/* PriceONN · grafik sinyal katmanı açıklama kutusu (js/chart/signals/layer.js) ve sinyal rozetleri (ortak) */
.sg-tip{position:absolute;left:0;top:0;z-index:4;width:min(340px,86%);max-height:calc(100% - 8px);overflow:hidden;padding:12px 14px;border-radius:var(--r-lg,12px);
  background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--line);box-shadow:var(--shadow-2);font:500 12px/17px var(--font-sans);
  pointer-events:none;opacity:0;transition:opacity 120ms ease}
.sg-tip.on{opacity:1}
.sg-tip-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sg-tip-h b{font-size:14px;line-height:20px;font-weight:650}
.sg-tf{padding:1px 6px;border-radius:6px;background:var(--chip-bg);color:var(--text-secondary);font-size:11px;font-weight:600}
.sg-tip-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px;color:var(--text-tertiary);font-size:11px}
.sg-tip-res{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:8px 0 2px;padding:6px 8px;border-radius:8px;background:var(--chip-bg)}
.sg-tip-res span{color:var(--text-secondary)}
.sg-tip-res b{font:650 15px/20px var(--font-num,var(--font-sans))}
.sg-tip-res small{color:var(--text-tertiary);font-size:11px}
.sg-tip .up,.sg-page .up{color:var(--up)}.sg-tip .down,.sg-page .down{color:var(--down)}
.sg-lv{width:100%;margin:8px 0 4px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sg-lv th{padding:2px 0;text-align:left;font-weight:500;color:var(--text-secondary)}
.sg-lv td{padding:2px 0 2px 8px;text-align:right;font-family:var(--font-num,var(--font-sans));white-space:nowrap}
.sg-lv td:last-child{color:var(--text-tertiary);font-size:11px}
.sg-tip-p{display:grid;grid-template-columns:1fr auto;gap:0 8px;margin-top:6px}
.sg-tip-p span{color:var(--text-secondary)}.sg-tip-p b{font-weight:650}
.sg-tip-p small{grid-column:1/-1;color:var(--text-tertiary);font-size:11px;line-height:15px}
.sg-tip-s{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.sg-tip-s b{font-weight:650}.sg-tip-s p{margin:2px 0 0;color:var(--text-secondary)}
.sg-rs{margin-top:6px}
.sg-rs b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}
.sg-rs ul{margin:2px 0 0;padding:0 0 0 14px}
.sg-rs li{margin:1px 0}
.sg-rs-pos li::marker{color:var(--up)}.sg-rs-neg li::marker{color:var(--down)}
.sg-tip-d{margin:8px 0 0;color:var(--text-tertiary);font-size:10.5px;line-height:14px}
.sg-tip-go{margin:4px 0 0;color:var(--action-text);font-size:11px;font-weight:600}
/* rozetler */
.sg-dir{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 4px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap}
.sg-dir-up{background:color-mix(in srgb,var(--up) 16%,transparent);color:var(--up)}
.sg-dir-down{background:color-mix(in srgb,var(--down) 16%,transparent);color:var(--down)}
.sg-tier{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}
.sg-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
.sg-bars i{display:block;width:4px;border-radius:1px;background:var(--line)}
.sg-bars i:nth-child(1){height:5px}.sg-bars i:nth-child(2){height:8px}.sg-bars i:nth-child(3){height:12px}
.sg-tier-strong .sg-bars i.on{background:var(--action-text)}.sg-tier-medium .sg-bars i.on{background:color-mix(in srgb,var(--action-text) 75%,var(--text-tertiary))}
.sg-tier-light .sg-bars i.on{background:var(--text-tertiary)}
.sg-st{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--chip-bg);color:var(--text-secondary);white-space:nowrap}
.sg-st-target{background:color-mix(in srgb,var(--up) 16%,transparent);color:var(--up)}
.sg-st-stop{background:color-mix(in srgb,var(--down) 16%,transparent);color:var(--down)}
.sg-st-active{background:color-mix(in srgb,var(--action-text) 16%,transparent);color:var(--action-text)}
@media (prefers-reduced-motion:reduce){.sg-tip{transition:none}}
/* açıklama kutusunda seviye satırları (TP1-3, giriş, SL) */
.sg-lv th b{display:inline-block;min-width:34px;font-size:10.5px;font-weight:800;letter-spacing:.03em}
.sg-lvr-sl th b,.sg-lvr-sl td:nth-child(2){color:var(--down)}
.sg-lvr-tp th b{color:var(--up)}
.sg-lvr-entry th b{color:var(--text-primary)}
.sg-lvr-tp.is-hit td:nth-child(2){color:var(--up);font-weight:700}
