/* Final layout policy: roomy landscape workspace, otherwise activity-first stack. */
.builder-jump{display:none}
@media(orientation:landscape) and (min-width:900px) and (min-height:600px){
 .ah-builder #builder{min-height:calc(100svh - var(--header-height,56px) - var(--footer-height,26px));height:auto}
 .ah-builder #pizza-workspace{height:calc(100svh - var(--header-height,56px) - var(--footer-height,26px) - 2 * clamp(12px,2vh,24px))}
}
@media(orientation:portrait),(max-width:899px),(max-height:599px){
 .ah-builder{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 .ah-builder #builder,.ah-builder #builder.is-create{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;gap:24px;padding:20px clamp(16px,4vw,32px)}
 .ah-builder #builder .kitchen,.ah-builder #builder.is-create .kitchen{display:block;height:auto;min-height:0}
 .ah-builder .pizza-menu-column{width:100%}
 .ah-builder #builder .pizza-stage{container-type:normal;height:auto;min-height:0;display:grid;place-items:center}
 .ah-builder #builder .pizza-stage .board{width:min(100%,560px);height:auto;max-height:none;aspect-ratio:1;margin:auto}
 .ah-builder #builder .order{margin:14px auto;min-height:0}
 .ah-builder #builder .parfait-stage{width:min(100%,400px);margin:64px auto 0}
 .ah-builder #builder .heading{margin-bottom:16px}
 .ah-builder #builder .pantry{height:auto;min-height:0}
 .ah-builder [data-jump-section]{scroll-margin-top:16px}
 .builder-jump{position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;background:transparent}
 .builder-jump .ah-button{font-size:14px;padding:8px 14px;min-height:44px;background:var(--ah-canvas);box-shadow:0 2px 8px #263f3620}
}
