main>.post.fit-page{max-width:1120px}.fit-page>:is(.crumbs,h1,.post-meta,.post-answer,.post-body,.post-sources,.post-faq,.fit-cta){max-width:760px}.fit-tool{margin-top:40px;padding:28px;border-radius:var(--rs-r-card-lg);background:var(--rs-surface);box-shadow:0 1px 0 var(--rs-line-2)}.post .fit-tool h2{margin:0 0 20px;font-size:clamp(24px,2.6vw,30px)}@media (min-width: 920px){.fit-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"title title" "form out";gap:0 32px}.fit-tool>h2{grid-area:title}.fit-form{grid-area:form}.fit-out{grid-area:out;position:sticky;top:84px;align-self:start}}.fit-form{display:flex;flex-direction:column;gap:18px}.fit-group{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.fit-group legend{margin-bottom:10px;padding:0;color:var(--rs-ink);font-size:15px;font-weight:700}.fit-set{padding-top:16px;border-top:1px solid var(--rs-line-2)}.fit-set[hidden]{display:none}.fit-seg{display:flex;flex-wrap:wrap;gap:8px}.fit-seg label{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rs-line-4);border-radius:var(--rs-r-pill);color:var(--rs-ink-2);font-size:15px;font-weight:500;cursor:pointer}.fit-seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border-radius:inherit;opacity:0;cursor:pointer}.fit-seg label:has(input:checked){border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-surface)}.fit-seg label:has(input:focus-visible){outline:2px solid var(--rs-accent);outline-offset:2px}.fit-dims{display:flex;flex-wrap:wrap;gap:12px 24px}.fit-dim,.fit-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.fit-form .fit-dim-name,.fit-form .fit-row-name{min-width:64px;color:var(--rs-ink);font-size:15px;font-weight:700}.fit-row-name{flex-basis:100%}.fit-num{display:inline-flex;align-items:center;gap:6px;color:var(--rs-muted);font-size:14px}.fit-num[hidden]{display:none}.fit-form :is(input[type=number],select){box-sizing:border-box;height:44px;padding:0 10px;border:1px solid var(--rs-line-4);border-radius:10px;background:#fff;color:var(--rs-ink);font:500 16px/1 var(--rs-font)}.fit-form input[type=number]{width:76px}.fit-form select{min-width:84px}.fit-form :is(input,select):focus-visible{outline:2px solid var(--rs-accent);outline-offset:1px}.fit-check{display:inline-flex;align-items:center;gap:8px;color:var(--rs-ink-2);font-size:15px;cursor:pointer}.fit-check input{width:20px;height:20px;margin:0;accent-color:var(--rs-ink)}.fit-sizes-note{margin:0}.fit-go{align-self:flex-start;border:0;font-family:var(--rs-font);cursor:pointer}.fit-go:focus-visible{outline:2px solid var(--rs-accent);outline-offset:3px}.fit-out{margin-top:28px}@media (min-width: 920px){.fit-out{margin-top:0}}.fit-result .note{margin-top:8px}.fit-verdict{margin:0;color:var(--rs-ink);font-size:18px;line-height:1.45}.fit-badge{display:inline-block;margin-right:4px;padding:3px 12px;border-radius:var(--rs-r-pill);font-size:17px;font-weight:800;letter-spacing:-.01em}.fit-fits .fit-badge,.fit-fits .fit-chip{background:var(--rs-success-bg);color:var(--rs-success-ink)}.fit-tight .fit-badge,.fit-tight .fit-chip{background:var(--rs-warn-bg);color:var(--rs-warn)}.fit-nofit .fit-badge,.fit-nofit .fit-chip{background:var(--rs-danger-bg);color:var(--rs-danger)}.fit-checks{margin:16px 0 0;padding:0;list-style:none}.fit-c{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--rs-line-2)}.fit-chip{flex:none;align-self:flex-start;min-width:78px;padding:2px 8px;border-radius:var(--rs-r-pill);font-size:13px;font-weight:700;text-align:center}.fit-c-body{display:flex;flex-direction:column;gap:2px;min-width:0}.fit-c-label{color:var(--rs-ink);font-size:15px;font-weight:600}.fit-c-meta{color:var(--rs-muted);font-size:14px;line-height:1.45}.fit-c-meta a{color:var(--rs-accent-ink);text-underline-offset:3px}.fit-plan{margin-top:16px}.fit-svg{display:block;width:100%;height:auto;max-height:560px}.fit-room{fill:#fff;stroke:var(--rs-ink);stroke-width:3;vector-effect:non-scaling-stroke}.fit-walls{fill:none;stroke:var(--rs-ink);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.fit-zone{stroke:none}.fit-z-fits{fill:var(--rs-success-bg);background:var(--rs-success-bg)}.fit-z-tight{fill:var(--rs-warn-bg);background:var(--rs-warn-bg)}.fit-z-nofit{fill:var(--rs-danger-bg);background:var(--rs-danger-bg)}.fit-piece{fill:var(--rs-sand);stroke:var(--rs-ink-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.fit-piece-out{fill:var(--rs-danger-bg);stroke:var(--rs-danger);stroke-width:2;stroke-dasharray:6 4}.fit-chair{fill:var(--rs-canvas);stroke:var(--rs-muted);stroke-width:1;vector-effect:non-scaling-stroke}.fit-label,.fit-zlabel,.fit-dimtext{font-family:var(--rs-font);text-anchor:middle;dominant-baseline:central}.fit-svg tspan{dominant-baseline:central}.fit-label{fill:var(--rs-ink);font-weight:600}.fit-zlabel{fill:var(--rs-ink-2);font-weight:700}.fit-dimtext{fill:var(--rs-muted);font-weight:500}.fit-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;color:var(--rs-muted);font-size:13px;list-style:none}.fit-legend li{display:inline-flex;align-items:center;gap:6px}.fit-swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--rs-line-3);border-radius:3px}.fit-swatch-out{border:2px dashed var(--rs-danger);background:var(--rs-danger-bg)}.fit-next{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rs-line-2)}.fit-try{margin:0;color:var(--rs-ink-2);font-size:15px;line-height:1.5}.fit-page .post-body ol{margin:14px 0 0;padding-left:22px}.fit-cta{margin-top:56px;padding:28px;border-radius:var(--rs-r-card-lg);background:var(--rs-surface);box-shadow:0 1px 0 var(--rs-line-2)}.post .fit-cta h2{margin:0}.fit-cta p{margin:12px 0 20px;color:var(--rs-ink-2);font-size:17px;line-height:1.6}@media (max-width: 760px){.fit-tool{margin-left:-16px;margin-right:-16px;padding:20px 16px;border-radius:0}.fit-form input[type=number]{width:62px}.fit-form select{min-width:64px}.fit-row{gap:8px}.fit-go{align-self:stretch}.fit-cta{padding:22px 18px}.fit-cta .btn{width:100%}}
