/* Sheet and 3D studio share a compact, viewport-sized workspace. */
.bmd-lab-page.decal-builder-page #content{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.decal-builder-page .lab-nav{flex:0 0 44px;height:44px;position:static;padding:0 8px}
.decal-builder-page .lab-nav a{font-size:.8rem;padding:8px}
.bmd-lab-page.decal-builder-page .builder-app{flex:1;height:auto;min-height:0;--app-rail:180px;--app-inspector:260px;background:var(--lab-bg)}
.bmd-lab-page .decal-builder.builder-app>.builder-workspace,.bmd-lab-page .decal-builder.builder-app>.builder-inspector{height:100%;min-height:0;background:var(--lab-bg)}
.decal-builder-page .builder-app-rail{padding:10px;background:var(--lab-panel);box-shadow:none;border-color:var(--lab-line)}
.decal-builder-page .builder-app-rail>strong{font-size:1rem;padding:4px}
.decal-builder-page .builder-app-tools{margin:0;gap:6px}
.decal-builder-page .builder-app-tools button{min-height:40px;padding:6px;font-size:.75rem;text-transform:none;text-align:left;display:block}
.decal-builder.builder-app .builder-projectbar{min-height:48px;padding:4px 8px;gap:6px;background:var(--lab-panel)}
.decal-builder.builder-app .builder-projectbar__identity{min-width:0;flex:1;display:block}
.builder-projectbar__identity>[data-project-number]{display:none}
.decal-builder.builder-app .builder-projectbar__identity input{width:100%;max-width:300px;min-width:0;height:36px;padding:0 8px;border:1px solid var(--line-strong);background:var(--bg-alt);font-size:.85rem;text-overflow:ellipsis}
.decal-builder.builder-app .builder-projectbar__actions{flex-wrap:nowrap;gap:4px;overflow:visible}
.decal-builder.builder-app .builder-projectbar__actions button{min-height:36px;font-size:.7rem;padding:0 6px;white-space:nowrap;letter-spacing:0}
.builder-projectbar__actions>.builder-toolbar__group{display:flex;gap:4px}
.builder-projectbar__actions>.builder-toolbar__group button{width:32px;border:1px solid var(--line);color:var(--muted);background:transparent}
.builder-projectbar__actions>a[href*="builder-projects"]{display:none}
.decal-builder.builder-app .builder-toolbar{min-height:42px;padding:4px 8px;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;background:var(--lab-panel)}
.decal-builder.builder-app .builder-toolbar__fixed-sheet{width:auto;min-width:0;display:block}.builder-toolbar__fixed-sheet>span{display:none}.builder-toolbar__fixed-sheet strong{font-size:.7rem}
.decal-builder.builder-app .builder-sheet-colors{display:flex;align-items:center;gap:6px;width:auto;min-width:0;margin-left:auto}.builder-sheet-colors>span{display:none}
.decal-builder.builder-app .builder-toolbar .builder-sheet-color{border-radius:50%;width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none}.builder-toolbar .builder-sheet-color.is-active::after{content:none}.builder-toolbar .builder-sheet-color.is-active{outline:2px solid var(--accent);outline-offset:2px}
.decal-builder.builder-app .builder-toolbar__zoom button{min-height:32px;padding:0 8px;font-size:.7rem}
.decal-builder.builder-app .builder-canvas-shell{padding:12px;display:grid;place-items:center;min-height:0;overflow:auto;background:var(--lab-bg)}
.builder-sheet-sizer{flex:none;margin:auto}
.decal-builder.builder-app .builder-statusbar{min-height:26px;height:26px;padding:0 8px;gap:6px;font-size:.6rem;white-space:nowrap;background:var(--lab-panel);overflow:hidden}.builder-statusbar>[data-sheet-info]{display:none}
.sheet-adjustments{flex:none;padding:6px 10px;background:var(--lab-panel);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:4px 12px}
.sheet-adjustments-empty{flex:none;margin:0;padding:8px 10px;color:var(--accent);font-size:.75rem;background:var(--lab-panel)}
.sheet-adjustments .builder-selected-meta{grid-column:1/-1;padding:0;display:flex;align-items:center;gap:8px}.sheet-adjustments .builder-selected-meta>span{display:none}.sheet-adjustments .builder-selected-meta strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-adjustments .builder-selected-meta small{font-size:.65rem;color:var(--muted);white-space:nowrap;margin-left:auto}
.sheet-adjustments fieldset{margin:0;min-width:0;padding:0;border:0}.sheet-adjustments legend{font-size:.7rem;color:var(--muted);padding:0}.sheet-adjustments .builder-rotation>input{width:100%;min-height:28px;accent-color:var(--accent)}.sheet-adjustments .builder-rotation>div{display:flex;gap:4px;justify-content:flex-end;align-items:center}.sheet-adjustments .builder-rotation button{min-height:30px;padding:0 8px;font-size:.7rem;background:transparent;color:var(--text);border:1px solid var(--line)}
.sheet-adjustments input[type=number]{width:65px;min-height:30px;padding:3px;font-size:16px;border:1px solid var(--line);background:var(--bg-alt);color:var(--text)}.sheet-adjustments .builder-rotation label{font-size:.7rem}
.sheet-adjustments .builder-sponsor-size>div{display:flex;gap:4px;align-items:center}.sheet-adjustments .builder-sponsor-size label{display:grid;font-size:.65rem;gap:2px}.sheet-adjustments .builder-sponsor-size small{display:none}
.decal-builder-page .builder-inspector{background:var(--lab-panel)!important}.decal-builder-page .builder-inspector>.builder-panel__head{min-height:38px;padding:6px 10px}.builder-inspector>.builder-panel__head span{display:none}.builder-inspector>.builder-panel__head strong{font-size:1rem}.builder-inspector__content{padding:8px}.builder-inspector__empty{padding:10px}.builder-inspector__empty p{font-size:.75rem}
.sheet-options{padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid var(--line)}.sheet-options button{min-height:34px;padding:4px 8px;background:transparent;color:var(--text);border:1px solid var(--line);font-size:.7rem}.sheet-options .builder-snap{width:100%;font-size:.7rem}.sheet-options .builder-help-trigger{display:block!important}
.decal-builder-page .builder-export{padding:10px}.builder-export p{font-size:.7rem;line-height:1.4}.builder-export>span{font-size:.65rem}.builder-export button{font-size:.8rem}
.decal-builder-page .builder-app-library{background:var(--lab-panel)!important;border-color:var(--line-strong)!important}.builder-app-library>.builder-panel__head{background:var(--lab-panel);min-height:48px}.builder-app-library .builder-panel__head span{display:none}.builder-app-library .builder-panel__head strong{font-size:1rem}.builder-app-library .builder-library__filters{padding:8px;gap:6px}.builder-app-library select,.builder-app-library input{font-size:16px;min-height:36px}
@media(max-width:1180px){
 .bmd-lab-page.decal-builder-page .builder-app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 42px;grid-template-areas:"stage" "dock"}
 .decal-builder-page .builder-app-rail{display:none}
 .bmd-lab-page .decal-builder.builder-app>.builder-workspace{height:100%;padding:0}
 .decal-builder-page .builder-app-mobile-dock{position:static;grid-area:dock;display:grid;grid-template-columns:1fr 1fr;min-height:42px;padding:0;gap:1px;background:var(--line);box-shadow:none;border:0;backdrop-filter:none}
 .decal-builder-page .builder-app-mobile-dock button{min-height:42px;padding:4px;background:var(--lab-panel);font-size:.8rem;text-transform:none}
 .bmd-lab-page .decal-builder.builder-app>.builder-inspector{top:50%;bottom:auto;left:50%;right:auto;width:min(400px,calc(100vw - 20px));height:auto;max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);visibility:hidden;opacity:0;pointer-events:none;z-index:95;border:1px solid var(--line-strong);box-shadow:0 0 0 100vmax #0009;overflow:auto}
 .bmd-lab-page .decal-builder.builder-app.is-inspector-open>.builder-inspector{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
}
@media(max-width:820px){.decal-builder-page .lab-nav a:last-child{font-size:0}.decal-builder-page .lab-nav a:last-child::after{font-size:.65rem}}
@media(max-width:600px){
 .decal-builder-page .lab-nav{height:36px;flex-basis:36px;padding:0 4px;gap:0;overflow:visible}.decal-builder-page .lab-nav a{font-size:.65rem;padding:6px 5px;min-width:0}
 .decal-builder.builder-app .builder-projectbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:36px 36px;gap:4px;min-height:84px;padding:4px 8px}
 .decal-builder.builder-app .builder-projectbar__identity{min-width:0}.decal-builder.builder-app .builder-projectbar__identity input{max-width:none;font-size:.75rem}
 .decal-builder.builder-app .builder-projectbar__actions{display:flex;min-width:0;gap:4px;justify-content:stretch}.decal-builder.builder-app .builder-projectbar__actions button{display:inline-flex!important;justify-content:center;flex:1;min-width:0;padding:0 4px;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;min-height:36px}.builder-projectbar__actions>.builder-toolbar__group{flex:none}.builder-projectbar__actions>[data-project-new]{order:2}.builder-projectbar__actions>a{display:inline-flex!important;font-size:.65rem;min-width:0}
 .builder-projectbar__actions>a[href*="builder-projects"]{display:none!important}
 .decal-builder.builder-app .builder-toolbar{gap:6px;padding:5px 8px;flex-wrap:wrap;min-height:42px}.builder-toolbar__fixed-sheet strong{font-size:.65rem}.decal-builder.builder-app .builder-toolbar__zoom{margin-left:auto}
 .decal-builder.builder-app .builder-canvas-shell{padding:10px}
 .sheet-adjustments{grid-template-columns:minmax(0,1fr) 152px;gap:3px 8px;padding:5px 8px}.sheet-adjustments .builder-selected-meta strong{max-width:52%}.sheet-adjustments .builder-selected-meta small{font-size:.6rem}.sheet-adjustments input[type=number]{width:60px}.sheet-adjustments .builder-sponsor-size>div>span{display:none}
 .builder-app-library .builder-library__filters [data-vehicle-filters]{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-app-library .builder-library__filters{grid-template-columns:1fr 1fr}.builder-app-library select{width:100%;min-width:0;font-size:.8rem}
 .decal-builder.builder-app .builder-statusbar{font-size:.55rem}
}
.decal-builder-page .builder-app-library .builder-asset-grid{flex:1;grid-auto-rows:110px;gap:10px;align-content:start;overflow:hidden;min-height:120px}
.decal-builder-page .builder-app-library .builder-asset-card{height:110px;min-height:0;overflow:hidden}
.sheet-library-pages{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;border-top:1px solid var(--line)}.sheet-library-pages button{min-height:32px;width:40px;color:var(--text);border:1px solid var(--line);background:transparent;font-size:1.1rem;cursor:pointer}.sheet-library-pages output{font-size:.75rem}.sheet-library-pages button:disabled{opacity:.3}
.decal-builder-page .builder-app-library .builder-asset-card{grid-template-rows:64px minmax(0,1fr)}
.decal-builder-page .builder-asset-card__image{aspect-ratio:auto;height:64px;min-height:0;padding:6px}
.decal-builder-page .builder-asset-card__copy{padding:4px 6px;gap:2px;min-height:0}
.decal-builder-page .builder-asset-card__copy b{font-size:.7rem}.decal-builder-page .builder-asset-card__copy small{font-size:.6rem}

