/* Alarm akışı ve geniş tablo için tek kaydırma yüzeyi. */
.main-content{grid-template-columns:350px minmax(0,1fr);min-height:600px;height:clamp(600px,72vh,820px);align-items:stretch}
.alerts-section,.table-section{height:100%;overflow:hidden}
.alerts-section .section-header{display:grid;grid-template-columns:1fr;flex:0 0 auto;gap:7px;padding:9px 10px}.alerts-section .title-with-badge{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.alerts-section .title-with-badge h2{min-width:0;padding-right:18px;font-size:10px;line-height:1.2;white-space:nowrap}.alerts-section .title-with-badge .inline-help{position:absolute;right:27px;top:50%;width:13px;height:13px;transform:translateY(-50%)}
.alert-header-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:5px}.alert-header-actions .btn{min-width:0;padding:6px 5px;font-size:9px;justify-content:center;white-space:nowrap}
.inline-help{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:3px;border:1px solid #567087;border-radius:50%;color:#7dd8ff;font:900 9px var(--font-mono);font-style:normal}
.alarm-flow-guide{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 10px 8px;color:#708395;font-size:8px}
.alarm-flow-guide span{display:flex;align-items:center;gap:5px;min-width:0;padding:6px 7px;border:1px solid #263748;border-radius:8px;background:#09121c}.alarm-flow-guide b{color:#c7d2dc;font-size:8px}.alarm-flow-guide i{flex:0 0 7px;width:7px;height:7px;border-radius:50%}.candidate-dot{background:#ffd166;box-shadow:0 0 7px rgba(255,209,102,.45)}.confirmed-dot{background:#9cff00;box-shadow:0 0 7px rgba(156,255,0,.45)}
.alarm-live-strip{flex:0 0 auto}.signal-memory-strip{flex:0 0 auto;min-width:0;overflow:hidden}.signal-memory-leaders{scrollbar-width:thin;scrollbar-color:#526273 transparent}
.session-radar .session-stream{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch}.session-radar .global-equity-tape{grid-column:1;grid-row:1}.session-radar .alarm-live-strip{grid-column:2;grid-row:1;height:100%;min-height:92px;margin:0;box-sizing:border-box}.session-radar .session-timeline{grid-column:1;grid-row:2}.session-radar .signal-memory-strip{grid-column:2;grid-row:2;height:100%;min-width:0;margin:0;box-sizing:border-box}.session-radar .session-ai-narrative{grid-column:1/-1;grid-row:3}.session-radar .signal-memory-chart{height:26px;margin:6px 0 4px}
.alerts-container{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#526273 transparent}
.alert-card.candidate{border-left-color:#ffd166;background:linear-gradient(120deg,rgba(41,32,14,.48),rgba(12,20,30,.92))}.alert-card.candidate.short{border-left-color:#ff6680}.candidate-badge{margin-left:5px;background:#ffd166;color:#171006}.candidate-explain{margin:0;color:#a9b6c2;font-size:9px;line-height:1.45}.candidate-gates{display:grid;grid-template-columns:70px 76px minmax(0,1fr);gap:5px}.candidate-gates span{min-width:0;padding:5px 6px;border:1px solid #2b3a49;border-radius:6px;color:#75889a;font-size:8px}.candidate-gates b{display:block;margin-top:2px;overflow:hidden;color:#d5e0e8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.alert-card.candidate.agent-direction{border-left-color:#42b8ff;background:linear-gradient(120deg,rgba(14,42,66,.58),rgba(12,20,30,.94))}.alert-card.candidate.agent-direction .candidate-badge{background:#173f5b;color:#82d7ff}.alert-card.candidate.agent-smc{border-left-color:#a96cff;background:linear-gradient(120deg,rgba(49,25,72,.58),rgba(12,20,30,.94))}.alert-card.candidate.agent-smc .candidate-badge{background:#42265f;color:#d7adff}.alert-card.candidate.agent-dual{border-left-color:#92ff00;background:linear-gradient(120deg,rgba(33,62,20,.68),rgba(15,27,34,.96));box-shadow:inset 0 0 24px rgba(146,255,0,.05)}.alert-card.candidate.agent-dual .candidate-badge{background:#92ff00;color:#0d1806}
.table-wrapper{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#526273 #111923}.table-wrapper::-webkit-scrollbar,.alerts-container::-webkit-scrollbar,.signal-memory-leaders::-webkit-scrollbar{width:7px;height:7px}.table-wrapper::-webkit-scrollbar-thumb,.alerts-container::-webkit-scrollbar-thumb,.signal-memory-leaders::-webkit-scrollbar-thumb{border-radius:8px;background:#526273}.table-wrapper::-webkit-scrollbar-track{background:#111923}.market-table{min-width:1380px}.pricesetup-launcher{right:26px;bottom:24px;max-width:min(300px,calc(100vw - 52px))}
@media(max-width:1450px){.session-radar .session-stream{grid-template-columns:1fr}.session-radar .global-equity-tape,.session-radar .alarm-live-strip,.session-radar .session-timeline,.session-radar .signal-memory-strip,.session-radar .session-ai-narrative{grid-column:1;grid-row:auto}}
@media(max-width:900px){.main-content{grid-template-columns:1fr;height:auto;min-height:0}.alerts-section{height:600px}.table-section{height:720px}.alarm-flow-guide{grid-template-columns:1fr}}

/* Kapsayıcılar tarafından kesilmeyen, gövdeye bağlı ortak bilgi balonu. */
[data-tip]::before,[data-tip]::after{display:none!important}
.global-help-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:9px 11px;border:1px solid #52718a;border-radius:9px;background:rgba(7,16,25,.98);color:#e0edf5;box-shadow:0 12px 34px rgba(0,0,0,.72),0 0 18px rgba(85,184,255,.1);font:500 11px/1.5 var(--font-sans);text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.global-help-tooltip.show{opacity:1;transform:none}.global-help-tooltip:after{content:'';position:absolute;left:var(--arrow-x,50%);top:100%;border:6px solid transparent;border-top-color:#52718a;transform:translateX(-50%)}.global-help-tooltip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#52718a}
@media(max-width:520px){.alerts-section .section-header{align-items:flex-start;flex-direction:column}.alert-header-actions{width:100%;justify-content:flex-start}.candidate-gates{grid-template-columns:1fr 1fr}.candidate-gates span:last-child{grid-column:1/-1}.pricesetup-launcher{right:10px;bottom:10px}}
