/* Keep the workspace stationary; decorative motion is curated in site-motion.css. */
html{scrollbar-gutter:stable!important;scroll-behavior:auto!important}
/* Silent background refreshes never replay entrance motion. */
.view-frame[data-background-refresh] .dj-enter{animation:none!important}
/* Low-power switches: no decorative motion, instant states. */
#content.ch-motion-paused :is(.dj-enter,.dj-motion,.ng-orb,.ng-orb *,.ch-art,.ch-art *,.ch-choice,.ch-hubtile,.tool-card,.dj-card,.pc-card,.stat),
#content.ch-mode-lite :is(.dj-enter,.dj-motion,.ng-orb,.ng-orb *,.ch-art,.ch-art *,.ch-choice,.ch-hubtile,.tool-card,.dj-card,.pc-card,.stat){animation:none!important;transition:none!important}
#content :is(.stat-value,.ng-value){font-variant-numeric:tabular-nums}
/* Telemetry cards: leave names and state labels their own space. */
@media(min-width:761px) and (max-width:1500px){.mon-device-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start}.mon-device-heading>.mon-state{grid-column:2;margin-left:0;justify-self:start;max-width:100%}.mon-device-heading .mon-kicker{white-space:nowrap}.mon-device-heading h2{overflow-wrap:normal;word-break:normal}}
/* Keep every header action reachable on narrow screens, without page overflow. */
@media(max-width:600px){#shell .main>header{height:auto;min-height:65px;flex-wrap:wrap;align-content:center;padding:8px 10px;gap:6px}#shell .main>header .header-actions{display:flex;flex:1 1 260px;min-width:0;max-width:100%;flex-wrap:wrap;gap:5px;justify-content:flex-end}#shell .main>header .header-actions>button{flex-shrink:0}#shell .main>header #clientNetworkMode{padding:7px 10px;max-width:110px;font-size:11px;line-height:1.3}#shell .main>header .breadcrumbs{min-width:0;overflow-wrap:anywhere}}
@media(max-width:600px){#shell .main>header .header-actions{display:grid;grid-template-columns:minmax(75px,1fr) repeat(6,40px);flex-basis:100%;width:100%;gap:4px}#shell .main>header .header-actions>button{min-width:0;width:40px;margin:0;padding-left:0;padding-right:0}#shell .main>header .header-actions>#clientNetworkMode{width:100%;max-width:none;padding:7px 4px}#shell .main>header .header-actions>.local-badge{display:none}}

/* Compact mobile header. Small visible controls, independent 44px touch targets. */
@media(max-width:600px){
#shell .main>header{padding:4px 8px;gap:0;min-height:88px}
#shell .main>header .header-actions{display:flex;flex:1 1 100%;width:100%;gap:2px;justify-content:flex-end;flex-wrap:wrap}
#shell .main>header .header-actions>button:not(#clientNetworkMode),#shell .main>header>#menuToggle{position:relative;isolation:isolate;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px;font-size:17px!important;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:9px!important}
#shell .main>header .header-actions>button:not(#clientNetworkMode)::before,#shell .main>header>#menuToggle::before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:9px;border:1px solid #ffffff25;background:linear-gradient(155deg,#555b64,#303640);box-shadow:0 2px 3px #0003}
#shell .main>header .header-actions>#logout{font-size:13px!important}
#shell .main>header .breadcrumbs{font-size:11px;line-height:1.25}
#shell .main>header .header-actions>#clientNetworkMode{flex:1 1 100px;width:auto;min-height:36px}
}
