.daily-situation-card{--situation-up:#53d9b0;--situation-down:#f193a2;--situation-current:#86cfff;--situation-event:#e5bd75;--situation-ink:#e5eff7;--situation-muted:#9db1c4}
.situation-visual{margin-top:18px;min-width:0;background:#0c1621;border:1px solid #263b4b;border-radius:12px;overflow:hidden}
.situation-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 16px 4px}.situation-chart-toolbar>div:first-child{display:grid;gap:5px}.situation-chart-toolbar b{font-size:15px;color:var(--situation-ink)}.situation-chart-toolbar small{color:var(--situation-muted);font-size:11px}
.situation-chart-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.situation-chart-controls button,.situation-chart-controls select{font:inherit;font-size:11px;color:#bacbd9;background:#142331;border:1px solid #304556;border-radius:6px;padding:7px 9px;min-height:32px}.situation-chart-controls button{cursor:pointer}.situation-chart-controls button[aria-pressed=true]{color:#e6f5ff;background:#233b4d;border-color:#52798d}.situation-chart-controls select{max-width:140px}
.situation-live{margin:15px 0;padding:15px 17px;background:#101f2b;border:1px solid #2c4859;border-radius:10px}.situation-live header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#d5ebf7;font-size:13px}.situation-live header span{font-size:12px;font-variant-numeric:tabular-nums;color:#a5ccdf}.situation-live>p,.situation-live>small,.situation-live details{font-size:11px;line-height:1.8;color:#a2b8c9}.situation-live>p{margin:7px 0}.situation-live details{margin-top:10px}.situation-live summary{cursor:pointer;color:#d6c59e}.situation-live-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:10px}.situation-live-stages article{padding:10px 12px;background:rgba(102,168,194,.05);border-left:2px solid #669cb6}.situation-live-stages b{font-size:12px;color:#d7eaf4}.situation-live-stages p{font-size:12px;color:#b8cbd8;line-height:1.8;margin:7px 0}.situation-live-stages small{font-size:11px;color:#99adbd;line-height:1.7}.situation-live-macro{border-top:1px solid #2e414f;margin-top:12px;padding-top:5px}.situation-live-macro p{display:grid;gap:5px;font-size:11px;line-height:1.7}.situation-live-macro b{color:#d6c49d}.situation-live-macro span{color:#adbfcd}.situation-live-changed{animation:situation-reassess 1.1s ease-out}.situation-chart-svg line,.situation-chart-svg rect,.situation-chart-svg circle,.situation-chart-svg path{transition:fill .65s ease,stroke .65s ease,opacity .65s ease}
@keyframes situation-reassess{0%{box-shadow:0 0 0 2px rgba(103,193,220,.4);background:#193244}100%{box-shadow:0 0 0 0 rgba(103,193,220,0);background:#101f2b}}
@media(prefers-reduced-motion:reduce){.situation-live-changed{animation:none}.situation-chart-svg *{transition:none!important}}
.situation-chart-host{padding:2px 0 0;min-width:0}.situation-chart-svg{display:block;overflow:hidden;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.situation-grid-line{stroke:#293c4a;stroke-width:1;opacity:.65}.situation-future-lane{fill:#1e3241;opacity:.35}.situation-now-line{stroke:#708d9f;stroke-dasharray:3 5}.situation-gap{fill:#b2c4d2;opacity:.06}.situation-price-line{stroke:var(--situation-current);stroke-dasharray:2 4;opacity:.65}.situation-event-line{stroke:var(--situation-event);stroke-dasharray:2 5;opacity:.65}
.situation-map-legend{display:flex;flex-wrap:wrap;gap:8px 17px;padding:0 17px 15px;color:var(--situation-muted);font-size:11px}.situation-map-legend span{display:flex;align-items:center;gap:6px}.situation-map-legend i{width:12px;height:4px;display:inline-block}.map-up{background:var(--situation-up)}.map-down{background:var(--situation-down)}.map-current{background:var(--situation-current)}
.situation-reading{display:flex;align-items:baseline;gap:14px;margin:15px 0;padding:13px 15px;background:rgba(121,174,199,.055);border-radius:8px;font-size:12px;line-height:1.7}.situation-reading b{white-space:nowrap;color:#cfe9f4}.situation-reading p{margin:0;color:#b1c4d3}
.situation-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.situation-route{border:1px solid #2b4350;border-radius:12px;background:#101e29;overflow:hidden;min-width:0}.situation-route.is-down{background:#1b1c28;border-color:#493943}.situation-route header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 4px}.situation-route header span{font-size:14px;color:var(--situation-up);font-weight:700}.situation-route.is-down header span{color:var(--situation-down)}.situation-route header b{color:#ecf6fc;font-size:23px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.situation-route-rule{font-size:12px;color:#adc3d1;margin:2px 18px 13px}
.situation-route-reason{padding:12px 18px;border-top:1px solid #2a3a46;border-bottom:1px solid #2a3a46;background:rgba(140,177,196,.035)}.situation-route-reason span{font-size:11px;color:#99adbd}.situation-route-reason p{margin:6px 0 0;font-size:12px;line-height:1.7;color:#d5e1eb}
.situation-route-steps{list-style:none;counter-reset:map-step;margin:0;padding:8px 18px}.situation-route-steps li{counter-increment:map-step;position:relative;display:grid;gap:5px;margin:12px 0;padding-left:31px}.situation-route-steps li::before{content:counter(map-step);position:absolute;left:0;top:0;border:1px solid #496070;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:#aec7d7;font-size:11px}.situation-route-steps span{font-size:11px;color:#98afc0}.situation-route-steps b{font-size:14px;color:#e3edf5;font-variant-numeric:tabular-nums}.situation-route-steps small{font-size:11px;line-height:1.7;color:#9fb2c2}
.situation-room{display:grid;gap:7px;margin:4px 18px 13px;padding:12px;border-radius:8px;background:rgba(147,178,196,.06)}.situation-room span,.situation-room small{font-size:11px;color:#a7bac9;line-height:1.7}.situation-room strong{font-size:13px;color:#e7c994}.situation-route-note{margin:0;padding:0 18px 16px;font-size:11px;line-height:1.7;color:#95aabc}.situation-chart-empty{padding:24px 15px;color:#9fb5c5;font-size:12px}
@media(max-width:850px){.situation-routes{grid-template-columns:1fr}.situation-reading{display:block}.situation-reading p{margin-top:5px}.situation-chart-toolbar{padding:12px 10px 4px}.situation-chart-controls{width:100%}}
@media(max-width:480px){.situation-route header{flex-wrap:wrap}.situation-chart-host{padding:0}.situation-chart-toolbar small{line-height:1.6}.situation-chart-controls button,.situation-chart-controls select{min-height:40px;font-size:12px}.situation-verdict strong{font-size:15px}}
