.watch-row[data-symbol]:focus-visible { outline: 1px solid var(--text); outline-offset: -2px; }
.watch-row[data-symbol] { cursor: pointer; }
.symbol-dialog { color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 28px; padding: 0; width: min(800px,calc(100% - 32px)); max-width: none; height: min(880px,calc(100dvh - 40px)); max-height: none; overflow: hidden; box-shadow: 0 24px 90px #0005; animation: symbol-enter var(--motion-base) var(--ease-apple) both; }
.symbol-dialog::backdrop { background: #0006; }
.symbol-dialog.detail-managed { animation:none; }
.symbol-dialog.is-closing { animation: symbol-exit var(--motion-base) var(--ease-apple) both; pointer-events: none; }
.symbol-head { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--line-soft); height: 88px; box-sizing: border-box; }
.symbol-head h2 { margin: 0; font-size: 20px; }
.symbol-head p { margin: 4px 0 0; }
.symbol-back { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); color: var(--text); flex-shrink: 0; font-size: 22px; }
.symbol-body { height: calc(100% - 88px); overflow-y: auto; overscroll-behavior: contain; padding: 18px 22px 36px; box-sizing: border-box; }
.symbol-card { border: 1px solid var(--line); border-radius: 22px; background: var(--panel); padding: 18px; margin-bottom: 14px; min-width: 0; }
.symbol-card h3 { font-size: 16px; margin: 0 0 14px; }
.symbol-quote-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; font-variant-numeric: tabular-nums; }
.symbol-price { font-size: 30px; }
.symbol-muted { font-size: 12px; color: var(--muted); line-height: 1.65; overflow-wrap: anywhere; white-space: pre-line; }
.symbol-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.symbol-metric span { display: block; font-size: 11px; color: var(--muted); }
.symbol-metric strong { display: block; font-size: 16px; margin-top: 6px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.symbol-scopes { display: flex; border: 1px solid var(--line); border-radius: 24px; padding: 3px; gap: 3px; }
.symbol-scopes button { flex: 1; border: 1px solid transparent; border-radius: 20px; min-height: 36px; font-size: 13px; color: var(--muted); background: transparent; padding: 4px; }
.symbol-scopes button[aria-pressed="true"] { border-color: var(--line); background: var(--bg); color: var(--text); }
.symbol-chart { display: block; width: 100%; height: 156px; margin-top: 12px; }
.symbol-regime { display: block; font-size: 24px; margin: 18px 0 8px; }
.symbol-status { font-size: 13px; line-height: 1.65; }
.symbol-flips { margin-top: 20px; }
.symbol-flips h4 { font-size: 14px; margin: 0 0 8px; }
.symbol-flips p { font-size: 13px; line-height: 1.6; }
.symbol-method,.symbol-distribution { margin-top: 16px; font-size: 12px; }
.symbol-method summary,.symbol-distribution summary { cursor: pointer; padding: 8px 0; }
.symbol-strike { display: grid; grid-template-columns: 60px minmax(0,1fr) 58px; align-items: center; gap: 10px; padding: 4px 0; font-variant-numeric: tabular-nums; font-size: 11px; }
.symbol-bars { height: 14px; display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.symbol-bars i { height: 5px; display: block; border-radius: 2px; }
.symbol-bars .call { background: var(--green); }.symbol-bars .put { background: var(--red); }
@keyframes symbol-enter { from { opacity: 0; transform: translate3d(28px,0,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes symbol-exit { from { opacity: 1; transform: translate3d(0,0,0); } to { opacity: 0; transform: translate3d(28px,0,0); } }
@media(max-width:600px) { .symbol-dialog { width: 100%; height: 100dvh; border-radius: 0; border: 0; margin: 0; }.symbol-head { padding: 14px 16px; }.symbol-body { padding: 12px 16px 30px; }.symbol-card { padding: 16px; }.symbol-metrics { gap: 8px; }.symbol-metric strong { font-size: 14px; } }
@media(prefers-reduced-motion:reduce) { .symbol-dialog,.symbol-dialog.is-closing { animation: none; } }

.symbol-financial-analysis { padding-left: 18px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.symbol-report-link { font-size: 12px; color: var(--text); }
.symbol-valuation-prices { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:600px) { .symbol-financial-analysis { font-size: 11px; } }

.candle-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
.candle-periods button{min-height:42px;min-width:0;padding:6px 3px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
.candle-periods button[aria-pressed="true"]{background:var(--bg);color:var(--text);border-color:var(--text);font-weight:700}
.candle-chart{width:100%;min-width:0}.candle-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}
.candle-legend{font-variant-numeric:tabular-nums;min-height:3em;overflow-wrap:anywhere}
.candle-periods{display:flex!important;justify-content:flex-end}.candle-periods select{max-width:140px;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--text)}.candle-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;margin:8px 0}.candle-values small,.candle-values strong{display:block;font-size:12px;font-variant-numeric:tabular-nums}.candle-values small{color:var(--muted);font-size:10px}.candle-values>div:nth-child(n+5){grid-column:span 1}.candle-actions{display:flex;gap:4px}.candle-actions button{flex:1;min-width:0;min-height:42px;padding:4px!important}.candle-chart svg{touch-action:pan-y}.candle-chart .candle-legend{min-height:112px}.candle-chart-note summary{cursor:pointer;font-size:11px;color:var(--muted)}
.candle-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.candle-head h3{margin:0}.candle-head .candle-periods{margin:0}