/* Match the studio: size and rotation sliders beside exact dimensions. */
.sheet-adjustments .sheet-scale{grid-column:1;grid-row:2}
.sheet-adjustments .sheet-scale input{width:100%;min-width:0;min-height:28px;margin:0;accent-color:var(--accent)}
.sheet-adjustments .sheet-scale input:disabled{opacity:.4}
.sheet-adjustments .builder-rotation{grid-column:1;grid-row:3}
.sheet-adjustments .builder-sponsor-size{grid-column:2;grid-row:2 / span 2;align-self:center}

/* 2.24.72: the sheet uses the studio's panel and control proportions. */
.bmd-lab-page.decal-builder-page .builder-app{grid-template-columns:220px minmax(0,1fr) 260px;grid-template-rows:48px minmax(0,1fr);grid-template-areas:"bar bar bar" "library stage inspector";overflow:hidden}
.decal-builder.builder-app>.builder-projectbar{grid-area:bar;min-width:0}
.decal-builder-page .builder-app-rail{display:none}
.decal-builder-page .sheet-library-docked>.builder-app-library{grid-area:library;position:static!important;inset:auto!important;transform:none;width:100%!important;height:100%!important;min-height:0;box-shadow:none;border:0!important;border-right:1px solid var(--line)!important;z-index:auto}
.sheet-library-docked [data-app-library-close]{display:none}
.decal-builder-page .builder-app-library>.builder-panel__head{min-height:36px;padding:6px 10px}
.decal-builder-page .builder-app-library .builder-library__modes{padding:4px 6px;gap:4px}
.decal-builder-page .builder-app-library .builder-library__modes button{min-height:30px;font-size:.65rem;padding:3px 6px}
.decal-builder-page .builder-app-library .builder-library__filters{display:flex;flex-direction:column;padding:6px;gap:4px}
.decal-builder-page .builder-app-library .builder-library__filters [data-vehicle-filters]{display:grid;grid-template-columns:1fr;gap:4px;width:100%}
.decal-builder-page .builder-app-library .builder-library__filters label{width:100%;margin:0}
.decal-builder-page .builder-app-library .builder-library__filters input,.decal-builder-page .builder-app-library select{width:100%;min-width:0;height:34px;min-height:34px;padding:4px 8px;font-size:.85rem}
.decal-builder-page .builder-app-library .builder-asset-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:56px;gap:0;padding:0;min-height:0}
.decal-builder-page .builder-app-library .builder-asset-card{display:grid;grid-template-columns:44px minmax(0,1fr) 15px;grid-template-rows:1fr;height:56px;min-height:56px;padding:4px;gap:6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}
.decal-builder-page .builder-app-library .builder-asset-card[hidden]{display:none!important}
.decal-builder-page .builder-app-library .builder-asset-card__image{width:44px;height:44px;padding:0;aspect-ratio:1}
.decal-builder-page .builder-asset-card__image img{width:100%;height:100%;object-fit:contain}
.decal-builder-page .builder-app-library .builder-asset-card__copy{display:grid;align-content:center;gap:3px;padding:0;min-width:0}
.decal-builder-page .builder-asset-card__copy b,.decal-builder-page .builder-asset-card__copy small{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.decal-builder-page .builder-asset-card__copy small:last-child{display:none}
.decal-builder-page .builder-app-library .builder-asset-card>i{position:static;width:auto;height:auto;align-self:center;padding:0;border:0;background:transparent;color:var(--accent);font-size:1.3rem}
.decal-builder-page .sheet-library-pages{height:36px;padding:2px 8px}.decal-builder-page .sheet-library-pages button{height:30px;min-height:30px}.sheet-library-pages output{font-size:.7rem;color:var(--muted)}
.decal-builder-page .builder-app-library .builder-empty{padding:8px;font-size:.75rem}.decal-builder-page .builder-app-library .builder-empty p{font-size:.7rem}.decal-builder-page .builder-library__upload{font-size:.65rem;padding:6px}
.decal-builder.builder-app .sheet-adjustments{padding:5px 10px;grid-template-columns:minmax(0,1fr) 205px;gap:2px 10px;background:var(--surface)}
.decal-builder.builder-app .sheet-adjustments .builder-selected-meta{grid-row:1;min-height:18px;margin:0;line-height:1.2;color:var(--accent)}
.sheet-adjustments .builder-selected-meta small{display:none}
.decal-builder.builder-app .sheet-transform-row{display:grid;grid-template-columns:70px minmax(0,1fr) 45px;align-items:center;gap:6px;min-width:0}
.decal-builder.builder-app .sheet-scale{grid-column:1;grid-row:2}
.decal-builder.builder-app .sheet-rotation{grid-column:1;grid-row:3}
.sheet-transform-row label{font-size:.75rem;color:var(--muted);font-weight:400;white-space:nowrap}
.sheet-transform-row output{text-align:right;font-size:.75rem;font-weight:800;color:var(--text-strong)}
.decal-builder.builder-app .sheet-transform-row input[type=range]{appearance:auto;width:100%;height:32px;min-height:32px;max-height:32px;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;accent-color:var(--accent)}
.decal-builder.builder-app .sheet-exact-size{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px;background:transparent;padding:0;border:0;min-width:0}
.sheet-exact-size label{font-size:.75rem;color:var(--muted);white-space:nowrap}.decal-builder.builder-app .sheet-exact-size input{width:78px;min-height:32px;height:32px;padding:4px;font-size:16px}
.sheet-adjustments .sheet-rotation-steps{grid-column:2;grid-row:3;display:flex;gap:6px;align-items:center}
.sheet-rotation-steps button{min-height:32px;min-width:54px;padding:0 6px;font-size:.75rem;font-weight:800;color:var(--muted);border:1px solid var(--line);background:transparent;cursor:pointer}
.sheet-adjustments .sheet-rotation-steps input{width:54px;height:32px;min-height:32px;font-size:.75rem}
.decal-builder-page .builder-inspector__content{padding:8px;gap:6px}.decal-builder-page .builder-selected-actions button,.decal-builder-page .builder-order button{min-height:34px;font-size:.7rem;padding:4px}
.decal-builder-page .builder-layers summary{min-height:32px;padding:0 8px;font-size:.7rem}.decal-builder-page .builder-layers summary span{font-size:.7rem;letter-spacing:0}
@media(max-width:1180px),(max-height:560px){
 .bmd-lab-page.decal-builder-page .builder-app{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 42px;grid-template-areas:"bar" "stage" "dock"}
 .decal-builder-page .builder-app-mobile-dock{position:static;grid-area:dock;display:grid;grid-template-columns:1fr 1fr;height:42px;padding:0;gap:1px;background:var(--line)}
 .decal-builder-page .builder-app-mobile-dock button{background:var(--surface);color:var(--text);font-size:.8rem;text-transform:none}
 .decal-builder-page .builder-app-library{inset:50% auto auto 50%!important;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 24px))!important;height:min(600px,calc(100dvh - 24px))!important}
 .decal-builder-page .builder-inspector{display:none}
 .decal-builder-page .is-inspector-open>.builder-inspector{display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 20px));max-height:calc(100dvh - 32px);overflow:auto;z-index:95;box-shadow:0 0 0 100vmax #0009}
}
@media(max-width:600px){
 .bmd-lab-page.decal-builder-page .builder-app{grid-template-rows:84px minmax(0,1fr) 42px}
 .decal-builder.builder-app .sheet-adjustments{grid-template-columns:minmax(0,1fr) 92px;gap:2px 6px}
 .decal-builder.builder-app .sheet-transform-row{grid-template-columns:68px minmax(0,1fr) 34px;gap:3px}
 .sheet-transform-row label,.sheet-transform-row output{font-size:.65rem}
 .decal-builder.builder-app .sheet-exact-size{display:grid;gap:2px}.sheet-exact-size label{font-size:.65rem}.decal-builder.builder-app .sheet-exact-size input{width:100%;height:30px;min-height:30px}
 .sheet-rotation-steps button{flex:1;min-width:0;font-size:.7rem;padding:0 3px}.sheet-adjustments .sheet-rotation-steps{gap:3px}.sheet-adjustments .sheet-rotation-steps input{display:none}
 .decal-builder-page .builder-app-library input{font-size:16px!important}
}

