/* Stable page frames; numbers and player controls can arrive without moving their neighbors. */
.team-readout dd{min-block-size:2em;font-variant-numeric:tabular-nums}
.music-now strong{min-block-size:2.6em}
#music-status{min-block-size:5.4em;margin-block:16px 0;overflow-wrap:anywhere}
.music-now{position:relative}
.music-player.is-playing .music-now::after{position:absolute;right:0;top:0;margin:0}
.music-track a.music-play{min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:2px;text-decoration:none;color:#e5f0dc}
.music-track .music-favorite,.music-track .music-add{flex:0 0 44px;min-width:44px}
.music-play strong,.music-credit,.music-section-head h2{min-width:0;overflow-wrap:anywhere}
.music-credit{letter-spacing:.04em}
@media(max-width:700px){
 body[data-skynet] :is(input,select,textarea),.viz-select select{font-size:16px!important}
 body[data-skynet=intelligence] :is(.year-panel,.intel-personnel-detail,[data-lens]){scroll-margin-top:32px}
 .annual-intelligence :is(.intel-table-scroll,.year-matrix-wrap,.viz-heatmap-scroll,.year-months,.year-attendance){max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .intel-tabs{overscroll-behavior-x:contain}
 .intel-tab{flex:0 0 auto}
 .team-readout p{min-block-size:7.2em}
 .team-section-heading>div{min-width:0}
 .team-stamp{flex:none}
 .team-card-copy strong,.team-roster-heading h2{overflow-wrap:anywhere}
 .music-layout>section,.music-queue,.music-player,.music-filters label{min-width:0}
 .music-filters label{min-width:0;flex-basis:100%}
 .music-section-head{flex-wrap:wrap;align-items:center}
 .music-section-head h2{font-size:clamp(26px,8vw,36px)}
 .music-track a.music-play{padding:10px 3px;gap:8px}
 .music-queue li:not(.music-note){display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
 .music-queue .music-queued-title{width:100%;padding:10px 0;font-size:14px}
 .music-queue-tools{justify-content:flex-end;gap:8px}
 .music-queue-tools button{width:44px!important;min-width:44px!important;min-height:44px!important}
 .music-transport button{min-width:0;overflow-wrap:anywhere}
 body[data-skynet] #iabot-bubble{position:static!important;display:inline-flex!important;vertical-align:middle;margin:16px 20px!important;width:auto!important;min-height:44px;padding:8px 12px;gap:8px;border-radius:4px;animation:none!important;transform:none!important}
 body[data-skynet] #iabot-bubble::after{content:'IA BOT ↗';font:11px/1.4 SkyMono,monospace;color:#e1eddf}
 body[data-skynet] #iabot-window{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:min(360px,calc(100vw - 24px))!important;max-height:calc(100dvh - 170px - env(safe-area-inset-bottom))!important;overflow:hidden}
 body[data-skynet] #iabot-messages{min-height:0}
}
@media(max-width:1000px){.viz-scoreboard strong{font-size:clamp(36px,6vw,56px)}.viz-scoreboard>div{min-width:0}}
@media(max-width:700px){.viz-scoreboard strong{font-size:clamp(40px,12vw,56px)}}
