/* The mobile cabinet owns its chrome from the first paint. These scoped
   rules stay stable when optional desktop/immersive skins finish loading. */
@media (max-width:900px) {
  html[data-mobile-cabinet="v16"][data-signal-visual] { --sr-mobile-dock-height:78px; --sr-immersive-dock-height:74px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body { padding-top:0!important; padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-top {
    position:relative!important; inset:auto!important; display:grid!important;
    grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto!important;
    height:auto!important; min-height:0!important; gap:2px!important;
    padding:calc(3px + env(safe-area-inset-top,0px)) 10px 3px!important;
    background:linear-gradient(120deg,#0b2030,#10192c 65%,#211c36)!important;
    border-bottom:1px solid #33465d!important; border-radius:0!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-top .sr-mobile-top__brand-row {
    display:flex!important; width:100%!important; height:44px!important; min-height:44px!important; gap:8px!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-brand {
    display:flex!important; flex:1!important; min-width:0!important; height:44px!important; min-height:44px!important; gap:8px!important; padding:0!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-brand__mark {
    width:28px!important; height:28px!important; min-width:28px!important; flex-basis:28px!important;
    border-radius:10px!important; background:linear-gradient(145deg,#39758c,#233a61 58%,#373064)!important;
    box-shadow:inset 0 1px 2px #b4ffff55,0 3px 8px #0006!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-brand strong { color:#eef7ff!important; font-size:15px!important; line-height:1.2!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-brand small { color:#b2c5d9!important; font-size:10px!important; line-height:1.3!important; white-space:nowrap!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-plan {
    display:grid!important; width:auto!important; min-width:82px!important; min-height:44px!important; height:44px!important;
    gap:1px!important; padding:3px 7px!important; border-radius:12px!important; background:linear-gradient(145deg,#3b3041,#252339)!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-plan strong { color:#ffe2a5!important; font-size:11px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-plan small { color:#d3c8e5!important; font-size:10px!important; line-height:1.2!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-top .sr-mobile-top__metrics {
    display:grid!important; grid-template-columns:1fr .65fr .65fr 1.4fr!important;
    width:100%!important; height:44px!important; min-height:44px!important; gap:2px!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-top__metrics > :is(button,span) {
    display:grid!important; align-content:center!important; min-height:44px!important; height:44px!important; gap:2px!important;
    min-width:0!important; padding:2px 4px!important; border-radius:8px!important; border:0!important; background:#07121e55!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-top__metrics small { font-size:9px!important; line-height:1.15!important; color:#9caec5!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-top .sr-mobile-top__metrics strong { color:#dfedff!important; font-size:12px!important; line-height:1.25!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel.insights {
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)!important;
    gap:1px!important; padding:4px!important; margin:5px 10px!important; border-radius:14px!important;
    background:linear-gradient(120deg,#112e3b,#242139)!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card {
    display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important;
    padding:5px 6px!important; min-width:0!important; height:auto!important; min-height:30px!important; gap:5px!important;
    border:0!important; border-radius:8px!important; background:#07142366!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card .label { color:#afc2d4!important; font-size:9px!important; line-height:1.2!important; letter-spacing:0!important; white-space:nowrap!important; flex-shrink:0!important; overflow-wrap:normal!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card strong { min-width:0!important; font-size:11px!important; line-height:1.3!important; white-space:normal!important; overflow-wrap:normal!important; text-align:right!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card:nth-child(1) strong { color:#9debdc!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card:nth-child(2) strong { color:#c6d4ff!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card:nth-child(3) strong { color:#f2d6a4!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel .insight-card:nth-child(4) strong { color:#d7bbff!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .focus-mode { grid-template-columns:.7fr 1.65fr .9fr!important; gap:5px!important; padding:0!important; margin:5px 10px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .focus-mode button { min-height:44px!important; padding:5px!important; overflow-wrap:normal!important; word-break:normal!important; font-size:11px!important; line-height:1.3!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #signal-ticker { margin:5px 10px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 {
    position:fixed!important; top:auto!important; bottom:calc(4px + env(safe-area-inset-bottom,0px))!important;
    left:max(5px,env(safe-area-inset-left,0px))!important; right:max(5px,env(safe-area-inset-right,0px))!important;
    display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:auto!important; max-width:none!important; height:74px!important; min-height:74px!important; padding:5px!important; gap:3px!important;
    border:1px solid #52617b!important; border-radius:21px!important; overflow:visible!important;
    background:linear-gradient(150deg,#102336f5,#11182bf7 55%,#222039f7)!important;
    box-shadow:0 5px 16px #0008,inset 0 1px #c7e8ff22!important; backdrop-filter:none!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button {
    display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important;
    gap:3px!important; min-width:0!important; min-height:62px!important; height:62px!important; margin:0!important; padding:3px 0!important;
    border:1px solid color-mix(in srgb,var(--sr-v10-item-accent,#a9caff) 25%,#25344b)!important;
    border-radius:15px!important; background:linear-gradient(155deg,color-mix(in srgb,var(--sr-v10-item-accent,#a9caff) 14%,#152236),#101a2c 75%)!important;
    box-shadow:inset 0 1px #ffffff25,0 2px 4px #0005!important; transform:none!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button[data-mobile-nav="immersive"] { --sr-v10-item-accent:#bd9cff; color:#bd9cff!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button > small {
    display:block!important; flex:none!important; height:auto!important; min-height:13px!important; max-width:100%!important; color:#d3deef!important; opacity:1!important;
    font-size:10px!important; font-weight:600!important; line-height:1.3!important; white-space:nowrap!important; letter-spacing:0!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button:is(.is-active,[aria-current="page"]) { border-color:var(--sr-v10-item-accent,#9edfff)!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button:is(.is-active,[aria-current="page"]) > small { color:var(--sr-v10-item-accent,#9edfff)!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 :is(.sr-mobile-dock__icon,.sr-mobile-immersive__icon,.sr-mobile-scan__orb) {
    display:grid!important; place-items:center!important; width:34px!important; height:34px!important; min-height:34px!important; max-height:34px!important; flex:none!important; min-width:34px!important; margin:0!important;
    color:var(--sr-v10-item-accent,#abd3ff)!important; background:radial-gradient(ellipse at 30% 10%,#ffffff22,transparent 55%),linear-gradient(140deg,#263d55,#0d172b)!important;
    border:1px solid color-mix(in srgb,var(--sr-v10-item-accent,#abd3ff) 38%,transparent)!important;
    border-radius:11px!important; box-shadow:inset 0 1px #fff3,0 3px 5px #0006!important; overflow:visible!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-scan__orb { color:#ffe4a1!important; background:linear-gradient(145deg,#776039,#352b37)!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .is-recognition-active .sr-mobile-scan__orb { color:#ffc5d2!important; background:linear-gradient(145deg,#913b62,#392344)!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 svg { width:27px!important; height:27px!important; stroke:currentColor!important; stroke-width:1.35!important; fill:none!important; filter:none!important; overflow:visible!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mini-depth { opacity:.4!important; fill:currentColor!important; fill-opacity:.12!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 :is(.sr-v10-orbit,.sr-v10-scan-rings,.sr-mobile-dock__pulse) { display:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button::before,
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button::after { content:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-badge { top:0!important; right:0!important; min-width:16px!important; height:16px!important; font-size:9px!important; border-radius:6px!important; }
  /* Only the small glyphs move; touch targets and labels remain fixed. */
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 svg {
    animation:sr-cabinet-float 5s ease-in-out infinite!important; transform-origin:center!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 [data-mobile-nav="market"] svg { animation-name:sr-cabinet-market!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 [data-mobile-nav="news"] svg { animation-delay:-1s!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 [data-mobile-nav="scan"] svg { animation-name:sr-cabinet-orbit!important; animation-duration:8s!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 [data-mobile-nav="inbox"] svg { animation-delay:-2s!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 [data-mobile-nav="account"] svg { animation-delay:-3s!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="full"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 [data-mobile-nav="immersive"] svg { animation-name:sr-cabinet-orbit!important; animation-duration:9s!important; animation-delay:-4s!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="lite"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 svg { animation:sr-cabinet-glint 7s ease-in-out infinite!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 svg * { animation:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="off"] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 svg { animation:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app :is(.sr-mobile-sheet__head,.sr-mobile-filter-sheet__panel > header) { padding:10px 14px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app :is(.sr-mobile-sheet__head,.sr-mobile-filter-sheet__panel > header) h2 { font-size:20px!important; line-height:1.2!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app :is(.sr-mobile-sheet__close,[data-mobile-action="close-filters"]:not(.sr-mobile-filter-sheet__backdrop)) { width:44px!important; height:44px!important; min-width:44px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app input { font-size:16px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-filter-body .chip { font-size:14px!important; line-height:1.35!important; overflow-wrap:anywhere; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-filter-tabs button,
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app [data-mobile-action="apply-filters"] { font-size:14px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-filter-sheet__panel > footer { font-size:12px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-overlay .radar-terminal-refresh {
    display:inline-flex!important; align-items:center!important; justify-content:center!important; width:44px!important; min-width:44px!important; height:44px!important;
    padding:10px!important; color:#83e8ef!important; background:#0c2334!important; border:1px solid #346071!important; border-radius:13px!important; font-size:0!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-overlay .radar-terminal-refresh::before,
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-overlay .radar-terminal-refresh::after { content:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-refresh__label { display:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-refresh__icon { display:block!important; flex:none!important; width:22px!important; height:22px!important; fill:none; stroke:currentColor; stroke-width:1.8; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-refresh.is-loading .radar-terminal-refresh__icon { animation:sr-cabinet-refresh 1s linear infinite; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-overlay .radar-terminal-close { display:inline-flex!important; align-items:center!important; justify-content:center!important; font-size:24px!important; line-height:1!important; padding:0!important; width:44px!important; height:44px!important; min-width:44px!important; color:#dbe8f9!important; }
}
@media (max-width:360px) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 { gap:2px!important; padding:4px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button > small { font-size:9px!important; }
}
@media (min-width:600px) and (max-width:900px) and (max-height:540px) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-top { grid-template-columns:1fr 1.25fr!important; grid-template-rows:auto!important; gap:10px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #insights-panel.insights { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}
@keyframes sr-cabinet-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }
@keyframes sr-cabinet-market { 0%,100% { transform:rotate(-3deg); } 50% { transform:rotate(3deg) translateY(-1px); } }
@keyframes sr-cabinet-orbit { 0%,100% { transform:rotate(-9deg); } 50% { transform:rotate(9deg); } }
@keyframes sr-cabinet-glint { 0%,100% { opacity:.7; } 50% { opacity:1; } }
@keyframes sr-cabinet-refresh { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 svg,
  html[data-mobile-cabinet="v16"][data-signal-visual] body .radar-terminal-refresh.is-loading .radar-terminal-refresh__icon { animation:none!important; }
}
