.brand-logo{width:42px;height:42px;object-fit:contain}.tour-back{font-size:14px;color:#ff884d;text-decoration:none}.brand span{font-size:13px}.brand strong{letter-spacing:.1em;font-size:13px}.topbar{gap:18px}.workspace{max-width:1440px}.plan-panel,.detail-panel{border-radius:8px}.title-row .room-rent{font-family:Arial,sans-serif}.plan-note,.asset-note,.footprint-summary p{line-height:1.65;font-size:13px}.enquiry-button{background:#f26522;color:#fff;border-color:#f26522}.enquiry-button:hover{background:#d4551a}.plan-return,.floor-tabs{scroll-margin-top:20px}.room-item{min-height:58px}.room-actions a,.room-actions button{font-size:13px}.brand{min-width:0}.detail-panel{min-width:0}.plan-panel{min-width:0}.title-row{flex-wrap:wrap}.title-row>div{min-width:0}.brand span{line-height:1.5}
@media(max-width:970px){.workspace{display:flex;flex-direction:column}.detail-panel{order:0}.plan-panel{order:1}.workspace{max-width:760px}.plan-return{display:inline-flex}.hero{height:auto;aspect-ratio:1.5}.topbar{flex-wrap:wrap}.tour-back{font-size:13px}.room-actions{width:100%}.title-row>strong{max-width:none;text-align:left}.plan-frame{max-height:650px;min-height:350px}.brand span{font-size:12px}.brand strong{font-size:12px}.topbar .brand{gap:10px}}
@media(max-width:540px){.topbar{padding:14px}.tour-back{margin-left:52px}.title-row h2{font-size:28px}.details-grid strong{font-size:14px}.room-actions{width:100%}.plan-frame{height:570px;aspect-ratio:auto}.footprint-summary{gap:10px}.footprint-drawing{flex-basis:65px;width:65px;height:65px}.viewer-room-nav button{min-height:42px}.hero{height:280px}.room-actions a,.room-actions button{font-size:12px;padding:10px}.room-actions a:first-child{flex:1 1 100%}}
.hero{width:100%;max-width:100%}
@media(max-width:540px){.tour-dialog{width:100%;max-width:100%;margin:0;overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.plan-frame{background:#171717}.plan-frame svg{overflow:hidden}
.plan-room.corridor,.plan-room.corridor.selected{fill:transparent;fill-opacity:0;stroke:transparent;stroke-width:3}
.plan-room.corridor:hover,.plan-room.corridor:focus{fill:#fff;fill-opacity:.035;stroke:#aaa;stroke-opacity:.55}
.plan-corridor-label{display:none}
.building-model-link{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#ff884d;text-decoration:none;font-weight:700;font-size:.9rem;margin:0 0 22px;padding:12px 0;border-top:1px solid #333}
.building-model-link:hover{text-decoration:underline;text-underline-offset:4px}
