/* Shared tablet/desktop workspace: panel widths, independent scrolling, task layouts. */
:root{--workspace-menu-width:360px;--workspace-task-gap:32px}
.wide-view-tools{display:none}
.quote-purchasing h3{font-size:20px;margin:0 0 20px}
.quote-purchasing{margin-top:28px}
@media(min-width:900px){
 .unified-studio .studio-layout.palette-layout,.unified-shell{grid-template-columns:var(--workspace-menu-width) minmax(0,1fr)}
 .unified-studio .studio-layout.palette-layout.menu-collapsed{grid-template-columns:0 minmax(0,1fr)}
 .unified-studio .palette-layout .builder-sidebar{position:sticky!important;top:0!important;width:var(--workspace-menu-width);height:100dvh;max-height:100dvh;display:flex!important;flex-direction:column;overflow:hidden;padding:0}
 .unified-studio .builder-sidebar>.menu-brand{flex:none;min-height:64px;height:64px;padding:10px 20px;gap:12px}
 .menu-brand img{max-height:44px;object-fit:contain}.menu-brand>span{font-size:14px}
 .unified-studio .builder-sidebar>.menu-top{position:relative;flex:none;padding:6px 16px 10px;min-height:0;border-bottom:1px solid var(--color-border);background:var(--color-paper)}
 .unified-studio .builder-sidebar .menu-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
 .unified-studio .builder-sidebar .palette-breadcrumb ol{gap:4px;line-height:1.4}
 .unified-studio .builder-sidebar .palette-breadcrumb li{min-height:24px;line-height:1.4}
 .unified-studio .builder-sidebar .palette-breadcrumb button{min-height:44px;padding:8px}
 .unified-studio .palette-content{padding:20px;overflow:visible;max-height:none}
 .unified-studio .palette-content .compact-intro{padding:0;margin:0 0 12px;min-height:0}
 .unified-studio .palette-content .compact-intro h2{font-size:26px;margin:0}
 .unified-studio .palette-content .catalogue-search{margin:12px 0 0!important}
 .catalogue-hint{margin:8px 0!important}.catalogue-count{margin:12px 0!important}
 .catalogue-card{padding:12px;gap:12px;grid-template-columns:72px minmax(0,1fr)}
 .catalogue-thumbnail{width:72px;height:88px;flex-basis:72px}
 .catalogue-card .catalogue-tag{display:none}
 .catalogue-copy h3{font-size:16px;margin:0 0 6px}.catalogue-card-bottom{margin-top:8px}.catalogue-add{min-width:64px;min-height:44px}
 .unified-studio .workspace-menu{padding:12px 16px}.unified-studio .space-menu{padding-left:0}
 .workspace-menu .menu-link,.space-menu button,.menu-disclosure summary{min-height:48px}
 .unified-studio .workspace-body{min-width:0}
 .unified-studio .builder-toolbar{height:64px;min-height:64px;flex:0 0 64px;padding:8px 20px;gap:12px}
 .unified-studio .builder-toolbar .project-tools{flex:0 0 auto;width:auto;gap:8px}
 .unified-studio .builder-toolbar .project-tools button{min-height:44px;padding:8px 14px}
 .unified-studio .canvas-workspace .workspace{flex-direction:column}
 .wide-view-tools{display:flex;flex:none;align-items:center;gap:16px;min-height:60px;padding:8px 20px;border-top:1px solid var(--color-border);background:var(--color-paper)}
 .wide-view-tools button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:16px;color:var(--color-ink)}
 .wide-view-tools button:disabled{opacity:.42;cursor:default}
 .wide-view-tools button:hover:not(:disabled){background:var(--color-selected)}
 .wide-view-tools .segmented{display:flex;flex-wrap:nowrap;margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}
 .wide-view-tools .segmented button{padding:8px 14px}
 .wide-view-tools button[aria-pressed=true]{background:var(--color-selected);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:600}
 .wide-view-tools .pan-handle{cursor:grab;border-color:var(--color-control-border);touch-action:none;padding:8px 12px}.wide-view-tools .pan-handle.dragging{cursor:grabbing;background:var(--color-selected)}
 .wide-view-tools .view-zoom,.wide-view-tools .view-history{display:flex;gap:4px;align-items:center}.wide-view-tools .view-history{margin-left:auto}
 .unified-studio .builder-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,30%);align-items:stretch;border-top:1px solid var(--color-border);background:var(--color-paper)}
 .builder-bottom #context-controls{min-width:0;display:flex;align-items:center}
 .builder-bottom .canvas-control-bar{padding:12px 20px;border:0;width:100%;min-height:72px}
 .builder-bottom .canvas-control-bar .segmented,.builder-bottom .canvas-control-bar [data-action=view-tools]{display:none}
 .builder-bottom .builder-quote{border-top:0;border-left:1px solid var(--color-border);min-height:72px;padding:10px 16px;gap:8px;flex-wrap:wrap;align-content:center}
 .builder-quote .estimate-label{flex:1 1 100%}.builder-quote>button{padding:0;min-height:44px;gap:6px}.builder-quote>button strong{margin:0;font-size:24px}
 .unified-studio .builder-bottom .object-toolbar{padding:10px 16px;gap:12px;flex-wrap:wrap;min-width:0}
 .builder-bottom .selection-identity{flex:1 1 100%;min-width:0}
 .selection-identity h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .builder-bottom .selection-actions{flex:1;gap:8px}.builder-bottom .selection-actions button{flex:1;min-height:44px;padding:8px 10px}
 .unified-studio .builder-bottom.is-moving{grid-template-columns:minmax(0,1fr) 230px}
 .builder-bottom .move-controls{padding:10px 16px;width:100%}.move-controls>div:first-child>span{display:none}
 .item-configuration>h2{font-size:24px}.item-configuration .selected-product-render{height:72px;margin:12px 0}.item-configuration .selected-product-render img{max-height:72px}
 .item-configuration .item-spec-line{margin:8px 0}.item-configuration .item-price{margin:12px 0;padding:12px}.item-options .choice-group{margin:12px 0}.item-options label{margin-top:0}
 .item-configuration .item-options>h3{font-size:20px;margin-bottom:12px}
 .unified-shell>.account-menu{width:var(--workspace-menu-width);height:100dvh;position:sticky;top:0;overflow:auto}
 .unified-shell .project-page,.unified-shell .entry-screen,.template-entry main{padding:32px;min-width:0;max-width:1400px;width:100%;margin:0 auto}
 .project-page .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.project-card{text-align:left;min-width:0}.project-card h3{line-height:1.3;overflow-wrap:anywhere}.project-card .muted{text-align:left}
 .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.entry-choice{min-width:0}.entry-choice .entry-visual{height:200px}.entry-copy{padding:24px}.entry-copy h2{font-size:25px}.entry-copy p{font-size:16px}.entry-screen h1{font-size:36px}
 .layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.template-entry .layout-library{padding:0}.layout-library .section-head{gap:20px}.layout-library .section-head h1{font-size:32px}.layout-filters{align-items:end}.layout-filters>label{min-width:220px}
 .task-page{padding:24px 32px 48px}.task-page>.task-form{max-width:1000px;margin:0 auto}.task-page>.back-to-stand{margin-bottom:24px}
 .task-page .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-page .task-form .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .task-page.task-quote .task-form{max-width:1200px}.quote-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.quote-purchasing{margin-top:0;border:1px solid var(--color-border);border-radius:12px;padding:24px;background:var(--color-surface)}
 .quote-purchasing .choice-list{grid-template-columns:1fr!important}.quote-summary .notice{margin-top:0}.quote-lines .total{align-items:center}
 .task-page .art-workspace{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}
 .task-page .art-workspace>.panel{margin:0;max-height:none}.task-page .proof-main{margin:0;min-width:0;max-height:none;overflow:visible}.task-page .preflight{margin:0;max-height:none;min-width:0;overflow:visible}
 .proof-image-wrap{min-height:200px;max-height:60dvh;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}
 .task-page .proof-bottom{display:block}.proof-bottom .review-box{margin-top:24px}.proof-tabs{flex-wrap:wrap}.proof-header{flex-wrap:wrap;gap:12px}.proof-header h3{overflow-wrap:anywhere}.preflight code{overflow-wrap:anywhere}
}
@media(min-width:900px) and (max-width:1199px){
 :root{--workspace-menu-width:320px;--workspace-task-gap:24px}
 .unified-studio .builder-sidebar .palette-content{padding:16px}.unified-studio .builder-sidebar>.menu-brand{padding:10px 16px}.menu-brand>span{font-size:12px}
 .unified-studio .builder-toolbar{padding:8px 16px}.builder-toolbar .desktop-share{display:none!important}.builder-toolbar .project-title b{font-size:16px}
 .wide-view-tools{gap:8px;padding:8px 12px}.wide-view-tools .view-zoom,.wide-view-tools .view-history{gap:0}.wide-view-tools .segmented button{padding-inline:12px}
 .unified-studio .builder-bottom{grid-template-columns:minmax(0,1fr) 220px}.builder-bottom .selection-identity h3 small{display:none}.builder-bottom .object-toolbar .selection-identity{gap:8px}.builder-bottom .builder-quote{padding:10px 12px}.builder-quote>button strong{font-size:22px}
 .task-page{padding:20px 24px 40px}.unified-shell .project-page,.unified-shell .entry-screen,.template-entry main{padding:24px}.entry-grid{gap:16px}.entry-copy{padding:20px}.entry-copy h2{font-size:23px}.entry-choice .entry-visual{height:170px}
 .project-page .section-head{gap:16px;align-items:start;flex-wrap:wrap}.project-page .section-head h1{font-size:32px}
}
@media(min-width:1200px){
 .quote-workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start}.quote-purchasing{position:sticky;top:0}
 .task-page .art-workspace{grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.task-page .art-workspace>.panel{grid-column:1;grid-row:1 / span 2}.task-page .proof-main{grid-column:2;grid-row:1}.task-page .preflight{grid-column:2;grid-row:2;padding-top:24px;border-top:1px solid var(--color-border)}
 .task-page .art-workspace h2{font-size:26px}.task-page .art-workspace .panel .choice-list{grid-template-columns:1fr}.task-page .art-workspace .upload-zone{padding:20px 12px}
}
@media(min-width:1440px){
 .unified-studio .builder-bottom{grid-template-columns:minmax(0,1fr) 300px}.unified-studio .builder-bottom .object-toolbar{flex-wrap:nowrap}.builder-bottom .selection-identity{flex:1 1 auto}.builder-bottom .selection-actions{flex:0 0 auto}.builder-bottom .builder-quote{flex-wrap:nowrap}.builder-quote .estimate-label{flex:1 1 auto}.builder-quote>button strong{font-size:24px}
 .task-page .art-workspace{grid-template-columns:300px minmax(0,1fr)}
}
@media(min-width:600px) and (max-width:899px){
 .mobile-item-sheet{max-height:36dvh}.mobile-item-sheet .sheet-content{padding:20px 24px}.sheet-content .item-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sheet-content .item-options>.appearance-options{grid-column:1/-1}.sheet-content .item-options>.helper{grid-column:1/-1}.sheet-content .item-options .choice-group{margin:0}
 .unified-shell .project-page,.unified-shell .entry-screen,.template-entry main{padding:32px}.project-page .section-head{display:flex;align-items:center;gap:24px}.project-page .section-head .primary{width:auto;flex:none}.entry-grid{grid-template-columns:1fr 1fr}.entry-choice{display:flex;flex-direction:column}.entry-choice .entry-visual{height:170px}.entry-copy{padding:20px}
 .task-page{padding:24px 32px}.task-page .task-form{max-width:760px}.task-page .art-workspace{max-width:760px;margin:auto}.setup-dialog{width:640px!important;max-width:calc(100vw - 48px)!important;height:auto;max-height:calc(100dvh - 48px)!important;margin:auto!important;border-radius:16px!important;padding:24px!important}.setup-dialog .setup-footer{position:sticky;margin-inline:-24px;padding-inline:24px;margin-bottom:-24px}.setup-dialog .structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(pointer:coarse){.catalogue-thumbnail .drag-handle{display:none}.catalogue-card{cursor:default}}

@media(min-width:900px) and (max-width:1199px){.task-page .art-workspace>.panel,.task-page .proof-main,.task-page .preflight{grid-column:1;grid-row:auto}.wide-view-tools .segmented{flex:none}}
@media(min-width:900px){.builder-toolbar .project-tools button{justify-content:center!important;gap:var(--icon-label-gap)!important}.unified-studio .builder-bottom{grid-template-columns:minmax(0,1fr) 280px}.builder-bottom .builder-quote{flex-wrap:nowrap;gap:12px}.builder-quote .estimate-label{flex:1 1 auto}.builder-quote>button{flex:none}.builder-quote>button strong{font-size:22px}.builder-bottom .selection-identity>button{margin-left:auto}.wide-view-tools{gap:12px}}
@media(min-width:1440px){.unified-studio .builder-bottom{grid-template-columns:minmax(0,1fr) 340px}.builder-quote>button strong{font-size:24px}}
@media(min-width:900px){.task-page .proof-image-wrap{height:auto;max-height:60dvh}.task-page .proof-main{background:transparent}.document-workspace{container-type:inline-size}}
@container(min-width:800px){.task-quote .quote-workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start}.task-page .art-workspace{grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.task-page .art-workspace>.panel{grid-column:1;grid-row:1 / span 2}.task-page .proof-main{grid-column:2;grid-row:1}.task-page .preflight{grid-column:2;grid-row:2}}

.item-options .choice-list>.choice-card:only-child{grid-column:1/-1}
@media(min-width:600px){.entry-choice .entry-visual{display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.entry-choice .entry-visual img,.entry-choice .entry-visual svg{display:block;min-height:0;max-height:100%;height:100%;width:100%;object-fit:contain}}
@media(min-width:600px) and (max-width:899px){.setup-dialog{height:fit-content!important}}
@media(min-width:600px) and (max-width:899px){.setup-dialog .setup-footer{position:static;margin-top:24px}}

/* Tools act on objects below the canvas; view controls stay above it. */
.unified-studio .workspace-body>.wide-view-tools{display:flex;flex-wrap:wrap;flex:none;gap:8px;padding:8px 16px;background:white;border-bottom:1px solid var(--color-border);border-top:0}
.unified-studio .builder-bottom,.unified-studio .builder-bottom.is-moving{display:block;grid-template-columns:none;flex:none;max-height:38vh;overflow:auto;background:white}
.builder-bottom #context-controls{display:flex;flex-wrap:wrap;width:100%}
.unified-studio .builder-bottom .object-toolbar{width:100%;display:flex;flex-wrap:wrap;gap:8px}
.builder-bottom .transform-tools{display:flex;flex-wrap:wrap;align-items:end;gap:8px;width:100%}
.transform-tools label{font-size:14px;display:flex;flex-direction:column;gap:4px;margin:0}.transform-tools input{width:88px;min-height:44px;margin:0;padding:8px}
.transform-tools .height-panel{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0}
.transform-tools .height-panel h3,.transform-tools .height-panel .helper{display:none}.transform-tools .height-panel label{max-width:170px}.transform-tools .height-panel .full{width:auto;margin:0}.transform-tools .height-panel .choice-grid{display:none}
.canvas-utility-tools{display:flex;align-items:center;gap:8px;padding:8px 16px}.pan-handle{touch-action:none;cursor:grab}
.unified-studio .final-price{position:relative;flex:none;width:100%;display:flex;justify-content:flex-end;align-items:center;gap:24px;background:white;border:0;border-top:1px solid var(--color-border);padding:10px 20px;min-height:64px}
.final-price .estimate-label{margin-right:auto}.final-price button{display:flex;align-items:center;gap:8px;min-height:44px}.final-price strong{font-size:26px}
.item-options .choice-list{display:flex!important;flex-direction:column!important;gap:8px}.item-options .choice-card{width:100%}.option-price{display:block;font-size:14px;color:var(--color-muted);margin-top:4px}
@media(max-width:899px){.unified-studio .workspace-body>.wide-view-tools button{min-height:44px;min-width:44px}.wide-view-tools .view-history,.wide-view-tools .view-zoom,.wide-view-tools .segmented{display:flex;gap:4px}.wide-view-tools .view-history{margin-left:auto}.final-price .estimate-label{font-size:12px}.unified-studio .final-price{padding:8px 12px;gap:8px}.final-price strong{font-size:22px}.unified-studio .builder-bottom .selection-actions{display:flex;flex-wrap:wrap}.unified-studio .builder-bottom .transform-tools{padding:8px}.builder-bottom .canvas-control-bar{width:auto}.wide-view-tools{font-size:14px}.wide-view-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px}}
