/* A two-stage buyer workspace: tools, canvas, live production layout. */
.kit-build-tabs{flex-wrap:wrap}
.kit-structure-tools{padding:14px;display:grid;gap:10px;align-content:start;overflow:auto}
.kit-structure-tools[hidden],.kit-structure-stage[hidden]{display:none}
.kit-structure-tools h3{margin:0;font-size:18px}
.kit-structure-tools label{display:grid;gap:4px;font-size:11px;color:var(--muted)}
.kit-structure-tools select,.kit-structure-tools input{width:100%;min-width:0}
.kit-structure-tools p{font-size:11px;line-height:1.5;color:var(--muted);margin:2px 0}
.kit-cut-list{display:grid;gap:5px}
.kit-cut-list button{text-align:left;text-transform:capitalize}
.kit-cut-list [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
.kit-structure-stage{position:absolute;inset:0;background:#102127;padding:20px;display:flex;align-items:center;justify-content:center;touch-action:none}
.kit-structure-stage svg{display:block;width:100%;height:100%;touch-action:none;overflow:visible}
.kit-structure-stage [data-cut]{cursor:grab;pointer-events:all}
.kit-stage.kit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kit-split .kit-three,.kit-split .kit-structure-stage{position:relative;inset:auto;min-width:0;min-height:0;height:100%;grid-row:1}
.kit-split .kit-three{grid-column:2;border-left:1px solid var(--line)}
.kit-split .kit-structure-stage{grid-column:1;border-left:0;padding:40px 14px 16px}
.kit-model-label,.kit-flat-label{position:absolute;top:12px;left:12px;right:12px;margin:0;z-index:2;pointer-events:none;font-size:11px;line-height:1.4;color:var(--muted);text-transform:none}
.kit-model-label{background:#102127bd;border-radius:4px;padding:4px 7px;right:auto}
@media(max-width:800px){
 .kit-stage.kit-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(105px,.7fr) minmax(135px,1fr)}
 .kit-split .kit-three{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--line)}
 .kit-split .kit-structure-stage{grid-column:1;grid-row:1;border:0;padding:28px 12px 8px}
 .kit-model-label,.kit-flat-label{top:6px;left:9px;font-size:9px}
}
.kit-next{margin-left:auto;color:var(--gold);border-color:#8f7c51;white-space:nowrap}
.kit-piece-actions [data-action=stack]{flex-basis:100%}
.etsy-compact .kit-steps #artKitStep:not([aria-current=step]){border-color:#8f7c51;color:var(--gold);background:#1b3338}
.purchase-badge{border:1px solid #8f7c51;border-radius:20px;padding:4px 10px;font-size:11px;color:var(--gold);white-space:nowrap}
.etsy-compact{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.etsy-compact .masthead{display:flex;align-items:center;flex:none;height:64px;min-height:64px;padding:8px 16px;gap:16px;border-bottom:1px solid var(--line)}
.etsy-compact .masthead .ibp-brand{grid-area:auto}
.etsy-compact .masthead .ibp-brand img{width:38px;height:38px}
.etsy-compact .masthead .ibp-brand-copy strong{font-size:17px}
.etsy-compact .masthead .ibp-brand-copy small{font-size:8px}
.etsy-compact .kit-steps{display:flex;gap:5px;padding:0;margin:0 auto 0 16px;border:0}
.etsy-compact .kit-steps button{padding:8px 14px;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}
.etsy-compact .kit-steps button[aria-current=step]{color:var(--gold);border-color:#8f7c51;background:#30392e}
.etsy-compact .save-status{font-size:11px;margin:0;white-space:nowrap}
.etsy-compact #reviewButton{min-height:38px;font-size:12px;padding:8px 14px;white-space:nowrap}
.etsy-compact #customizer{min-height:0;flex:1;position:relative}
.etsy-compact .title-row{display:none}
.etsy-compact #kitBuilder{height:100%;min-height:0}
.etsy-compact .notice{position:absolute;top:8px;left:300px;right:270px;max-height:140px;overflow:auto;z-index:20;margin:0;padding:10px 14px;box-shadow:0 8px 25px #0007}
.kit-workspace,.etsy-compact .workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 240px;grid-template-areas:'tools layout budget';gap:10px;padding:10px;height:100%;min-height:0;overflow:hidden}
.kit-tools,.kit-layout,.kit-budget,.etsy-compact .library-panel,.etsy-compact .canvas-panel{min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
.kit-tools{grid-area:tools;display:flex;flex-direction:column}
.kit-build-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--line)}
.kit-build-tabs button{flex:1;min-height:38px;font-size:12px}
.kit-build-tabs button[aria-pressed=true],.kit-categories button[aria-pressed=true]{border-color:#8f7c51;color:var(--gold);background:#30392e}
.kit-catalog{display:flex;flex-direction:column;min-height:0;flex:1;padding:10px}
.kit-categories{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.kit-categories button{padding:5px 9px;min-height:30px;font-size:11px}
#kitCatalogSearch{min-width:0;width:100%;padding:8px 10px;font-size:12px;margin-bottom:10px}
.kit-catalog-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}
.kit-module-card{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#102227;flex:none}
.kit-module-card>svg{width:52px;height:65px;flex:none;overflow:visible}
.kit-module-card>div{flex:1;min-width:0}
.kit-module-card strong{display:block;font-size:12px;line-height:1.35}
.kit-dimensions{font-size:10px;color:var(--gold)}
.kit-module-card p,.kit-module-area{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin:3px 0}
.kit-module-card p{display:none}
.kit-card-actions{display:flex;gap:5px;margin-top:5px}
.kit-card-actions button{font-size:10px;padding:4px 7px;min-height:30px;flex:1}
.kit-drag-handle{cursor:grab;touch-action:none;user-select:none}
.kit-arrange{padding:14px;overflow:auto}
.kit-selected-name{display:block;font:18px/1.3 Georgia,serif}
.kit-selected-size{display:block;font-size:11px;color:var(--muted);margin-top:7px}
.kit-drag-hint{font-size:12px;line-height:1.6;margin:18px 0;color:var(--muted)}
.kit-piece-actions{display:flex;gap:6px;flex-wrap:wrap}
.kit-piece-actions button{flex:1;min-height:38px;font-size:12px}
.kit-piece-actions label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;margin-top:10px}
.kit-level{min-width:100px}
.kit-position{display:flex;gap:8px;margin:14px 0}
.kit-position label{font-size:11px;min-width:0;flex:1;color:var(--muted)}
.kit-position input{display:block;width:100%;min-width:0;padding:7px;margin-top:4px}
.kit-arrangement-actions{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.kit-arrangement-actions summary{font-size:12px;cursor:pointer;color:var(--gold)}
.kit-arrangement-actions label{display:block;margin:10px 0;font-size:11px}
.kit-arrangement-actions select{display:block;width:100%;min-width:0;font-size:12px;margin-top:4px}
.kit-arrangement-actions button{font-size:12px;padding:6px 10px}
.kit-layout{grid-area:layout;display:flex;flex-direction:column;background:#0b191e}
.kit-view-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);flex:none}
.kit-room-label{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px;flex:1}
.kit-room-select{min-width:0;max-width:360px;width:100%;font-size:12px;padding:6px 9px}
.kit-view-tabs{display:flex;gap:6px;flex:none}
.kit-view-tabs button{font-size:11px;min-height:34px;padding:5px 9px}
.kit-stage{flex:1;position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at center,#1a3035,#0b191e)}
.kit-three{position:absolute;inset:0}
.kit-three canvas{display:block}
.kit-plan{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);touch-action:none;user-select:none}
.kit-zoom-controls{position:absolute;left:10px;bottom:10px;display:flex;gap:4px}
.kit-zoom-controls button{width:34px;height:34px;padding:0;background:#172e34df;font-size:18px}
.kit-view-status{position:absolute;bottom:52px;left:10px;right:10px;padding:9px;border-radius:7px;font-size:12px;color:var(--gold);background:#132a2fe8;pointer-events:none}
.kit-canvas-footer{display:flex;gap:10px;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex:none}
.kit-plan-hint{margin:0;font-size:10px}
.kit-migration-note{font-size:11px;padding:8px;margin:0;border-top:1px solid #8f7c51}
.kit-drop-ghost{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:5;border:2px dashed var(--mint);background:#142e2edc;padding:18px;color:#b9f1e6;border-radius:6px;font-size:12px;white-space:nowrap}
.kit-drop-ghost.invalid{border-color:#ff9a8e;color:#ffb8a9}
.kit-budget{grid-area:budget;padding:12px;overflow:auto;scrollbar-width:thin}
.kit-panel-title{display:flex;align-items:center;gap:6px;justify-content:space-between}
.kit-panel-title h2{font:18px Georgia,serif;margin:0}
.kit-budget-pill{border:1px solid #638c83;color:var(--mint);font-size:10px;white-space:nowrap;padding:3px 7px;border-radius:12px}
.kit-budget-pill.over{color:#ffb8a9;border-color:#c67865}
.kit-budget-explainer{font-size:10px;color:var(--muted);margin:8px 0 12px}
.kit-sheets{display:grid;gap:10px}
.kit-sheet{border:1px solid #3b5358;border-radius:8px;padding:8px;background:#102227}
.kit-sheet-label{display:flex;justify-content:space-between;gap:3px;font-size:10px}
.kit-sheet-label span{color:var(--muted)}
.kit-sheet svg{display:block;width:100%;height:auto;margin:8px 0;max-height:210px}
.kit-fill-track{height:4px;background:#2d4449;border-radius:4px;overflow:hidden}
.kit-fill-track span{display:block;height:100%;background:#9fc3ab}
.kit-sheet.empty{border-style:dashed}
.kit-sheet.empty p,.kit-totals,.kit-checks,.kit-small{font-size:10px;line-height:1.6;color:var(--muted)}
.kit-totals{margin-top:12px}.kit-checks p{color:#e4c286}
.kit-change{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.kit-change h3{font:15px/1.35 Georgia,serif;margin:0 0 8px}
.kit-change-delta,.kit-change-art,.kit-check-status{font-size:11px;line-height:1.5}
.kit-change-delta{color:var(--gold)}
.kit-check-status.fits{color:var(--mint)}
.kit-change button{display:block;width:100%;margin-top:7px;min-height:36px;font-size:12px}
.etsy-compact .workspace{grid-template-areas:'tools layout budget'}
.etsy-compact .library-panel{grid-area:tools;display:flex;flex-direction:column;padding:10px;max-height:none;order:0}
.etsy-compact .canvas-panel{grid-area:layout;display:flex;flex-direction:column;position:static}
.etsy-compact .piece-bar{padding:8px;min-height:50px;flex-wrap:wrap;flex:none}
.etsy-compact .piece-bar label{min-width:0;flex:1;flex-basis:auto;font-size:11px;display:flex;gap:6px;align-items:center}
.etsy-compact .piece-bar select{min-width:0;width:100%;max-width:440px;font-size:11px;padding:7px}
.etsy-compact .piece-bar #preview3d{min-height:34px;font-size:10px;padding:5px 8px}
.etsy-compact .face-tabs{flex:none;display:flex;gap:4px}
.etsy-compact .face-tabs button{padding:6px 8px;font-size:10px;min-height:34px}
.etsy-compact .surface-quick-links{display:none}
.etsy-compact .face-viewport{height:auto;min-height:0;max-height:none;flex:1}
.etsy-compact .face-canvas{inset:18px}
.etsy-compact .canvas-footer{padding:6px 9px;gap:8px;font-size:10px;flex:none}
.etsy-compact .canvas-footer>span{width:auto;flex:1;min-width:80px}
.etsy-compact .zoom-controls button{min-width:30px;padding:4px 7px;font-size:11px}
.etsy-compact .canvas-hint{font-size:10px;padding:6px 9px;flex:none}
.etsy-compact .stamp-tools{padding:7px;gap:4px;flex:none}
.etsy-compact .stamp-tools button{min-height:32px;font-size:10px;padding:4px 7px}
.etsy-compact .stamp-tools strong{font-size:11px}
.etsy-compact .stamp-tools input{width:85px}
.etsy-compact .tool-tabs{gap:4px;margin-bottom:10px}
.etsy-compact .tool-tabs button{min-height:38px;font-size:11px;padding:6px}
.etsy-compact .library-cards{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;scrollbar-width:thin}
.etsy-compact .asset-card{min-height:104px}.etsy-compact .asset-card img{height:66px}
.etsy-compact .library-footnote{display:none}
.etsy-compact .search-field input{padding:8px 10px;font-size:12px}
.etsy-compact .library-filters{gap:4px}.etsy-compact .library-filters select{font-size:11px}
.etsy-compact .library-filters button{font-size:10px;padding:5px}
.etsy-compact .material-scope select,.etsy-compact .material-scope button{font-size:10px}
.etsy-compact .library-panel>.muted{font-size:10px;margin:8px 0}
@media(max-width:1150px){.kit-workspace,.etsy-compact .workspace{grid-template-columns:230px minmax(0,1fr) 205px}.etsy-compact .masthead{gap:10px}.etsy-compact .kit-steps{margin-left:5px}.etsy-compact .save-status{max-width:95px;overflow:hidden;text-overflow:ellipsis}.kit-canvas-footer{flex-wrap:wrap}.kit-room-label{font-size:0}.kit-room-select{font-size:11px}.kit-view-tabs button{padding:5px 7px}.etsy-compact .piece-bar label{flex-basis:100%}}
@media(max-width:800px){
 .etsy-compact .masthead{height:94px;min-height:94px;padding:7px 12px 0;display:grid;grid-template-columns:1fr auto auto;grid-template-rows:38px 42px;gap:3px 9px;position:relative}
 .etsy-compact .masthead .ibp-brand{grid-column:1;grid-row:1;gap:6px}
 .etsy-compact .masthead .ibp-brand img{width:30px;height:30px}
 .etsy-compact .masthead .ibp-brand-copy strong{font-size:14px}
 .etsy-compact .masthead .ibp-brand-copy small{display:none}
 .etsy-compact .masthead>.purchase-badge{grid-column:2;grid-row:1;font-size:10px;padding:3px 7px;display:block}
 .etsy-compact .masthead>#reviewButton{grid-column:3;grid-row:1;font-size:11px;min-height:34px;padding:6px 10px}
 .etsy-compact .masthead>.kit-steps{grid-column:1/4;grid-row:2;display:flex;width:100%;margin:0;justify-content:center;gap:5px}
 .etsy-compact .kit-steps button{flex:1;min-height:36px;padding:5px 10px;font-size:12px}
 .etsy-compact .save-status{position:absolute;right:13px;top:84px;font-size:8px;max-width:110px;line-height:1;z-index:2}
 .kit-workspace,.etsy-compact .workspace{grid-template-columns:minmax(0,1fr) 126px;grid-template-rows:minmax(240px,1fr) minmax(215px,.9fr);grid-template-areas:'layout layout' 'tools budget';gap:8px;padding:8px}
 .kit-tools,.etsy-compact .library-panel{grid-area:tools}.kit-budget{padding:8px;grid-area:budget}.kit-panel-title{flex-wrap:wrap}.kit-panel-title h2{font-size:14px}.kit-budget-explainer{display:none}.kit-budget-pill{font-size:9px}.kit-sheets{gap:8px;margin-top:10px}.kit-sheet{padding:5px}.kit-sheet-label{font-size:9px;flex-wrap:wrap}.kit-sheet-label span{font-size:8px}.kit-sheet svg{margin:5px 0}.kit-totals,.kit-budget>.kit-small{font-size:9px}.kit-budget>.kit-small{display:none}.kit-change{margin-top:8px;padding-top:8px}.kit-change h3{font-size:12px}.kit-change-delta,.kit-change-art{display:none}.kit-check-status{font-size:9px;margin:6px 0}.kit-change button{font-size:10px;padding:4px;min-height:32px}.kit-view-bar{padding:5px 8px}.kit-canvas-footer{padding:5px 8px;font-size:9px}.kit-plan-hint{display:none}.kit-build-tabs{padding:6px}.kit-build-tabs button{min-height:34px}.kit-catalog{padding:6px}.kit-categories{gap:3px;margin-bottom:6px}.kit-categories button{font-size:9px;padding:3px 6px;min-height:28px}#kitCatalogSearch{font-size:11px;padding:6px;margin-bottom:7px}.kit-module-card{padding:6px;gap:7px}.kit-module-card>svg{width:40px;height:50px}.kit-module-card strong{font-size:11px}.kit-module-area{font-size:9px}.kit-dimensions{display:none}.kit-card-actions button{min-height:32px;padding:3px;font-size:10px}.kit-arrange{padding:10px}.kit-selected-name{font-size:15px}.kit-drag-hint{margin:10px 0;font-size:11px}.kit-piece-actions button{min-height:36px}.kit-position{margin:9px 0}
 .etsy-compact .notice{left:10px;right:10px;top:6px;font-size:11px;max-height:100px}.etsy-compact .library-panel{padding:6px}.etsy-compact .tool-tabs{margin-bottom:6px;gap:3px}.etsy-compact .tool-tabs button{font-size:10px;padding:4px;min-height:34px}.etsy-compact .library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.etsy-compact .asset-card{min-height:92px}.etsy-compact .asset-card img{height:52px}.etsy-compact .asset-card span{font-size:9px;padding:4px 1px}.etsy-compact .material-scope{gap:3px}.etsy-compact .material-scope label{font-size:9px}.etsy-compact .piece-bar{padding:5px;gap:4px}.etsy-compact .piece-bar select{font-size:10px;padding:5px}.etsy-compact .piece-bar label{flex-basis:100%}.etsy-compact .piece-bar #preview3d{font-size:9px;min-height:30px;margin-left:auto}.etsy-compact .face-tabs button{font-size:9px;padding:5px 7px;min-height:30px}.etsy-compact .canvas-footer{gap:4px;padding:4px}.etsy-compact .canvas-footer>span{display:none}.etsy-compact .canvas-footer .zoom-controls{margin-left:auto}.etsy-compact .canvas-hint{display:none}.etsy-compact .stamp-tools{padding:4px;gap:3px;max-height:88px;overflow:auto}.etsy-compact .stamp-tools strong{display:none}.etsy-compact .stamp-tools label{font-size:9px}.etsy-compact .stamp-tools button{font-size:9px;min-height:28px;padding:3px 5px}.etsy-compact .stamp-tools output{font-size:9px}.etsy-compact .face-canvas{inset:10px}
}
@media(max-width:360px){.etsy-compact .masthead .ibp-brand-copy strong{font-size:12px}.etsy-compact .masthead .ibp-brand img{width:26px;height:26px}.kit-workspace,.etsy-compact .workspace{grid-template-columns:minmax(0,1fr) 108px}.kit-module-card>svg{width:30px}.kit-card-actions{flex-wrap:wrap}}
@media(max-width:800px){
 .etsy-compact .masthead #saveStatus{position:absolute;left:50px;right:auto;top:33px;margin:0;font-size:8px;max-width:135px}
 .etsy-compact .library-panel .search-field input{min-height:32px;height:32px;padding:5px 8px}
 .etsy-compact .library-panel .library-filters select,.etsy-compact .library-panel .library-filters button{min-height:32px;height:32px;padding:4px}
 .etsy-compact .library-panel .material-scope select,.etsy-compact .library-panel .material-scope button{min-height:32px;height:32px;padding:4px}
 .etsy-compact .library-panel .more-assets{min-height:30px;padding:4px;font-size:10px}
 .etsy-compact .library-panel>.muted{margin:5px 0;font-size:9px}
}
/* One workspace for structure and artwork; the same 3D view stays mounted. */
.kit-unified .workspace-title{font-size:12px;color:var(--muted);white-space:nowrap}
.kit-unified .purchase-badge{margin-left:auto}
.kit-unified .kit-build-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:none;gap:5px;padding:9px}
.kit-unified .kit-build-tabs button{grid-column:span 2;padding:6px 3px;min-height:36px;font-size:11px}
.kit-unified .kit-build-tabs [data-build-tool=pieces],.kit-unified .kit-build-tabs [data-build-tool=arrange]{grid-column:span 3}
.kit-unified .kit-tools>.library-panel{flex:1;min-height:0;border:0;border-radius:0;overflow:hidden}
.kit-unified .library-panel .tool-tabs{display:none}
.kit-unified .kit-art-stage.canvas-panel{grid-area:auto;grid-column:1;grid-row:1;position:relative;inset:auto;height:100%;min-width:0;min-height:0;border:0;border-radius:0;background:#0b191e}
.kit-unified .kit-art-stage #preview3d{display:none}
.kit-unified .kit-art-stage .piece-bar label{flex-basis:100%}
.kit-unified .kit-art-stage .piece-bar select{max-width:none}
.kit-unified .kit-art-stage .canvas-footer{flex-wrap:wrap}
.kit-unified .kit-art-stage .canvas-footer>span{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kit-unified .kit-art-stage .zoom-controls{margin-left:auto;flex-wrap:wrap}
.kit-unified .kit-art-stage .face-viewport{min-height:70px}
.kit-unified .kit-art-stage .canvas-hint{font-size:10px}
.kit-unified .kit-art-stage .stamp-tools strong{flex-basis:100%;max-width:none}
@media(max-width:800px){
 .etsy-compact.kit-unified .masthead{display:flex;gap:8px;height:60px;min-height:60px;padding:6px 10px 9px}
 .kit-unified .workspace-title{display:none}
 .etsy-compact.kit-unified .masthead #saveStatus{top:auto;bottom:0;left:46px;max-width:150px}
 .kit-unified .kit-workspace{grid-template-rows:minmax(340px,1.15fr) minmax(230px,.85fr)}
 .kit-unified .kit-build-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:3px}
 .kit-unified .kit-build-tabs button,.kit-unified .kit-build-tabs [data-build-tool=pieces],.kit-unified .kit-build-tabs [data-build-tool=arrange]{grid-column:auto;font-size:9px;min-height:32px;padding:4px 1px}
 .kit-unified .kit-art-stage.canvas-panel{grid-column:1;grid-row:1;border:0}
 .kit-unified .kit-stage.kit-split{grid-template-rows:minmax(190px,1.2fr) minmax(130px,.8fr)}
 .kit-unified .kit-art-stage .piece-bar{min-height:0;gap:3px;padding:3px 5px}
 .kit-unified .kit-art-stage .piece-bar label{font-size:9px}
 .kit-unified .kit-art-stage .piece-bar select{min-height:28px;height:28px;padding:2px 4px}
 .kit-unified .kit-art-stage .face-tabs button{min-height:27px;padding:3px 6px}
 .kit-unified .kit-art-stage .canvas-footer>span{display:none}
 .kit-unified .kit-art-stage .zoom-controls{gap:3px}
 .kit-unified .kit-art-stage .zoom-controls button{min-height:28px;padding:2px 6px}
 .kit-unified .kit-art-stage .stamp-tools{max-height:61px}
 .kit-unified .kit-art-stage .stamp-tools strong{display:none}
 .kit-unified .kit-tools>.library-panel{padding:5px}
 .kit-unified .library-panel .library-filters{margin:5px 0}
 .kit-unified .library-cards{min-height:40px}
 .kit-unified .layer-list{min-height:40px;flex:1}
}

.etsy-compact .piece-bar #pasteStamp{min-height:34px;padding:5px 9px;font-size:10px}
@media(max-width:800px){.etsy-compact .piece-bar #pasteStamp{min-height:27px;padding:3px 7px;font-size:9px}}

.kit-room-options{padding:12px;border-top:1px solid var(--line,#304d53)}
.kit-room-options label,.kit-budget-explainer label{display:flex;align-items:center;gap:8px;font-size:12px}
.kit-room-options select{flex:1;min-width:0}
.kit-budget-explainer label{margin-top:10px;flex-wrap:wrap}
.kit-plate-limit{max-width:100%;min-width:0}
.kit-categories{flex-wrap:wrap}
.kit-start-choices{display:flex;justify-content:center;gap:16px;margin:28px auto;max-width:820px}
.kit-start-card{display:flex;flex:1;flex-direction:column;text-align:left;gap:14px;padding:24px;min-height:160px}
.kit-start-card strong{font:24px Georgia,serif;color:#e5c17e}
.kit-start-card span{font-size:13px;line-height:1.5;color:#a8c0c3}
#directCustomer{border:1px solid #304d53;border-radius:10px;margin:18px 0;display:grid;gap:12px}
#directCustomer label{display:grid;gap:6px;font-size:13px}
#directCustomer input,#directCustomer textarea{width:100%;box-sizing:border-box}
#newDesign{color:#e5c17e;font-size:12px;white-space:nowrap}
@media(max-width:800px){.kit-start-choices{flex-direction:column;gap:10px}.kit-start-card{min-height:100px;padding:18px}.kit-room-options{padding:8px}.kit-room-options label{flex-wrap:wrap}.kit-room-options select{max-width:100%}.etsy-compact .purchase-badge{max-width:130px;white-space:normal}#newDesign{font-size:10px}}
.kit-starting #reviewButton{display:none}
.kit-starting .save-status{margin-left:auto}
.etsy-compact.kit-starting .masthead{display:flex;height:64px;min-height:64px;flex-wrap:nowrap}
.etsy-compact.kit-starting .masthead #saveStatus{position:static;inset:auto;max-width:100px;margin:0 0 0 auto;font-size:11px}
.kit-start-another{display:block;font-size:11px;color:var(--gold);margin-top:10px}
.kit-starting .entry-state{max-width:1000px}
.kit-start-card{padding:14px}
.kit-start-card img{display:block;width:100%;height:auto;aspect-ratio:420/260;object-fit:contain;border-radius:8px;background:#0a171b}
.alignment-panel{display:none;position:fixed;inset:auto;margin:0;width:min(352px,calc(100vw - 16px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid var(--gold);border-radius:12px;background:#152a30;color:var(--ink);box-shadow:0 12px 40px #0009;z-index:20;font:13px/1.45 system-ui}
.alignment-panel:popover-open{display:block}
.alignment-panel[data-open]{display:block}
.alignment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.alignment-head button{min-height:30px;padding:3px 9px}
.alignment-panel>label{display:flex;gap:9px;align-items:center;margin-top:8px}
.alignment-panel select{flex:1;min-width:0;max-width:100%;font-size:12px;padding:6px;min-height:36px}
.alignment-panel p{font-size:11px;margin:8px 0;min-height:0}
.alignment-panel small{font-size:10px;color:var(--muted)}
.alignment-panel #alignmentStatus{color:var(--mint)}
.alignment-panel #alignmentStatus.error{color:#ffb8a9}
.align-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.align-actions button{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 3px;font-size:11px;min-height:40px}
.align-actions button[data-align=center]{grid-column:1/4}
.align-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
.align-spacing{display:flex;gap:5px;margin-top:6px}
.align-spacing button{flex:1;font-size:12px;min-height:38px;padding:6px}
.alignment-panel .snap-guides{font-size:11px}
.etsy-compact .piece-bar #multiSelectStamps{font-size:10px;min-height:34px;padding:5px 9px;white-space:nowrap}
.piece-bar #multiSelectStamps[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#3a3b2c}
.face-canvas svg [data-key-detail]{stroke:var(--gold);stroke-width:2}
.face-canvas svg [data-group-selection],.face-canvas svg [data-marquee]{fill:none;stroke:var(--mint);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}
.face-canvas svg [data-align-surface]{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}
.face-canvas svg [data-align-guide]{stroke:#eccb85;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.layer-selection{margin-left:auto;color:var(--mint);font-weight:bold}
@media(max-width:800px){
 .etsy-compact .piece-bar #multiSelectStamps{font-size:9px;min-height:27px;padding:3px 7px}
 .kit-start-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;min-height:116px;padding:12px;column-gap:14px;row-gap:6px}
 .kit-start-card img{grid-column:1;grid-row:1/3;width:112px;height:82px}
 .kit-start-card strong{grid-column:2;font-size:20px}
 .kit-start-card span{grid-column:2;font-size:11px}
 .etsy-compact.kit-unified .masthead{flex-wrap:nowrap}
 .etsy-compact.kit-unified .masthead #newDesign{display:none}
 .etsy-compact.kit-unified .masthead .ibp-brand-copy strong{font-size:13px}
 .etsy-compact.kit-unified .masthead>.purchase-badge{font-size:9px;padding:3px 6px;max-width:95px}
 .kit-budget-explainer:has(.kit-plate-limit){display:block;font-size:10px}
 .kit-budget-explainer .kit-small{display:none}
 .kit-budget-explainer label{display:block;font-size:10px}
 .kit-plate-limit{width:100%;font-size:10px;min-height:30px;padding:3px}
 .kit-start-another{font-size:10px}
}
/* Mobile uses native page scrolling, with the active design kept in view.
   Libraries grow with their content instead of competing with a tiny plate rail. */
.kit-mobile-plates-button,.kit-mobile-views{display:none}
.etsy-compact.kit-starting{height:auto;min-height:100dvh;overflow:visible}
.kit-mobile-plates{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:14px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}
.kit-mobile-plates::backdrop{background:#0009}
.kit-mobile-plates .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.kit-mobile-plates .kit-budget{display:block;padding:0;border:0;overflow:visible}
.kit-mobile-plates .kit-sheets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:800px){
 .etsy-compact{--mobile-header:calc(60px + env(safe-area-inset-top,0px));--mobile-preview:min(430px,50svh);height:auto;min-height:100dvh;display:block;overflow:visible}
 .etsy-compact.kit-unified .masthead,.etsy-compact .masthead{position:sticky;top:0;z-index:30;height:var(--mobile-header);min-height:var(--mobile-header);padding-top:calc(6px + env(safe-area-inset-top,0px));background:var(--bg)}
 .etsy-compact .masthead .ibp-brand{min-width:0;flex-shrink:1}
 .etsy-compact #customizer,.etsy-compact #kitBuilder{height:auto;min-height:0;overflow:visible}
 .etsy-compact .kit-workspace,.etsy-compact .workspace{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;gap:8px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
 .etsy-compact .kit-layout,.etsy-compact .workspace>.canvas-panel{order:0;flex:none;position:sticky;top:var(--mobile-header);height:var(--mobile-preview);min-height:0;overflow:hidden;z-index:10;background:var(--bg);box-shadow:0 8px 14px #0004}
 .etsy-compact .kit-tools,.etsy-compact .workspace>.library-panel{order:1;flex:none;height:auto;min-height:0;max-height:none;overflow:visible}
 .etsy-compact .kit-budget{display:none}
 .etsy-compact .kit-mobile-plates .kit-budget{display:block}
 .kit-mobile-plates .kit-budget-explainer{display:block}
 .kit-mobile-plates .kit-sheet svg{max-height:250px}
 .etsy-compact .kit-view-bar{min-height:44px;gap:5px;padding:4px 6px}
 .etsy-compact .kit-room-select{height:36px;min-height:36px;font-size:16px;padding:3px;max-width:100%}
 .etsy-compact .kit-view-tabs{gap:3px;align-items:center}
 .etsy-compact .kit-view-tabs button{min-height:36px;padding:4px 7px;font-size:11px}
 .kit-unified .kit-mobile-views:not([hidden]){display:flex;gap:2px}
 .kit-mobile-views button[aria-pressed=true]{border-color:var(--gold);background:#3a3b2c;color:var(--gold)}
 .kit-mobile-plates-button{display:block}
 .etsy-compact .kit-view-tabs [data-action=roofs]{display:none}
 .etsy-compact .kit-canvas-footer{display:none}
 .kit-unified .kit-stage.kit-split{display:block;min-height:0}
 .kit-unified .kit-split .kit-art-stage,.kit-unified .kit-split .kit-structure-stage{width:100%;height:100%;border:0}
 .kit-unified .kit-split .kit-three{display:none}
 .kit-unified .kit-mobile-model .kit-split .kit-three{display:block;width:100%;height:100%;border:0}
 .kit-unified .kit-mobile-model .kit-split .kit-art-stage,.kit-unified .kit-mobile-model .kit-split .kit-structure-stage{display:none}
 .etsy-compact .kit-art-stage .piece-bar{padding:3px 5px}
 .etsy-compact .kit-art-stage .piece-bar select{font-size:16px;min-height:32px;height:32px}
 .etsy-compact .kit-art-stage .face-viewport,.etsy-compact .workspace>.canvas-panel .face-viewport{min-height:0}
 .etsy-compact .kit-art-stage .stamp-tools{flex-wrap:nowrap;overflow:auto hidden;max-height:none;min-height:42px;scrollbar-width:thin;touch-action:pan-x;flex:none}
 .etsy-compact .kit-art-stage .stamp-tools>*{flex-shrink:0}
 .etsy-compact .kit-art-stage .stamp-tools button{min-height:34px;padding:4px 7px;font-size:11px}
 .etsy-compact .kit-art-stage .stamp-tools input{width:92px;min-height:32px}
 .etsy-compact .kit-art-stage .canvas-footer{flex:none;min-height:34px}
 .kit-unified .kit-build-tabs,.etsy-compact .workspace>.library-panel>.tool-tabs{position:sticky;top:calc(var(--mobile-header) + var(--mobile-preview));z-index:12;display:flex;flex-wrap:nowrap;overflow:auto hidden;gap:4px;padding:5px;background:var(--panel);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;scrollbar-width:thin;touch-action:pan-x pan-y}
 .kit-unified .kit-build-tabs button,.kit-unified .kit-build-tabs [data-build-tool=pieces],.kit-unified .kit-build-tabs [data-build-tool=arrange]{flex:none;min-height:44px;min-width:64px;padding:7px 10px;font-size:12px}
 .etsy-compact .kit-tools>.library-panel,.etsy-compact .workspace>.library-panel{padding:10px;max-height:none;min-height:0;overflow:visible}
 .etsy-compact .library-panel #libraryControls{flex:none}
 .etsy-compact .library-panel .search-field input,.etsy-compact .library-panel .library-filters select,.etsy-compact .library-panel .material-scope select,.etsy-compact #kitCatalogSearch{font-size:16px;min-height:44px;height:auto;padding:7px 9px}
 .etsy-compact .library-panel .library-filters button,.etsy-compact .library-panel .material-scope button{font-size:12px;min-height:44px;height:auto;padding:7px 9px}
 .etsy-compact .library-panel .library-filters{margin:8px 0;gap:6px}
 .etsy-compact .library-panel .material-scope label{font-size:12px}
 .etsy-compact .library-panel>.muted{font-size:12px;margin:10px 0}
 .etsy-compact .library-panel .library-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:9px;overflow:visible;min-height:0;flex:none;padding:2px}
 .etsy-compact .library-panel .asset-card{min-height:136px;height:auto;padding:6px;touch-action:pan-y pinch-zoom}
 .etsy-compact .library-panel .asset-card img{height:88px}
 .etsy-compact .library-panel .asset-card span{font-size:12px;line-height:1.4;padding:6px 2px 2px}
 .etsy-compact .library-panel .layer-list{overflow:visible;min-height:0;flex:none}
 .etsy-compact .library-panel .layer-row{min-height:60px;touch-action:pan-y pinch-zoom}
 .etsy-compact .library-panel .layer-row span{font-size:13px}
 .etsy-compact .library-panel .more-assets{min-height:44px;font-size:13px;margin-top:12px}
 .etsy-compact .kit-catalog,.etsy-compact .kit-arrange,.etsy-compact .kit-structure-tools{height:auto;min-height:0;overflow:visible;flex:none;padding:10px}
 .etsy-compact .kit-catalog-list{min-height:0;overflow:visible;flex:none}
 .etsy-compact .kit-categories button,.etsy-compact .kit-card-actions button{min-height:44px;font-size:12px;padding:6px 9px}
 .etsy-compact .kit-module-card{padding:10px;gap:12px;touch-action:pan-y pinch-zoom}
 .etsy-compact .kit-module-card>svg{width:64px;height:72px}
 .etsy-compact .kit-module-card strong{font-size:14px}
 .etsy-compact .kit-drag-handle{touch-action:pan-y pinch-zoom;cursor:auto}
 .etsy-compact .kit-position input,.etsy-compact .kit-arrange select,.etsy-compact .kit-structure-tools input,.etsy-compact .kit-structure-tools select,.etsy-compact .kit-roof{font-size:16px;min-height:44px}
 .etsy-compact .kit-structure-tools button{min-height:44px;font-size:13px}
 .etsy-compact .notice{position:fixed;top:var(--mobile-header);left:8px;right:8px;max-height:140px;z-index:25}
 .etsy-compact .entry-state{margin:28px auto;padding:20px max(16px,env(safe-area-inset-left,0px));width:100%}
 .etsy-compact .entry-state h1{font-size:30px}
 .etsy-compact .entry-state .kit-start-choices{margin:22px 0 0;gap:12px}
 .etsy-compact .entry-state .kit-start-card{margin-top:0;min-height:120px}
 .etsy-compact .entry-state .kit-start-card strong{font-size:20px}
 .etsy-compact .entry-state .kit-start-card span{font-size:12px}
 .etsy-compact dialog input,.etsy-compact dialog select,.etsy-compact dialog textarea{font-size:16px}
}
@media(max-width:800px) and (max-height:480px){
 .etsy-compact .kit-layout,.etsy-compact .workspace>.canvas-panel{position:relative;top:auto;height:240px}
 .kit-unified .kit-build-tabs,.etsy-compact .workspace>.library-panel>.tool-tabs{top:var(--mobile-header)}
}
#mobileLibraryFilters{display:none}
@media(max-width:800px){
 .etsy-compact .library-panel #libraryControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .etsy-compact .library-panel #mobileLibraryFilters{display:block;min-height:44px;padding:7px 9px;font-size:12px}
 .etsy-compact .library-panel #mobileLibraryFilters[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}
 .etsy-compact .library-panel #libraryControls>.library-filters,.etsy-compact .library-panel #libraryControls>.material-scope{grid-column:1/-1;display:none}
 .etsy-compact .library-panel #libraryControls.mobile-filters-open>.library-filters,.etsy-compact .library-panel #libraryControls.mobile-filters-open>.material-scope{display:flex}
 .etsy-compact .library-panel #libraryControls .library-filters{margin:0}
}
@media(max-width:800px){html{scroll-padding-top:calc(60px + env(safe-area-inset-top,0px) + 8px);scroll-padding-bottom:16px}
 .etsy-compact .library-panel :is(.asset-card,.layer-row,input,select,#mobileLibraryFilters),.etsy-compact .kit-module-card,.etsy-compact .kit-structure-tools :is(button,input,select){scroll-margin-top:calc(var(--mobile-preview) + 58px)}}
@media(max-width:800px) and (max-height:480px){html{scroll-padding-top:calc(60px + env(safe-area-inset-top,0px) + 8px)}
 .etsy-compact .library-panel :is(.asset-card,.layer-row,input,select,#mobileLibraryFilters),.etsy-compact .kit-module-card,.etsy-compact .kit-structure-tools :is(button,input,select){scroll-margin-top:8px}}
.kit-zoom-controls .kit-mobile-roofs{display:none}
@media(max-width:800px){
 .kit-zoom-controls .kit-mobile-roofs{display:block;width:auto;font-size:12px;padding:4px 9px}
 .kit-zoom-controls .kit-mobile-roofs[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
}
@media(max-width:800px){.etsy-compact #stampScale{touch-action:none}}
/* Canvas-first phones; the native modal sheet owns its single scroll area. */
.kit-mobile-nav{display:none}
.kit-tools-sheet{display:none;padding:0;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;height:min(72dvh,640px);max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px));border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--panel);color:var(--ink);overflow:hidden}
.kit-tools-sheet[open]{display:flex;flex-direction:column}
.kit-tools-sheet::backdrop{background:#0008}
.kit-tools-sheet.kit-sheet-expanded{height:calc(100dvh - 12px - env(safe-area-inset-top,0px))}
.kit-sheet-head{display:flex;align-items:center;gap:7px;padding:10px 12px;flex:none;border-bottom:1px solid var(--line)}
.kit-sheet-head h2{font:20px/1.2 Georgia,serif;flex:1;min-width:0;margin:0}
.kit-sheet-head button{min-height:44px;padding:7px 10px;font-size:12px}
#moreStampTools{display:none}
@media(max-width:800px){
 .etsy-compact.kit-unified:has(#kitBuilder.kit-mobile-workspace):has(#customizer:not([hidden])){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}
 .etsy-compact.kit-unified #customizer:has(.kit-mobile-workspace){flex:1;min-height:0;overflow:hidden}
 .etsy-compact #kitBuilder.kit-mobile-workspace{height:100%;min-height:0}
 .etsy-compact .kit-mobile-workspace>.kit-workspace{height:100%;min-height:0;gap:0;padding:8px 8px calc(76px + env(safe-area-inset-bottom,0px));overflow:hidden}
 .etsy-compact .kit-mobile-workspace .kit-layout{position:relative;top:auto;height:auto;min-height:0;flex:1;box-shadow:none}
 .kit-mobile-workspace .kit-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;gap:6px;padding:6px max(10px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));min-height:68px;border-top:1px solid var(--line);background:var(--bg);z-index:35}
 .kit-mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:5px 8px;border-color:transparent;background:transparent;font-size:12px}
 .kit-mobile-nav button[aria-pressed=true]{border-color:#9d8553;background:#30392e;color:var(--gold)}
 .kit-mobile-nav svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none}
 .kit-mobile-workspace .kit-tools-sheet>.kit-mobile-nav{position:static;flex:none;min-height:68px}
 .kit-mobile-workspace .kit-tools-sheet>.kit-tools{display:block;flex:1;min-height:0;height:auto;max-height:none;margin:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
 .kit-tools-sheet .kit-build-tabs{position:sticky;top:0;z-index:5;border-radius:0;margin:0;gap:5px;padding:6px}
 .kit-tools-sheet .kit-build-tabs button{flex:1;min-width:0;font-size:11px;padding:7px 4px;min-height:44px}
 .kit-mobile-workspace[data-mobile-tool-group=layers] .kit-tools-sheet .kit-build-tabs{display:none}
 .etsy-compact .kit-tools-sheet .library-panel{display:flex;height:auto;min-height:0;max-height:none;overflow:visible;padding:10px 12px}
 .etsy-compact .kit-tools-sheet .library-cards,.etsy-compact .kit-tools-sheet .layer-list,.etsy-compact .kit-tools-sheet .kit-catalog-list{overflow:visible;min-height:0;flex:none}
 .etsy-compact .kit-tools-sheet .kit-catalog,.etsy-compact .kit-tools-sheet .kit-arrange,.etsy-compact .kit-tools-sheet .kit-structure-tools{overflow:visible;min-height:0;flex:none;padding:12px}
 .etsy-compact .kit-tools-sheet :is(button,input,select,.asset-card,.kit-module-card){scroll-margin-top:56px}
 .etsy-compact .kit-mobile-workspace .kit-art-stage .stamp-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(36px,auto);max-height:none;min-height:0;overflow:visible;touch-action:auto;gap:4px;padding:6px}
 .etsy-compact .kit-mobile-workspace .stamp-tools>label{grid-row:1;grid-column:1/4;display:flex;gap:8px;font-size:12px;min-width:0}
 .etsy-compact .kit-mobile-workspace .stamp-tools>label input{width:auto;min-width:0;flex:1}
 .etsy-compact .kit-mobile-workspace #stampScaleValue{grid-row:1;grid-column:4;text-align:center;font-size:12px;align-self:center}
 .etsy-compact .kit-mobile-workspace .stamp-tools button{font-size:12px;min-height:42px;padding:6px 3px}
 .etsy-compact .kit-mobile-workspace #alignStamps{grid-row:2;grid-column:1}
 .etsy-compact .kit-mobile-workspace #rotateStamp{grid-row:2;grid-column:2}
 .etsy-compact .kit-mobile-workspace #deleteStamp{grid-row:2;grid-column:3}
 .etsy-compact .kit-mobile-workspace #moreStampTools{display:block;grid-row:2;grid-column:4}
 .etsy-compact .kit-mobile-workspace .stamp-tools #copyStamp,.etsy-compact .kit-mobile-workspace .stamp-tools #duplicateStamp,.etsy-compact .kit-mobile-workspace .stamp-tools #raiseStamp,.etsy-compact .kit-mobile-workspace .stamp-tools #lowerStamp{display:none}
 .etsy-compact .kit-mobile-workspace .stamp-tools.stamp-tools-expanded :is(#copyStamp,#duplicateStamp,#raiseStamp,#lowerStamp){display:block;grid-row:3}
 .etsy-compact .kit-mobile-workspace #moreStampTools[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}
 .kit-tools-sheet[open]{animation:kit-sheet-appear .16s ease-out}
 @keyframes kit-sheet-appear{from{transform:translateY(20px);opacity:.7}to{transform:translateY(0);opacity:1}}
}
@media(max-width:800px) and (max-height:480px){.kit-tools-sheet{height:calc(100dvh - 12px)}}
@media(prefers-reduced-motion:reduce){.kit-tools-sheet[open]{animation:none}}
@media(max-width:800px){
 .kit-mobile-workspace .kit-tools-sheet>.kit-tools{order:0}
 .kit-mobile-workspace .kit-tools-sheet>.kit-mobile-nav{order:1}
}
.notice-dismiss,#cancelStampPlacement{display:none}
@media(max-width:800px){
 .etsy-compact .notice{padding-right:44px}
 .etsy-compact .notice .notice-dismiss{display:block;position:absolute;right:3px;top:3px;padding:3px;min-height:36px;width:36px;font-size:22px;line-height:1;border:0;background:transparent;color:inherit}
 .etsy-compact .notice[data-temporary=true]{position:fixed;top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-height:90px;padding:10px 14px;pointer-events:none;z-index:40;font-size:12px;background:#183330;border-color:#649a8b;color:#d5f3e5}
 .etsy-compact .notice[data-temporary=true] .notice-dismiss{display:none}
 .etsy-compact .kit-mobile-workspace #cancelStampPlacement:not([hidden]){display:block;min-height:32px;font-size:11px;padding:3px 6px;border-color:var(--gold);color:var(--gold)}
 .kit-mobile-workspace .face-viewport.placing::after{content:'Tap the surface to place your detail';position:absolute;bottom:9px;left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);padding:7px 10px;border-radius:8px;background:#142a2ee8;border:1px solid #8b7852;color:var(--gold);font-size:12px;text-align:center;pointer-events:none}
}
/* Mobile touch editing keeps selection and decoration in the live 3D scene. */
.kit-touch-modes,.kit-mobile-context{display:none}
@media(max-width:800px){
 .kit-mobile-workspace .kit-three,.kit-mobile-workspace .kit-three canvas{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}
 .kit-mobile-workspace .kit-touch-modes:not([hidden]){display:flex;gap:4px}
 .kit-mobile-workspace .kit-touch-modes button{min-height:44px;padding:6px 10px;font-size:12px}
 .kit-mobile-workspace [data-touch-mode][aria-pressed=true]{border-color:var(--gold);background:#3a3b2c;color:var(--gold)}
 .kit-mobile-workspace .kit-mobile-context:not([hidden]){display:flex;flex-direction:column;gap:5px;flex:none;padding:7px 9px;border-top:1px solid var(--line);background:var(--panel)}
 .kit-mobile-context-label{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
 .kit-mobile-context-actions{display:flex;gap:5px}
 .kit-mobile-context-actions button{flex:1;min-height:44px;padding:5px 6px;font-size:12px}
 .kit-mobile-context-actions [data-mobile-action=undo]{flex:0 0 44px;font-size:20px}
 .kit-mobile-context-actions [data-mobile-action=cancel]{border-color:var(--gold);color:var(--gold)}
 .kit-mobile-workspace .kit-three .kit-model-label{max-width:calc(100% - 20px)}
}

.kit-mobile-angle{display:none}
@media(max-width:800px){.kit-mobile-workspace .kit-zoom-controls{max-width:calc(100% - 20px);flex-wrap:wrap}.kit-mobile-workspace .kit-zoom-controls .kit-mobile-angle{display:block;width:auto;min-width:44px;min-height:44px;font-size:12px;padding:5px 8px}.kit-mobile-workspace .kit-zoom-controls button{min-height:44px}.kit-mobile-workspace .kit-zoom-controls .kit-mobile-roofs{min-height:44px}}
/* Keep camera navigation separate from room movement on narrow touch screens. */
@media(max-width:800px){
 .kit-mobile-workspace .kit-zoom-controls{width:calc(100% - 20px);max-width:calc(100% - 20px);gap:6px;pointer-events:none}
 .kit-mobile-workspace .kit-zoom-controls .kit-touch-modes:not([hidden]){order:-1;flex:0 0 100%;gap:0;pointer-events:none}
 .kit-mobile-workspace .kit-zoom-controls button{flex:0 0 auto;min-width:44px;min-height:44px;width:auto;white-space:nowrap;pointer-events:auto}
 .kit-mobile-workspace .kit-zoom-controls .kit-touch-modes button{width:auto;min-width:64px;padding:7px 12px;font-size:12px;line-height:1.2;border-radius:0}
 .kit-mobile-workspace .kit-touch-modes button:first-child{border-radius:8px 0 0 8px}
 .kit-mobile-workspace .kit-touch-modes button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}
 .kit-mobile-workspace .kit-touch-modes button[aria-pressed=true]{position:relative;z-index:1}
}

/* Four starter families remain fully scrollable on phones. */
.etsy-compact .entry-state .kit-start-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px}
@media(min-width:801px) and (max-width:1100px){.etsy-compact .entry-state .kit-start-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.etsy-compact .entry-state .kit-start-choices{grid-template-columns:1fr}}
