@charset "UTF-8";

/* Scoped saved-data visuals; reuse the financial workspace's typography and colors. */
.agent-visuals { min-width:0; max-width:100%; color:var(--text); font-variant-numeric:tabular-nums lining-nums; }
.agent-visuals h3 { font-size:16px; font-weight:600; margin:0 0 8px; }
.agent-visuals h4 { font-size:13px; font-weight:600; margin:0; }
.agent-visuals p { overflow-wrap:anywhere; }
.av-visual-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:22px; margin-top:22px; }
.av-card { min-width:0; border-top:1px solid var(--line); padding-top:16px; }
.av-wide { grid-column:1/-1; }
.av-card-header { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; margin-bottom:16px; }
.av-card-header>span { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.av-price { font-size:clamp(20px,2.1vw,30px); letter-spacing:-.7px; line-height:1.4; margin:0 0 18px; overflow-wrap:anywhere; }
.av-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:14px 20px; margin:0 0 18px; }
.av-metric { min-width:0; }
.av-metric dt { color:var(--muted); font-size:11px; line-height:1.6; }
.av-metric dd { margin:4px 0 0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.av-metadata { border-top:1px solid var(--line-soft); margin-top:17px; padding-top:12px; color:var(--subtle); font-size:10px; line-height:1.75; overflow-wrap:anywhere; }
.av-metadata p { margin:3px 0 0; }
.av-flags { display:flex; flex-wrap:wrap; gap:4px 14px; color:var(--muted); margin-bottom:6px; }
.av-note { color:var(--muted); font-size:11px; line-height:1.8; margin:6px 0 12px; }
.av-chart-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:8px 0 10px; }
.av-chart-controls>span { flex:1; min-width:120px; color:var(--muted); font-size:11px; }
.av-toggle { min-height:34px; padding:6px 12px; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:3px; font-size:11px; }
.av-toggle[aria-pressed=true] { color:var(--accent); border-color:var(--accent); background:var(--raised); }
.av-chart { width:100%; min-width:0; }
.av-chart svg { display:block; width:100%; height:auto; overflow:hidden; }
.av-chart-range { margin:0 0 5px; color:var(--muted); font-size:10px; overflow-wrap:anywhere; }
.av-gridline { stroke:var(--line-soft); stroke-width:1; vector-effect:non-scaling-stroke; }
.av-candle line { stroke:currentColor; stroke-width:1; vector-effect:non-scaling-stroke; }
.av-candle rect { fill:currentColor; }
.av-up { color:var(--positive); }
.av-down { color:var(--negative); }
.av-price-line { fill:none; stroke:var(--accent); stroke-width:1.6; vector-effect:non-scaling-stroke; }
.av-price-dot { fill:var(--accent); }
.av-volume { fill:var(--muted); opacity:.55; }
.av-chart-dates { display:flex; justify-content:space-between; gap:20px; color:var(--subtle); font-size:10px; }
.av-chart-dates>span { min-width:0; overflow-wrap:anywhere; }
.av-chart-dates>span:last-child { text-align:right; }
.av-detail { margin:14px 0 0; }
.av-detail>summary { cursor:pointer; color:var(--muted); font-size:12px; padding:7px 0; }
.av-table-wrap { overflow-x:auto; max-width:100%; min-width:0; scrollbar-width:thin; overscroll-behavior-x:contain; margin-top:10px; }
.av-table { border-collapse:collapse; width:100%; font-size:11px; line-height:1.7; }
.av-table caption { text-align:left; color:var(--subtle); padding:0 0 9px; font-size:10px; }
.av-table th { color:var(--muted); font-weight:400; text-align:left; }
.av-table th,.av-table td { border-bottom:1px solid var(--line-soft); padding:9px 10px; vertical-align:top; }
.av-table th:first-child,.av-table td:first-child { padding-left:0; min-width:92px; max-width:220px; overflow-wrap:anywhere; }
.av-table th:last-child,.av-table td:last-child { padding-right:0; }
.av-table .av-number { text-align:right; white-space:nowrap; }
.av-table small { display:block; font-size:10px; color:var(--subtle); margin-top:4px; }
.av-depth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.av-depth { min-width:0; }
.av-depth h4 { font-size:12px; margin:0 0 5px; }
.av-depth .av-table th:first-child,.av-depth .av-table td:first-child { min-width:0; white-space:nowrap; }
.av-depth .av-table th,.av-depth .av-table td { padding-left:5px; padding-right:5px; }
.av-track { display:block; height:5px; width:100%; min-width:28px; background:var(--line-soft); overflow:hidden; }
.av-fill { display:block; height:100%; max-width:100%; background:var(--accent); }
.av-depth .av-track { width:48px; margin:6px 0 0 auto; }
.av-ask .av-fill { background:var(--negative); }
.av-bid .av-fill { background:var(--positive); }
.av-currency-group+.av-currency-group { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.av-currency-group>h4 { margin:0 0 16px; color:var(--accent); }
.av-allocation { display:grid; gap:12px; margin:8px 0 18px; }
.av-allocation-label { margin:0; font-size:11px; color:var(--muted); }
.av-allocation-caption { display:flex; justify-content:space-between; gap:16px; margin-bottom:6px; font-size:11px; }
.av-allocation-caption>span:first-child { overflow-wrap:anywhere; }
.av-allocation-caption>span:last-child { white-space:nowrap; color:var(--muted); }
.av-state-strip { display:flex; width:100%; height:7px; margin:8px 0 18px; overflow:hidden; }
.av-state-on { background:var(--accent); }
.av-state-off { background:var(--line); }
@media (max-width:900px) {
  .av-visual-grid { gap:20px; }
  .av-depth-grid { grid-template-columns:1fr; gap:18px; }
  .av-depth .av-track { width:clamp(36px,12vw,90px); }
}
@media (max-width:480px) {
  .av-card-header { margin-bottom:12px; }
  .av-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .av-metric dd { font-size:12px; }
  .av-price { font-size:23px; }
  .av-chart-controls { gap:6px; }
  .av-toggle { min-height:38px; padding:7px 10px; }
  .av-chart-dates { font-size:9px; gap:12px; }
  .av-metadata { font-size:10px; }
}

.av-indicator-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.av-series-0{stroke:#2563eb}.av-series-1{stroke:#d97706}.av-series-2{stroke:#9333ea}.av-series-3{stroke:#0d9488}.av-indicator-panel svg{display:block;width:100%;max-height:160px}.av-indicator-panel h5{font-size:.85rem;margin:12px 0 4px}.av-metrics dd{overflow-wrap:anywhere}
