/* Ambient presentation belongs to the existing dashboard. No modal, chart,
   scrolling or recognition owner is replaced. Turning it off removes the skin. */
#ri-market-atmosphere {
  position:fixed;inset:0;width:100vw!important;max-width:100vw!important;height:100dvh;z-index:0;
  pointer-events:none!important;contain:strict;
}
html:not([data-radar-ambient="on"]) #ri-market-atmosphere { display:none; }

/* Keep the switch available when the immersive presentation is disabled. */
#ri-ambient-controls {
  position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;
  gap:12px 18px;min-width:0;margin:0 0 16px;padding:16px 18px;
  border:1px solid var(--obs-line,#304360);border-radius:16px;
  color:var(--obs-text,#edf3ff);background:var(--obs-panel,#111a2b);
  font:12px/1.45 Inter,system-ui,sans-serif;box-sizing:border-box;
}
body>#ri-ambient-controls { width:calc(100% - 40px);max-width:2000px;margin:0 20px 16px; }
#ri-ambient-controls .ri-ambient-copy { flex:1 1 230px;min-width:0; }
#ri-ambient-controls :is(h2,h3,p) { margin:0; }
#ri-ambient-controls :is(h2,h3,strong) { font-size:16px;line-height:1.35;color:inherit; }
#ri-ambient-controls :is(p,small) { display:block;color:var(--obs-muted,#a9b9d3);font-size:11px;line-height:1.5; }
#ri-ambient-settings { display:none; }
#ri-ambient-controls .ri-ambient-actions { display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0; }
#ri-ambient-controls :is(button,select) {
  box-sizing:border-box;min-height:40px;max-width:100%;padding:8px 11px;
  border:1px solid var(--obs-line,#304360);border-radius:10px;
  background:#172740;color:#e6f0ff;font:600 11px/1.3 Inter,system-ui,sans-serif;
  text-shadow:none;white-space:normal;cursor:pointer;box-shadow:none;
}
#ri-ambient-controls label { display:flex;align-items:center;gap:7px;color:var(--obs-muted,#a9b9d3);font-size:10px;min-width:0;min-height:32px; }
#ri-ambient-controls input[type="range"] { width:76px;min-width:45px;max-width:100%;accent-color:var(--ri-ambient-a,#57cfff); }
#ri-ambient-controls :is(button,select,input):focus-visible { outline:2px solid var(--obs-cyan,#9caaff);outline-offset:3px; }
#ri-ambient-controls button:active { transform:translateY(1px); }

html[data-signal-visual][data-radar-ambient="on"] body {
  --ri-surface:#101a30;--ri-glass:#0b1427;--ri-frame:#354967;
  background:radial-gradient(ellipse at 4% 10%,color-mix(in srgb,var(--ri-ambient-a,#57cfff) 13%,transparent),transparent 43%),
    radial-gradient(ellipse at 95% 37%,color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 14%,transparent),transparent 49%),#060d1b!important;
}
html[data-signal-visual][data-radar-ambient="on"] body>main,
html[data-signal-visual][data-radar-ambient="on"] :is(#insights-panel,#signal-ticker,.focus-mode,#filters-panel) { position:relative;z-index:1; }
html[data-signal-visual][data-radar-ambient="on"] body>header,
html[data-signal-visual][data-radar-ambient="on"] #sr-mobile-app #sr-mobile-top {
  background:linear-gradient(110deg,color-mix(in srgb,var(--ri-ambient-a,#57cfff) 10%,var(--ri-glass)),var(--ri-glass) 50%,color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 9%,var(--ri-glass)))!important;
  border-bottom-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 36%,var(--ri-frame))!important;
  box-shadow:0 1px 0 #c6e7ff0a,0 8px 26px #02071340!important;
}
html[data-signal-visual][data-radar-ambient="on"] :is(.brand__icon,.sr-mobile-brand__mark) {
  background:linear-gradient(140deg,color-mix(in srgb,var(--ri-ambient-a,#57cfff) 25%,#13223c),color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 30%,#13223c))!important;
  border-color:var(--ri-ambient-a,#57cfff)!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--ri-ambient-a,#57cfff) 16%,transparent)!important;
}
html[data-signal-visual][data-radar-ambient="on"] #ri-ambient-controls {
  border-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 42%,var(--ri-frame));
  background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 19%,transparent),transparent 70%),linear-gradient(110deg,#112539e8,#141b33ee);
  box-shadow:inset 3px 0 var(--ri-ambient-a,#57cfff),0 8px 28px #02071345;
}
html[data-signal-visual][data-radar-ambient="on"] #ri-ambient-toggle,
html[data-signal-visual][data-radar-ambient="on"] #ri-ambient-controls [data-ambient-open3d] {
  background:linear-gradient(125deg,color-mix(in srgb,var(--ri-ambient-a,#57cfff) 28%,#17263d),color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 24%,#17263d));
  border-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 55%,#415779);color:#effaff;
}
html[data-signal-visual][data-radar-ambient="on"] #toolbar :is(.workspace-tools>summary,.workspace-account>summary,#radar-immersive-open),
html[data-signal-visual][data-radar-ambient="on"] :is(.workspace-tools[open]>summary,.workspace-account[open]>summary) {
  background:linear-gradient(120deg,#23374c,#2b244d)!important;border-color:color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 55%,var(--ri-frame))!important;
}
html[data-signal-visual][data-radar-ambient="on"] #insights-panel .insight-card { background:linear-gradient(180deg,color-mix(in srgb,var(--ri-ambient-a,#57cfff) 6%,transparent),transparent)!important; }
html[data-signal-visual][data-radar-ambient="on"] #insights-panel .insight-card:nth-child(2) { background:linear-gradient(180deg,color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 9%,transparent),transparent)!important; }
html[data-signal-visual][data-radar-ambient="on"] #insights-panel .insight-card:nth-child(3) { background:linear-gradient(180deg,color-mix(in srgb,var(--ri-ambient-c,#ffc87d) 7%,transparent),transparent)!important; }
html[data-signal-visual][data-radar-ambient="on"] #signal-ticker { border-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 28%,var(--ri-frame))!important;background:linear-gradient(100deg,#112439e8,#171a33e8)!important; }
html[data-signal-visual][data-radar-ambient="on"] .sr-observatory {
  border-color:color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 38%,var(--ri-frame));
  background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--ri-ambient-a,#57cfff) 11%,transparent),transparent 70%),linear-gradient(110deg,#101f33ee,#171b32ee);
  box-shadow:inset 0 1px #c4ddff12,0 10px 30px #02071335;
}

/* Semantic stage hues remain independent from decorative palette selection. */
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card:not(.detached) {
  --ri-stage-accent:var(--ri-ambient-a,#57cfff);
  border-color:color-mix(in srgb,var(--ri-stage-accent) 35%,var(--ri-frame))!important;
  background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--ri-stage-accent) 13%,transparent),transparent 65%),
    linear-gradient(145deg,#152137f5,#10182df5 65%,color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 9%,#10182d))!important;
  box-shadow:inset 0 1px #bedcff12,0 10px 28px #02071365!important;
}
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card[data-ambient-stage="candidate"] { --ri-stage-accent:#f4c475; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card[data-ambient-stage="checking"] { --ri-stage-accent:#b5a0ff; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card[data-ambient-stage="confirmed"] { --ri-stage-accent:#63e5ba; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card[data-ambient-stage="confirmed"][data-ambient-direction="short"] { --ri-stage-accent:#ff839f; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card[data-ambient-stage="paused"] { --ri-stage-accent:#91a3c2; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card:not(.detached)::before {
  height:2px;inset:0 12px auto;background:linear-gradient(90deg,transparent,var(--ri-stage-accent),var(--ri-ambient-b,#9a7bff),transparent)!important;opacity:.95!important;
}
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card .sr-coin {
  border-color:color-mix(in srgb,var(--ri-stage-accent) 52%,transparent)!important;
  background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--ri-stage-accent) 30%,#152138),#16213b 80%)!important;
  box-shadow:inset 0 1px #e4f5ff25,0 0 16px color-mix(in srgb,var(--ri-stage-accent) 10%,transparent)!important;
}
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card .chart-shell { border-color:color-mix(in srgb,var(--ri-stage-accent) 20%,#293b55)!important;box-shadow:0 3px 12px #02081540!important; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card .indicator-hud { background:linear-gradient(90deg,#14253a,#191f36)!important; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card .progress { border-color:color-mix(in srgb,var(--ri-stage-accent) 22%,var(--ri-frame))!important;background:#101d31!important; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card [data-radar-3d] { border-color:color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 60%,var(--ri-frame))!important;background:linear-gradient(120deg,#213849,#31264c)!important;color:#e4eeff!important; }
.ri-card-lifecycle { display:none; }
html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card .ri-card-lifecycle {
  display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:5px 7px;
  min-width:0;padding:6px 0 1px;border-top:1px solid #b9d4ff12;
  color:var(--ri-stage-accent);font:600 10px/1.4 Inter,system-ui,sans-serif;
}
html[data-signal-visual][data-radar-ambient="on"] .ri-card-lifecycle>span {
  display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;
  border:1px solid color-mix(in srgb,var(--ri-stage-accent) 20%,transparent);border-radius:6px;
  background:color-mix(in srgb,var(--ri-stage-accent) 7%,transparent);overflow-wrap:anywhere;
}
html[data-signal-visual][data-radar-ambient="on"] .ri-card-lifecycle [data-status="unavailable"] { color:var(--obs-muted);border-color:var(--obs-line);background:none; }
html[data-signal-visual][data-radar-ambient="on"] .ri-card-lifecycle [data-status="failed"] { color:var(--obs-coral,#ff839f); }

/* Existing dialog visibility/focus/gesture routing stays with its current owner. */
html[data-signal-visual][data-radar-ambient="on"] :is(#settings-modal,#stats-modal,#signal-modal,#referral-modal)>.modal,
html[data-signal-visual][data-radar-ambient="on"] :is(#signal-inbox,.radar-terminal-shell,.workspace-tools__panel,.workspace-account .account-actions) {
  background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--ri-ambient-b,#9a7bff) 12%,transparent),transparent 55%),var(--ri-surface)!important;
  border-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 35%,var(--ri-frame))!important;
  box-shadow:inset 0 1px #cfecff12,0 22px 60px #02061180!important;
}
html[data-signal-visual][data-radar-ambient="on"] :is(.modal-head,.radar-terminal-head,.signal-inbox__head) { border-bottom-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 25%,var(--ri-frame))!important; }
html[data-signal-visual][data-radar-ambient="on"][data-radar-ambient-motion="on"] :is(#settings-modal,#stats-modal,#signal-modal,#referral-modal).active>.modal { animation:ri-dashboard-open .2s ease-out; }
html[data-signal-visual][data-radar-ambient="on"][data-radar-ambient-motion="on"] #grid.grid .card.ri-signal-arrival { animation:ri-dashboard-arrival .5s ease-out!important; }
@keyframes ri-dashboard-open { from { opacity:.4;translate:0 8px; } to { opacity:1;translate:0 0; } }
@keyframes ri-dashboard-arrival { 0% { translate:0 0; } 35% { translate:0 -3px; } 100% { translate:0 0; } }
@media(hover:hover) and (pointer:fine) {
  html[data-signal-visual][data-radar-ambient="on"][data-radar-ambient-motion="on"] #grid.grid .card:hover .card-head { transform:perspective(1000px) rotateX(var(--ri-card-y,0deg)) rotateY(var(--ri-card-x,0deg)); }
  html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card:hover { border-color:color-mix(in srgb,var(--ri-stage-accent) 66%,var(--ri-frame))!important; }
}
@media(min-width:901px) {
  /* Expanded filters keep their state and every option, with bounded scrolling.
     Inline-block half-width previously left an entire empty desktop column. */
  html[data-signal-visual][data-radar-ambient="on"] .focus-mode { display:flex!important;width:calc(100% - 40px)!important; }
  html[data-signal-visual][data-radar-ambient="on"] #filters-panel {
    display:block!important;width:calc(100% - 40px)!important;margin:0 20px 16px!important;
  }
  html[data-signal-visual][data-radar-ambient="on"] #filters-panel:not(.collapsed) #filters-content {
    display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);gap:18px;
    max-height:min(28vh,240px)!important;overflow:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:var(--ri-ambient-a,#57cfff) transparent;
  }
  html[data-signal-visual][data-radar-ambient="on"] #filters-content>.chips { min-width:0;align-content:start; }
  html[data-signal-visual][data-radar-ambient="on"] #filters-panel.collapsed #filters-content { max-height:0!important;padding-block:0!important;overflow:hidden; }
}
@media(max-width:900px) {
  /* Fixed sheets must use the layout viewport, not a previously expanded
     mobile visual viewport. Their original open/close and focus owners remain. */
  html[data-signal-visual][data-radar-ambient="on"] #sr-mobile-app :is(#sr-mobile-sheet,#sr-mobile-filter-sheet) {
    width:100vw!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box;
  }
  #ri-ambient-controls { padding:13px 12px;gap:10px;margin-bottom:12px; }
  body>#ri-ambient-controls { width:calc(100% - 24px);margin:0 12px 12px; }
  #ri-ambient-controls .ri-ambient-copy { flex:1;min-width:0; }
  #ri-ambient-settings { display:inline-flex;flex:0 0 auto; }
  #ri-ambient-controls:not([data-options-open="true"]) .ri-ambient-actions { display:none; }
  #ri-ambient-controls .ri-ambient-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px; }
  #ri-ambient-controls .ri-ambient-actions>* { min-width:0; }
  #ri-ambient-controls :is(button,select) { min-width:0;min-height:44px;padding:5px;font-size:10px; }
  #ri-ambient-controls label { min-height:44px;gap:4px;font-size:9px; }
  #ri-ambient-controls label select { flex:1;width:0;min-width:0;max-width:100%; }
  #ri-ambient-controls input[type="range"] { flex:1;width:0;min-width:0; }
  html[data-signal-visual][data-radar-ambient="on"] #sr-mobile-app #sr-mobile-dock.sr-immersive-dock {
    border-color:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 48%,var(--ri-frame))!important;
    background:linear-gradient(115deg,#122c3af5,#1f213cf5 62%,#2c2241f5)!important;
    box-shadow:inset 0 1px #c4e9ff24,0 8px 25px #0008!important;
  }
  html[data-signal-visual][data-radar-ambient="on"] #sr-mobile-app #sr-mobile-dock.sr-immersive-dock>button.is-active:not(.sr-mobile-scan) {
    background:color-mix(in srgb,var(--ri-ambient-a,#57cfff) 18%,#18253d)!important;color:#eefaff!important;
  }
  html[data-signal-visual][data-radar-ambient="on"] #sr-mobile-app #sr-mobile-dock.sr-immersive-dock>.sr-mobile-immersive { background:linear-gradient(150deg,#275173,#41316c)!important;color:#e0f5ff!important; }
}

/* Light surfaces use dark text; red/green market semantics remain intact. */
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] {
  --ri-surface:#f7faff;--ri-glass:#edf3fb;--ri-frame:#c2cde1;
  background:radial-gradient(ellipse at 5% 0,#d7edfa,transparent 60%),radial-gradient(ellipse at 90% 40%,#e8e2f9,transparent 55%),#edf2fa!important;
}
body[data-theme="day"] #ri-ambient-controls { background:#f5f8ff;color:#16233e; }
body[data-theme="day"] #ri-ambient-controls :is(button,select) { background:#e8eefb;color:#253657;border-color:#bdcbe4; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #ri-ambient-controls { background:linear-gradient(110deg,#e1f1fb,#eee9fa); }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #ri-ambient-controls :is(#ri-ambient-toggle,[data-ambient-open3d]) { background:linear-gradient(120deg,#d3e9f7,#e0d9f7);color:#233851; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card:not(.detached) { --ri-stage-accent:#375d9c;background:linear-gradient(130deg,#edf6fc,#fff 55%,#f1edfb)!important;box-shadow:0 8px 24px #2c456c12!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card[data-ambient-stage="candidate"] { --ri-stage-accent:#875709; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card[data-ambient-stage="checking"] { --ri-stage-accent:#7151b2; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card[data-ambient-stage="confirmed"] { --ri-stage-accent:#157650; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card[data-ambient-stage="confirmed"][data-ambient-direction="short"] { --ri-stage-accent:#b43a5a; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card :is(.indicator-hud,.progress,.sr-coin) { background:#e8effa!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] :is(.workspace-tools>summary,.workspace-account>summary) { background:linear-gradient(120deg,#e1eff8,#e9e4f9)!important;color:#263b5b!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] :is(#signal-ticker,.sr-observatory) { background:linear-gradient(110deg,#edf6ff,#efeefa)!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] .sr-observatory :is(p,span) { color:#4a607b; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] .sr-observatory__results strong { color:#234566; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #ri-market-atmosphere { opacity:.24; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #toolbar :is(button,input,.tf-trigger,.switcher,.workspace-value),
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] :is(#signal-ticker button,.focus-mode button,#filters-toggle) {
  background:#e8eef9!important;color:#263b59!important;border-color:#b9c8e1!important;
}
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #toolbar #toggle-recognition { background:#176553!important;color:#effff8!important;border-color:#176553!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #toolbar :is(#radar-immersive-open,.workspace-tools>summary,.workspace-account>summary) { background:linear-gradient(120deg,#e1eff8,#e9e4f9)!important;color:#263b5b!important;border-color:#aabed9!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #filters-panel { background:linear-gradient(110deg,#edf5fd,#f2effb)!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] :is(#toolbar .workspace-value span,#filters-toggle span) { color:#425879!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] .focus-mode button[data-active="1"] { background:#d0dcf3!important;color:#253f70!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] :is(#symbol-chips,#pattern-chips) :is(.chip,button) { background:#f2f6ff!important;color:#304965!important;border-color:#b6c7df!important;text-shadow:none!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #symbol-chips .chip.active { background:#d9f0ed!important;color:#17635c!important;border-color:#77aaa3!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #pattern-chips .chip.active { background:#e3e7fc!important;color:#434f8c!important;border-color:#9ba9d9!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #filters-content input { background:#f5f8ff!important;color:#273d5a!important;border-color:#b7c7e0!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #filters-content input::placeholder { color:#5f708a!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card :is(button,.tf-pill) { background:#e8eef9!important;color:#344b6d!important;border-color:#bac9e2!important; }
html[data-signal-visual][data-radar-ambient="on"] body[data-theme="day"] #grid.grid .card .indicator-chip strong { color:#354c6a!important; }

html[data-radar-ambient-motion="off"] #grid.grid .card .card-head { transform:none!important; }
html[data-radar-ambient-motion="off"] :is(.ri-signal-arrival,#ri-ambient-controls *) { animation:none!important; }
@media(prefers-reduced-motion:reduce) {
  html[data-signal-visual][data-radar-ambient="on"] :is(#grid.grid .card.ri-signal-arrival,.modal-backdrop.active>.modal) { animation:none!important; }
  html[data-signal-visual][data-radar-ambient="on"] #grid.grid .card .card-head { transform:none!important; }
}
