:root{--color-bg:#faf8f5;--color-surface:#fff;--color-surface-muted:#f2efe9;--color-border:#ddd6c9;--color-text:#2c2822;--color-text-muted:#5c564c;--color-link:#a8482a;--color-link-hover:#7a331c;--color-focus:#1d5fae;--color-room-outline:#7a7367;--color-furniture-fill:#e7e2da;--color-furniture-stroke:#3a3530;--color-clearance:#6f8779;--color-chair-fill:#d8d2c6;--color-chair-stroke:#a39a8a;--color-comfortable:#2f6f4e;--color-comfortable-bg:#e7f2ea;--color-workable:#8a6a1f;--color-workable-bg:#f6eed9;--color-tight:#a33b2e;--color-tight-bg:#fbeae7;--color-does-not-fit:#8f2323;--color-does-not-fit-bg:#fbe3e0;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--max-content-width:760px;--max-page-width:1040px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1a16;--color-surface:#24211c;--color-surface-muted:#2b2822;--color-border:#423d33;--color-text:#ece7dd;--color-text-muted:#b9b1a1;--color-link:#e8a374;--color-link-hover:#f2c39a;--color-focus:#6fb3ff;--color-room-outline:#a49b89;--color-furniture-fill:#3a352c;--color-furniture-stroke:#d8d2c1;--color-clearance:#7fae95;--color-chair-fill:#423d33;--color-chair-stroke:#8c8271;--color-comfortable:#7fd6a4;--color-comfortable-bg:#1e3327;--color-workable:#e0bd6b;--color-workable-bg:#3a3120;--color-tight:#e8968a;--color-tight-bg:#3a2420;--color-does-not-fit:#f0897a;--color-does-not-fit-bg:#3a1e1c;color-scheme:dark}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--color-link);font-weight:600}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:700;line-height:1.25}h1{font-size:clamp(1.6rem,4vw,2.1rem)}h2{font-size:clamp(1.3rem,3vw,1.6rem)}h3{font-size:1.15rem}p{margin:0 0 var(--space-4)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--color-focus);z-index:100;transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-3)}.page{max-width:var(--max-page-width);padding:0 var(--space-4);margin:0 auto}.prose{max-width:var(--max-content-width)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;max-width:var(--max-page-width);padding-left:var(--space-4);padding-right:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.site-nav__brand{color:var(--color-text);font-size:1.15rem;font-weight:700;text-decoration:none}.brand-label{color:var(--color-text-muted);font-size:.85em;font-weight:400}.site-nav__links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{align-items:center;min-height:44px;font-size:.95rem;text-decoration:none;display:inline-flex}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding:var(--space-6) 0;color:var(--color-text-muted);font-size:.9rem}.site-footer__grid{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.section{padding:var(--space-7) 0}.hero{padding:var(--space-7) 0 var(--space-5)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.need-strip{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.need-strip__item{align-items:center;gap:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.9rem;display:flex}.form-step{margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-4)}label,legend{margin-bottom:var(--space-2);font-weight:600;display:block}fieldset{margin:0 0 var(--space-4);border:none;padding:0}.field-hint{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.85rem}.field-error{color:var(--color-tight);margin-top:var(--space-1);font-size:.85rem;display:none}.field-error.is-visible{display:block}input[type=number],input[type=text],select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:1rem}input:invalid,input[aria-invalid=true]{border-color:var(--color-tight)}.input-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.input-row>*{flex:160px}.unit-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label{padding:var(--space-2) var(--space-4);cursor:pointer;background:var(--color-surface);border-right:1px solid var(--color-border);align-items:center;min-height:44px;margin:0;font-weight:500;display:flex}.segmented label:last-child{border-right:none}.segmented input:checked+label{background:var(--color-text);color:var(--color-bg)}.segmented input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:-3px}.option-card-group{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.option-card{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;background:var(--color-surface);display:block}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card input:checked+.option-card__body{color:var(--color-text)}.option-card:has(input:checked){border-color:var(--color-text);background:var(--color-surface-muted)}.option-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.option-card__title{margin-bottom:var(--space-1);font-weight:700}.option-card__meta{color:var(--color-text-muted);font-size:.85rem}button,.button{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:2px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{opacity:.9}.button--secondary{color:var(--color-text);background:0 0}.verdict-card{border-radius:var(--radius-lg);padding:var(--space-5);border:2px solid var(--color-border);margin:var(--space-5) 0}.verdict-card[data-verdict=comfortable]{border-color:var(--color-comfortable);background:var(--color-comfortable-bg)}.verdict-card[data-verdict=workable]{border-color:var(--color-workable);background:var(--color-workable-bg)}.verdict-card[data-verdict=tight]{border-color:var(--color-tight);background:var(--color-tight-bg)}.verdict-card[data-verdict=does-not-fit]{border-color:var(--color-does-not-fit);background:var(--color-does-not-fit-bg)}.verdict-card__title{margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);font-size:1.4rem;display:flex}.clearance-table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}.clearance-table th,.clearance-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.diagram-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}#room-svg-container,.fit-diagram{touch-action:none}.fit-diagram text.diagram-label{fill:var(--color-text-muted);font-family:var(--font-body)}.fit-diagram text.diagram-label-strong{fill:var(--color-text);font-weight:700}.fit-diagram .draggable-furniture,.fit-diagram .decor-item{cursor:grab;touch-action:none;user-select:none;-webkit-touch-callout:none}.fit-diagram .draggable-furniture:active,.fit-diagram .decor-item:active{cursor:grabbing}.fit-diagram .draggable-furniture:focus-visible,.fit-diagram .decor-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.diagram-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.diagram-toolbar button{min-height:36px;padding:var(--space-1) var(--space-3);font-size:.85rem}#diagram-panel svg{width:auto;max-width:100%;max-height:min(70vh,640px);margin:0 auto;display:block}.quick-status__item{border-radius:var(--radius-md);align-items:center;gap:.3em;padding:.2em .6em;font-size:.85rem;font-weight:600;display:inline-flex}.quick-status__item[data-verdict=comfortable]{color:var(--color-comfortable);background:var(--color-comfortable-bg)}.quick-status__item[data-verdict=workable]{color:var(--color-workable);background:var(--color-workable-bg)}.quick-status__item[data-verdict=tight],.quick-status__item[data-verdict=does-not-fit]{color:var(--color-tight);background:var(--color-tight-bg)}.result-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}details.faq{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}details.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.related-links{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.related-links a{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-decoration:none;display:block}.breadcrumbs{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.85rem}.breadcrumbs a{color:var(--color-text-muted)}.disclaimer{color:var(--color-text-muted);border-left:3px solid var(--color-border);padding-left:var(--space-3);font-size:.85rem}@media (width<=640px){.site-nav__links{gap:var(--space-3)}}@media print{.site-header,.site-footer,.no-print{display:none!important}}