/* Quick start: use available width instead of a tall single-column poster. */
.decal-builder-page .builder-help-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;overflow-x:hidden;overflow-y:auto}
.decal-builder-page .builder-help-dialog header{min-height:0;padding:12px 16px;gap:12px}
.decal-builder-page .builder-help-dialog header h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;margin:3px 0 0}
.decal-builder-page .builder-help-dialog header span{font-size:.6rem}
.decal-builder-page .builder-help-dialog header button{width:36px;height:36px;font-size:1.3rem}
.decal-builder-page .builder-help-dialog__intro{margin:0;padding:9px 16px;font-size:.75rem;line-height:1.4}
.decal-builder-page .builder-help-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}
.decal-builder-page .builder-help-steps li{padding:12px 16px;grid-template-columns:24px minmax(0,1fr);gap:8px;align-content:start}
.decal-builder-page .builder-help-steps li:nth-child(odd){border-right:1px solid var(--line)}
.decal-builder-page .builder-help-steps li div{gap:4px}
.decal-builder-page .builder-help-steps strong{font-size:.75rem;line-height:1.3}
.decal-builder-page .builder-help-steps p{margin:0;font-size:.72rem;line-height:1.4}
.decal-builder-page .builder-help-note{margin:10px 16px 0;padding:8px 10px;font-size:.7rem;line-height:1.4}
.decal-builder-page .builder-help-start{min-height:38px;margin:10px 16px 12px;font-size:.7rem}
@media(max-width:600px){
 .decal-builder-page .builder-help-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .decal-builder-page .builder-help-dialog header{padding:8px 12px}
 .decal-builder-page .builder-help-dialog__intro{padding:6px 12px;font-size:.7rem}
 .decal-builder-page .builder-help-steps{grid-template-columns:1fr}
 .decal-builder-page .builder-help-steps li{padding:7px 12px;gap:6px;grid-template-columns:22px minmax(0,1fr)}
 .decal-builder-page .builder-help-steps li:nth-child(odd){border-right:0}
 .decal-builder-page .builder-help-steps li div{gap:2px}
 .decal-builder-page .builder-help-steps strong{font-size:.7rem}
 .decal-builder-page .builder-help-steps p{font-size:.7rem;line-height:1.3}
 .decal-builder-page .builder-help-note{margin:6px 12px 0;padding:6px 8px;font-size:.65rem;line-height:1.3}
 .decal-builder-page .builder-help-start{margin:6px 12px 8px;min-height:36px}
}
@media(min-width:800px) and (max-height:600px){
 .decal-builder-page .builder-help-dialog{width:min(1100px,calc(100vw - 24px))}
 .decal-builder-page .builder-help-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .decal-builder-page .builder-help-steps li{padding:8px 12px}
 .decal-builder-page .builder-help-steps li:nth-child(odd){border-right:0}
 .decal-builder-page .builder-help-steps li:not(:nth-child(3n)){border-right:1px solid var(--line)}
 .decal-builder-page .builder-help-dialog header{padding:8px 12px}
 .decal-builder-page .builder-help-note{margin-top:6px;padding:6px 8px}
 .decal-builder-page .builder-help-start{margin-top:6px;margin-bottom:8px;min-height:34px}
}
