/* Phase 5: responsive floor-plan controls and ambient/local filters. */
.dashboard-view-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(23,122,107,.13);border-radius:12px;background:rgba(255,255,255,.55);box-shadow:0 5px 16px rgba(24,64,57,.05)}.view-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.view-controls-label{margin-right:.15rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.view-toggle{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.28rem;border:1px solid var(--line);border-radius:999px;padding:.42rem .7rem;background:var(--panel-soft);color:var(--muted);font:700 .76rem/1 inherit;cursor:pointer}.view-toggle:hover,.view-toggle:focus-visible{border-color:var(--accent);outline:2px solid rgba(23,122,107,.18);outline-offset:2px}.view-toggle.is-active{border-color:rgba(23,122,107,.45);background:rgba(23,122,107,.12);color:var(--text)}.view-toggle:not(.is-active) .device-kind-dot{opacity:.38}.floor-plan-toggle{border-radius:9px;white-space:nowrap}.filter-count{margin-left:.25rem;color:var(--muted);font-size:.72rem}.floor-dashboard.floor-plan-hidden{grid-template-columns:minmax(0,1fr)}.floor-dashboard.floor-plan-hidden .dashboard-aside{grid-template-columns:minmax(0,1fr)}.floor-dashboard.floor-plan-hidden .device-list-panel{max-height:none}.floor-dashboard.floor-plan-hidden .dashboard-device-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:visible}.sensor-marker[hidden],.dashboard-device-row[hidden],.unplaced-device[hidden]{display:none!important}.device-filter-empty{margin:.3rem 0 0;padding:.9rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.8rem;text-align:center}.filter-empty-panel{display:none}.dashboard-shell{gap:.7rem}@media(prefers-color-scheme:dark){.dashboard-view-controls{background:rgba(22,33,31,.75)}}@media(max-width:640px){.dashboard-view-controls{align-items:stretch;flex-direction:column}.view-filter-group{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center}.filter-count{grid-column:1/-1;margin:.15rem 0 0}.floor-plan-toggle{width:100%}.floor-dashboard.floor-plan-hidden .dashboard-device-list{grid-template-columns:1fr}}

/* Phase 5 fixes: honour hidden state despite floor-column display rules. */
.floor-column[hidden]{display:none!important}

/* Phase 5.2: recover the small amount of height used by the controls. */
.dashboard-view-controls{padding:.45rem .65rem}
.view-toggle{min-height:30px;padding:.34rem .62rem}
@media(min-width:901px){.dashboard-heading p:not(.section-kicker){margin-top:.2rem}.dashboard-shell{gap:.55rem}}
