/* Planned workspaces are informational only; visit state is untouched. */
.sidebar{overflow-y:auto}
.sidebar .brand,.sidebar .side-card{flex-shrink:0}
.future-nav{line-height:1.5;flex-shrink:0}
.future-nav span{display:block;font-size:8px;letter-spacing:1px;color:#d4a779;margin-top:4px}
.future-nav:hover{background:#21334d;color:#fff}
.sidebar .side-card{margin-top:22px}
.sidebar .sidebar-foot{margin-top:auto;padding-top:25px}
.future-mobile{display:none}
.future-dialog{max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px}
.future-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.future-status{font-size:9px;letter-spacing:1.4px;color:#986b3e;font-weight:700}
.future-dialog h2{font-size:25px;line-height:1.35}
.future-dialog .future-unavailable{display:inline-block;background:#fff2e7;color:#87522d;border:1px solid #f3d8c2;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700;margin:12px 0 2px}
.future-dialog ul{padding:0 0 0 20px;margin:22px 0;color:#4c5e75;font-size:13px;line-height:1.7}
.future-dialog li{padding-left:5px;margin-bottom:13px}
.future-dialog li::marker{color:var(--orange)}
.future-dialog .future-footnote{border-top:1px solid var(--border);padding-top:16px;font-size:11px;margin-bottom:0}
@media(min-height:850px){.sidebar .side-card{margin-top:auto}.sidebar .sidebar-foot{margin-top:25px;padding-top:0}}
@media(max-width:650px){
 .future-mobile{display:flex;align-items:stretch;gap:8px;padding:12px 16px;background:var(--navy);overflow-x:auto}
 .future-mobile .future-nav{border:1px solid #33465f;margin:0;min-height:56px;max-width:185px;padding:9px 12px;font-size:11px;color:#c5d2e4}
 .future-mobile .future-nav span{font-size:7px}
 .future-dialog{padding:22px}
 .future-dialog h2{font-size:22px}
}

/* Larger sensor entry points and a count derived from the sample alarm records. */
.sidebar .nav[data-sensors],.future-mobile .nav[data-sensors]{font-size:16px;font-weight:700;min-height:66px;padding:16px 12px;color:#e5edf8}
.sidebar .nav[data-active-alarms],.future-mobile .nav[data-active-alarms]{color:#ff8a8a;font-weight:700}
.nav .alarm-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:27px;margin-left:5px;font-size:21px;line-height:1;font-weight:800;color:#ff8a8a;vertical-align:middle}
.nav .alarm-nav-count[hidden]{display:none}
.alarm-nav-count.is-active{animation:alarm-count-blink 1.8s ease-in-out infinite}
@keyframes alarm-count-blink{0%,100%{opacity:1}50%{opacity:.6}}
@media(max-width:650px){
 .future-mobile .nav[data-sensors]{min-width:180px;max-width:200px;font-size:15px;padding:16px 14px}
 .future-mobile .nav[data-active-alarms]{font-size:13px;min-width:168px}
}
@media(prefers-reduced-motion:reduce){.alarm-nav-count.is-active{animation:none}}
