.dream-invest{display:grid;gap:16px;color:var(--text,#f7f7f8)}.di-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border:1px solid rgba(93,157,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(45,95,160,.18),rgba(100,116,139,.06))}.di-banner h3{font-size:clamp(20px,3vw,28px);margin:8px 0}.di-banner p{margin:0;line-height:1.6;color:var(--muted,#aab4c4);max-width:65ch}.di-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--accent,#84c5ff)}.di-status{white-space:nowrap;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:11px;color:var(--muted,#aab4c4)}.di-status.is-connected{color:#a7f3d0;border-color:rgba(16,185,129,.32)}.di-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.di-search label,.di-order-form>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted,#aab4c4)}.di-search input,.di-search select,.di-order-form input:not([type=checkbox]),.di-order-form select{width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#101724;color:inherit;font:inherit}.di-search .de-action{grid-column:auto;white-space:nowrap}.di-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.di-metric{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025)}.di-metric span{font-size:11px;color:var(--muted,#aab4c4)}.di-metric strong{font-size:clamp(15px,2vw,21px);overflow-wrap:anywhere}.di-metric small{font-size:10px;line-height:1.4;color:var(--muted,#aab4c4)}.di-section{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.02)}.di-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.di-section-head h3{margin:0;font-size:17px}.di-section-head span,.di-muted{font-size:11px;color:var(--muted,#aab4c4)}.di-chart-wrap{padding:8px 0}.di-chart{width:100%;height:auto;max-height:250px;display:block;overflow:visible}.di-gridline{stroke:rgba(148,163,184,.17);stroke-width:1;stroke-dasharray:4 5}.di-price-line-up,.di-price-line-down{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.di-price-line-up{stroke:#34d399}.di-price-line-down{stroke:#fb7185}.di-chart-labels{display:flex;justify-content:space-between;color:var(--muted,#aab4c4);font-size:10px}.di-signal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px}.di-signal h3{font-size:30px;margin:4px 0}.di-signal p{margin:0;color:var(--muted,#aab4c4);font-size:12px}.di-signal>strong{font-size:clamp(22px,4vw,34px)}.di-signal-buy{background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.25)}.di-signal-sell{background:rgba(244,63,94,.08);border-color:rgba(244,63,94,.25)}.di-signal-hold{background:rgba(148,163,184,.07)}.di-warning,.di-disclaimer{font-size:11px;line-height:1.6;color:var(--muted,#aab4c4);margin:12px 0 0}.di-order-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.di-order-form .di-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:var(--muted,#aab4c4)}.di-order-form .di-confirm input{margin-top:3px;flex:0 0 auto}.di-order-form button,.di-order-form .di-muted{grid-column:1/-1}.di-loading,.di-empty{padding:22px;text-align:center;color:var(--muted,#aab4c4)}.di-error,.di-success{padding:15px;border:1px solid rgba(248,113,113,.25);border-radius:13px;background:rgba(248,113,113,.06)}.di-error p,.di-success p{line-height:1.6;overflow-wrap:anywhere}.di-success{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.06)}.di-success strong{color:#6ee7b7}@media(max-width:680px){.di-banner{display:grid}.di-status{justify-self:start}.di-search{grid-template-columns:1fr}.di-search .de-action{width:100%}.di-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.di-section{padding:12px}.di-order-form{grid-template-columns:1fr}.di-order-form .di-confirm,.di-order-form button,.di-order-form .di-muted{grid-column:auto}.di-signal h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.dream-invest *{scroll-behavior:auto!important;transition:none!important}}
.nav-center .dream-invest-nav{border:1px solid rgba(96,165,250,.35);border-radius:999px;padding:9px 13px;background:rgba(59,130,246,.1);color:inherit;font-weight:700}.nav-center .dream-invest-nav span{color:#84c5ff;margin-left:4px}@media(max-width:760px){.nav-center .dream-invest-nav{padding:7px 9px;font-size:12px}}

.di-equity-panel{padding:16px;border:1px solid rgba(96,165,250,.24);border-radius:16px;background:rgba(59,130,246,.035)}.di-equity-panel .di-section-head{align-items:flex-start}.di-equity-panel .di-section-head h3{margin:5px 0}.di-equity-panel .di-section-head p{margin:4px 0}.di-equity-change strong{font-variant-numeric:tabular-nums}.di-equity-up{border-color:rgba(52,211,153,.4);background:rgba(16,185,129,.08)}.di-equity-up strong,.di-equity-up small{color:#6ee7b7}.di-equity-down{border-color:rgba(251,113,133,.4);background:rgba(244,63,94,.08)}.di-equity-down strong,.di-equity-down small{color:#fda4af}.di-equity-flat{border-color:rgba(148,163,184,.25)}.di-equity-unknown strong{color:var(--muted,#aab4c4)}@media(max-width:680px){.di-equity-panel{padding:12px}.di-equity-panel .di-section-head{display:grid}.di-equity-panel .di-section-head button{width:100%}}

/* Minimal Trading prediction graph */
.di-forecast-line{stroke:#fbbf24;stroke-width:3;stroke-dasharray:7 5;fill:none}.di-forecast-point{fill:#fbbf24;stroke:#101724;stroke-width:2}.di-disclaimer{margin:8px 0;color:var(--muted,#aab4c4);font-size:11px;line-height:1.45}.di-signal-sideways{border-color:rgba(251,191,36,.28)}
