.tablet-gestures{display:none}.touch-help-content{padding:20px;line-height:1.65}.quick-grid label{display:grid;gap:8px}#control-size{width:100%}
body.tablet-ui{--brand-top:140px;--brand-bottom:56px;font-size:14px;overscroll-behavior:none}
.tablet-ui button{min-height:44px;min-width:44px;touch-action:manipulation}.tablet-ui input,.tablet-ui select,.tablet-ui textarea{font-size:16px;min-height:44px}.tablet-ui input[type=checkbox]{width:24px;min-height:24px;height:24px;flex-shrink:0}.tablet-ui label:has(input[type=checkbox]){min-height:44px;align-items:center}
.tablet-ui header{height:72px;padding:4px 12px;gap:12px}.tablet-ui .brand-logo{width:84px;height:56px}.tablet-ui header .brand-copy small{display:none}.tablet-ui header .divider,.tablet-ui header #project-name,.tablet-ui header .save-state,.tablet-ui header .header-actions{display:none}.tablet-ui header #nav-toggle,.tablet-ui header #quick-actions-toggle{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;font-size:14px;padding:10px 14px}.tablet-ui #nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.tablet-ui .toolbar{top:80px;left:12px;right:12px;height:48px;padding:0;gap:12px}.tablet-ui .toolbar .tools{position:static;min-width:0;max-width:none;overflow-x:auto;gap:8px;scrollbar-width:none}.tablet-ui .toolbar .tools:first-child{flex:0 0 auto;min-width:96px}.tablet-ui .toolbar .tools:last-child{flex:1;justify-content:flex-end}.tablet-ui .toolbar .tools button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:13px;padding:8px 12px}.tablet-ui .toolbar .tools #new,.tablet-ui .toolbar .tools #open,.tablet-ui .toolbar .tools #duplicate,.tablet-ui .toolbar .tools #remove,.tablet-ui .toolbar .tools #walls,.tablet-ui .toolbar .tools #image,.tablet-ui .toolbar .tools span{display:none}
.tablet-ui nav{display:none;position:fixed;left:12px;top:var(--brand-top);bottom:var(--brand-bottom);width:320px;z-index:35}.tablet-ui.nav-open nav{display:block}.tablet-ui.nav-open #nav-backdrop{display:block;position:fixed;inset:72px 0 44px;background:#0f111388;border:0;z-index:34}.tablet-ui nav button,.tablet-ui nav button.nav-child{min-height:44px;font-size:14px;padding:10px 12px}
.tablet-ui #workspace,.tablet-ui.library-collapsed #workspace{left:12px;right:12px;top:var(--brand-top);bottom:var(--brand-bottom)}.tablet-ui:not(.library-collapsed) #workspace{left:344px}.tablet-ui.inspector-open.has-selection #workspace{left:12px;right:344px}.tablet-ui.inspector-open.has-selection #library{display:none}
.tablet-ui #library,.tablet-ui.has-selection #library{position:fixed;left:12px;right:auto;top:var(--brand-top);bottom:var(--brand-bottom);width:320px;z-index:20}.tablet-ui #inspector{position:fixed;left:auto;right:12px;top:var(--brand-top);bottom:var(--brand-bottom);width:320px;z-index:22;max-height:none}.tablet-ui .panel-title{position:sticky;top:0;z-index:3;min-height:60px;padding:8px 12px;background:var(--soft)}.tablet-ui .panel-title button{min-height:44px;min-width:44px}.tablet-ui #library-content,.tablet-ui #inspector-content{padding:16px}.tablet-ui .field{margin-bottom:16px}.tablet-ui .field label{font-size:13px}.tablet-ui .field input,.tablet-ui .field select{min-height:44px;font-size:16px}.tablet-ui .source-card select{min-height:44px;font-size:14px}.tablet-ui .card b,.tablet-ui .card small,.tablet-ui .facade-swatch{font-size:13px}.tablet-ui .cards,.tablet-ui .swatches,.tablet-ui .facade-gallery{gap:12px}.tablet-ui .facade-apply-bar{padding:12px 0}.tablet-ui .facade-apply-bar button{min-height:48px}.tablet-ui .catalog-folders button,.tablet-ui .breadcrumbs button,.tablet-ui .server-project-actions button{min-height:44px;font-size:13px}.tablet-ui .server-project-actions{gap:8px;flex-wrap:wrap}
.tablet-ui .tablet-gestures{display:flex;position:absolute;left:12px;top:12px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--paper);z-index:5}.tablet-ui .tablet-gestures button{font-size:13px;padding:8px 10px;min-height:44px;border-color:transparent}.tablet-ui .tablet-gestures [aria-pressed=true]{background:var(--accent);color:var(--brand-lime-ink)}.tablet-ui .scene-top{top:12px;bottom:auto;right:12px}.tablet-ui .view-switch{display:flex;gap:4px;padding:4px}.tablet-ui .view-switch button{min-width:44px;min-height:44px;font-size:13px}.tablet-ui .scene-bottom{top:80px;bottom:auto;right:12px}.tablet-ui .scene-bottom button{width:44px;height:44px;min-height:44px;margin-left:8px}.tablet-ui #scene-hint{display:none}
.tablet-ui #object-actions{position:absolute;left:12px!important;right:12px;top:auto!important;bottom:12px;transform:none!important;width:max-content;max-width:calc(100% - 24px);display:grid;grid-template-columns:repeat(8,44px);gap:8px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;z-index:6}.tablet-ui #object-actions button{height:44px;width:44px;min-width:44px;min-height:44px;margin:0;border-radius:4px}.tablet-ui:not(.has-selection) #object-actions{display:none}
.tablet-ui footer{height:44px;padding:0 12px;gap:8px}.tablet-ui footer #issues{min-height:44px;font-size:12px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablet-ui footer #count,.tablet-ui #status,.tablet-ui .status-dot{display:none}.tablet-ui footer #total{font-size:14px}.tablet-ui #toast{bottom:66px}.tablet-ui dialog{max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px)}.tablet-ui .modal-head{position:sticky;top:0;z-index:3}.tablet-ui #modal-content{font-size:14px}.tablet-ui .modal-actions{gap:8px;flex-wrap:wrap}.tablet-ui #modal-content .modal-actions button{min-height:44px}.tablet-ui #quick-actions .quick-grid{gap:10px}
@media(max-width:899px) and (orientation:portrait){.tablet-ui:not(.library-collapsed) #workspace,.tablet-ui.inspector-open.has-selection #workspace{left:12px;right:12px;bottom:calc(var(--brand-bottom) + min(44dvh,440px) + 12px)}.tablet-ui #library,.tablet-ui.has-selection #library,.tablet-ui #inspector{left:12px;right:12px;top:auto;bottom:var(--brand-bottom);width:auto;height:min(44dvh,440px);border-radius:8px}.tablet-ui .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-ui #object-actions{grid-template-columns:repeat(8,44px)}.tablet-ui .scene-bottom{top:80px}}
@media(max-width:600px){.tablet-ui{--brand-top:140px}.tablet-ui header .brand-copy{display:none}.tablet-ui header #nav-toggle,.tablet-ui header #quick-actions-toggle{padding:8px 10px}.tablet-ui .toolbar .tools:first-child{max-width:none}.tablet-ui .toolbar .tools:last-child{max-width:none;justify-content:flex-start}.tablet-ui .toolbar .tools #focus{display:none}.tablet-ui .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-ui .tablet-gestures{right:12px;justify-content:space-between}.tablet-ui .scene-top{top:76px;left:12px;right:auto}.tablet-ui .scene-bottom{top:76px}.tablet-ui #object-actions{grid-template-columns:repeat(4,44px)}.tablet-ui footer #total{font-size:12px}.tablet-ui nav{max-width:calc(100vw - 24px)}}
@media(pointer:coarse){button,a,input,select{-webkit-tap-highlight-color:#d1fe1733}canvas{-webkit-touch-callout:none}}
@media print{.tablet-gestures,#touch-help-dialog{display:none!important}}
.tablet-ui #library,.tablet-ui #inspector,.tablet-ui dialog{overscroll-behavior:contain;scroll-padding:76px 12px 32px;-webkit-overflow-scrolling:touch}.tablet-ui .card img,.tablet-ui .facade-swatch img{pointer-events:none;user-select:none;-webkit-user-drag:none}.tablet-ui .tablet-gestures,.tablet-ui #object-actions{user-select:none}
.tablet-ui .toolbar .tools:last-child #focus,.tablet-ui .toolbar .tools:last-child #dimensions{display:inline-flex}@media(max-width:600px){.tablet-ui .toolbar .tools:last-child #focus{display:none}}
.panel-expand{display:none}@media(max-width:899px) and (orientation:portrait){.tablet-ui .panel-expand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tablet-ui .panel-title h2{flex:1}.tablet-ui.tablet-panel-expanded #library,.tablet-ui.tablet-panel-expanded #inspector{top:var(--brand-top);bottom:var(--brand-bottom);height:auto}.tablet-ui .panel-expand[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}}
.tablet-ui .panel-title{gap:8px}
.tablet-ui #workspace{container:kb-scene / inline-size}@container kb-scene (max-width:500px){.tablet-ui .tablet-gestures{right:12px;justify-content:space-between}.tablet-ui .scene-top{top:76px;left:12px;right:auto}.tablet-ui .scene-bottom{top:76px}.tablet-ui #object-actions{grid-template-columns:repeat(4,44px)}}

#placement-feedback{position:absolute;left:12px;bottom:12px;z-index:8;max-width:calc(100% - 24px);padding:8px 12px;background:#101713ed;color:#a3ffb3;border:1px solid #00ee33;border-radius:4px;pointer-events:none;font-size:13px}#placement-feedback[hidden]{display:none}#placement-feedback[data-valid=false]{background:#251212ed;color:#ffb8b8;border-color:#ff1818}.tablet-ui #placement-feedback{bottom:90px}@container kb-scene (max-width:500px){.tablet-ui #placement-feedback{bottom:138px}}@media print{#placement-feedback{display:none!important}}
