.bi-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.bi-view{min-width:0}.bi-heading{gap:24px;align-items:flex-end}.bi-toolbar{display:flex;align-items:flex-end;gap:12px}.bi-toolbar label{min-width:200px;margin:0}.bi-toolbar button{min-height:44px}.bi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bi-status{color:var(--muted);font-size:13px;margin:14px 0 18px}.bi-panel{padding:20px;margin-bottom:22px;min-width:0}.bi-panel h2{margin-top:0}.bi-panel>p,.bi-method p{color:var(--muted);font-size:13px}.bi-table-scroll{width:100%;max-width:100%;overflow:auto}.bi-table-scroll table{min-width:865px;width:100%;border-collapse:collapse}.bi-table-scroll th,.bi-table-scroll td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.bi-table-scroll thead th{font-size:11px;color:var(--muted);letter-spacing:.025em;white-space:nowrap}.bi-table-scroll tbody th{font-size:13px}.bi-table-scroll td{font-size:13px}.bi-table-scroll td small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.4}.bi-freshness[data-tone=good]{color:var(--brand)}.bi-freshness[data-tone=warning]{color:var(--warning)}.bi-freshness[data-tone=danger]{color:var(--danger)}.bi-freshness[data-tone=muted]{color:var(--muted)}.bi-room-link{text-align:left;padding:0;line-height:1.45;overflow-wrap:anywhere}.bi-method{margin-top:18px}.bi-detail{scroll-margin-top:132px}.bi-detail h2{margin:9px 0}.bi-legend p{font-size:12px;margin:7px 0}.bi-legend span{font-weight:700}#bi-chart svg{display:block;width:100%;height:auto;max-height:360px}#bi-events table{min-width:730px}
@media(max-width:760px){.bi-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px}.bi-toolbar label{min-width:0;flex:1}.bi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-panel{padding:15px}.bi-detail{scroll-margin-top:170px}}
.bi-toolbar label:has(#bi-floor){min-width:126px}
.bi-room-floor{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}
.floor-switch{display:flex;gap:10px;margin:0 0 16px}.floor-switch [aria-pressed=true]{background:var(--brand);color:white}.floor-plan{min-width:1050px;min-height:1050px}.room-heading{flex-wrap:wrap}.room-heading strong{overflow-wrap:anywhere}.room-zone{overflow:auto}
.plan-toolbar{align-items:flex-end}
.plan-toolbar .floor-switch{margin:0;flex-wrap:wrap}
.plan-toolbar>span{flex-basis:100%}
.training-notice{padding:12px 16px;margin:12px 0;border:1px solid var(--brand);border-radius:8px;overflow-wrap:anywhere}
