.tr-disclaimer{border:1px solid var(--accent);background:var(--accent-glow);color:var(--bright);padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.5}
.tr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:768px){.tr-grid{grid-template-columns:1fr}}
.tr-card{background:var(--panel);border:1px solid var(--accent-glow);padding:14px;min-width:0}
.tr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.tr-card-head h3{margin:0;color:var(--bright);font-size:18px}.tr-card-head small{color:var(--muted);font-size:13px}
.tr-sub,.tr-period,.tr-settings,.tr-foot{color:var(--muted);font-size:13px}
.tr-badge{font-family:var(--mono);font-size:12px;padding:3px 8px;border:1px solid var(--accent);white-space:nowrap}
.tr-badge.tr-live{border-color:#20d080;color:#20d080}.tr-badge.tr-sim{border-color:#e0a020;color:#e0a020}
.tr-desc{font-size:14px;margin:8px 0 10px}
.tr-panel{border-top:1px solid var(--accent-glow);padding-top:10px;margin-top:10px}
.tr-panel header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.tr-label{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}
.tr-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:8px 0}
.tr-m{background:var(--bg3);padding:6px 8px}.tr-m span{display:block;font-size:12px;color:var(--muted)}.tr-m b{font-size:15px;color:var(--bright)}
.pos,.tr-m.pos b{color:#20d080}.neg,.tr-m.neg b{color:#ff5470}
.tr-curve{width:100%;height:60px;display:block}.tr-curve path{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}
.tr-recent summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--accent)}
.tr-table{overflow-x:auto}.tr-table table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px}
.tr-table th,.tr-table td{padding:4px 6px;text-align:right;white-space:nowrap}.tr-table th:first-child,.tr-table td:first-child{text-align:left}
.tr-review{margin-top:12px;border-left:3px solid var(--accent);padding-left:10px;font-size:14px}
.tr-unavailable{padding:24px;text-align:center;color:var(--muted)}
.tr-foot{margin-top:14px}
.tr-ov-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 4px;min-height:44px;align-items:center;cursor:pointer;border-bottom:1px solid var(--accent-glow);font-size:14px}
.tr-empty{color:var(--muted);font-size:14px;padding:8px 0}
