:root{--bg:#f6f5f0;--panel:#fffefa;--ink:#263c35;--muted:#768079;--line:#e2e6dc;--accent:#d2ec60;--select:#637f35;--bad:#bc5b4c;--bad-fill:#f9e4df;--ok:#50734d;--floor:#fcfbf5;--wall:#566454;--grid-minor:#e9e8dc;--grid-major:#d5dacb;--cat-bed:#e2e9c7;--cat-dinette:#ebceb8;--cat-kitchen:#dfd5bf;--cat-fitting:#dce5df;--cat-appliance:#e3e8de;--cat-cupboard:#e9d9bd;--cat-ensuite:#c9dcd9;--font:"Segoe UI",Arial,sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);-webkit-font-smoothing:antialiased}body{font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8da943;outline-offset:4px}button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}#app{height:100dvh;min-height:680px;display:flex;flex-direction:column;padding:0 32px}h1,h2,h3,p{margin:0}button svg{pointer-events:none}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.topbar{height:80px;min-height:80px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:15px;font-weight:800;letter-spacing:1.5px}.brand>.icon{width:38px;height:38px;stroke-width:1.4}.brand-light{font-weight:400}.brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:3.1px;font-weight:500}.concept-label{font-size:12px;color:var(--muted);margin-left:20px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.btn,.icon-btn{border:1px solid var(--line);background:var(--panel);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:#edf0e5}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff;padding:11px 19px}.btn.primary:hover{background:#405747}.icon-btn{width:42px;padding:0;background:transparent;border-color:transparent}.icon-btn[aria-pressed=true]{background:#e7eed7;color:#466238}.eyebrow{font-size:9px;letter-spacing:1.7px;line-height:1.5;font-weight:650;color:#737e6f}.intro{display:flex;align-items:center;justify-content:space-between;padding:25px 0 28px;gap:20px}.intro h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-1.5px;margin-top:7px}.intro h1 em{font-weight:400;color:#6d7f52}.intro>p{font-size:12px;line-height:1.8;color:var(--muted);padding-right:5px}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;flex:1;min-height:0}.palette{background:var(--panel);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.palette-heading{padding:23px 20px 18px;display:flex;align-items:center;justify-content:space-between}.palette-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.4px;margin-top:5px}.categories{display:grid;grid-template-columns:repeat(6,1fr);padding:0 10px 14px;border-bottom:1px solid var(--line);gap:1px}.categories button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:10px;border-radius:10px;padding:11px 0;min-height:60px}.categories .icon{width:20px;height:20px}.categories button[aria-pressed=true]{background:var(--accent);color:#304126}.categories button:hover{background:#f1f3e7}.categories button[aria-pressed=true]:hover{background:var(--accent)}.library-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 15px;scrollbar-width:thin;scrollbar-color:#d7decb transparent}.category-note{font-size:11px;color:var(--muted);padding:17px 2px 14px;line-height:1.6}.palette-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.palette-item{border:0;padding:0;background:transparent;min-width:0;text-align:left;cursor:grab;touch-action:pan-y}.palette-item:active{cursor:grabbing}.piece-art{height:106px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f2e5;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s;overflow:hidden}.cat-dinette .piece-art{background:#f5e9df}.cat-kitchen .piece-art,.cat-kitchenFitting .piece-art,.cat-appliance .piece-art{background:#efede4}.cat-ensuite .piece-art{background:#e9f0ed}.cat-cupboard .piece-art{background:#f4eddf}.palette-item:hover .piece-art{border-color:#a7b183;transform:translateY(-2px);background:#e8eddb}.piece-preview{width:88%;height:84%;overflow:visible}.piece-plus{position:absolute;right:6px;bottom:6px;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:#fffdf9;box-shadow:0 1px 4px #3b49281a;color:#5a6e3c}.piece-plus .icon{width:13px;height:13px}.palette-item>strong{display:block;font-size:11px;font-weight:600;margin:8px 0 3px;line-height:1.35}.piece-meta{font-size:9px;color:var(--muted);display:block;line-height:1.4}.palette-item.dragging{opacity:.4}.library-tip{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);padding:22px 0}.library-tip .icon{width:13px;height:13px}.inspiration{margin:14px;padding:14px 10px;display:flex;align-items:center;gap:9px;background:#f0f1e7;border:0;border-radius:12px;text-align:left}.inspiration-icon{background:#e3e8ca;border-radius:10px;padding:9px}.inspiration strong{display:block;font-size:11px;font-weight:600}.inspiration small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.inspiration>.icon{margin-left:auto;width:15px}.inspiration:hover{background:#e6edcf}.stage{border:1px solid var(--line);border-radius:18px;background:#fffefa;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(#d6dcc75e .8px,transparent .8px);background-size:16px 16px}.canvas-toolbar{padding:17px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.size-button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fffefa;min-height:43px;padding:10px 13px;border-radius:10px;white-space:nowrap}.size-button>strong{font-size:13px}.size-button>span{font-size:10px;color:var(--muted);padding-left:10px;border-left:1px solid var(--line)}.size-button .icon:last-child{width:13px;margin-left:5px}.size-button:hover{border-color:#a4ae93}.canvas-actions{display:flex;align-items:center;gap:1px}.divider{height:20px;width:1px;background:var(--line);margin:0 9px}.canvas-caption{display:flex;justify-content:space-between;padding:25px 25px 0;font-size:10px;color:#879080}.view-label{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.3px}.view-label>span{background:#95a970;border-radius:50%;width:5px;height:5px}.plan-wrap{flex:1;min-height:0;padding:0 20px 0 10px;position:relative;z-index:1}.plan{height:100%;width:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}.plan.zoomed{cursor:grab}.plan.panning{cursor:grabbing}.plan text{font-family:var(--font);text-anchor:middle;dominant-baseline:central;pointer-events:none}.floor{fill:var(--floor)}.wall{fill:none;stroke:var(--wall);stroke-linejoin:round}.wall-inner{fill:none;stroke:#7a836e;stroke-width:.6px;vector-effect:non-scaling-stroke}.drawbar path,.drawbar line{fill:none;stroke:#c0c8b7;stroke-width:30;stroke-linejoin:round;stroke-linecap:round}.arch{fill:url(#archhatch);stroke:#c1c9b6;stroke-width:.8px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.arch-line{stroke:#e3e7d9;stroke-width:9}.arch-label{font-size:65px;fill:#a6af9a}.ref-line{stroke:#bac2aa;stroke-width:.8px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.grid-minor{fill:none;stroke:var(--grid-minor);stroke-width:.5px;vector-effect:non-scaling-stroke}.grid-major{fill:none;stroke:var(--grid-major);stroke-width:.7px;vector-effect:non-scaling-stroke}.dim line{stroke:#a5af97;stroke-width:.7px;vector-effect:non-scaling-stroke}.dim text{font-size:80px;fill:#89937a}.side-label{font-size:70px;fill:#8b957e;letter-spacing:6px;font-weight:500}.hatch-line{stroke:#c4b79b;stroke-width:6}.item{cursor:grab}.item:active{cursor:grabbing}.body{fill:#eee;stroke:#899079;stroke-width:1px;vector-effect:non-scaling-stroke}.sym{fill:none;stroke:#969c87;stroke-width:.75px;vector-effect:non-scaling-stroke}.sym.bed{fill:#fbfcf0}.sym.soft{fill:#fffefa;stroke:#c4ceb2}.sym.hatch{fill:#d3c9ad;stroke:#b8ad90}.sym.tray{fill:#e3eeea;stroke-dasharray:4 3}.sym.steel{fill:#eef1eb}.sym.bowl{fill:#fffefa}.sym.faint{stroke:#b1baaa}.label{fill:#485441;font-weight:600;paint-order:stroke;stroke:#ffffffb3;stroke-width:12px;stroke-linejoin:round}.sel-dims{font-size:85px;fill:var(--select);font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:25px}.cat-bed .body,.cat-bunks .body{fill:var(--cat-bed)}.cat-dinette .body{fill:var(--cat-dinette)}.cat-kitchen .body{fill:var(--cat-kitchen)}.cat-kitchenFitting .body{fill:var(--cat-fitting)}.cat-appliance .body{fill:var(--cat-appliance)}.cat-cupboard .body{fill:var(--cat-cupboard)}.cat-ensuite .body{fill:var(--cat-ensuite)}.piece-preview .body,.piece-preview .sym{stroke-width:1px}.piece-preview .sym.hatch{fill:#dfd3b7}.door-zone{fill:#e5ecdc66;stroke:#9ba98b;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.door-gap{fill:var(--floor);stroke:none}.door-leaf{stroke:#6b7a5b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.door-swing{fill:none;stroke:#9da98c;stroke-width:1px;vector-effect:non-scaling-stroke}.item.bad .body,.item.bad .door-zone{fill:var(--bad-fill);stroke:var(--bad);stroke-width:2px}.item.bad .sym{stroke:#bd847a}.item.selected .body,.item.selected .door-zone{stroke:var(--select);stroke-width:2.5px}.item.selected.bad .body{stroke:var(--bad);stroke-dasharray:6 3}.item.selected{filter:drop-shadow(0 15px 15px #566d3120)}.canvas-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 20px 12px;gap:12px}.check-pill{display:flex;align-items:center;gap:6px;border:1px solid #e1e8d6;border-radius:30px;background:#f1f5e8;color:#60744d;padding:9px 12px;min-height:37px;font-size:10px}.check-pill .icon{width:14px;height:14px}.check-pill .icon:last-child{width:10px;margin-left:2px}.check-pill.has-warnings{background:#fff1e7;color:#a36744;border-color:#efdccf}.zoom-controls{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.zoom-controls .icon-btn{width:34px;height:34px;min-height:34px}.zoom-controls .icon{width:15px}.zoom-fit{background:none;border:0;min-width:40px;min-height:34px;font-size:10px}.canvas-hint{text-align:center;font-size:10px;color:#8c9583;min-height:26px;padding:2px 8px 12px}.selection-dock{background:#fffefa;border:1px solid #d4ddc3;border-radius:12px;box-shadow:0 6px 20px #243c3510;display:flex;align-items:center;gap:16px;margin:0 20px 12px;padding:12px 15px;min-height:68px;animation:enter .18s ease-out}.selected-summary{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.selected-summary strong{font-size:12px;display:block}.selected-summary span:not(.selection-dot){font-size:10px;color:var(--muted);display:block;margin-top:4px}.selection-dot{width:10px;height:10px;border-radius:3px;background:#c7d39e}.selection-actions{display:flex;align-items:center;gap:4px}.selection-actions .btn{font-size:11px;padding:9px 11px;min-height:36px}.selection-actions .icon-btn{min-height:36px;width:34px}.remove{color:#ad6a59}.resize-field{display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--muted)}.resize-field>span{border:1px solid var(--line);border-radius:6px;padding:4px 6px;white-space:nowrap}.resize-field input{border:0;background:transparent;width:58px;font-size:12px;outline-offset:2px}.warnings-panel{position:absolute;bottom:85px;left:20px;z-index:5;width:min(390px,calc(100% - 40px));max-height:60%;overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 40px #263c3520;border-radius:14px;padding:20px}.has-selection .warnings-panel{bottom:165px}.warnings-panel h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin-bottom:8px}.warnings-panel p{color:var(--muted);font-size:11px;line-height:1.7}.warnings-panel ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.warnings-panel button{display:flex;align-items:flex-start;gap:8px;border:0;border-radius:7px;background:#faf0e9;padding:10px;text-align:left;line-height:1.5;font-size:11px;width:100%}.warnings-panel .icon{width:15px;color:#b27453}.empty-guide{position:absolute;inset:30% 10% auto 16%;text-align:center;z-index:2;pointer-events:none}.empty-guide>span{font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);color:#7d8b68}.empty-guide p{font-size:11px;color:var(--muted);margin:9px 0 15px}.empty-guide button{pointer-events:auto;font-size:11px}footer{padding:16px 0 14px;font-size:9px;color:#879080;display:flex;justify-content:space-between;gap:20px}footer strong{color:#52634b}dialog{border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--panel);color:var(--ink);width:min(720px,calc(100% - 32px));max-height:90dvh;box-shadow:0 24px 100px #203c3530;overflow-y:auto}dialog::backdrop{background:#263c3566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-heading h2{font-family:Georgia,serif;font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.7px;margin-top:7px}.dialog-description{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 23px;max-width:560px}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.size-card{border:1px solid var(--line);border-radius:13px;background:#f8f8f0;padding:18px 8px;display:flex;align-items:center;flex-direction:column;gap:9px}.size-card>.icon{width:35px;height:35px;color:#8b9a6f}.size-card strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.size-card strong small{font:12px var(--font)}.size-card span{font-size:10px}.size-card>small{font-size:8px;color:var(--muted)}.size-card.active{background:#edf3db;border-color:#8eaa55}.size-card:hover{background:#e6efcb;border-color:#98ad69}.sample-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#f4f5e9;width:100%;text-align:left}.plan-preview{display:block;width:100%;height:200px;overflow:visible;padding:12px}.plan-preview .body,.plan-preview .sym{stroke-width:.65px}.sample-info{display:flex;gap:20px;align-items:center;margin-top:15px}.sample-info strong{font-size:13px;display:block;line-height:1.5}.sample-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.sample-cta{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;font-size:11px;background:var(--ink);color:#fff;padding:12px;border-radius:8px}.sample-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px}.dialog-footnote{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-steps>div>span{font-family:Georgia,serif;font-size:30px;color:#97a879}.help-steps h3{font-size:13px;margin:12px 0 8px}.help-steps p{font-size:11px;line-height:1.8;color:var(--muted)}.share-label{display:grid;gap:8px;font-size:11px}.share-label input{padding:12px;border:1px solid var(--line);border-radius:8px;width:100%}.toast{position:fixed;bottom:65px;left:50%;transform:translate(-50%,10px);background:var(--ink);color:#fff;padding:13px 19px;border-radius:30px;font-size:12px;box-shadow:0 6px 24px #263c3520;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.mobile-only,.mobile-add{display:none}body.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1600px){#app{padding:0 48px}.workspace{grid-template-columns:320px minmax(0,1fr);gap:24px}.piece-art{height:130px}.palette-item>strong{font-size:12px}.piece-meta{font-size:10px}.categories{padding-inline:16px}.intro{padding-block:30px}.intro h1{font-size:48px}}@media(max-height:800px)and (min-width:901px){#app{min-height:600px}.topbar{height:65px;min-height:65px}.intro{padding:18px 0 20px}.intro h1{font-size:34px}.palette-heading{padding:18px 20px 14px}.piece-art{height:86px}.category-note{padding-top:12px}.inspiration{margin-top:8px;padding:10px}.canvas-caption{padding-top:18px}}@media(max-width:1100px){#app{padding:0 20px}.workspace{grid-template-columns:250px minmax(0,1fr);gap:14px}.concept-label{display:none}.intro>p{font-size:11px}.palette-heading{padding-inline:17px}.selection-dock{flex-wrap:wrap;gap:10px;padding:10px;margin-inline:12px}.selection-actions{margin-left:auto}.canvas-toolbar{padding:14px 12px 0}.canvas-caption{padding-inline:16px}.canvas-bottom{padding-inline:12px}.resize-field{margin-left:auto}.inspiration{margin:10px}.inspiration-icon{padding:7px}.piece-art{height:95px}.canvas-actions .icon-btn{width:34px}.divider{margin-inline:4px}}@media(max-width:900px){#app{padding:0 14px;min-height:600px}.topbar{height:64px;min-height:64px}.brand{font-size:12px;gap:7px;letter-spacing:1px}.brand>.icon{width:28px;height:28px}.brand small{font-size:7px;letter-spacing:2.3px}.header-actions{gap:5px}.header-actions .btn{padding:10px 12px;font-size:11px}.header-actions .icon-btn{width:34px}.concept-label{display:none}.intro{padding:20px 2px 18px}.intro h1{font-size:31px;letter-spacing:-1px}.intro>p{display:none}.intro .eyebrow{font-size:8px}.workspace{display:block;min-height:0;position:relative}.stage{height:100%;min-height:0;border-radius:15px}.palette{display:none;position:fixed;inset:auto 0 0;height:min(640px,82dvh);z-index:15;border-radius:22px 22px 0 0;box-shadow:0 -15px 80px #263c3540}.palette.open{display:flex}.mobile-only{display:inline-flex}.palette-heading{padding:20px 22px 14px}.palette-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px}.library-scroll{padding-inline:22px}.categories{padding:0 18px 12px}.category-note{font-size:12px}.palette-item>strong{font-size:12px}.piece-meta{font-size:10px}.piece-art{height:120px}.inspiration{margin:10px 20px 18px}.inspiration strong{font-size:12px}.inspiration small{font-size:11px}.mobile-add{display:flex;align-self:center;margin-top:12px;min-height:42px;background:var(--accent)!important;color:#304126!important;border-color:var(--accent)!important;font-size:12px;padding-inline:25px!important;box-shadow:0 3px 10px #263c3510}.canvas-caption{padding-top:17px}.canvas-caption #part-count{font-size:9px}.size-button{padding:8px;gap:7px;min-height:40px}.size-button>span{display:none}.size-button .icon:last-child{margin-left:2px}.canvas-actions .icon-btn{width:34px;min-height:38px}.canvas-toolbar{gap:5px;padding:10px 10px 0}.canvas-actions{gap:0}.canvas-actions .divider{margin:0 2px}.plan-wrap{padding:0 8px}.canvas-bottom{padding:0 10px 10px}.canvas-hint{font-size:9px;min-height:23px;padding-bottom:10px}.selection-dock{margin:0 10px 10px;padding:9px 10px;gap:8px}.selected-summary strong{font-size:11px}.selected-summary span:not(.selection-dot){font-size:9px}.selection-dot{display:none}.selection-actions .btn{padding:8px;min-height:34px}.selection-actions .btn span{display:none}.selection-actions .icon-btn{width:30px;min-height:34px}.resize-field{font-size:8px}.resize-field input{width:52px;font-size:11px}.selection-actions{gap:0}.empty-guide{inset:33% 9% auto}.empty-guide p{font-size:10px}.empty-guide .btn{min-height:36px;font-size:10px}.empty-guide>span{font-size:23px}footer{font-size:8px;padding:11px 0 12px;line-height:1.6;gap:5px;display:block;text-align:center}footer span{display:block}dialog{padding:23px}.dialog-heading h2{font-size:28px}.size-grid{grid-template-columns:repeat(2,1fr)}.size-card>small{font-size:10px}.help-steps{grid-template-columns:1fr;gap:16px}.help-steps>div{position:relative;padding-left:45px}.help-steps>div>span{position:absolute;left:0;top:7px}.help-steps h3{margin-top:5px}.sample-info{flex-direction:column;align-items:stretch;gap:15px}.sample-cta{margin-left:0;justify-content:center}.plan-preview{height:140px}.sample-card{padding:12px}.toast{bottom:105px;width:max-content;font-size:11px}.warnings-panel{bottom:80px}.has-selection .warnings-panel{bottom:155px}}@media(max-width:400px){.intro h1{font-size:28px}.palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-art{height:105px}.selection-dock{gap:6px}.resize-field{order:3;flex-direction:row;align-items:center;width:100%;justify-content:space-between}.has-selection .plan-wrap{min-height:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.stage .canvas-toolbar{position:absolute;inset:0 0 auto;z-index:4}.stage .canvas-caption{position:absolute;inset:65px 0 auto;z-index:2;pointer-events:none;padding-top:8px}.stage .plan-wrap{position:absolute;top:83px;right:8px;bottom:60px;left:8px;padding:0}.stage .canvas-bottom{position:absolute;inset:auto 0 22px;z-index:3;padding-bottom:0;pointer-events:none}.stage .canvas-bottom>*{pointer-events:auto}.stage .canvas-hint{position:absolute;inset:auto 0 0;pointer-events:none;padding-bottom:9px}.stage .selection-dock{position:absolute;inset:auto 0 68px;z-index:4}@media(max-width:900px){.stage .canvas-caption{top:57px}.stage .plan-wrap{top:75px;right:5px;bottom:62px;left:5px}.stage .canvas-bottom{bottom:23px}.stage .selection-dock{bottom:66px}.stage .canvas-hint{padding-bottom:8px}}.plan:focus{outline:none}.plan:focus-visible{outline:1px dashed #aebd98;outline-offset:-2px}.library-backdrop{display:none}@media(max-width:900px){.library-backdrop:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#263c3540;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;z-index:14;cursor:default}}.sym.dining-seat{fill:#a3afa9;stroke:#64736d}.sym.dining-back{fill:#657a70;stroke:#4b6157}.sym.dining-table{fill:#e1c49a;stroke:#a38b6c}.cat-window .piece-art{background:#e7f1f2}.cat-window{--piece-fill:#c7e2e5}.window-height small{font-size:9px;color:var(--muted)}.window-height input{width:76px}.categories button[data-category=Openings]{font-size:9px}.piece-label.window-label{border-color:#7aa9ad;background:#e9f5f4;color:#2e606b}.piece-label.window-label[aria-pressed=true]{background:#c5e6e8;border-color:#397a84}.stage-3d{background:#eaece1;overflow:hidden}.stage-3d .canvas-toolbar{align-items:center}.parts-button{border:0;background:transparent;color:#6d7d67;font-size:11px;padding:10px;margin-right:auto;text-decoration:underline;text-underline-offset:4px}.scene-panel{position:absolute;top:64px;right:0;bottom:0;left:0;min-width:0;min-height:0}.scene-modes{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;white-space:nowrap;background:#ffffffd9;border:1px solid #d9dfd2;border-radius:30px;padding:4px;z-index:2;box-shadow:0 3px 12px #203c3506}.scene-modes button{background:transparent;border:0;border-radius:24px;font-size:11px;min-height:38px;padding:8px 18px;color:#6d7d67}.scene-modes button[aria-pressed=true]{background:#d2e78d;color:#334a2c}.scene-modes button span{margin-left:5px}.scene-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.scene-viewport canvas{display:block;width:100%;height:100%;touch-action:none;outline:0;cursor:grab}.scene-viewport canvas:active,.scene-viewport canvas.moving-piece{cursor:grabbing}.scene-viewport canvas:focus-visible{outline:1px dashed #8b9f77;outline-offset:-5px}.scene-footer{position:absolute;bottom:10px;left:15px;right:15px;text-align:center;color:#6e7d66;pointer-events:none}.scene-hint{font-size:10px;line-height:1.6;margin-bottom:3px}.scene-footer small{font-size:9px;opacity:.85}.stage-3d .canvas-bottom{bottom:20px}.stage-3d .selection-dock{bottom:76px;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;animation:none}.stage-3d .warnings-panel{bottom:76px}.stage-3d.has-selection .warnings-panel{bottom:155px}.stage-3d.is-walking .selection-dock,.stage-3d.is-walking .canvas-bottom,.stage-3d.is-walking .warnings-panel,.stage-3d.is-walking .empty-guide{display:none}.scene-status{position:absolute;inset:65px 20px auto;z-index:3;padding:13px 16px;background:#fffdf2ed;border:1px solid #d5ddc4;border-radius:12px;font-size:12px;text-align:center;line-height:1.6}.scene-loading{position:absolute;inset:40% 0 auto;font:22px Georgia,serif;padding:25px;text-align:center;color:#738266}.scene-unavailable{padding:80px 30px;text-align:center}.scene-unavailable h2{font:28px Georgia,serif}.scene-unavailable p{font-size:12px;line-height:1.8;margin:15px 0}.walk-controls{position:absolute;bottom:70px;left:22px;display:flex;flex-direction:column;align-items:center;gap:8px;user-select:none;-webkit-user-select:none}.walk-controls>span{font-size:8px;letter-spacing:2px;color:#4b5e48;background:#f8faeed9;padding:3px 7px;border-radius:10px}.joystick{position:relative;width:92px;height:92px;touch-action:none;cursor:move;border-radius:50%;background:#f8faee90;box-shadow:0 3px 18px #203c3520;border:1px solid #fff9}.joystick-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed #8b9e76;border-radius:50%}.joystick-knob{position:absolute;left:28px;top:28px;width:34px;height:34px;border-radius:50%;background:#47634b;box-shadow:0 2px 6px #243c3540;border:2px solid #d6e5c3;pointer-events:none}.walk-reticle{position:absolute;inset:50% auto auto 50%;color:#ffffffb0;transform:translate(-50%,-50%);font-size:20px;text-shadow:0 1px 2px #253b33;pointer-events:none}.is-inside .scene-footer{background:linear-gradient(transparent,#eaece1f5 35%);padding-top:24px;inset:auto 0 0;padding-bottom:14px;color:#53644c}.parts-list{display:grid;gap:7px}.part-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f4f5e9;font-size:12px}.part-row span{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.sample-symbol{display:flex;justify-content:center;padding:15px;color:#85986c}.sample-symbol .icon{width:100px;height:65px;stroke-width:1}@media(max-width:1100px){.parts-button{font-size:10px;padding-inline:6px}.scene-footer{bottom:9px}.scene-hint{margin-bottom:42px}.is-inside .scene-hint{margin-bottom:4px}.stage-3d .selection-dock{bottom:112px}.stage-3d.has-selection .warnings-panel{bottom:195px}}@media(max-width:900px){.scene-panel{top:58px}.scene-modes{top:7px}.scene-modes button{min-height:40px;padding:8px 15px;font-size:11px}.scene-footer small{font-size:8px}.scene-hint{font-size:9px}.stage-3d .selection-dock{max-width:calc(100% - 20px)}.intro{padding:15px 2px}}@media(max-width:400px){.parts-button{padding-inline:2px;font-size:9px}.canvas-actions .icon-btn{width:32px}.part-row{align-items:flex-start;flex-direction:column}}.top-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.top-label{font:75px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;fill:#52685b;paint-order:stroke;stroke:#f6f6ed;stroke-width:20;stroke-linejoin:round}.arch-label{font-size:62px;fill:#8b652d;letter-spacing:4px}.selected-label{fill:#355827;font-weight:650}.top-legend{display:flex;justify-content:center;gap:18px;font-size:10px;margin-bottom:7px}.top-legend span{display:flex;align-items:center;gap:5px}.legend-arch:before,.legend-clash:before{content:"";display:inline-block;width:11px;height:9px;border:1px solid #a47837;background:repeating-linear-gradient(135deg,#ba955c66 0 2px,transparent 2px 4px)}.legend-clash:before{border-color:#bd4938;background:#e85e4977}.legend-front{color:#285d59}.check-rule{margin-top:9px}.scene-modes button{padding-inline:14px}@media(min-width:1101px){.is-top .scene-footer{bottom:8px}.is-top .scene-hint{margin-bottom:36px}}@media(max-width:900px){.scene-modes button{padding-inline:11px;font-size:10px}.top-legend{font-size:9px;gap:10px}.is-top .scene-footer{bottom:8px}.is-top .scene-hint{margin-bottom:38px}}.top-label{font-size:var(--top-text-size,75px)}.arch-label{font-size:calc(var(--top-text-size,75px) * .8)}.is-top .scene-footer{display:contents}.is-top .top-legend{position:absolute;top:65px;left:0;right:0;pointer-events:none}.is-top .scene-hint{position:absolute;bottom:42px;left:12px;right:12px;margin:0;text-align:center;pointer-events:none}.is-top .scene-footer small{position:absolute;bottom:10px;left:0;right:0;text-align:center;pointer-events:none}@media(max-width:600px){.is-top .scene-hint{bottom:74px;font-size:9px}}.legend-review:before{content:"";width:11px;height:9px;border:1px solid #b48824;background:#e5b64277}.entry-label{fill:#285d59;font-weight:750;letter-spacing:1px}.bath-label{fill:#486863;font-size:calc(var(--top-text-size,75px) * .95);font-weight:650}.bath-description{display:block;font-size:10px;color:#728471;margin-top:5px}.inspect-bath{background:#edf3e2;border-color:#d7e2c9;white-space:nowrap}.warnings-panel button strong{display:block;font-size:10px;margin-bottom:3px}.warnings-panel .check-review{background:#fff7dd;color:#786021}.warnings-panel .check-review .icon{color:#ad841f}.warnings-panel .check-conflict{background:#fbece6;color:#9d4839}.check-pill.reviews-only{color:#896719;background:#fff7dd;border-color:#e7d9a8}@media(max-width:600px){.stage-3d .selection-dock:has(.inspect-bath){width:calc(100% - 24px)}.selection-dock:has(.inspect-bath) .selected-summary{width:100%}.selection-dock:has(.inspect-bath) .selection-actions{width:100%;justify-content:flex-end}.selection-dock:has(.inspect-bath) .inspect-bath{margin-right:auto;padding-inline:12px}.top-legend{gap:7px;font-size:8px}}.bath-type{display:block;font-size:9px;line-height:1.5;color:#42665b;margin-top:5px}@media(max-width:900px){.bath-type{font-size:10px}}.intro{padding:14px 0 16px}.intro h1{font-size:28px;margin:0;letter-spacing:-.6px}.task-intro{font-size:12px;color:#607063;line-height:1.6;margin-top:5px}.intro>#choose-start{flex-shrink:0;background:#e5edce;border-color:#cbd7b5}.palette-heading{padding:18px 18px 12px}.palette-heading h2{font-size:23px}.library-tabs{display:flex;gap:4px;margin:0 14px 12px;padding:4px;border-radius:10px;background:#edf0e5}.library-tabs button{flex:1;border:0;background:none;padding:11px 4px;font-size:11px;border-radius:7px;font-weight:600}.library-tabs button[aria-pressed=true]{background:#fffef8;box-shadow:0 1px 4px #263c3512;color:#24483e}.current-furniture{flex:1;overflow-y:auto;min-height:0;padding:0 14px 12px;scrollbar-width:thin}.panel-guide{font-size:12px;line-height:1.65;color:#617163;margin:0 0 12px}#furniture-list{display:grid;gap:6px}.furniture-row{display:flex;align-items:center;gap:9px;min-width:0;width:100%;padding:8px;border:1px solid #e0e4d8;background:#fafbf4;border-radius:10px;text-align:left}.furniture-row:hover{background:#eef3e1;border-color:#bacb9a}.furniture-row[aria-pressed=true]{background:#e4efce;border-color:#77984d}.furniture-thumb{width:42px;height:42px;flex-shrink:0;background:#ebeee1;border-radius:6px}.furniture-thumb svg{width:100%;height:100%}.furniture-row>span:nth-child(2){flex:1}.furniture-row strong{display:block;font-size:12px;line-height:1.4}.furniture-row small{display:block;font-size:10px;color:#72816a;margin-top:3px}.furniture-row>.icon{width:14px;flex-shrink:0}.add-more{width:100%;margin-top:12px}.palette[data-library-tab=layout]>.categories,.palette[data-library-tab=layout]>.library-scroll{display:none}.palette[data-library-tab=add]>.current-furniture{display:none}.inspiration{flex-shrink:0;margin:10px 14px 14px;padding:12px}.inspiration strong{font-size:11px}.inspiration small{font-size:10px}.sample-size-picker{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 15px}.sample-size-picker button{min-width:55px;min-height:42px;padding:8px 12px;border:1px solid #d8dfca;border-radius:9px;background:#f4f6ec;font-weight:600}.sample-size-picker button[aria-pressed=true]{background:#d9e9ad;border-color:#829956}.sample-plan-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#52664d}.preview-card{cursor:default}.preview-card+.sample-note{margin-bottom:20px}.scene-modes button{font-size:12px;min-height:42px;padding-inline:20px}.travel-cue{position:absolute;left:18px;top:65px;display:flex;align-items:center;gap:5px;z-index:2;pointer-events:none;padding:4px 10px 4px 5px;border:1px solid #d7dec9;border-radius:12px;background:#fbfcf2ee}.travel-cue svg{width:34px;height:34px;fill:#345e50}.travel-cue strong{display:block;font-size:10px;letter-spacing:1.3px;color:#345e50}.travel-cue small{display:block;font-size:10px;margin-top:2px;color:#607468}.piece-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.piece-label{position:absolute;transform:translate(-50%,-50%);border:1px solid #a6b7a2;background:#fffff2ed;color:#2c493e;box-shadow:0 2px 6px #203c3518;border-radius:15px;padding:6px 10px;font-size:11px;font-weight:650;pointer-events:auto;white-space:nowrap}.piece-label:hover,.piece-label[aria-pressed=true]{background:#d9edaa;border-color:#638641}.piece-label{touch-action:none;cursor:grab}.piece-label:active{cursor:grabbing}.piece-label[aria-pressed=true]:before{content:"● ";color:#4a7029}.stage-3d .selection-dock{display:flex;flex-wrap:wrap;width:max-content;gap:12px}.move-controls{border-top:1px solid #e0e5d6;padding-top:9px;display:flex;align-items:center;gap:5px;width:100%}.move-controls>span{font-size:10px;color:#60715d;margin-right:6px}.move-controls .btn{width:38px;height:36px;min-height:36px;padding:0;font-size:19px;background:#eef3e4}.move-controls small{margin-left:auto;font-size:10px;color:#72816a}.selection-actions .btn{min-height:38px;font-size:11px}.stage-3d.has-selection .warnings-panel{bottom:220px}.scene-hint{font-size:11px;color:#50614f}.tow-label{font-weight:700}@media(max-width:1100px){.move-controls small{display:none}}@media(max-width:900px){.intro{gap:10px;padding:12px 2px}.intro h1{font-size:24px}.task-intro{font-size:11px;max-width:225px}.intro>#choose-start{font-size:11px;min-height:40px;padding:8px 10px;max-width:150px;line-height:1.35}.intro>#choose-start>.icon{display:none}.palette-heading{padding:16px 20px 10px}.library-tabs{margin:0 20px 12px}.current-furniture{padding-inline:20px}.scene-modes button{padding:8px 15px;font-size:11px}.travel-cue{left:12px;top:65px;padding:2px 7px 2px 3px}.travel-cue svg{width:28px;height:28px}.travel-cue small,.travel-cue strong{font-size:8px}.is-top .top-legend{top:110px;font-size:8px}.piece-label{padding:5px 7px;font-size:10px}.stage-3d .selection-dock{max-width:calc(100% - 24px);gap:8px}.selection-actions .btn span{display:inline}.selection-actions .btn{font-size:10px;padding:7px 8px}.selection-actions .remove .icon{display:none}.move-controls{gap:5px;padding-top:6px}.move-controls .btn{width:38px;min-height:36px}.move-controls small{display:none}.scene-hint{font-size:9px}}@media(max-width:500px){.intro{align-items:center}.intro h1{font-size:22px}.task-intro{max-width:190px;font-size:10px}.intro>#choose-start{max-width:130px;font-size:10px}.stage-3d .selection-dock{width:calc(100% - 24px)}.selected-summary{flex:1}.selection-actions{gap:3px;flex-wrap:wrap}.selection-actions .btn{border-radius:7px}.move-controls{order:4}.stage-3d .selection-dock .resize-field{order:3;width:100%}.sample-size-picker{gap:5px}.sample-size-picker button{flex:1;min-width:57px;padding-inline:8px}.dialog-actions{flex-wrap:wrap}.is-top .scene-hint{bottom:70px}}.scene-panel:not(.is-inside) .scene-viewport{bottom:130px}.stage-3d:not(.is-editing) #selection,.stage-3d:not(.is-editing) #grid,.stage-3d:not(.is-editing) #reset{display:none}.stage-3d:not(.is-editing) .scene-panel:not(.is-inside) .scene-viewport{bottom:65px}.stage-3d:not(.is-editing) .piece-labels{display:none}@media(max-width:600px){.scene-panel:not(.is-inside) .scene-viewport{bottom:190px}.stage-3d .selection-dock{bottom:85px}.stage-3d.has-selection .scene-hint{display:none}}.task-switch{display:flex;gap:4px;padding:4px;border:1px solid #d7dfcc;border-radius:12px;background:#e9eddf;margin-left:auto;flex-shrink:0}.task-switch button{border:0;border-radius:8px;background:transparent;min-height:40px;padding:8px 17px;font-size:12px;font-weight:650;color:#60705b}.task-switch button[aria-pressed=true]{background:#294e40;color:#fffdf2;box-shadow:0 2px 5px #294e4018}.task-switch button span{margin-right:5px;color:#d4e9a1}.pack-palette[hidden],.pack-dashboard[hidden],.pack-toolbar-tools[hidden],.pack-mobile-open[hidden]{display:none!important}.pack-palette{display:flex;min-height:0;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fffef8;overflow:hidden}.is-packing #palette,.is-packing #choose-start,.is-packing #mobile-add,.is-packing #part-count,.is-packing .canvas-actions,.is-packing #checks,.is-packing #empty-guide,.is-packing #selection,.is-packing #warnings-panel{display:none!important}.pack-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 18px 13px}.pack-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#7b8e6d}.pack-heading h2{font:26px Georgia,serif;letter-spacing:-.5px;margin:6px 0 0;color:#294d3f}.pack-close{display:none}.pack-preset{padding:0 15px 14px;border-bottom:1px solid #e6e8db}.pack-preset>label{display:block;font-size:10px;font-weight:650;color:#52694f;margin-bottom:7px}.pack-preset>div{display:flex;gap:6px}.pack-preset select{min-width:0;flex:1}.pack-preset .btn{padding:8px 11px;min-height:36px;font-size:11px;background:#e5edcf;border-color:#c8d7ad}.pack-preset small{display:block;font-size:9px;color:#7b856e;line-height:1.5;margin-top:7px}.pack-palette select,.pack-palette input[type=number]{font:inherit;border:1px solid #d9dfce;background:#fffef9;color:#354c3f;border-radius:7px;min-height:34px;padding:6px 8px;max-width:100%}.pack-palette select{font-size:11px}.pack-palette input:focus,.pack-palette select:focus{outline:2px solid #8aaa68;outline-offset:1px}.pack-tabs{display:flex;gap:2px;padding:9px 10px;background:#f1f4e9;flex-shrink:0}.pack-tabs button{flex:1;border:0;background:transparent;min-height:37px;border-radius:7px;font-size:11px;color:#6b7b60;white-space:nowrap}.pack-tabs button[aria-pressed=true]{background:#fffef8;color:#2e5945;font-weight:700;box-shadow:0 1px 4px #294e4010}.pack-tabs span{display:inline-flex;justify-content:center;align-items:center;background:#e6ecd9;min-width:17px;height:17px;padding-inline:3px;border-radius:9px;font-size:9px;margin-left:2px}.pack-scroll{flex:1;min-height:0;overflow-y:auto;padding:15px 13px;scrollbar-width:thin;scrollbar-color:#c8d2ba transparent}.pack-destination{background:#ecf1e1;border:1px solid #d4dfc1;border-radius:10px;padding:11px;margin-bottom:14px}.pack-destination label{display:block;font-size:10px;font-weight:700;color:#44603e;margin-bottom:7px}.pack-destination select{width:100%;background:#fffef6}.pack-guide{font-size:10px;line-height:1.7;color:#78836e;margin:0 2px 12px}.pack-guide strong{display:block;color:#526549;font-size:11px;margin-bottom:2px}.pack-cargo-list{display:grid;gap:7px}.pack-cargo-card{display:flex;align-items:center;gap:9px;border:1px solid #e1e5d6;border-radius:10px;padding:9px 8px;background:#fcfcf5;cursor:grab;min-width:0}.pack-cargo-card:hover{border-color:#b0c493;background:#f6f8ec}.pack-cargo-art{display:flex;align-items:center;justify-content:center;width:40px;height:43px;flex-shrink:0;border-radius:8px;background:#eee8d5;color:#8d734e}.pack-cargo-art svg{width:30px;height:30px}.pack-cargo-card>div{flex:1;min-width:0}.pack-cargo-card strong{display:block;font-size:11px;font-weight:650;line-height:1.4;margin-bottom:4px;color:#354e40}.pack-cargo-card label{display:flex;align-items:center;gap:4px;font-size:10px;color:#6d7961}.pack-cargo-card input[type=number]{width:51px;min-height:27px;padding:3px 5px;background:#fffefa;font-size:11px}.pack-cargo-card small{font-size:8px;color:#92977f}.pack-add{width:29px;min-height:32px;flex-shrink:0;border:1px solid #c9d9b1;background:#e5efcf;color:#4a6a35;border-radius:8px;font-size:22px;line-height:1}.pack-vehicle-details{border-top:1px solid #e1e5d7;margin-top:18px;padding-top:13px}.pack-palette summary{cursor:pointer;font-size:11px;color:#52664b;font-weight:600;line-height:1.5}.pack-vehicle-details summary span{font-size:9px;font-weight:400;color:#899279;float:right}.pack-palette details p{font-size:10px;line-height:1.7;color:#7e8671;margin:10px 0}.pack-vehicle-fields{display:grid;gap:8px;margin:11px 0}.pack-vehicle-fields label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#5a6b50}.pack-vehicle-fields input[type=number]{width:85px;font-size:11px}.pack-vehicle-fields label>span{white-space:nowrap;font-size:10px}.pack-save-note{font-size:9px;line-height:1.6;color:#87917a;margin:0;padding:10px 15px;border-top:1px solid #e7eadf;background:#f7f8ef;flex-shrink:0}.pack-sheet-notice{display:none}.pack-toolbar-tools{display:flex;align-items:center;gap:3px;margin-left:auto}.pack-toolbar-tools>span{font-size:10px;color:#6d7a62;margin-right:6px}.pack-toolbar-tools .icon-btn{width:35px;min-height:36px}.is-packing .scene-panel{bottom:174px}.is-packing .scene-panel:not(.is-inside) .scene-viewport{bottom:34px!important}.is-packing .scene-footer{bottom:3px}.is-packing .scene-footer small{display:none}.is-packing .scene-hint{margin:0;font-size:10px;line-height:1.6}.is-packing .stage .canvas-bottom{bottom:183px;justify-content:flex-end}.is-packing .canvas-bottom .zoom-controls{margin-left:auto}.is-packing .scene-modes [data-mode=inside]{display:none}.is-packing .scene-modes{left:auto;right:16px;transform:none}.is-packing .scene-modes button{padding:8px 15px;min-height:36px;font-size:11px}.is-packing .travel-cue{top:8px;left:14px}.pack-dashboard{position:absolute;inset:auto 0 0;z-index:5;min-height:174px;border-top:1px solid #d4decc;background:#fcfcf4;display:flex;flex-direction:column}.pack-meters{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding:17px 18px 12px;gap:18px;min-width:0}.pack-meter{min-width:0}.pack-meter+.pack-meter{border-left:1px solid #e0e4d5;padding-left:18px}.pack-meter-title{display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#6d7d60;margin-bottom:7px}.pack-meter-title>span{font-size:7px;letter-spacing:.4px;display:inline-block;margin-left:6px;color:#98a08c}.pack-meter>strong{display:block;color:#354c42;font-size:24px;line-height:1.25;font-weight:550;letter-spacing:-.7px;margin-bottom:8px;white-space:nowrap}.pack-meter small{display:block;color:#899079;font-size:9px;line-height:1.55;margin-top:5px}.pack-ball>small{margin-top:9px}.pack-ball>small+small{margin-top:3px}.pack-payload-track,.pack-balance-track{height:5px;border-radius:8px;overflow:hidden;background:#e8eadd;display:flex;margin:10px 0 6px}.pack-payload-track i{display:block;height:100%;background:#64884c;border-radius:8px;transition:width .15s}.pack-meter[data-colour=amber] .pack-payload-track i{background:#c3953f}.pack-meter[data-colour=red] .pack-payload-track i{background:#b65b46}.pack-meter[data-colour=unknown]>strong{font-size:18px;letter-spacing:-.3px}.pack-balance-track i{height:100%;display:block;transition:width .15s}#pack-front-fill{background:#77987e}#pack-rear-fill{background:#c4ac7f}#pack-axle-fill{background:#b5bcb2}.pack-configure{border:0;background:none;color:#4a7456;text-decoration:underline;text-underline-offset:3px;font-size:10px;padding:5px 0 0;cursor:pointer}.pack-configure[hidden]{display:none}.pack-estimate-notice{display:flex;gap:7px;align-items:flex-start;margin:auto 0 0;background:#eef1e4;border-top:1px solid #dfe5d1;padding:10px 17px;font-size:10px;line-height:1.6;color:#68775c}.pack-estimate-notice>span{font-size:13px;color:#74865f;flex-shrink:0}.pack-zone-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.pack-zone-labels[hidden]{display:none}.pack-zone-label{position:absolute;transform:translate(-50%,-50%);font-family:inherit;font-weight:600;font-size:9px;line-height:1.3;padding:5px 8px;white-space:nowrap;color:#365c49;border:1px solid #9fb89f;border-radius:13px;background:#f9fff1ed;box-shadow:0 2px 6px #294e4010;pointer-events:auto;min-height:27px}.pack-zone-label.selected{background:#355f49;color:#fffcef;border-color:#355f49}.pack-zone-label:disabled{opacity:.9;cursor:default;color:#52748c;border-color:#aec4c6;background:#f2f9f9ec}.pack-reference-label:disabled{font-size:8px;font-weight:700;letter-spacing:1px;color:#526d78;border-style:dashed;opacity:.95}.pack-zone-dim{opacity:.35}.pack-mobile-open,.pack-backdrop{display:none}.pack-drag-ghost{position:fixed;pointer-events:none;z-index:100;background:#365b42;color:#fffcee;padding:10px 14px;border-radius:10px;font-size:12px;box-shadow:0 8px 25px #243d3725}.pack-water-card{border:1px solid #d7e3dc;background:#f4f8f0;border-radius:11px;padding:13px 12px;margin-bottom:12px}.pack-water-card>div:first-child{display:flex;justify-content:space-between;gap:6px;font-size:11px}.pack-water-card>div:first-child>span{color:#497f8c;font-weight:650}.pack-capacity{display:flex;align-items:center;gap:5px;font-size:10px;color:#7e8a73;margin:9px 0 3px}.pack-capacity input[type=number]{width:58px;min-height:28px;font-size:11px;padding:3px 5px}.pack-capacity small{font-size:8px;margin-left:auto;color:#8e9b82}.pack-water-card input[type=range]{width:100%;margin:10px 0 3px;accent-color:#5d8e82;cursor:pointer;min-height:28px;touch-action:pan-y}.pack-range-labels{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#85967c}.pack-range-labels strong{color:#4e7169;font-size:11px}.pack-gas{padding:10px 0}.pack-gas-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.pack-gas-heading label{display:flex;gap:6px;align-items:center;font-size:10px;color:#7b876d}.pack-gas-heading select{min-width:48px}.pack-bottle{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;font-size:11px;color:#6b7a5e}.pack-bottle>div{padding:3px;background:#edf1e3;border-radius:8px;display:flex;gap:3px}.pack-bottle button{padding:7px 12px;border:0;background:transparent;border-radius:6px;font-size:10px;color:#839171}.pack-bottle button[aria-pressed=true]{background:#fffdf5;color:#54683f;box-shadow:0 1px 4px #203c3510}.pack-gas>p{font-size:9px;line-height:1.6;color:#8b937c;margin:10px 0 18px}.pack-gas>details{padding-top:12px;border-top:1px solid #e3e8d7}.pack-packed-list{display:grid;gap:10px}.pack-packed-row{border:1px solid #dce3d0;border-radius:11px;background:#fafbf3;padding:9px 10px}.pack-packed-title{display:flex;align-items:center;gap:7px}.pack-packed-title>span{width:25px;height:27px;color:#9a8058;flex-shrink:0}.pack-packed-title svg{width:100%;height:100%}.pack-packed-title strong{font-size:11px;flex:1;line-height:1.5}.pack-packed-title .icon-btn{width:27px;min-height:29px}.pack-packed-fields{margin-top:7px;display:grid;gap:7px}.pack-packed-fields label{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px;color:#7d896e}.pack-packed-fields input[type=number]{width:62px;min-height:29px;font-size:11px}.pack-packed-fields select{max-width:180px;min-width:0;min-height:30px;font-size:10px}.pack-packed-fields label>span{white-space:nowrap}.pack-water-link{font-size:11px;margin-top:15px;width:100%}.pack-empty-state{text-align:center;padding:28px 10px}.pack-empty-state>span{font:23px Georgia,serif;color:#61774e}.pack-empty-state p{font-size:11px;line-height:1.7;color:#8c957f;margin:12px 0 18px}@media(min-width:1600px){.pack-heading h2{font-size:29px}.pack-cargo-card{padding:11px 10px}.pack-cargo-card strong{font-size:12px}.pack-cargo-art{width:46px;height:46px}}@media(max-width:1100px){.task-switch button{padding-inline:12px;font-size:11px}.pack-meters{gap:10px;padding-inline:13px}.pack-meter+.pack-meter{padding-left:10px}.pack-meter>strong{font-size:21px}.pack-meter-title>span{display:block;margin:3px 0 0;font-size:7px}.pack-meter-title{min-height:22px;margin-bottom:3px}.pack-dashboard{min-height:185px}.is-packing .scene-panel{bottom:185px}.is-packing .stage .canvas-bottom{bottom:190px}.pack-estimate-notice{font-size:9px;padding-inline:12px}.pack-toolbar-tools>span{font-size:9px}.pack-cargo-card{gap:6px}.pack-cargo-art{width:33px;height:39px}.pack-cargo-card strong{font-size:10px}}@media(max-width:900px){.intro{flex-wrap:wrap;gap:8px}.task-switch{margin-left:auto}.task-switch button{min-height:38px;padding-inline:13px}.pack-palette{display:none;position:fixed;inset:auto 0 0;z-index:20;height:min(720px,85dvh);border-radius:22px 22px 0 0;box-shadow:0 -15px 80px #263c3540}.pack-palette.open{display:flex}.pack-backdrop:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#263c354d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:19;border:0}.pack-close{display:inline-flex}.pack-heading{padding:17px 22px 12px}.pack-preset{padding-inline:22px}.pack-tabs{padding-inline:18px}.pack-scroll{padding:14px 22px}.pack-cargo-card{padding:10px;gap:11px}.pack-cargo-art{width:42px;height:43px}.pack-cargo-card strong{font-size:12px}.pack-cargo-card label{font-size:11px}.pack-cargo-card small{font-size:9px}.pack-cargo-list{gap:8px}.pack-add{width:36px;min-height:36px}.pack-palette input[type=number]{font-size:16px}.pack-palette select{font-size:14px}.pack-sheet-notice{display:block;padding:11px 21px;margin:0;background:#eaf0df;border-top:1px solid #d8e2ca;color:#65785a;font-size:10px;line-height:1.65;flex-shrink:0}.pack-save-note{padding:7px 22px;font-size:9px}.pack-mobile-open:not([hidden]){display:flex;align-self:center;justify-content:center;margin-top:10px;min-height:40px;font-size:12px;padding:10px 28px;background:#d3e6a2!important;color:#3b5731!important;border-color:#c7d8ad!important}.pack-dashboard{min-height:177px}.is-packing .scene-panel{bottom:177px}.is-packing .stage .canvas-bottom{bottom:183px}.pack-meters{gap:12px;padding:12px 14px 10px}.pack-meter>strong{font-size:21px}.pack-meter-title{min-height:22px}.pack-estimate-notice{font-size:9px;padding:9px 12px}.pack-toolbar-tools>span{font-size:10px}.pack-cargo-card input[type=number]{width:61px}.pack-water-card{padding:15px}.pack-water-card>div:first-child{font-size:13px}.pack-guide{font-size:11px}.pack-guide strong{font-size:12px}.pack-zone-label{font-size:10px;min-height:30px}.pack-packed-title strong{font-size:12px}.pack-packed-fields label{font-size:11px}.pack-packed-fields select{max-width:230px;font-size:13px}.pack-packed-fields input[type=number]{width:75px}.pack-bottle{font-size:12px}.pack-bottle button{min-height:36px;font-size:12px}.pack-vehicle-fields label{font-size:12px}.pack-palette details p{font-size:11px}}@media(max-width:560px){.intro .task-switch{order:3;width:100%;margin:0}.task-switch button{flex:1;min-height:36px}.is-packing .intro>div:first-child{width:100%}.is-packing .intro h1{font-size:24px}.is-packing .task-intro{max-width:none;font-size:11px}.pack-meters{padding:12px 10px 9px;gap:8px;grid-template-columns:1.05fr 1fr 1fr}.pack-meter+.pack-meter{padding-left:8px}.pack-meter>strong{font-size:18px;letter-spacing:-.5px}.pack-meter[data-colour=unknown]>strong{font-size:14px}.pack-meter-title{font-size:8px;letter-spacing:.7px}.pack-meter-title>span{font-size:6px;letter-spacing:0}.pack-meter small{font-size:8px;line-height:1.5}.pack-estimate-notice{font-size:8px;line-height:1.6;padding:8px 10px;gap:5px}.pack-estimate-notice>span{font-size:12px}.pack-dashboard{min-height:180px}.is-packing .scene-panel{bottom:180px}.is-packing .stage .canvas-bottom{bottom:187px}.is-packing .scene-hint{font-size:8px;max-width:75%;margin-right:auto;line-height:1.6}.is-packing .scene-modes{right:9px;top:5px}.is-packing .scene-modes button{padding:7px 10px;min-height:32px;font-size:10px}.is-packing .travel-cue{left:9px;top:6px}.pack-toolbar-tools>span{font-size:8px;margin-right:0}.pack-toolbar-tools .icon-btn{width:29px;min-height:33px}.pack-zone-label{font-size:8px;padding:4px 6px;min-height:26px}.pack-configure{font-size:8px}.pack-ball>small{margin-top:7px}.pack-mobile-open:not([hidden]){min-height:38px;font-size:11px;margin-top:8px}.is-packing footer{padding:8px 0}}@media(min-width:901px){.pack-heading{padding:13px 15px 9px}.pack-heading .eyebrow{font-size:8px}.pack-heading h2{font-size:22px;margin-top:4px}.pack-preset{padding:0 12px 9px}.pack-preset>label{margin-bottom:4px;font-size:9px}.pack-preset small{font-size:8px;margin-top:4px}.pack-preset .btn,.pack-preset select{min-height:30px;padding-block:5px}.pack-tabs{padding:6px 9px}.pack-tabs button{min-height:31px;font-size:10px}.pack-scroll{padding:11px}.pack-destination{padding:8px;margin-bottom:10px}.pack-destination label{font-size:9px;margin-bottom:4px}.pack-destination select{min-height:30px}.pack-guide{font-size:9px;line-height:1.6;margin-bottom:10px}.pack-guide strong{display:inline;font-size:10px}.pack-cargo-card{padding:6px 7px}.pack-cargo-art{width:34px;height:36px}.pack-cargo-art svg{width:27px;height:27px}.pack-cargo-card strong{font-size:10px;margin-bottom:3px}.pack-save-note{padding:7px 12px;font-size:8px;line-height:1.5}.pack-estimate-notice{font-size:10px}}.is-packing .scene-panel{bottom:var(--pack-dashboard-height,180px)}.is-packing .stage .canvas-bottom{bottom:calc(var(--pack-dashboard-height,180px) + 8px)}.pack-estimate-notice strong,.pack-sheet-notice strong{font-weight:650}.pack-estimate-notice>span:last-child{flex:1;min-width:0;font-size:inherit;color:inherit}.pack-sheet-meters{display:none}@media(min-width:701px)and (max-width:900px){.is-packing .workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.is-packing .pack-palette{display:flex;position:static;inset:auto;z-index:auto;height:auto;box-shadow:none;border-radius:16px}.is-packing .pack-close,.is-packing .pack-mobile-open,.is-packing .pack-backdrop,.pack-sheet-notice{display:none!important}.pack-heading{padding:14px 14px 10px}.pack-heading h2{font-size:23px}.pack-preset{padding:0 12px 12px}.pack-preset small{font-size:8px}.pack-tabs{padding:7px 8px}.pack-tabs button{font-size:10px;min-height:32px}.pack-scroll{padding:12px 10px}.pack-cargo-card{padding:7px;gap:7px}.pack-cargo-card strong{font-size:10px}.pack-cargo-art{width:32px;height:37px}.pack-add{width:29px;min-height:33px}.pack-cargo-card small{display:none}.pack-destination{padding:9px}.pack-destination select{font-size:12px}.pack-cargo-card input[type=number]{width:55px}.pack-guide{font-size:10px}.pack-guide strong{font-size:11px}.pack-meters{padding-inline:10px;gap:9px}.pack-meter+.pack-meter{padding-left:9px}.pack-meter>strong{font-size:19px}.pack-meter small{font-size:8px}.pack-meter-title{font-size:8px;letter-spacing:.7px}.pack-estimate-notice{font-size:9px}.pack-save-note{font-size:8px;padding:8px 12px}.pack-water-card{padding:10px}.pack-water-card>div:first-child{font-size:10px}.pack-vehicle-fields input[type=number]{width:82px}.pack-vehicle-fields label{font-size:10px}.pack-packed-fields{gap:8px}.pack-packed-fields label{font-size:9px}.pack-packed-fields select{max-width:145px;font-size:11px}.pack-packed-title strong{font-size:10px}.pack-packed-fields input[type=number]{width:67px}}@media(max-width:700px){.pack-sheet-meters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 18px;background:#f3f6ea;border-top:1px solid #dce4cf;flex-shrink:0}.pack-sheet-meters>span{font-size:8px;letter-spacing:.5px;color:#819273}.pack-sheet-meters strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.3px;color:#395643;margin-top:5px}}.pack-coupling-label:after{content:"";position:absolute;left:50%;top:100%;height:var(--pack-label-stem,19px);border-left:1px dotted #8b9f9d}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(/fonts/montserrat-alternates-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}:root{--font: Manrope, Arial, sans-serif;--bg: #f4f4f0;--panel: #fbfbf7;--ink: #163e59;--muted: #75838a;--line: #cfd7d9;--accent: #e3c889;--select: #a18950;--floor: #f7f7f2;--wall: #54717f;--grid-minor: #e1e6e7;--grid-major: #c8d2d6;--cat-bed: #dce4e5;--cat-dinette: #e6d9c6;--cat-kitchen: #d6dfe2;--cat-fitting: #dce4e4;--cat-appliance: #dce2e3;--cat-cupboard: #e3dbc9;--cat-ensuite: #d4e2e4;font-family:var(--font);font-variant-numeric:tabular-nums}#app *,#app *:before,#app *:after{border-radius:0!important;box-shadow:none!important}#app :is(.joystick,.joystick-ring,.joystick-knob){border-radius:50%!important}button,input,select,textarea{font-family:var(--font)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b39759;outline-offset:3px}#app{padding:0 24px}.topbar{height:76px;min-height:76px;margin:0 -24px;padding:0 24px;border-bottom:1px solid #ffffff33;background:#163e59;color:#fff;gap:28px}.brand{color:#fff;letter-spacing:0;flex-shrink:0}.brand-title{font-family:Montserrat Alternates,Manrope,sans-serif;font-size:29px;font-weight:300;font-style:italic;line-height:1.15;letter-spacing:-1.4px;white-space:nowrap}.concept-label{margin-left:auto;color:#bdcdd5;font-size:9px;letter-spacing:1.7px}.header-actions{margin-left:auto;gap:10px}.header-actions .btn.primary{background:transparent!important;border-color:#ffffff52!important;color:#fff!important;font-size:11px;font-weight:500;padding:10px 15px}.header-actions .btn.primary:hover{background:#ffffff12!important;border-color:#e3c889!important}.header-actions .icon-btn{color:#cbd7dc}.intro{display:grid;grid-template-columns:280px auto 1fr;align-items:center;gap:20px;padding:12px 0;min-height:67px}#mode-title{font-family:var(--font);font-size:12px;font-weight:650;letter-spacing:.7px;text-transform:uppercase}.task-intro{color:#7b898f;font-size:10px;margin-top:5px;line-height:1.5}.intro>#choose-start{justify-self:end;background:transparent;border-color:#ccd4d6;color:var(--ink);font-size:10px}.task-switch{margin:0;gap:24px;padding:0;border:0;border-bottom:1px solid #cfd7d9;background:none;align-self:stretch}.task-switch button{padding:9px 0 7px;border-bottom:2px solid transparent;font-size:11px;font-weight:600;color:#7a898f;background:none}.task-switch button[aria-pressed=true]{background:none;color:var(--ink);border-bottom-color:#b89a56}.task-switch .task-index{color:#9ca9ad;font-size:9px;margin-right:10px;font-weight:500}.task-switch button[aria-pressed=true] .task-index{color:#b89a56}.workspace{gap:20px}.palette,.pack-palette{border:1px solid var(--line);background:var(--panel)}.palette-heading{border-bottom:1px solid var(--line);padding:15px 16px 13px}.palette-heading h2,.pack-heading h2{font:500 20px/1.3 var(--font);letter-spacing:-.6px;margin-top:5px}.eyebrow,.pack-heading .eyebrow{color:#8b969a;font-size:8px;font-weight:600;letter-spacing:1.6px}.btn,.icon-btn{font-weight:500;font-size:11px;transition:background .15s,border-color .15s}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:#e9edf0}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.palette-item:hover .piece-art{transform:none}.library-tabs{margin:0;padding:0 14px;gap:18px;background:none;border-bottom:1px solid var(--line)}.library-tabs button{min-height:43px;padding:10px 0;flex:none;border-bottom:2px solid transparent;font-size:10px;color:#809097;background:none}.library-tabs button[aria-pressed=true]{background:none;color:var(--ink);border-bottom-color:#b89a56}.current-furniture{padding:14px}.panel-guide{color:#7a898e;font-size:10px;line-height:1.7}#furniture-list{gap:0}.furniture-row{padding:10px 0;border:0;border-bottom:1px solid #e0e4e3;background:none;gap:10px}.furniture-row:hover{background:#f0f2f1;border-color:#cbd5d8}.furniture-row[aria-pressed=true]{background:#eee9db;border-color:#c3b181}.furniture-thumb{background:#edf0ee;width:40px;height:40px}.furniture-row strong{font-weight:550;font-size:11px;color:var(--ink)}.furniture-row small{color:#89969c;font-size:9px}.add-more{background:transparent;border-color:#cdd5d8;margin-top:16px}.categories{padding:7px 9px;gap:0;border-color:var(--line)}.categories button{min-height:55px;border-bottom:2px solid transparent;font-size:9px;gap:6px;color:#7c8e97}.categories button[aria-pressed=true],.categories button[aria-pressed=true]:hover{background:transparent;border-bottom-color:#b89a56;color:var(--ink)}.categories button:hover{background:#edf0ef}.category-note,.library-tip{color:#7d8d94;font-size:10px}.piece-art{background:#edf0ed;border-color:#e1e5e3}.cat-dinette .piece-art,.cat-kitchen .piece-art,.cat-kitchenFitting .piece-art,.cat-appliance .piece-art,.cat-ensuite .piece-art,.cat-cupboard .piece-art{background:#eef0ed}.palette-item:hover .piece-art{background:#e5eaeb;border-color:#bdcbd1}.piece-plus{background:#e3c889;color:var(--ink)}.piece-meta,.bath-type{color:#7c8e97}.inspiration{background:transparent;border:0;border-top:1px solid var(--line);margin:0;padding:15px 14px;gap:11px}.inspiration-icon{background:none;padding:0;color:#b5995c;font:500 12px var(--font)}.inspiration strong{font-weight:550;font-size:10px}.inspiration small{color:#8b989d;font-size:9px}.stage,.stage-3d{background:#dce4e8;border:1px solid #cbd4d8;background-image:none}.stage .canvas-toolbar{padding:12px 14px 0}.size-button{background:#f8f9f4;border:1px solid #c0cdd3;padding:7px 10px;min-height:36px}.size-button strong{font-weight:650;font-size:11px}.size-button>span{color:#89969c}.parts-button{color:#7a8e98;font-size:10px}.scene-modes{background:#f7f8f3e8;border:0;border-bottom:1px solid #bac9d0;gap:15px;padding:0 12px}.scene-modes button,.is-packing .scene-modes button{padding:10px 0 8px;min-height:38px;font-family:var(--font);font-size:10px;font-weight:550;color:#83959e;border-bottom:2px solid transparent}.scene-modes button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:#b89a56}.travel-cue,.is-packing .travel-cue{background:#eef3f1df;border:0;border-left:2px solid #b79c5f;padding:3px 9px 3px 5px}.travel-cue svg{fill:var(--ink)}.travel-cue strong{color:var(--ink);font-size:8px}.travel-cue small{color:#7f939d;font-size:8px}.scene-footer,.scene-hint{color:#728994}.scene-footer small{color:#8c9ca4}.is-inside .scene-footer{background:linear-gradient(transparent,#e8edf1f2 45%);color:#69808d}.scene-loading{font:400 18px var(--font);color:var(--ink)}.piece-label{border-color:#acbec7;background:#fafbf6ed;color:var(--ink);font-size:10px;font-weight:550}.piece-label:hover,.piece-label[aria-pressed=true]{background:#e9dfc5;border-color:#b79c5f}.piece-label[aria-pressed=true]:before{color:#aa8e50}.top-label{font-family:var(--font)}.selection-dock{border:1px solid #bccbd1;background:#fafbf6f5}.move-controls{border-color:#d5dedf}.move-controls .btn{background:#edf1f0}.selected-summary strong{font-weight:600}.zoom-controls,.check-pill{border:1px solid #c5d1d5;background:#f8faf5ed}.zoom-controls button,.check-pill{color:#607f8e}.canvas-actions .icon-btn[aria-pressed=true]{background:#e4dcc6;color:var(--ink)}.pack-heading{padding:14px 15px 10px;border-bottom:0}.pack-heading h2{font-size:20px}.pack-preset{padding:0 13px 12px;border-color:var(--line)}.pack-preset>label{color:#7c8f98;letter-spacing:.7px;font-size:9px;font-weight:550}.pack-palette select,.pack-palette input[type=number]{background:#fcfcf7;color:var(--ink);border-color:#cdd6d9}.pack-preset .btn{background:#e3c889;border-color:#d0b676;color:var(--ink);font-weight:600}.pack-preset small{color:#929da1}.pack-tabs{padding:0 13px;gap:16px;background:transparent;border-bottom:1px solid var(--line)}.pack-tabs button{flex:none;min-height:40px;padding:9px 0;border-bottom:2px solid transparent;background:none;color:#87979e;font-size:10px}.pack-tabs button[aria-pressed=true]{background:none;color:var(--ink);border-bottom-color:#b89a56}.pack-tabs span{background:transparent;color:#a28a52;font-size:9px;padding:0;margin-left:4px;min-width:0}.pack-scroll{scrollbar-color:#bac7cc transparent}.pack-destination{border:0;border-bottom:1px solid #d5dedf;padding:0 0 12px;background:transparent}.pack-destination label{color:#728994;font-size:9px;font-weight:550;letter-spacing:.4px}.pack-destination select{background:#f9faf5}.pack-guide{color:#84959d}.pack-guide strong{color:#516f80;font-weight:600}.pack-cargo-list{gap:0}.pack-cargo-card{border:0;border-bottom:1px solid #e0e5e4;background:none;padding:10px 0;gap:10px}.pack-cargo-card:hover{background:#f0f3f0;border-color:#c8d4d8}.pack-cargo-art{background:transparent;color:#698695;width:30px;height:37px}.pack-cargo-art svg{width:27px;height:27px}.pack-cargo-card strong{color:var(--ink);font-weight:550;font-size:10px}.pack-cargo-card label{color:#87969d}.pack-cargo-card input[type=number]{border:0;border-bottom:1px solid #c4d0d5;background:transparent;padding-left:0;font-size:11px}.pack-cargo-card small{color:#a1aaac}.pack-add{background:transparent;border-color:#bdcdd4;color:#355c73;width:29px;min-height:30px;font-weight:400}.pack-add:hover{background:#e3c889;border-color:#bba263}.pack-save-note{background:#f2f4ef;border-color:#d8dfe0;color:#8b999f}.pack-toolbar-tools>span{color:#7e929c}.pack-dashboard{background:#fafbf6;border-color:#becdd3}.pack-meter+.pack-meter{border-color:#d3dcde}.pack-meter-title{color:#7b919c;font-weight:600}.pack-meter-title>span{color:#a1adb2}.pack-meter>strong{color:var(--ink);font-family:var(--font);font-weight:500}.pack-meter[data-colour=red]>strong{color:#a44c3c}.pack-meter small{color:#8d9ca2}.pack-payload-track,.pack-balance-track{background:#e4e9e7;height:4px}#pack-front-fill{background:#7394a3}#pack-rear-fill{background:#c4a86b}.pack-estimate-notice{background:#edf1f0;color:#718994;border-color:#d5dfe0}.pack-estimate-notice>span:first-child{color:#a48c53}.pack-configure{color:#476f85}.pack-zone-label{color:#3e6578;border-color:#a4bbc6;background:#f7fbf5e8;font-weight:550}.pack-zone-label.selected{color:#fffdf3;background:#214d65;border-color:#214d65}.pack-zone-label:disabled{background:#eaf1f2ed;color:#7d98a5;border-color:#aec5ce}.pack-reference-label:disabled{background:#f6f7edec;color:#9b834d;border-color:#c6b583}.pack-coupling-label:after{border-color:#9aafba}.pack-water-card{background:transparent;border:0;border-bottom:1px solid #d5dfe0;padding-inline:0}.pack-water-card>div:first-child>span{color:#698c9e}.pack-water-card input[type=range]{accent-color:#527c91}.pack-capacity,.pack-capacity small,.pack-range-labels{color:#8d9fa7}.pack-range-labels strong{color:#426c84}.pack-gas-heading label,.pack-bottle,.pack-vehicle-fields label{color:#7f959f}.pack-bottle>div{background:none;border:1px solid #c6d4da;padding:0;gap:0}.pack-bottle button{color:#8a9da5}.pack-bottle button[aria-pressed=true]{background:#e6dcc3;color:#385e73}.pack-gas>p,.pack-palette details p{color:#8b9ba2}.pack-vehicle-details,.pack-gas>details{border-color:#d4dedf}.pack-palette summary{color:#557b91;font-weight:550}.pack-vehicle-details summary span{color:#94a2a8}.pack-packed-row{border:0;border-bottom:1px solid #d8e0e1;background:transparent;padding:10px 0}.pack-packed-title>span{color:#7894a1}.pack-packed-title strong{color:var(--ink);font-weight:550}.pack-packed-fields label{color:#859aa4}.pack-packed-row.is-unlocated{border-color:#d6b276;background:#fbf5e8}.pack-empty-state>span{font:400 20px var(--font);color:#57788a}.pack-empty-state p{color:#8c9da5}.pack-sheet-notice,.pack-sheet-meters{background:#edf1ef;border-color:#d0dcdf;color:#718994}.pack-sheet-meters>span{color:#7e939e}.pack-sheet-meters strong{color:var(--ink);font-family:var(--font);font-weight:500}#app .pack-mobile-open:not([hidden]),#app .mobile-add{background:#214d65!important;border-color:#214d65!important;color:#fffdf3!important}.pack-drag-ghost{background:#214d65;color:#fffdf3;border:1px solid #b2c4cb}dialog{background:#fbfcf7;color:var(--ink);border:1px solid #aebfc8}dialog::backdrop{background:#163e594a;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-heading{border-bottom:1px solid #d2dcdf;padding-bottom:18px}.dialog-heading h2,.scene-unavailable h2{font:400 27px var(--font);letter-spacing:-.8px}.dialog-description,.dialog-footnote{color:#8a9ca5}.size-card,.sample-card,.part-row{background:transparent;border-color:#d0dcdf}.size-card>strong{font-family:var(--font);font-weight:450}.size-card.active{background:#eee8d7;border-color:#baa267}.sample-size-picker button{background:#f1f4f1;border-color:#ccd8dd;color:#7d949f}.sample-size-picker button[aria-pressed=true]{background:#e6dcc3;border-color:#b9a16a;color:var(--ink)}.sample-plan-caption{color:#7d949f}.sample-note{background:#edf1ef;color:#7b919c}.help-steps>div>span{font-family:var(--font);color:#b29a62}.empty-guide>span{font:400 24px var(--font);color:#567d93}.library-backdrop:not([hidden]),.pack-backdrop:not([hidden]){background:#183e5559;-webkit-backdrop-filter:none;backdrop-filter:none}.toast{background:#234e65;color:#fffdf3;border:1px solid #b6c6cc;font-family:var(--font);transform:translate(-50%);transition:opacity .15s}.toast.show{transform:translate(-50%)}footer{color:#8c9ca3;font-size:8px;padding:12px 0}@media(min-width:1600px){#app{padding:0 36px}.topbar{margin-inline:-36px;padding-inline:36px}.intro{grid-template-columns:320px auto 1fr;gap:24px}}@media(max-width:1100px){.intro{grid-template-columns:250px auto 1fr;gap:14px}.concept-label{display:none}.brand-title{font-size:28px}.pack-heading h2{font-size:19px}}@media(max-width:900px){#app{padding:0 14px}.topbar{margin-inline:-14px;padding-inline:16px;height:68px;min-height:68px;gap:12px}.brand-title{font-size:27px}.intro{padding:11px 0;gap:12px}.intro>#choose-start{max-width:none}.task-switch button{min-height:38px}.pack-palette,.palette{border-color:#c5d2d7}.pack-close{color:#738d9a}.pack-cargo-card{padding:12px 0}.pack-cargo-card strong{font-size:11px}.pack-cargo-card input[type=number]{font-size:16px}.pack-guide{color:#8499a3}.pack-sheet-meters{padding-block:12px}.pack-sheet-notice{font-size:10px}.pack-palette select,.pack-palette input[type=number]{font-size:16px}.scene-modes{gap:12px;padding-inline:10px}.scene-modes button,.piece-label{font-size:10px}.stage-3d .selection-dock{border-color:#bdcdd4}}@media(min-width:701px)and (max-width:900px){.intro{grid-template-columns:250px auto 1fr}.pack-preset select{font-size:11px}.pack-destination select{font-size:12px}.pack-cargo-card strong{font-size:10px}.pack-heading h2{font-size:19px}}@media(max-width:700px){.topbar{height:65px;min-height:65px;gap:10px}.brand-title{font-size:23px;letter-spacing:-1.2px}.header-actions{gap:2px}.header-actions .btn.primary{padding:8px 10px;min-height:34px}.header-actions .btn.primary>span{display:none}.header-actions .icon-btn{width:29px;min-height:34px}.intro{grid-template-columns:1fr auto;gap:8px;padding:10px 0}.intro>div:first-child{grid-column:1;grid-row:1}#mode-title{font-size:10px;letter-spacing:.6px}.task-intro{font-size:9px;max-width:215px;line-height:1.6;margin-top:3px}.intro>#choose-start{grid-column:2;grid-row:1;max-width:130px;font-size:9px;padding:8px;min-height:34px}.intro .task-switch{grid-column:1 / -1;grid-row:2;gap:24px;margin:0;width:100%}.task-switch button{text-align:left;flex:none;min-height:36px;font-size:11px;padding:7px 0}.is-packing .task-intro{font-size:9px;max-width:none}.pack-meters{gap:8px}.pack-meter>strong{font-size:17px}.pack-meter-title,.pack-estimate-notice{font-size:8px}.pack-toolbar-tools>span{font-size:8px}.pack-heading{padding:16px 20px 12px}.pack-heading h2{font-size:21px}.pack-tabs{padding-inline:20px;gap:24px}.pack-tabs button{font-size:11px}.pack-cargo-card strong{font-size:12px}.pack-guide{font-size:11px}.pack-water-card>div:first-child{font-size:12px}.scene-modes{gap:10px;padding-inline:9px}.scene-modes button,.is-packing .scene-modes button{font-size:9px;min-height:34px;padding:8px 0 7px}.pack-zone-label{font-size:8px}.pack-sheet-meters strong{font-size:14px}.dialog-heading h2{font-size:23px}}@media(min-width:901px){.task-switch button{font-size:12px}.scene-modes button,.is-packing .scene-modes button,.furniture-row strong,.pack-cargo-card strong{font-size:11px}.furniture-row small,.pack-cargo-card label,.piece-meta{font-size:9.5px}.panel-guide,.pack-guide{font-size:10px}.pack-destination label,.pack-preset>label{font-size:10px}.pack-estimate-notice{font-size:10px}}.pack-drag-ghost{border-radius:0!important;box-shadow:none!important}@media(max-width:390px){.brand-title{font-size:21px;letter-spacing:-1px}}.pack-dashboard{min-height:0}.pack-verdict{display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid #d5dfe0;background:#f1f4f1;--tone: var(--ink)}.pack-verdict[data-tone=ok]{background:#e9f2ec;--tone: #2c6a4c}.pack-verdict[data-tone=caution]{background:#f7efdc;--tone: #8a5f15}.pack-verdict[data-tone=warn]{background:#f6e5e0;--tone: #a2412f}.pack-verdict-icon{flex-shrink:0;width:22px;font-size:22px;line-height:1;font-weight:700;color:var(--tone);text-align:center}.pack-verdict-icon:empty{display:none}.pack-verdict p{min-width:0;margin:0;font-size:20px;line-height:1.3;letter-spacing:-.4px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-verdict strong{color:var(--tone);font-weight:700}#pack-verdict-detail:empty{display:none}.pack-verdict-action{border:0;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:#b89a56;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.pack-verdict-action:hover{color:#0d2b40;text-decoration-color:var(--ink)}.pack-verdict-action[hidden]{display:none}.pack-results-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 22px;padding:10px 18px}.pack-gauge{flex:1 1 320px;min-width:0}.pack-gauge-scale{display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8095a0;margin-bottom:6px}.pack-gauge-scale span:nth-child(2){color:var(--ink);letter-spacing:1.6px}.pack-gauge-track{position:relative;height:12px;background:#efe3c7;border:1px solid #d9c9a1}.pack-gauge-green{position:absolute;top:0;bottom:0;background:#8dbd9c;border-inline:1px solid #5f9a72}.pack-gauge-needle{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1.5px;background:var(--ink);transition:left .2s ease-out}.pack-gauge-needle[hidden]{display:none}.pack-gauge[data-state=unknown] .pack-gauge-track{opacity:.45}.pack-gauge>small{display:block;margin-top:7px;font-size:10px;line-height:1.5;color:#75878f}.pack-details{flex:0 0 auto}.pack-details[open]{flex-basis:100%}.pack-details>summary{cursor:pointer;font-size:11px;font-weight:600;color:#3f6a82;padding:4px 0}.pack-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 2px;padding-top:10px;border-top:1px solid #d5dfe0}.pack-details-grid>div{min-width:0}.pack-details-grid>div+div{border-left:1px solid #dde4e5;padding-left:14px}.pack-details-grid dt{font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#7b919c}.pack-details-grid dd{margin:4px 0 3px;font-size:17px;font-weight:500;letter-spacing:-.3px;color:var(--ink);white-space:nowrap}.pack-details-grid small{display:block;font-size:9.5px;line-height:1.5;color:#8798a0}.pack-details-grid [data-colour=red] dd{color:#a2412f}.pack-details-grid [data-colour=amber] dd{color:#8a5f15}.pack-details-grid .pack-configure{padding-top:4px}.pack-estimate-notice{padding:8px 18px}.pack-guide-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.pack-guide-row .pack-guide{margin-bottom:8px}.pack-edit-weights{flex-shrink:0;border:1px solid #c6d4da;background:none;color:var(--ink);font-size:10px;font-weight:600;padding:5px 9px;min-height:28px;cursor:pointer}.pack-edit-weights[aria-pressed=true]{background:#e6dcc3;border-color:#b9a16a}.pack-cargo-card{display:flex;align-items:center;gap:8px;padding:0;cursor:default}.pack-cargo-add{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:9px 0;text-align:left;color:inherit;cursor:pointer}.pack-cargo-add:hover:not(:disabled) .pack-add{background:#e3c889;border-color:#bba263}.pack-cargo-add:disabled{opacity:.5;cursor:not-allowed}.pack-cargo-text{flex:1;min-width:0}.pack-cargo-text strong{display:block;margin-bottom:2px}.pack-cargo-text small{display:block;font-size:9.5px;line-height:1.45;color:#7f929b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-add{display:inline-grid;place-items:center;width:28px;min-height:28px;height:28px;flex-shrink:0;border:1px solid #bdcdd4;color:#355c73;font-size:18px;line-height:1}.pack-cargo-kg{display:flex;align-items:center;gap:4px;font-size:10px;color:#87969d;flex-shrink:0}.pack-cargo-kg input[type=number]{width:52px}.pack-drag-tip{font-size:9px;line-height:1.6;color:#93a2a8;margin:10px 0 0}@media(hover:none){.pack-drag-tip{display:none}}.pack-packed-title .pack-packed-kg{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink);width:auto;height:auto}.pack-packed-title .pack-packed-kg input[type=number]{width:56px}.pack-packed-zone{display:block;margin:6px 0 0 32px}.pack-packed-zone select{width:100%}.pack-sheet-verdict{display:none}.pack-sheet-meters{display:none!important}@media(min-width:701px)and (max-width:1100px){.pack-verdict p{font-size:17px}.pack-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-details-grid>div:nth-child(3){border-left:0;padding-left:0}}@media(max-width:700px){.pack-verdict{padding:9px 12px;gap:8px}.pack-verdict-icon{font-size:18px;width:18px}.pack-verdict p{font-size:15px;white-space:normal}.pack-results-row{padding:8px 12px;gap:4px 14px}.pack-gauge{flex-basis:100%}.pack-gauge-scale{font-size:8px}.pack-gauge>small{font-size:9px}.pack-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pack-details-grid>div:nth-child(3){border-left:0;padding-left:0}.pack-details-grid dd{font-size:15px}.pack-estimate-notice{padding:7px 12px}.pack-sheet-verdict{display:block;margin:0;padding:10px 20px;font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);background:#f1f4f1;border-top:1px solid #d0dcdf;flex-shrink:0}.pack-sheet-verdict[data-tone=ok]{background:#e9f2ec;color:#2c6a4c}.pack-sheet-verdict[data-tone=caution]{background:#f7efdc;color:#8a5f15}.pack-sheet-verdict[data-tone=warn]{background:#f6e5e0;color:#a2412f}.pack-cargo-text small{font-size:11px}.pack-add{width:34px;height:34px}}:root{--text-2: #4b5f6c;--text-3: #5d6e78;--tap: 40px;--tone: var(--ink)}@media(pointer:coarse){:root{--tap: 44px}}#app .header-actions .btn.primary{font-size:13px;min-height:var(--tap)}#app .header-actions .icon-btn{width:var(--tap);min-height:var(--tap)}#app .intro{grid-template-columns:auto minmax(0,1fr) auto;gap:28px;min-height:0;padding:10px 0 12px;align-items:end}#app .intro .task-switch{order:-1;gap:32px;align-self:end}#app .task-switch button{font-size:15px;font-weight:600;letter-spacing:-.1px;min-height:48px;padding:12px 0 10px;color:var(--text-2)}#app .task-switch button[aria-pressed=true]{color:var(--ink);border-bottom-width:3px}#app .task-switch button:hover{color:var(--ink)}#app #mode-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app .task-intro{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 0 12px}#app .intro>#choose-start{font-size:13px;min-height:var(--tap);padding-inline:14px;margin-bottom:4px}#app :is(.palette-heading,.pack-heading){padding:16px 16px 10px}#app :is(.palette-heading,.pack-heading) h2{font-size:20px;margin:0;letter-spacing:-.4px}#app :is(.library-tabs,.pack-tabs) button{font-size:14px;min-height:44px}#app :is(.library-tabs,.pack-tabs) button:not([aria-pressed=true]){color:var(--text-2)}#app .pack-tabs span{font-size:12px;color:#8a6d2f}#app :is(.panel-guide,.pack-guide){font-size:13px;line-height:1.5;color:var(--text-2)}#app .pack-guide strong{display:inline;font-size:13px;color:var(--ink)}#app .furniture-row strong{font-size:14px}#app .furniture-row small{font-size:12px;color:var(--text-3)}#app .add-more{font-size:13px;min-height:var(--tap)}#app .inspiration strong{font-size:14px}#app .inspiration small{font-size:12px;color:var(--text-3)}#app .inspiration-icon{display:grid;place-items:center;color:#8a6d2f}#app .inspiration-icon .icon{width:20px;height:20px}#app .categories button span{font-size:12px}#app :is(.category-note,.library-tip){font-size:13px;color:var(--text-2)}#app .palette-item>strong{font-size:13px}#app .piece-meta{font-size:12px;color:var(--text-3)}#app .size-button>strong{font-size:14px}#app .size-button>span{font-size:12px;color:var(--text-3)}#app .parts-button{font-size:13px;color:var(--text-2)}#app :is(.canvas-actions,.pack-toolbar-tools) .icon-btn{width:var(--tap);min-height:var(--tap)}#app .pack-toolbar-tools>span{font-size:13px;color:var(--text-2)}#app .travel-cue strong{font-size:11px;letter-spacing:.08em}#app .travel-cue small{font-size:12px;color:var(--text-2)}#app .scene-modes button{font-size:13px;min-height:var(--tap);color:var(--text-2)}#app .scene-modes button[aria-pressed=true]{color:var(--ink)}#app .scene-hint{font-size:12px;color:var(--text-2)}#app .scene-footer small{font-size:11px;color:var(--text-2)}#app .check-pill{font-size:13px;min-height:var(--tap)}#app .zoom-fit{font-size:13px;color:var(--ink)}#app .zoom-controls .icon-btn{width:var(--tap);height:var(--tap);min-height:var(--tap)}#app .selected-summary strong{font-size:14px}#app .selected-summary span:not(.selection-dot){font-size:12px;color:var(--text-3)}#app .selection-actions .btn{font-size:13px;min-height:var(--tap)}#app .selection-actions .icon-btn{width:var(--tap);min-height:var(--tap)}#app .resize-field{font-size:12px;color:var(--text-3)}#app .warnings-panel p{font-size:13px;line-height:1.6;color:var(--text-2)}#app .warnings-panel button{font-size:13px}#app .pack-zone-label{font-size:12px;min-height:30px;padding:5px 10px}#app footer{font-size:11px;color:var(--text-2)}#app footer strong{color:var(--ink)}.toast{font-size:13px}dialog .dialog-description,dialog .help-steps p{font-size:14px;color:var(--text-2)}dialog .size-card span,dialog .sample-info strong{font-size:13px}dialog :is(.size-card>small,.sample-info small,.sample-note,.dialog-footnote){font-size:12px;color:var(--text-3)}#app .pack-dashboard{position:relative;inset:auto;z-index:6;min-height:0;display:block;border:0;border-bottom:1px solid var(--line);background:var(--panel)}#app .pack-dashboard[hidden]{display:none}#app .pack-results-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,1fr);align-items:center;gap:12px 32px;padding:18px 22px 16px;background:#f1f4f1}#app .pack-dashboard[data-tone=ok] .pack-results-main{background:#e9f2ec}#app .pack-dashboard[data-tone=caution] .pack-results-main{background:#f7efdc}#app .pack-dashboard[data-tone=warn] .pack-results-main{background:#f6e5e0}#app .pack-verdict{padding:0;border:0;background:none;gap:12px;align-items:flex-start}#app .pack-verdict-icon{font-size:26px;width:26px;line-height:1.2}#app .pack-verdict p{font-size:26px;line-height:1.25;letter-spacing:-.6px;white-space:normal}#app .pack-verdict-action{text-underline-offset:5px}#app .pack-gauge{flex:none}#app .pack-gauge-scale{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2);margin-bottom:8px}#app .pack-gauge-scale span:nth-child(2){color:#2c6a4c;letter-spacing:0}#app .pack-gauge-track{height:14px}#app .pack-gauge-needle{width:4px;margin-left:-2px;top:-7px;bottom:-7px}#app .pack-gauge>small{font-size:13px;color:var(--text-2);margin-top:10px}#app .pack-results-row{display:block;padding:0 22px}#app .pack-details>summary{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-size:13px;color:var(--ink)}#app .pack-details-grid{margin:0 0 14px;padding-top:14px;gap:16px}#app .pack-details-grid dt{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-2)}#app .pack-details-grid dd{font-size:20px;margin:4px 0}#app .pack-details-grid small{font-size:12px;color:var(--text-3)}#app .pack-configure{font-size:13px;color:var(--ink);min-height:32px}#app.is-packing .scene-panel{top:calc(var(--pack-dashboard-height, 150px) + 64px);bottom:0}#app.is-packing .scene-panel:not(.is-inside) .scene-viewport{bottom:64px!important}#app.is-packing .scene-footer{display:none}#app.is-packing .stage .canvas-bottom{bottom:14px;align-items:flex-end}#app .canvas-bottom .pack-estimate-notice{display:flex;gap:8px;align-items:flex-start;margin:0 16px 0 0;padding:0;border:0;background:none;max-width:640px;font-size:12px;line-height:1.5;color:var(--text-2)}#app .canvas-bottom .pack-estimate-notice[hidden]{display:none}#app .canvas-bottom .pack-estimate-notice>span:first-child{font-size:14px;line-height:1.3;color:#8a6d2f}#app .pack-preset>label{font-size:13px;letter-spacing:0;color:var(--text-2)}#app .pack-palette :is(select,input[type=number]){font-size:14px;min-height:var(--tap);color:var(--ink)}#app .pack-preset .btn{font-size:14px;min-height:var(--tap);padding-inline:16px}#app .pack-cargo-add{padding:10px 0;min-height:56px}#app .pack-cargo-text strong{font-size:14px}#app .pack-cargo-text small{font-size:12px;color:var(--text-3)}#app .pack-add{width:36px;height:36px;font-size:20px}#app .pack-edit-weights{font-size:13px;min-height:36px;padding-inline:12px}#app :is(.pack-drag-tip,.pack-save-note){font-size:12px;line-height:1.5;color:var(--text-3)}#app .pack-packed-title strong,#app .pack-packed-title .pack-packed-kg{font-size:14px}#app .pack-packed-zone{margin-left:32px}#app .pack-packed-title .icon-btn{width:var(--tap);min-height:var(--tap)}#app .pack-water-card>div:first-child{font-size:14px}#app :is(.pack-capacity,.pack-gas-heading label,.pack-bottle,.pack-vehicle-fields label){font-size:13px;color:var(--text-2)}#app .pack-range-labels{font-size:12px;color:var(--text-3)}#app .pack-range-labels strong{font-size:14px}#app .pack-bottle button{font-size:13px;min-height:36px}#app :is(.pack-gas>p,.pack-palette details p){font-size:13px;line-height:1.6;color:var(--text-2)}#app .pack-palette summary{font-size:14px;min-height:var(--tap);display:flex;align-items:center;gap:6px}#app .pack-vehicle-details summary span{font-size:12px;margin-left:auto;float:none}#app .pack-empty-state p{font-size:13px;color:var(--text-2)}@media(pointer:coarse){#app .pack-add{width:44px;height:44px}}@media(max-width:1100px){#app .intro{gap:20px}#app .pack-results-main{grid-template-columns:1fr;gap:14px;padding:16px 18px 14px}#app .pack-verdict p{font-size:22px}#app .pack-results-row{padding:0 18px}}@media(max-width:900px){#app.is-packing .scene-panel{top:calc(var(--pack-dashboard-height, 150px) + 58px)}}@media(max-width:700px){#app .intro{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:4px 0 10px;align-items:center}#app .intro .task-switch{grid-column:1 / -1;grid-row:1;gap:28px;width:100%}#app .intro>div:first-child{grid-column:1;grid-row:2}#app .intro>#choose-start{grid-column:2;grid-row:2;max-width:150px;font-size:12px;margin:0}#app .task-switch button{font-size:16px;flex:none;min-height:48px}#app .task-intro{margin:0;font-size:13px;max-width:none}#app .pack-results-main{padding:14px 14px 12px}#app .pack-verdict-icon{font-size:20px;width:20px}#app .pack-verdict p{font-size:19px;letter-spacing:-.3px}#app .pack-results-row{padding:0 14px}#app .pack-details-grid dd{font-size:17px}#app.is-packing .scene-panel:not(.is-inside) .scene-viewport{bottom:84px!important}#app .canvas-bottom .pack-estimate-notice{max-width:none;margin-right:10px}#app .pack-palette :is(select,input[type=number]){font-size:16px}#app :is(.pack-heading,.palette-heading){padding:16px 20px 10px}#app .pack-sheet-verdict{font-size:14px;padding:12px 20px}#app .pack-sheet-notice{font-size:12px;line-height:1.5;color:var(--text-2)}#app footer{font-size:11px}}#app.is-packing .stage .canvas-toolbar{top:var(--pack-dashboard-height, 150px)}#app .pack-guide-row{flex-wrap:wrap;align-items:center;gap:6px 12px}#app .pack-guide-row .pack-guide{flex:1 1 180px;margin:0}#app .pack-guide-row .pack-edit-weights{margin-left:auto}#app .pack-cargo-list{margin-top:8px}#app .pack-cargo-text small{white-space:normal;overflow:visible}@media(min-width:901px){#app .inspiration{display:none}}.pack-page-notice{display:none}@media(max-width:700px){#app.is-packing{height:auto;min-height:100dvh}#app.is-packing .workspace{flex:none}#app.is-packing .stage{height:auto;min-height:calc(var(--pack-dashboard-height, 150px) + 58px + 340px)}#app.is-packing .scene-panel:not(.is-inside) .scene-viewport{bottom:60px!important}#app .canvas-bottom .pack-estimate-notice{display:none}#app.is-packing .pack-page-notice:not([hidden]){display:flex;gap:8px;align-items:flex-start;margin:12px 2px 0;font-size:12px;line-height:1.5;color:var(--text-2)}#app .pack-page-notice>span:first-child{font-size:14px;line-height:1.3;color:#8a6d2f}#app.is-packing .pack-mobile-open:not([hidden]){position:sticky;bottom:12px;z-index:10;margin:14px auto 0;min-height:48px;padding-inline:28px;font-size:14px}#app .pack-toolbar-tools>span{display:none}}@media(max-width:700px){#app.is-packing .pack-mobile-open:not([hidden]){align-self:stretch;width:100%;margin:14px 0 0;bottom:10px}}#app .pack-reference-label:disabled{color:#6f5a26;border-color:#b9a46c}#app .pack-zone-label:disabled:not(.pack-reference-label){color:#4b5f6c}#app .pack-vehicle-details summary{color:var(--ink)}#app .pack-vehicle-details summary span{color:var(--text-3)}#app .pack-vehicle-fields label>span{font-size:13px}#app :is(.pack-estimate-notice,.pack-page-notice)>span:first-child{color:#7a5f22}#app .check-pill{color:var(--text-2)}#app .check-pill.has-warnings{color:#6e4a12}@media(max-width:700px){#app .scene-footer{bottom:66px}#app .is-inside .scene-footer{bottom:0}}#app .pack-put-back{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px;background:#f7efdc;border-left:3px solid #b89a56}#app .pack-put-back p{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}#app .pack-put-back strong{color:#6e4a12}#app .pack-put-back .btn{flex-shrink:0;font-size:13px;min-height:var(--tap);background:#e3c889;border-color:#bba263;color:var(--ink)}#app.is-packing .scene-modes,#app.is-packing .zoom-controls{display:none!important}#app.is-packing .scene-viewport canvas{cursor:default}#app .scene-modes{top:12px;display:flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fbfbf7}#app .scene-modes-label{display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:var(--text-2);background:#eef1ee;border-right:1px solid #c6d2d6}#app .scene-modes button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;margin:0;border:0;border-bottom:0;border-left:1px solid #c6d2d6;background:transparent;font-size:14px;font-weight:600;letter-spacing:-.1px;color:var(--ink);cursor:pointer;transition:background .12s,color .12s}#app .scene-modes button:first-of-type{border-left:0}#app .scene-modes button .icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#app .scene-modes button:hover:not([aria-pressed=true]){background:#e9eff1}#app .scene-modes button[aria-pressed=true]{background:var(--ink);color:#fff;border-bottom:0}#app .scene-modes button[aria-pressed=true] .icon{color:#e3c889}#app .scene-modes button[aria-pressed=true]+button{border-left-color:var(--ink)}#app .scene-modes button:focus-visible{outline:2px solid #b39759;outline-offset:-4px}@media(max-width:700px){#app .scene-modes{top:8px;left:10px;right:10px;transform:none}#app .scene-modes-label{display:none}#app .scene-modes button{flex:1;justify-content:center;gap:6px;padding:0 6px;font-size:13px;min-height:44px}#app .scene-modes button .icon{width:18px;height:18px}}#app .scene-modes button span{margin-left:0}
