/* Page-local: this tool exists nowhere else, so its rules live with it rather than bloating
   the shared sheet every other page has to download. */
.fit-wrap{max-width:940px;margin:0 auto;padding:5rem 1.25rem 4rem}
/* Row 305 (Dennis, 9/2): desktop 2x2 - selector top-left, 3D image top-right,
   room dimensions bottom-left, answer bottom-right. Stacks to one column on phones. */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"cab shot" "space answer";gap:2rem;align-items:start}
.fit-cab{grid-area:cab}.fit-shot{grid-area:shot}.fit-space{grid-area:space}.fit-answer{grid-area:answer}
.rp-shot-empty{color:var(--muted);font-size:.9rem;margin:0;padding:1.4rem 0;text-align:center}
#rpShot:not([hidden]) ~ .rp-shot-empty{display:none}
.fit-card{background:#12141c;border:1px solid #22262f;border-radius:14px;padding:1.25rem;min-width:0}
.fit-card h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.fit-field{margin-bottom:1rem}
.fit-field label{display:block;font-size:.85rem;margin-bottom:.35rem;color:var(--text)}
.fit-field input,.fit-field select{width:100%;padding:.7rem .8rem;background:#0c0e14;color:var(--text);
  border:1px solid var(--indigo-edge);border-radius:8px;font:inherit;font-size:1rem;min-height:44px}
.fit-hint{font-size:.78rem;color:var(--muted);margin-top:.3rem}
.verdict{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(53,64,127,.55)}
.verdict.ok{background:#0e2418;border-color:#2f7d52}
.verdict.tight{background:#2a2410;border-color:#8a7220}
.verdict.no{background:#2a1213;border-color:#8a2e2e}
.verdict h3{margin:0 0 .4rem;font-size:1.05rem}
.verdict p{margin:.25rem 0;font-size:.9rem}
.checks{list-style:none;padding:0;margin:.8rem 0 0}
.checks li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid #ffffff14;font-size:.9rem}
.checks li:first-child{border-top:0}
.checks .val{color:var(--muted);white-space:nowrap}
.plan{margin-top:1.25rem;background:#0c0e14;border:1px solid #22262f;border-radius:12px;padding:1rem}
.plan svg{width:100%;height:auto;display:block}
@media (max-width:820px){.fit-grid{grid-template-columns:1fr;grid-template-areas:"cab" "shot" "space" "answer"}.fit-wrap{padding-top:4.5rem}}
