.building-picker{grid-column:2;grid-row:2;min-width:0;margin-top:14px;align-self:start}
.building-switcher{display:flex;flex-wrap:wrap;gap:8px}
.building-switcher button{border:1px solid #93adba;background:transparent;color:var(--graphite);font-size:14px;line-height:1.3;font-weight:600;padding:11px 14px;min-height:44px;cursor:pointer;transition:background .18s,color .18s}
.building-switcher button:hover{background:#dceaf0}
.building-switcher button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}
.building-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.building-status.is-error{position:static;width:auto;height:auto;margin:10px 0;clip-path:none;white-space:normal;font-size:14px;color:#8b2e18}
.hero[data-building] .hero-visual{scrollbar-width:thin}
@media(min-width:1001px) and (max-width:1279px){.hero[data-building] .building-label[data-system=camera]{top:var(--label-y)}}
@media(max-width:1279px){.building-picker{order:3;grid-column:1;grid-row:3;width:100%;margin:14px 0 0}.hero[data-building] .hero-action{order:4}.building-switcher{gap:8px}.building-switcher button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.building-switcher button{transition:none}}
