.floorplates{display:block!important;background:#f5f5ee;color:#101412}
.floorplate-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem 5rem;align-items:end;margin-bottom:2.5rem}
.floorplate-intro h2{margin:1rem 0 0;max-width:none}
.floorplate-intro p{max-width:32rem}
.floorplate-intro .floor-buttons{margin:1.5rem 0 1rem}
.floorplate-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:2rem;align-items:start}
.floorplate-canvas{background:#fff;border:1px solid #d7d8d1;min-width:0}
.floorplate-toolbar{padding:1rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #e2e2db;font-size:.75rem}
.floorplate-toolbar label{display:flex;gap:.5rem;align-items:center;cursor:pointer;white-space:nowrap}
.floorplate-toolbar input{accent-color:#304eed;width:17px;height:17px}
.floorplate-scroll{overflow:auto;overscroll-behavior-x:contain}
#unit-map{display:block;width:100%;min-width:620px;height:auto;aspect-ratio:1180/900}
.unit-hotspot{cursor:pointer;outline:none}
.unit-region{fill:#fff;stroke:transparent;stroke-width:3;transition:stroke .15s,fill .15s}
.unit-preview{pointer-events:none}
.unit-number-bg{fill:#304eed}
.unit-number{fill:#fff;font:600 17px Manrope,Arial,sans-serif}
.unit-hotspot:hover .unit-region,.unit-hotspot:focus .unit-region,.unit-hotspot.is-active .unit-region{stroke:#304eed;stroke-width:5;fill:#edf0ff}
.unit-hotspot.is-closed .unit-number-bg{fill:#a92e32}
.hide-layouts .unit-region{fill:transparent}
.hide-layouts .unit-preview,.hide-layouts .unit-number,.hide-layouts .unit-number-bg{visibility:hidden}
.hide-layouts .unit-hotspot:hover .unit-region,.hide-layouts .unit-hotspot:focus .unit-region{fill:#304eed18}
.floorplate-aside h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-weight:400;margin:.3rem 0 1rem}
.floorplate-aside>p{font-size:.75rem;line-height:1.65;margin-bottom:1.25rem}
.unit-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.unit-option{border:1px solid #cbcec5;background:transparent;color:#101412;text-align:left;padding:.7rem .8rem;min-height:60px;cursor:pointer}
.unit-option strong{display:block;font-size:1rem;font-weight:500}
.unit-option span{display:block;font-size:.65rem;margin-top:.2rem}
.unit-option:hover,.unit-option:focus-visible{border-color:#304eed;background:#e7ebff;outline:2px solid #304eed;outline-offset:2px}
.unit-option.is-closed{border-left:3px solid #a92e32}
.floorplate-footnote{margin:1rem 0 0;font-size:.7rem!important;line-height:1.6;opacity:.75;max-width:70rem}
.floorplate-aside .text-link{display:inline-block;margin-top:1.5rem;font-size:.7rem}
.unit-dialog{width:min(1140px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;background:#f5f5ee;color:#101412;overflow:auto}
.unit-dialog::backdrop{background:#101412db}
.unit-dialog-open{overflow:hidden}
.unit-dialog-head{padding:1.25rem 1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #d7d8d1}
.unit-dialog-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:2.4rem;margin:.1rem 0 .3rem;line-height:1.1}
.unit-dialog-head p{margin:0;font-size:.8rem;line-height:1.5}
.unit-dialog-head .label{font-size:.6rem}
.unit-dialog-head .close-dialog{position:static;flex-shrink:0;width:44px;height:44px;background:transparent;border:1px solid #a5aaa4;color:#101412;font-size:1.9rem;cursor:pointer}
.unit-closed{display:inline-block;background:#a92e32;color:#fff;font:500 .65rem Manrope,sans-serif;padding:.2rem .45rem;margin-left:.5rem;vertical-align:middle}
.unit-closed[hidden]{display:none}
.unit-plan-controls{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.75rem;background:#fff;border-bottom:1px solid #e1e3dc;flex-wrap:wrap}
.unit-plan-controls button{height:38px;min-width:38px;border:1px solid #c8cdc3;background:transparent;color:#101412;padding:0 .6rem;font-size:.75rem;cursor:pointer}
.unit-plan-controls button:disabled{opacity:.35;cursor:default}
.unit-plan-controls output{font-size:.7rem;min-width:3rem;text-align:center}
.unit-plan-controls a{margin-left:auto;font-size:.7rem;text-decoration:underline;text-underline-offset:3px}
.unit-plan-viewport{height:min(54dvh,640px);overflow:auto;background:#fff;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.unit-plan-sheet{width:100%;height:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center}
.unit-plan-sheet img{display:block;max-width:none;width:100%;height:100%;max-height:none;object-fit:contain;padding:1.5rem}
.unit-dialog-note{padding:1rem 1.75rem;margin:0;font-size:.75rem;line-height:1.55}
@media(max-width:1000px){.floorplate-workspace{grid-template-columns:minmax(0,1fr)}.unit-list{grid-template-columns:repeat(6,minmax(0,1fr))}.floorplate-aside h3{margin-top:0}.floorplate-aside>p{margin-bottom:.7rem}.floorplate-intro{gap:2rem}}
@media(max-width:600px){.floorplate-intro{grid-template-columns:1fr;gap:1rem}.floorplate-intro h2{font-size:2.7rem}.floorplate-toolbar{padding:.75rem;font-size:.65rem;flex-wrap:wrap}.unit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.floorplate-workspace{gap:1.25rem}.unit-dialog{width:96vw;max-height:94dvh}.unit-dialog-head{padding:1rem}.unit-dialog-head h2{font-size:2rem}.unit-plan-controls{padding:.6rem 1rem}.unit-plan-controls a{flex-basis:100%;margin:.3rem 0 0}.unit-plan-viewport{height:48dvh}.unit-plan-sheet img{padding:.6rem}.unit-dialog-note{padding:.8rem 1rem;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.unit-region{transition:none}}
