@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f1ea;--surface: #fffdf8;--sunken: #fbf8f1;--text: #1f1d1a;--muted: #5f5a51;--border: #e2dcce;--border-strong: #cfc6b4;--chip: #eae4d7;--primary: #b4471e;--primary-text: #ffffff;--primary-soft: #f6e3d8;--wood: #c9a57a;--plan-line: #5f5a51;--danger: #b42318;--success: #116b3a;--warning-bg: #fff4d6;--warning-text: #5c3c00;--focus: #1d4ed8;--radius: .75rem;--touch: 3rem;--font: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font);font-size:100%;line-height:1.5;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #171513;--surface: #221f1b;--sunken: #1c1a17;--text: #f3efe7;--muted: #bdb5a6;--border: #3a352e;--border-strong: #57503f;--chip: #2f2a24;--primary: #f0956b;--primary-text: #2a1206;--primary-soft: #3a2418;--wood: #8a6e4e;--plan-line: #bdb5a6;--focus: #8fb0ff;--danger: #ff8a80;--success: #7ee2a8;--warning-bg: #3d2e00;--warning-text: #ffe3a3}}*{box-sizing:border-box}body{margin:0;font-size:1.125rem}h1{font-size:2rem;line-height:1.15;margin:0 0 1rem}h2{font-size:1.375rem;margin:2rem 0 .75rem}p{margin:0 0 1rem}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:var(--surface);padding:.75rem 1rem}.header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.375rem;text-decoration:none;color:var(--text);display:inline-flex;align-items:center;gap:.5rem;min-height:var(--touch)}.nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:48rem){.header{flex-wrap:nowrap;flex-direction:column;align-items:stretch;padding-bottom:.5rem}.nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.nav .btn{flex:none}}main{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 4rem}main.wide{max-width:72rem}.view3d-layout{display:grid;grid-template-columns:1fr minmax(16rem,22rem);gap:1rem;min-height:28rem;align-items:stretch}.view3d-canvas{position:relative;min-height:28rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#eef1f4}.view3d-canvas canvas{display:block;width:100%!important;height:100%!important;min-height:28rem}.view3d-overlay{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem;z-index:1;pointer-events:none;color:#1a1a1a}.view3d-overlay.muted{color:#4b5563}.view3d-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow:auto;max-height:70vh}.view3d-layout[hidden]{display:none}.plan-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.plan-preview .view3d-canvas,.plan-preview .view3d-canvas canvas{height:30rem;min-height:30rem}.plan-tools{flex-wrap:wrap;gap:.5rem}.plan-canvas{display:block;width:100%;height:30rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;touch-action:none;-webkit-user-select:none;user-select:none}.plan-canvas:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.plan-inspector{display:grid;gap:.5rem}@media(max-width:48rem){.view3d-layout,.plan-split{grid-template-columns:1fr}.plan-canvas{height:22rem}.plan-preview .view3d-canvas,.plan-preview .view3d-canvas canvas{height:18rem;min-height:18rem}.view3d-canvas{min-height:18rem}.view3d-canvas canvas{min-height:18rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch);min-width:var(--touch);padding:.625rem 1.125rem;font:inherit;font-weight:700;border-radius:.875rem;cursor:pointer;text-decoration:none;border:2px solid var(--primary);background:var(--primary);color:var(--primary-text)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.link{background:transparent;color:var(--primary);border-color:transparent;padding-inline:.25rem}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.block{width:100%}.big-actions{display:grid;gap:1rem;margin:1.5rem 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.big-action{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:7rem;padding:1rem 1.25rem;font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:1rem}.big-action:hover{border-color:var(--text)}.big-action svg{flex:none}.big-action.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.big-action.primary:hover{border-color:var(--text)}.home-hello{margin:0;color:var(--muted)}.home-search{display:flex;align-items:center;gap:.75rem;padding:0 .5rem 0 1rem;background:var(--surface);border:2px solid var(--text);border-radius:.875rem}.home-search input{flex:1;min-height:3.5rem;border:0;background:transparent;font:inherit;color:var(--text);min-width:0}.home-search input:focus-visible{outline:none}.home-search:focus-within{outline:3px solid var(--focus);outline-offset:3px}.where{border:2px solid var(--text);border-radius:1rem}.eyebrow{font-family:var(--mono);font-weight:500;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 .75rem}.where-steps{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.25rem}.where-steps li{display:flex;align-items:center;gap:.75rem;min-height:2.75rem}.where-steps a{color:var(--muted);text-decoration:none}.where-steps a:hover{text-decoration:underline}.where-dot{width:.625rem;height:.625rem;border-radius:50%;border:2px solid var(--muted);margin:0 .3rem;flex:none}.where-steps li.last a{color:var(--text);font-size:1.625rem;font-weight:700}.where-steps li.last .where-dot{width:1.125rem;height:1.125rem;margin:0;border:0;background:var(--primary)}.code-tag{font-family:var(--mono);font-size:.875rem;letter-spacing:.05em;padding:.15rem .5rem;border:1.5px dashed var(--muted);border-radius:.375rem;margin-left:auto}.mini-plan{display:block;max-width:100%;height:auto;margin:0 0 .5rem}.mini-plan .room{fill:var(--bg);stroke:var(--plan-line);stroke-width:2.5;stroke-linejoin:round}.mini-plan .furniture{fill:var(--wood)}.mini-plan .furniture.highlight{fill:var(--primary)}.mini-plan .pin{fill:var(--surface);stroke:var(--text);stroke-width:2.5}.mini-plan .pin-dot{fill:var(--text)}.qty-badge{font-family:var(--mono);font-size:.95rem;padding:.1rem .5rem;border-radius:.375rem;background:var(--chip)}.card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.stack{display:grid;gap:1rem}.stack>*,.field>*{min-width:0}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.field{display:grid;gap:.375rem}.field label{font-weight:600}.field .hint{color:var(--muted);font-size:1rem}.field input,.field select{min-height:var(--touch);padding:.5rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius)}.field input[aria-invalid=true]{border-color:var(--danger)}select{max-width:100%;font:inherit;color:var(--text);min-height:var(--touch);padding:.5rem .75rem;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius)}input[type=file]{font:inherit;color:var(--muted);max-width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:700;color:var(--text);background:var(--surface);cursor:pointer;min-height:2.5rem;padding:.375rem 1rem;margin-right:.75rem;border:2px solid var(--border-strong);border-radius:.75rem}.field+.card,.card+.field{margin-top:1rem}.checkbox{display:flex;gap:.75rem;align-items:flex-start;min-height:var(--touch);cursor:pointer}.checkbox input{width:1.75rem;height:1.75rem;margin:.125rem 0 0;flex:none}.radio-group{display:grid;gap:.5rem;border:0;padding:0;margin:0}.radio-group legend{font-weight:600;margin-bottom:.5rem}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border:2px solid}.alert.error{color:var(--danger);border-color:var(--danger);background:var(--surface)}.alert.success{color:var(--success);border-color:var(--success);background:var(--surface)}.alert.warning{color:var(--warning-text);border-color:var(--warning-text);background:var(--warning-bg)}.list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.list li{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:1rem}.breadcrumb a{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 1rem;text-decoration:none;color:var(--text);background:var(--chip);border-radius:999px}.breadcrumb a:hover{text-decoration:underline}.muted{color:var(--muted)}.thumb,.thumb-placeholder{display:block;width:6rem;height:6rem;object-fit:cover;border-radius:.5rem;background:#e8dcc8;flex:none}.thumb.small,.thumb-placeholder.small{width:3.5rem;height:3.5rem}.thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#5a4127}.photo-preview{max-width:100%;max-height:16rem;border-radius:var(--radius);object-fit:contain;background:var(--surface)}.photo-strip{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.photo-strip .thumb{width:8rem;height:8rem}.gallery{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.gallery-card{display:grid;gap:.5rem;text-decoration:none;color:var(--text);font-weight:600;text-align:center}.gallery-card .thumb,.gallery-card .thumb-placeholder{width:100%;height:9rem}.cells-grid{list-style:none;display:grid;gap:.5rem;margin:0 0 1.5rem;padding:0;width:100%;overflow-x:auto}.cells-grid>li{min-width:0}.cells-grid-cell{display:grid;gap:.35rem;align-content:start;min-height:var(--touch);min-width:4.5rem;padding:.5rem;text-decoration:none;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);text-align:center}.cells-grid-cell:hover,.cells-grid-cell:focus-visible{border-color:var(--primary)}.cells-grid-cell .thumb,.cells-grid-cell .thumb-placeholder{width:100%;height:4.5rem}.cells-grid-name{font-weight:700;font-size:.95rem;word-break:break-word}.cells-grid-count{font-size:.875rem}.cells-grid-empty{min-height:var(--touch);border:1px dashed var(--border);border-radius:var(--radius);background:transparent}@media(prefers-reduced-motion:reduce){.cells-grid-cell{transition:none}}.code{font-family:var(--mono);font-size:1.5rem;letter-spacing:.1em}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:.625rem;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap{overflow-x:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.stat strong{display:block;font-size:2rem}dialog{border:2px solid var(--border);border-radius:1rem;padding:1.5rem;max-width:30rem;background:var(--surface);color:var(--text)}dialog::backdrop{background:#00000080}.qr{background:#fff;padding:.5rem;border-radius:var(--radius);width:12rem;height:12rem}.label-sheet{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.label-card{display:grid;gap:.5rem;justify-items:center;text-align:center;padding:1rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);break-inside:avoid;page-break-inside:avoid}.label-card .qr{width:11rem;height:11rem;padding:.25rem}.label-card-name{font-size:1.25rem;word-break:break-word}.label-card-url{font-size:.75rem;word-break:break-all}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.label-sheet{grid-template-columns:repeat(2,1fr);gap:.75cm}.label-card{border:1px solid #000;border-radius:0;background:#fff}@page{size:A4;margin:1.2cm}}.page-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:40vh;color:var(--muted)}.spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.catalog-summary{cursor:pointer;font-weight:700;min-height:var(--touch);display:flex;align-items:center}.catalog-list{gap:.25rem;margin:.25rem 0 .75rem}.catalog-entry{flex:1;flex-direction:column;align-items:flex-start;text-align:left;gap:.1rem;padding-block:.5rem}.catalog-name{font-weight:700}.catalog-detail{font-weight:400;font-size:.95rem}.finish-list{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.finish{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch);cursor:pointer}.finish input{width:1.25rem;height:1.25rem;margin:0}.finish-swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--border-strong);flex:none}.finish-swatch.natural{background:linear-gradient(135deg,#c9a57a 0 50%,#eeebe4 50% 100%)}.help-videos{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem}.help-videos.appli{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.help-videos h3{margin:0 0 .25rem;font-size:1.25rem}.help-videos video{display:block;width:100%;border-radius:.75rem;background:var(--text);margin-top:.5rem}.help-videos.site video{aspect-ratio:1280 / 800}.help-videos.appli video{aspect-ratio:390 / 844;max-width:20rem}.footer{max-width:48rem;margin:2rem auto 1rem;padding:0 1rem;font-size:.95rem}.footer a{display:inline-flex;align-items:center;min-height:var(--touch)}.proposal-banner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.proposal-summary{margin:0}.proposal-summary blockquote{margin:.25rem 0 0;padding:.5rem .75rem;border-left:4px solid var(--border-strong, #9aa8bc);background:var(--surface);white-space:pre-wrap}.proposal-legend{margin:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.proposal-legend .swatch{display:inline-block;width:1rem;height:1rem;border-radius:4px;border:2px solid}.proposal-legend .swatch.add{background:#2f6fbd59;border-color:#2f6fbd}.proposal-legend .swatch.remove{background:#c0392b59;border-color:#c0392b;margin-left:.5rem}.proposal-changes{margin:0;padding-left:1.25rem;display:grid;gap:.25rem}.view3d-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.75rem}.view3d-where{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.view3d-where h1{align-self:center;margin-right:.5rem!important}.view3d-where .field{margin:0}.view3d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;z-index:20;top:calc(100% + .375rem);left:0;min-width:max-content;display:grid;gap:.125rem;padding:.375rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f}.menu-list .btn{justify-content:flex-start;color:var(--text);border-color:transparent;white-space:nowrap}.view3d-viewbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border-top:1px solid var(--border);padding-top:.75rem;margin-bottom:.75rem}.seg{display:inline-flex;flex-wrap:wrap;gap:.125rem;padding:.25rem;border-radius:var(--radius);background:var(--border)}.seg button{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .875rem;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px #00000026}.seg button:focus-visible{outline:3px solid #1d4ed8;outline-offset:1px}.view3d-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.view3d-tools>div{display:grid;gap:.375rem}.view3d-tools>div:last-child{margin-left:auto}.view3d-tools>div>span{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.view3d-tools .row{flex-wrap:wrap;gap:.5rem}.view3d-layout.single{grid-template-columns:1fr}.view3d-floats{position:absolute;z-index:2;left:.75rem;right:.75rem;bottom:.75rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem;pointer-events:none}.view3d-float{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#fffffff0;color:#1a1a1a;border:1px solid #d6d3cd;border-radius:var(--radius)}.view3d-float label{font-weight:600;font-size:.9rem}.view3d-float select{min-height:2.75rem;color:#1a1a1a;background:#fff}.view3d-float .btn.ghost{color:#1a1a1a}.view3d-start{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:1rem}.view3d-start .card{width:min(40rem,100%)}.view3d-start-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.view3d-start-choices .btn{flex-direction:column;min-height:6rem;white-space:normal;text-align:center}@media(max-width:48rem){.view3d-head{align-items:stretch}.view3d-where{display:grid;grid-template-columns:1fr 1fr;width:100%}.view3d-where h1{grid-column:1 / -1}.view3d-actions{width:100%}.view3d-actions>*{flex:1}.seg{display:flex;width:100%}.seg button{flex:1;justify-content:center;padding:0 .5rem}.view3d-tools>div:last-child{margin-left:0}.view3d-start{position:static}}@media(max-width:48rem){.view3d-float .btn{padding:.5rem .75rem}}
