[data-tone=shopping]{--tone:#eadfc4;--tone-deep:#725221;--tone-ink:#3d311c}html[data-theme=dark] [data-tone=shopping]{--tone:#3f3827;--tone-deep:#dec184;--tone-ink:#f5ead3}
.planning-form{align-items:start}.planner-controls{display:grid;gap:22px}.planning-form fieldset{min-width:0;margin:0;padding:0;border:0}.planning-form legend{font-weight:700;font-size:18px;margin-bottom:16px}.planning-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:22px}.planning-form textarea{width:100%;min-height:130px;resize:vertical;font:inherit;line-height:1.6;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper)}.full-field{grid-column:1/-1}.check-field{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}.check-field input{width:20px;height:20px;accent-color:var(--forest)}.field-help{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}.planning-form .secondary{padding:11px 16px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-weight:650;cursor:pointer;min-height:44px}.planning-form .secondary:hover{background:var(--tone)}.planning-form button:disabled{opacity:.5;cursor:not-allowed}.planning-form input[type=file]{width:100%;padding:10px;line-height:1.5;font-size:15px}.planning-form input[type=file]::file-selector-button{padding:9px 12px;border:0;border-radius:5px;margin-right:10px;background:var(--ink);color:var(--paper)}.planning-form .fields{gap:16px}.planning-form .result-idle{padding:25px 0}.planning-form .result:not([hidden])~.result-idle{display:none}.planning-form .result-label{font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.planning-form .big{font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin:16px 0 24px;overflow-wrap:anywhere}.planning-form .big small{font-size:19px;font-weight:500}.plan-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:20px 0}.plan-stat{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:7px;min-width:0}.plan-stat>span{font-size:14px;color:var(--muted)}.plan-stat strong{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.plan-warning{border-left:3px solid #ba7330;background:color-mix(in srgb,#d69753 12%,transparent);padding:14px;font-size:16px;line-height:1.6}.planning-form .result-note{font-size:15px;line-height:1.65;color:var(--muted)}.planning-form .result>p{line-height:1.6}.planning-form .result-actions{flex-wrap:wrap}.price-winner{font:28px/1.2 Georgia,serif;overflow-wrap:anywhere}.price-table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0;table-layout:fixed}.price-table caption{text-align:left;font-weight:700;margin-bottom:12px}.price-table th,.price-table td{padding:12px 6px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.price-table thead{font-size:12px}.best-price{background:color-mix(in srgb,var(--tone) 50%,transparent)}.best-tag{display:block;font-size:11px;font-weight:600;margin-top:5px}.product-row{margin:20px 0!important;padding:20px 0!important;border-bottom:1px solid var(--line)!important}.product-row .remove-product{margin-top:12px}.board-plan{margin:22px 0}.board-plan h3{font-size:18px;margin-bottom:10px}.board-plan h3 small{font:14px system-ui;float:right}.board-plan svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px}.board-plan text{fill:#153a2a;font:16px system-ui;font-weight:650}.board-remainder{fill:var(--paper)}.board-cut{stroke:var(--ink);stroke-width:1;fill:#c9ddad}.board-cut.cut-1{fill:#dbe5c7}.board-cut.cut-2{fill:#a5c889}.board-plan p{font-size:14px;line-height:1.6}.room-form .output-panel{position:sticky;top:20px}.room-dimensions{font:30px Georgia,serif;margin:16px 0}.room-figure{margin:22px 0}.room-canvas{width:100%;max-height:520px;display:block;overflow:visible;touch-action:none}.room-floor{fill:var(--paper);stroke:var(--ink);stroke-width:2}.room-grid-line{fill:none;stroke:var(--line);stroke-width:.7}.furniture{cursor:grab;outline:none}.furniture rect{fill:#bfd3b0;stroke:#36583c;stroke-width:1.6}.furniture:nth-of-type(2n) rect{fill:#d9cead}.furniture text{fill:#183927;pointer-events:none;font-family:system-ui;font-weight:600}.furniture.selected rect{stroke:#3158ad;stroke-width:3}.furniture.overlapping rect{stroke:#ad4b27;stroke-dasharray:5 3}.furniture:focus-visible rect{stroke:#3158ad;stroke-width:4;filter:drop-shadow(0 0 2px #fff)}.room-figure figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:var(--muted)}.furniture-summary{font-size:14px;line-height:1.7;padding-left:18px}.editor-fields{margin:16px 0}.editor-buttons,.move-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.room-settings .calculate-button{margin-top:16px}.image-original,.image-output{margin:12px 0}.image-original img,.image-output img{display:block;max-width:100%;max-height:300px;margin:auto;object-fit:contain;background:repeating-conic-gradient(#e2e5df 0 25%,#fff 0 50%) 0/20px 20px}.image-original figcaption,.image-output figcaption{font-size:14px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.image-download{margin:15px 0}.planning-form input:focus-visible,.planning-form select:focus-visible,.planning-form textarea:focus-visible,.planning-form button:focus-visible,.image-download:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
@media(max-width:900px){.room-form .output-panel{position:static}.plan-stats{gap:0 14px}.planning-form .input-panel,.planning-form .output-panel{min-width:0}}
@media(max-width:480px){.planning-form .fields{grid-template-columns:1fr}.planning-form input,.planning-form select,.planning-form textarea{font-size:16px}.planning-form .big{font-size:32px}.plan-stat strong{font-size:19px}.price-table{font-size:12px}.price-table th,.price-table td{padding:10px 4px}.price-table thead{font-size:11px}.room-canvas{max-height:400px}.move-controls .secondary{flex:1}}
@media print{.planning-form{display:none!important}}

.calculator-workspace .planning-form{align-items:start}.planning-form .input-panel,.planning-form .output-panel{min-width:0}.planning-form .panel-mini{width:68px;flex-shrink:0}.planning-form .panel-heading>div{min-width:0}.planning-form .panel-heading h2{font-size:28px}.planning-form .panel-heading p{font-size:14px}.planning-form .output-panel{border-radius:0 8px 8px 0}[data-tone=shopping]{--tint:#eee2c7;--accent:#dfc783;--ink:#59462b}:root[data-theme=dark] [data-tone=shopping]{--tint:#473c29;--accent:#a58c51;--ink:#eddcb3}@media(prefers-color-scheme:dark){:root[data-theme=system] [data-tone=shopping]{--tint:#473c29;--accent:#a58c51;--ink:#eddcb3}}

.room-jump{display:none}.move-controls button{min-width:48px;min-height:44px}@media(max-width:900px){.room-jump{display:inline-flex}}@media(max-width:480px){.room-form .fields,.unitprice-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row .field:first-child{grid-column:1/-1}.room-form .editor-fields .field:first-child{grid-column:1/-1}.room-form .field,.unitprice-form .field{min-width:0}.room-form input,.unitprice-form input,.unitprice-form select{min-width:0}}

@media(min-width:901px){.cards .card:last-child{grid-column:auto;display:flex;flex-direction:column}.cards .card:last-child .card-art{height:166px;border-right:0;border-bottom:1px solid var(--line)}.cards .card:last-child .illustration{width:178px;height:156px;margin:12px 0 0}.cards .card:last-child .card-copy{padding:23px 22px 19px;justify-content:flex-start}.cards .card:last-child h3{font-size:25px}.cards .card:last-child .card-cta{margin-top:auto}}
