/* Prism: the single final presentation owner. Interaction stays with V15 / native controls. */
html[data-signal-visual="observatory"] body {
  --obs-bg:#080c18; --obs-panel:#111a2b; --obs-chart:#0b1220;
  --obs-line:rgba(150,175,230,.16); --obs-text:#edf3ff; --obs-muted:#91a0be;
  --obs-mint:#53e6c5; --obs-cyan:#94a8ff; --obs-amber:#f3c680; --obs-coral:#ff7895;
  --bg:var(--obs-bg); --panel:var(--obs-panel); --text:var(--obs-text); --muted:var(--obs-muted);
  --chip-bg:#131e32; --chip-border:var(--obs-line); --chip-active:#273858;
  color:var(--obs-text); background:radial-gradient(ellipse at 60% 0,#17203c80,transparent 60%),var(--obs-bg)!important;
  font-family:Inter,system-ui,sans-serif;
}
html[data-signal-visual="observatory"] body[data-theme="day"] { --obs-bg:#edf1fa; --obs-panel:#fff; --obs-chart:#f7f9ff; --obs-line:#cbd5e7; --obs-text:#16233e; --obs-muted:#526580; --obs-mint:#087b66; --obs-cyan:#475cc4; --obs-amber:#865510; --obs-coral:#b33456; }
html[data-signal-visual="observatory"] body::before,html[data-signal-visual="observatory"] body::after { content:none!important; }
html[data-signal-visual="observatory"] :is(button,a,input,select,summary):focus-visible { outline:2px solid var(--obs-cyan)!important; outline-offset:3px; }
html[data-signal-visual="observatory"] [hidden] { display:none!important; }
html[data-signal-visual="observatory"] body>main { width:100%;box-sizing:border-box;padding:0 20px 32px!important;background:none!important; }
.workspace-atlas { color:var(--obs-muted);text-decoration:none;font-size:12px;white-space:nowrap; }
.workspace-atlas:hover { color:var(--obs-text); }
.workspace-account,.workspace-tools { position:relative; }
.workspace-account>summary,.workspace-tools>summary { list-style:none;display:flex;gap:9px;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--obs-line);border-radius:10px;background:#15213a;color:var(--obs-text);font-size:12px;cursor:pointer;white-space:nowrap; }
.workspace-account>summary::-webkit-details-marker,.workspace-tools>summary::-webkit-details-marker { display:none; }
.workspace-account[open]>summary,.workspace-tools[open]>summary { border-color:var(--obs-cyan);background:#263654; }
.workspace-account .account-actions,.workspace-tools__panel { position:absolute!important;top:calc(100% + 10px);right:0;z-index:240;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:290px;padding:14px!important;border:1px solid #394966!important;border-radius:16px!important;background:#121c30!important;box-shadow:0 20px 60px #0008!important; }
.workspace-account .account-actions :is(button,a) { justify-content:flex-start!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;font-size:13px!important;box-shadow:none!important;background:#19263d!important;border:1px solid var(--obs-line)!important;border-radius:9px!important;color:#dfe8fa!important;text-decoration:none; }
.workspace-tools__panel .soundtok-control { display:grid!important;gap:8px!important; }
.workspace-tools__panel :is(button,output,details) { width:100%!important;max-width:none!important; }
.workspace-tools__panel .voice-status,.workspace-tools__panel .voice-help { font-size:12px!important;line-height:1.6!important;color:var(--obs-muted)!important; }
.workspace-tools__panel .voice-help summary { min-height:36px;cursor:pointer; }
.workspace-tools__panel .voice-help p { margin:6px 0; }
@media(min-width:901px) {
 html[data-signal-visual="observatory"] body>header { position:relative!important;inset:auto!important;z-index:120;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 20px!important;padding:12px 20px!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;background:#0c1323f5!important;box-shadow:none!important;backdrop-filter:none!important; }
 html[data-signal-visual="observatory"] body>header::before,html[data-signal-visual="observatory"] body>header::after { content:none!important; }
 html[data-signal-visual="observatory"] .brand { gap:10px!important;min-height:36px!important;min-width:0!important;flex:1!important; }
 html[data-signal-visual="observatory"] .brand h1 { margin:0!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.6px!important;font-weight:750!important;color:var(--obs-text)!important;text-shadow:none!important; }
 html[data-signal-visual="observatory"] .brand__icon { width:30px!important;height:30px!important;min-width:30px!important;background:#172844!important;box-shadow:none!important;border:1px solid #314560!important; }
 html[data-signal-visual="observatory"] .brand__workspace { display:none!important; }
 html[data-signal-visual="observatory"] .workspace-atlas { margin-left:14px; }
 html[data-signal-visual="observatory"] #account-bar { display:flex!important;flex:none!important;gap:14px!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important; }
 html[data-signal-visual="observatory"] #account-bar .account-metrics { display:flex!important;gap:14px!important;align-items:center!important;padding:0!important; }
 html[data-signal-visual="observatory"] #account-bar .indicator-pill { min-height:0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;background:none!important;border:0!important;color:var(--obs-muted)!important;box-shadow:none!important;white-space:nowrap; }
 html[data-signal-visual="observatory"] #account-bar #pro-badge { color:var(--obs-mint)!important;font-weight:600!important; }
 html[data-signal-visual="observatory"] #toolbar { display:flex!important;flex:0 0 100%!important;align-items:center!important;gap:7px!important;margin:0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid var(--obs-line)!important;background:none!important;box-shadow:none!important;flex-wrap:wrap!important;min-height:0!important; }
 html[data-signal-visual="observatory"] #toolbar :is(button,input,.tf-trigger,.switcher) { min-height:38px!important;height:38px!important;border-radius:9px!important;font-size:12px!important;line-height:1.2!important;box-shadow:none!important;text-shadow:none!important;border:1px solid var(--obs-line)!important;background:#151f32!important;color:var(--obs-text)!important; }
 html[data-signal-visual="observatory"] #toolbar>button,html[data-signal-visual="observatory"] #toolbar .tf-trigger { padding:8px 12px!important; }
 html[data-signal-visual="observatory"] #toolbar>button::before,html[data-signal-visual="observatory"] #toolbar>button::after { content:none!important; }
 html[data-signal-visual="observatory"] #toolbar .switcher { padding:0 10px!important;display:flex!important;align-items:center!important; }
 html[data-signal-visual="observatory"] #toolbar .switcher label { font-size:11px!important;gap:9px!important; }
 html[data-signal-visual="observatory"] #toolbar #mode-switch { min-height:18px!important;height:18px!important; }
 html[data-signal-visual="observatory"] #toolbar #exchange-indicator { display:none!important; }
 html[data-signal-visual="observatory"] #toolbar .toolbar-group { display:flex!important;gap:5px!important; }
 html[data-signal-visual="observatory"] .workspace-value { display:flex;align-items:center;gap:4px;padding:0 7px;background:#0d1527;border:1px solid var(--obs-line);border-radius:9px; }
 html[data-signal-visual="observatory"] .workspace-value span { color:var(--obs-muted);font-size:9px;white-space:nowrap; }
 html[data-signal-visual="observatory"] #toolbar .workspace-value input { width:45px!important;min-width:0!important;border:0!important;padding:4px!important;background:none!important; }
 html[data-signal-visual="observatory"] #toolbar #toggle-recognition { background:var(--obs-mint)!important;border-color:var(--obs-mint)!important;color:#061d1a!important;font-weight:750!important;padding-inline:20px!important; }
 html[data-signal-visual="observatory"][data-recognition="active"] #toolbar #toggle-recognition { background:#164238!important;color:#86f4d6!important;border-color:#338472!important; }
 html[data-signal-visual="observatory"] #toolbar #signal-inbox-button { color:#b9c5ff!important;background:#263353!important; }
 html[data-signal-visual="observatory"] #toolbar #indicator-status { border:0!important;background:none!important;font-size:10px!important;color:var(--obs-muted)!important;margin-left:auto; }
}
html[data-signal-visual="observatory"] #insights-panel { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 20px!important;padding:13px 0!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;background:none!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #insights-panel .insight-card { min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;border:0!important;border-right:1px solid var(--obs-line)!important;border-radius:0!important;margin:0!important;padding:0 18px!important;background:none!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #insights-panel .insight-card:first-child { padding-left:0!important; }
html[data-signal-visual="observatory"] #insights-panel .insight-card:last-child { border:0!important; }
html[data-signal-visual="observatory"] #insights-panel .insight-card::before,html[data-signal-visual="observatory"] #insights-panel .insight-card::after { content:none!important; }
html[data-signal-visual="observatory"] #insights-panel .label { font-size:10px!important;letter-spacing:.065em!important;color:var(--obs-muted)!important; }
html[data-signal-visual="observatory"] #insights-panel strong { font-size:20px!important;line-height:1.12!important;font-weight:650!important;letter-spacing:-.5px!important;color:var(--obs-text)!important;text-shadow:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
html[data-signal-visual="observatory"] #insights-panel small { font-size:10px!important;color:var(--obs-muted)!important;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
html[data-signal-visual="observatory"] #signal-ticker { margin:9px 20px!important;padding:0 12px!important;border:1px solid var(--obs-line)!important;border-radius:9px!important;background:#111c2c!important;box-shadow:none!important;min-height:34px!important; }
html[data-signal-visual="observatory"] #signal-ticker .signal-ticker__inner { padding:0!important;min-height:34px!important;gap:12px!important; }
html[data-signal-visual="observatory"] #signal-ticker .signal-ticker__label { font-size:10px!important;letter-spacing:.04em;color:var(--obs-mint); }
html[data-signal-visual="observatory"] #signal-ticker .signal-ticker__dot { width:5px;height:5px;background:var(--obs-mint);box-shadow:0 0 0 4px #53e6c516; }
html[data-signal-visual="observatory"] #signal-ticker button { min-height:27px!important;padding:4px 9px!important;font-size:10px!important;border:1px solid var(--obs-line)!important;background:#19263a!important;border-radius:6px!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] .focus-mode { display:inline-flex!important;width:calc(50% - 30px)!important;margin:0 0 10px 20px!important;gap:5px!important;padding:0!important;border:0!important;vertical-align:top; }
html[data-signal-visual="observatory"] .focus-mode button { min-height:34px!important;padding:6px 12px!important;border:1px solid var(--obs-line)!important;border-radius:8px!important;background:#111a2b!important;color:var(--obs-muted)!important;font-size:11px!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] .focus-mode button[data-active="1"] { background:#293a5c!important;border-color:#6173b5!important;color:#e2e9ff!important; }
html[data-signal-visual="observatory"] #filters-panel { display:inline-block!important;width:calc(50% - 36px)!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;margin:0 20px 10px 10px!important;padding:0!important;vertical-align:top;box-sizing:border-box; }
html[data-signal-visual="observatory"] #filters-toggle { width:100%!important;min-height:34px!important;letter-spacing:normal!important;padding:7px 12px!important;border:1px solid var(--obs-line)!important;background:#111a2b!important;border-radius:8px!important;font-size:11px!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #filters-content { position:relative;padding:12px 0!important; }
html[data-signal-visual="observatory"] #grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;width:100%!important;max-width:2000px;margin-inline:auto; }
html[data-signal-visual="observatory"] #grid.grid .card:not(.detached) { --obs-card-accent:var(--obs-cyan);display:flex!important;flex-direction:column!important;gap:10px!important;position:relative;min-width:0!important;min-height:0!important;max-width:none!important;padding:16px!important;border:1px solid #293953!important;border-radius:18px!important;background:linear-gradient(135deg,#18233a70,transparent 55%),var(--obs-panel)!important;box-shadow:0 8px 22px #0002!important;filter:none!important;backdrop-filter:none!important;transition:border-color .2s ease!important;overflow:hidden!important; }
html[data-signal-visual="observatory"] #grid.grid .card[data-stage="candidate"] { --obs-card-accent:var(--obs-amber); }
html[data-signal-visual="observatory"] #grid.grid .card[data-stage="signal"] { --obs-card-accent:var(--obs-mint);border-color:#367b7180!important; }
html[data-signal-visual="observatory"] #grid.grid .card[data-stage="signal"][data-direction="short"] { --obs-card-accent:var(--obs-coral);border-color:#91526b80!important; }
html[data-signal-visual="observatory"] #grid.grid .card:not(.detached)::before { content:""!important;position:absolute;inset:0 16px auto;height:1px;background:linear-gradient(90deg,transparent,var(--obs-card-accent),transparent)!important;opacity:.75!important;pointer-events:none;animation:none!important;transform:none!important;filter:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card::after,html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) .chart-radar::before,html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) .chart-radar::after { content:none!important;animation:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card:not(.detached) .card-head { display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:0!important;margin:0!important; }
html[data-signal-visual="observatory"] #grid.grid .card:not(.detached) .symbol-wrap { grid-column:1/-1!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:3px 11px!important;min-width:0!important;margin:0!important; }
html[data-signal-visual="observatory"] #grid.grid .card .sr-coin { grid-column:1;grid-row:1/3;align-self:center;width:38px!important;height:38px!important;display:grid;place-items:center;border:1px solid rgba(var(--radar-accent-rgb),.34)!important;border-radius:12px!important;background:rgba(var(--radar-accent-rgb),.12)!important;color:var(--obs-text)!important;font-size:11px!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .sr-title-stack { grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;gap:2px; }
html[data-signal-visual="observatory"] #grid.grid .card h2 { font-size:15px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.2px!important;margin:0!important;color:var(--obs-text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
html[data-signal-visual="observatory"] #grid.grid .card .sr-asset-name { color:var(--obs-muted)!important;font-size:9px!important;letter-spacing:.07em!important; }
html[data-signal-visual="observatory"] #grid.grid .card .tf-pill { grid-column:3;grid-row:1;align-self:start;min-width:30px!important;min-height:24px!important;line-height:1.2!important;padding:5px 7px!important;border:1px solid var(--obs-line)!important;border-radius:7px!important;background:#1b2840!important;color:var(--obs-muted)!important;font-size:10px!important; }
html[data-signal-visual="observatory"] #grid.grid .card .live-price { width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:32px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;white-space:nowrap!important;display:block!important;visibility:visible!important;grid-column:2/4!important;grid-row:2!important;font-family:Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums!important;font-size:26px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.8px!important;color:var(--obs-text)!important;text-shadow:none!important;padding:0!important;margin:3px 0 0!important; }
html[data-signal-visual="observatory"] #grid.grid .card .live-price[data-trend="up"] { color:#b2f7e5!important; }
html[data-signal-visual="observatory"] #grid.grid .card .live-price[data-trend="down"] { color:#ffc2d0!important; }
html[data-signal-visual="observatory"] #grid.grid .card .pattern-pill { grid-column:1/-1!important;display:block!important;min-width:0!important;max-width:100%!important;padding:6px 9px!important;border:0!important;border-left:2px solid var(--obs-card-accent)!important;border-radius:0 6px 6px 0!important;background:#0a122180!important;color:var(--obs-card-accent)!important;font-size:11px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card :is(.sr-channel,.scan-indicator) { display:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .chart-shell { display:block!important;position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;margin:0!important;padding:0!important;border:1px solid #283650!important;border-radius:12px!important;background:var(--obs-chart)!important;overflow:hidden!important; }
html[data-signal-visual="observatory"] #grid.grid .card .chart-wrapper { position:relative!important;height:246px!important;min-height:246px!important;max-height:none!important;flex:none!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--obs-chart)!important;box-shadow:none!important;overflow:hidden!important; }
html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) .chart { width:100%!important;height:100%!important;position:absolute!important;inset:0!important;z-index:1!important;background:none!important; }
html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) .overlay { position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;opacity:1!important; }
html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) .chart-radar { position:absolute!important;inset:0!important;z-index:4!important;opacity:1!important;pointer-events:none!important;transform:none!important;background:none!important;filter:none!important;animation:none!important; }
html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) .chart-radar__canvas { width:100%!important;height:100%!important;display:block!important; }
html[data-signal-visual="observatory"] :is(#grid.grid .card,.card.detached) :is(.depth-overlay,.volume-strip) { display:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .indicator-hud { position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;min-height:34px!important;padding:5px 4px!important;margin:0!important;border:0!important;border-top:1px solid var(--obs-line)!important;background:#111c2d!important;transform:none!important;overflow:visible!important;opacity:1!important; }
html[data-signal-visual="observatory"] #grid.grid .card .indicator-chip { display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;margin:0!important;padding:1px 4px!important;border:0!important;border-right:1px solid var(--obs-line)!important;border-radius:0!important;background:none!important;color:var(--obs-muted)!important;text-align:center!important;font-size:8px!important;line-height:1!important; }
html[data-signal-visual="observatory"] #grid.grid .card .indicator-chip:last-child { border:0!important; }
html[data-signal-visual="observatory"] #grid.grid .card .indicator-chip strong { font-size:10px!important;font-weight:550!important;color:#c3cfe6!important;line-height:1.15!important;overflow:hidden;text-overflow:ellipsis; }
html[data-signal-visual="observatory"] #grid.grid .card .sr-live-tick-badge { top:7px!important;right:auto!important;left:7px!important;max-width:calc(100% - 84px)!important;min-height:0!important;padding:4px 6px!important;border:1px solid #2b3c55!important;border-radius:5px!important;background:#101a2be8!important;color:#a8b6ce!important;font-size:9px!important;line-height:1.2!important;box-shadow:none!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:5!important; }
html[data-signal-visual="observatory"] #grid.grid .card .progress { min-height:28px!important;display:flex;align-items:center!important;gap:10px!important;padding:6px 9px!important;margin:0!important;border:1px solid var(--obs-line)!important;border-radius:8px!important;background:#0d1627!important;font-size:10px!important;line-height:1.3!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .progress-bar { height:5px!important;flex:1!important;background:#26334c!important;border:0!important;border-radius:4px!important;overflow:hidden; }
html[data-signal-visual="observatory"] #grid.grid .card .progress-bar>div { height:100%!important;box-shadow:none!important;transition:transform .28s linear!important; }
html[data-signal-visual="observatory"] #grid.grid .card .progress-value { font-size:11px!important;font-weight:650!important;font-variant-numeric:tabular-nums; }
html[data-signal-visual="observatory"] #grid.grid .card .details { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 10px!important;margin:0!important;padding:1px 0 4px!important;border:0!important;background:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .detail-metric { min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important; }
html[data-signal-visual="observatory"] #grid.grid .card .detail-metric strong { font-size:9px!important;line-height:1.2!important;font-weight:450!important;color:var(--obs-muted)!important; }
html[data-signal-visual="observatory"] #grid.grid .card .detail-metric b { font-size:11px!important;line-height:1.3!important;font-weight:550!important;letter-spacing:-.1px!important;font-variant-numeric:tabular-nums!important;color:var(--obs-text)!important;word-break:break-word; }
html[data-signal-visual="observatory"] #grid.grid .card [data-field="tp"] { color:var(--obs-mint)!important; }
html[data-signal-visual="observatory"] #grid.grid .card [data-field="sl"] { color:var(--obs-coral)!important; }
html[data-signal-visual="observatory"] #grid.grid .card .card-tools { display:grid!important;grid-template-columns:1.25fr 1fr!important;position:static!important;inset:auto!important;gap:8px!important;width:100%!important;margin:0!important; }
html[data-signal-visual="observatory"] #grid.grid .card .card-tools button { min-height:38px!important;padding:8px 10px!important;border:1px solid #334560!important;border-radius:9px!important;background:#18253c!important;color:#c9d6ef!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important;text-shadow:none!important;transform:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .card-tools .analysis-btn { background:#273659!important;border-color:#4d6191!important;color:#dce6ff!important; }
html[data-signal-visual="observatory"] #grid.grid .card .analysis-btn::before { content:"▶"!important;position:static!important;display:inline-block!important;width:auto!important;height:auto!important;margin-right:8px;inset:auto!important;background:none!important;transform:none!important;font-size:8px;animation:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .analysis-btn::after { content:none!important; }
html[data-signal-visual="observatory"] #grid.grid .card .card-tools button:hover { border-color:#9aabf5!important;background:#344769!important; }
@media(min-width:1250px) { html[data-signal-visual="observatory"] #grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(min-width:1740px) { html[data-signal-visual="observatory"] #grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; } }
@media(max-width:900px) {
 html[data-signal-visual="observatory"] body { padding-top:0!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important; }
 html[data-signal-visual="observatory"] body>main { padding:0 12px 18px!important; }
 html[data-signal-visual="observatory"] #grid { grid-template-columns:minmax(0,1fr)!important;gap:14px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card:not(.detached) { padding:14px!important;gap:10px!important;border-radius:18px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card .chart-wrapper { height:256px!important;min-height:256px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card .card-tools button { min-height:44px!important;font-size:12px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card .detail-metric b { font-size:12px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card .detail-metric strong { font-size:10px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card .indicator-chip { font-size:9px!important; }
 html[data-signal-visual="observatory"] #grid.grid .card .indicator-chip strong { font-size:11px!important; }
 html[data-signal-visual="observatory"] #sr-mobile-app #sr-mobile-top { position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important;height:auto!important;padding:calc(10px + env(safe-area-inset-top)) 14px 9px!important;background:#0e1729!important;border:0!important;border-bottom:1px solid var(--obs-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-app #sr-mobile-top .sr-mobile-top__brand-row { display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:10px!important;min-height:35px!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand { min-width:0!important;flex:1!important;gap:9px!important;min-height:38px!important;padding:0!important;background:none!important;border:0!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand__mark { width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important;border:1px solid #536ab2!important;background:#253b68!important;box-shadow:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand__mark::before,html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand__mark::after { content:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand__mark>b { font-size:10px!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand strong { font-size:17px!important;letter-spacing:-.4px!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-brand small { font-size:10px!important;line-height:1.3!important;color:var(--obs-muted)!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-plan { width:auto!important;min-width:80px!important;min-height:36px!important;padding:5px 9px!important;border:1px solid #415686!important;border-radius:9px!important;background:#1c2a46!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-plan strong { font-size:11px!important;letter-spacing:.07em!important;color:#c6d3ff!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-plan small { font-size:9px!important;line-height:1.3!important;max-width:110px!important;color:#9cacca!important; }
 html[data-signal-visual="observatory"] #sr-mobile-app #sr-mobile-top .sr-mobile-top__metrics { display:grid!important;grid-template-columns:1fr .7fr .8fr 1.6fr!important;gap:0!important;width:100%!important;flex:none!important;min-height:34px!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-top__metrics>:is(span,button) { min-width:0!important;min-height:34px!important;padding:0 8px!important;border:0!important;border-left:1px solid var(--obs-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-top__metrics>:first-child { border:0!important;padding-left:0!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-top__metrics small { font-size:9px!important;color:var(--obs-muted)!important;letter-spacing:.03em!important; }
 html[data-signal-visual="observatory"] #sr-mobile-top .sr-mobile-top__metrics strong { font-size:12px!important;line-height:1.3!important;color:#d8e4fb!important; }
 html[data-signal-visual="observatory"] #insights-panel { margin:0 12px!important;padding:10px 0!important; }
 html[data-signal-visual="observatory"] #insights-panel .insight-card { padding:0 8px!important;gap:5px!important; }
 html[data-signal-visual="observatory"] #insights-panel .label { font-size:8px!important;letter-spacing:.04em!important; }
 html[data-signal-visual="observatory"] #insights-panel strong { font-size:16px!important; }
 html[data-signal-visual="observatory"] #insights-panel small { display:none!important; }
 html[data-signal-visual="observatory"] #signal-ticker { margin:8px 12px!important;min-height:32px!important;padding:0 9px!important; }
 html[data-signal-visual="observatory"] #signal-ticker .signal-ticker__inner { min-height:32px!important; }
 html[data-signal-visual="observatory"] .focus-mode { display:flex!important;width:auto!important;margin:0 12px 10px!important;gap:5px!important; }
 html[data-signal-visual="observatory"] .focus-mode button { min-height:36px!important;flex:1!important;font-size:10px!important;padding:6px!important; }
 /* Mobile filters stay in the existing native control sheet, not a second owner. */
 html[data-signal-visual="observatory"] #filters-panel { display:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 { position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:560px!important;margin-inline:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;min-height:70px!important;height:70px!important;padding:4px 6px!important;border:1px solid #3a4b6b!important;border-radius:22px!important;background:#162238ee!important;box-shadow:0 10px 30px #0008,inset 0 1px #9bacd51f!important;backdrop-filter:blur(12px)!important;overflow:visible!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15>button { min-width:44px!important;min-height:58px!important;height:58px!important;padding:5px 2px!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;color:#8fa4ce!important;gap:5px!important;transform:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15>button.is-active:not(.sr-mobile-scan) { background:#2a3c5b!important;color:#e4edff!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-dock__icon { width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;filter:none!important;color:inherit!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-dock__icon svg { width:23px!important;height:23px!important;stroke:currentColor!important;filter:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 small { font-size:10px!important;font-weight:550!important;line-height:1.2!important;color:inherit!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-dock__pulse { display:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-scan { transform:translateY(-7px)!important;height:70px!important;overflow:visible!important;gap:4px!important;color:#dffef3!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-scan__orb { margin-top:0!important;width:48px!important;height:48px!important;min-height:48px!important;display:grid!important;place-items:center!important;border-radius:16px!important;border:1px solid #81e9d0!important;background:linear-gradient(145deg,#3abaac,#22776f)!important;box-shadow:0 3px 13px #32d9b832!important;filter:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-scan__orb::before,html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-scan__orb::after { content:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-scan__orb svg { width:27px!important;height:27px!important;stroke:#e9fff8!important;filter:none!important; }
 html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-mobile-badge { top:3px!important;right:9px!important;min-width:16px!important;height:16px!important;line-height:16px!important;padding:0 3px!important;border-radius:6px!important;background:#b4c4ff!important;color:#15233b!important;font-size:9px!important;box-shadow:none!important; }
 html[data-signal-visual="observatory"] .sr-mobile-sheet__panel { background:#111b30!important;border-color:#344b72!important; }
 html[data-signal-visual="observatory"] .sr-mobile-sheet__head { background:#15213a!important; }
 html[data-signal-visual="observatory"] .sr-mobile-control-section { background:#182640!important;border:1px solid #314565!important;box-shadow:none!important; }
}
@media(max-width:360px) { html[data-signal-visual="observatory"] #grid.grid .card:not(.detached) { padding:11px!important; }html[data-signal-visual="observatory"] #grid.grid .card .live-price { font-size:24px!important; }html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 small { font-size:9px!important; } }
@media(min-width:650px) and (max-width:900px) and (max-height:540px) { html[data-signal-visual="observatory"] #grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }html[data-signal-visual="observatory"] #sr-mobile-app #sr-mobile-top { flex-direction:row!important;align-items:center!important; }html[data-signal-visual="observatory"] #sr-mobile-app #sr-mobile-top .sr-mobile-top__brand-row { width:42%!important; }html[data-signal-visual="observatory"] #sr-mobile-app #sr-mobile-top .sr-mobile-top__metrics { width:58%!important; } }
html[data-runtime-tier="low"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 { backdrop-filter:none!important; }
html[data-observatory-motion="paused"] #grid.grid .card *,html[data-observatory-motion="paused"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 * { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce),(update:slow) { html[data-signal-visual="observatory"] :is(#grid,#sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15,#sr-mobile-top) * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }

/* Compact live status: the charts, not the banner, own the workspace. */
html[data-signal-visual="observatory"] .sr-observatory { grid-template-columns:minmax(200px,1fr) 180px minmax(270px,1fr);gap:0 18px;margin-bottom:16px;padding:10px 18px 0;border-color:#344768;border-radius:16px;background:linear-gradient(110deg,#1a2b4380,transparent 65%),#101c30; }
html[data-signal-visual="observatory"] .sr-observatory__intro h2 { font-size:24px;margin:5px 0;letter-spacing:-.7px; }
html[data-signal-visual="observatory"] .sr-observatory__intro p,html[data-signal-visual="observatory"] .sr-observatory__results span { color:#a2b3cf; }
html[data-signal-visual="observatory"] .sr-observatory__core { height:86px;color:#84c0ff; }
html[data-signal-visual="observatory"] .sr-observatory__results strong { color:#e3edff;font-size:26px;margin-top:6px; }
html[data-signal-visual="observatory"] .sr-observatory__results>div:last-child strong { color:#75eacd; }
html[data-signal-visual="observatory"] .sr-observatory__event { color:#a5bada;border-color:#344768; }
html[data-signal-visual="observatory"] #grid.grid .card[data-signal-motion="active"] { border-color:var(--obs-card-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--obs-card-accent) 10%,transparent),0 8px 30px #0003!important; }
html[data-signal-visual="observatory"] #grid.grid .card .detail-metric b { font-family:Inter,system-ui,sans-serif!important; }
@media(max-width:900px) {
 html[data-signal-visual="observatory"] .sr-observatory { grid-template-columns:minmax(0,1fr) 80px;gap:0 8px;padding:10px 14px 0; }
 html[data-signal-visual="observatory"] .sr-observatory__intro h2 { font-size:21px; }
 html[data-signal-visual="observatory"] .sr-observatory__core { height:62px;width:112px; }
 html[data-signal-visual="observatory"] .sr-observatory__results strong { font-size:17px;margin:0; }
 html[data-signal-visual="observatory"] .workspace-account .account-actions { position:static!important;width:100%; }
}
@media(max-width:900px) and (min-width:650px) and (max-height:540px) { html[data-signal-visual="observatory"] .sr-observatory { grid-template-columns:minmax(0,1fr) 90px minmax(245px,1fr); } }

/* Reset only legacy decoration; V15 retains all native dialog and touch ownership. */
html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button.sr-v10-dock-item::before,html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 > button.sr-v10-dock-item::after { content:none!important; }
html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-v10-dock-item .sr-mobile-dock__icon { border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important; }
html[data-signal-visual="observatory"] #sr-mobile-dock[data-mobile-command-v9="true"].sr-mobile-dock-v15 .sr-v10-scan.is-recognition-active .sr-mobile-scan__orb { background:linear-gradient(145deg,#e77b98,#925873)!important;border-color:#edb2c1!important;box-shadow:0 3px 15px #e77b9829!important; }

/* Pattern panorama: one bounded SVG, no per-frame JavaScript or blur filters. */
html[data-signal-visual="observatory"] .sr-observatory {
  grid-template-columns:minmax(0,1fr) minmax(260px,1fr);
  grid-template-rows:auto auto auto;
  padding-top:20px;
}
html[data-signal-visual="observatory"] .sr-observatory__intro { grid-column:1;grid-row:1; }
html[data-signal-visual="observatory"] .sr-observatory__results { grid-column:2;grid-row:1;margin:0; }
html[data-signal-visual="observatory"] .sr-observatory__core {
  grid-column:1/-1;grid-row:2;width:100%;height:160px;margin:0;
  contain:layout style;opacity:.88;transition:opacity .5s;
}
html[data-signal-visual="observatory"] .sr-observatory__event { grid-row:3; }
.sr-observatory { --scan-speed:18s; }
.sr-observatory[data-status="scanning"] { --scan-speed:8s; }
html[data-signal-visual="observatory"] .sr-observatory[data-status="scanning"] .sr-observatory__core { opacity:1; }
.sr-observatory__pattern,.sr-observatory__trace {
  fill:none;stroke:var(--pattern-color);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;
  animation:sr-pattern-morph var(--scan-speed) ease-in-out infinite;animation-delay:var(--phase);
}
.sr-observatory__trace { stroke:#e5ffff;stroke-width:2;stroke-dasharray:9 190;animation:sr-pattern-morph var(--scan-speed) ease-in-out infinite,sr-pattern-flow 7s linear infinite;animation-delay:var(--phase); }
.sr-observatory__reticle { stroke:var(--pattern-color);stroke-width:.6;opacity:.38;transform-origin:0 0;animation:sr-pattern-orbit 28s ease-in-out infinite;animation-delay:var(--phase); }
.sr-observatory__baseline { fill:none;stroke:var(--pattern-color);stroke-width:.5;stroke-dasharray:3 6;opacity:.45; }
.sr-observatory__node { fill:var(--pattern-color);animation:sr-pattern-breathe 5s ease-in-out infinite;animation-delay:var(--phase); }
.sr-observatory__echo { fill:none;stroke:var(--pattern-color);stroke-width:.5;opacity:.2;transform-origin:0 0;animation:sr-pattern-echo 7s ease-out infinite;animation-delay:var(--phase); }
.sr-observatory__halo { animation:sr-pattern-breathe 7s ease-in-out infinite;animation-delay:var(--phase); }
.sr-observatory__network { stroke:#779ddd;stroke-width:.6;opacity:.3;stroke-dasharray:3 11;animation:sr-pattern-flow 14s linear infinite; }
.sr-observatory[data-status="scanning"] .sr-observatory__network { stroke:#5debd2;opacity:.65;animation-duration:4s; }
.sr-observatory[data-status="scanning"] .sr-observatory__trace { animation-duration:var(--scan-speed),3s; }
@keyframes sr-pattern-morph {
  0%,100% { d:path("M-60 22L-45 5L-30-12L-15 8L0-32L15 8L30-12L45 5L60 22"); }
  33% { d:path("M-60 32L-45 12L-30-30L-15 4L0-22L15 0L30-14L45-4L60-30"); }
  66% { d:path("M-60 30L-45 4L-30-30L-15-8L0-24L15-4L30-18L45 0L60-28"); }
}
@keyframes sr-pattern-flow { to { stroke-dashoffset:-398; } }
@keyframes sr-pattern-orbit { 50% { transform:rotate(12deg) scaleY(.72); } }
@keyframes sr-pattern-breathe { 50% { opacity:.45; } }
@keyframes sr-pattern-echo { 0% { transform:scale(.5);opacity:0; } 20% { opacity:.4; } 100% { transform:scale(2.8);opacity:0; } }
@media(max-width:900px) {
 html[data-signal-visual="observatory"] .sr-observatory { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;padding-top:14px; }
 html[data-signal-visual="observatory"] .sr-observatory__intro { grid-column:1;grid-row:1; }
 html[data-signal-visual="observatory"] .sr-observatory__core { grid-column:1;grid-row:2;height:112px;overflow:hidden; }
 html[data-signal-visual="observatory"] .sr-observatory__core svg { width:700px;max-width:none;position:relative;left:50%;transform:translateX(-50%); }
 html[data-signal-visual="observatory"] .sr-observatory__results { grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px; }
 html[data-signal-visual="observatory"] .sr-observatory__results > div { display:grid;gap:5px;padding:0;border:0; }
 html[data-signal-visual="observatory"] .sr-observatory__event { grid-column:1;grid-row:4; }
}
@media(prefers-reduced-motion:reduce) { .sr-observatory__core * { animation:none!important;transition:none!important; } }

.sr-observatory[data-event="signal:confirmed"][data-pulse="a"] .sr-observatory__halo { animation:sr-pattern-breathe 7s ease-in-out infinite,sr-confirm-a 1.2s ease-out; }
.sr-observatory[data-event="signal:confirmed"][data-pulse="b"] .sr-observatory__halo { animation:sr-pattern-breathe 7s ease-in-out infinite,sr-confirm-b 1.2s ease-out; }
@keyframes sr-confirm-a { 0%,100% { opacity:.4; } 22% { opacity:1;transform:scale(1.3); } }
@keyframes sr-confirm-b { 0%,100% { opacity:.4; } 22% { opacity:1;transform:scale(1.3); } }
