/* Presentation only: original source plan pixels and room polygons are untouched. */
#plan-tour-link{color:#dfcca5;text-decoration:none;border-bottom:1px solid #73694f;padding:10px 0;font-size:12px}
body{background:#f4f1e9;color:#253830}main{max-width:1580px;padding-top:46px}.intro{padding-bottom:10px}h1{font-size:clamp(32px,3.4vw,52px);letter-spacing:-1.3px}.toolbar{background:#fff;border:1px solid #dedbce;border-radius:12px;padding:12px 18px;box-shadow:0 6px 30px #24372d05}.tabs{background:#f3f1eb;border-radius:8px;padding:3px}.tabs button{border-radius:6px}.tabs button[aria-pressed=true]{background:#294438}.layout{grid-template-columns:minmax(0,1fr) 335px;gap:26px}.drawing{border-radius:16px;overflow:hidden;border-color:#dedbce;box-shadow:0 14px 48px #293b3010}.plan-heading{background:#fcfbf7;padding:18px 22px;letter-spacing:.7px}.stage{background:radial-gradient(ellipse at center,#fff 45%,#f5f3ed);min-height:640px}#canvas{padding:24px}#canvas svg{background:#fff;box-shadow:0 8px 32px #27392c0b}.zone .hit{fill-opacity:.025}.zone.active .hit{fill:#bfa573;fill-opacity:.14;stroke:#8b7043;stroke-width:1.2}.tag rect{fill:#fff;fill-opacity:.94;stroke:#c5b899;stroke-width:.45}.zone.active .tag rect{fill:#294438;stroke:#294438}.zone.active .tag text{fill:#fff}.legend{background:#fcfbf7;min-height:50px}.geometry-note{background:#fcfbf7;line-height:1.7}.layout aside{background:#fff;border:1px solid #dedbce;border-radius:16px;padding:23px;box-shadow:0 10px 35px #293b3008}.big-area{font-family:Georgia,serif;font-size:46px;color:#294438}.badge{border-radius:4px}.plan-contact{border:0;border-radius:7px;background:#294438;font-weight:600;line-height:1.6}.room-reference{margin:20px 0 4px}.room-reference img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:#eeece6}.room-reference figcaption{font-size:10px;line-height:1.7;color:#72786e;margin-top:7px}.source-review{padding:12px 0;color:#647163;font-size:12px;line-height:1.7}.audit{margin-top:28px;padding:18px;border:1px solid #dedbce;border-radius:10px;background:#fff8}button,select,a{transition:background-color .15s,color .15s}.toolbar button:focus-visible,.zone:focus-visible .hit{outline:2px solid #947846;outline-offset:3px}
@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.layout aside{padding:18px}}
@media(max-width:700px){main{padding-top:28px}.layout{grid-template-columns:1fr}.toolbar{padding:10px}.stage{min-height:340px;max-height:660px}#canvas{padding:10px}.plan-heading{padding:14px 12px;font-size:10px}.big-area{font-size:40px}.room-reference img{aspect-ratio:16/9}.tabs button{font-size:11px}.intro{gap:12px}}
@media(prefers-reduced-motion:reduce){button,select,a{transition:none}}
@media print{.room-reference,.source-review{display:none}.drawing,#canvas svg{box-shadow:none;border-radius:0}}
