:root {
  color-scheme: dark;
  --bg: #050914;
  --bg-2: #07101f;
  --panel: #081222;
  --panel-2: #0b1629;
  --line: #182743;
  --line-soft: #111e34;
  --text: #f4f6ff;
  --muted: #7887a2;
  --purple: #9d63ff;
  --purple-2: #5e21bb;
  --cyan: #2cc9ff;
  --green: #22da87;
  --yellow: #ffc52e;
  --red: #ff4c64;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); }
body { color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; }
button, input { font: inherit; }
button { color: inherit; }

.app-shell { min-height: 100vh; background: radial-gradient(circle at 48% 20%, rgba(44, 201, 255, .045), transparent 31%), var(--bg); }
.topbar { height: 70px; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: rgba(4, 8, 19, .96); padding: 0 20px; gap: 28px; position: sticky; top: 0; z-index: 30; }
.brand { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 12px; min-width: 230px; }
.brand > span:last-child { display: grid; }
.brand b { font-size: 18px; font-weight: 750; letter-spacing: .02em; }
.brand small { color: #8c98ae; font-size: 9px; letter-spacing: .15em; margin-top: 2px; }
.brand-mark { width: 48px; height: 40px; position: relative; display: block; transform: skew(-9deg); }
.brand-mark i { position: absolute; display: block; background: linear-gradient(90deg, #7436e8, #aa62ff); clip-path: polygon(0 0, 100% 0, 78% 100%, 18% 100%); }
.brand-mark i:nth-child(1) { width: 48px; height: 10px; top: 1px; left: 0; }
.brand-mark i:nth-child(2) { width: 31px; height: 10px; top: 14px; left: 8px; }
.brand-mark i:nth-child(3) { width: 17px; height: 13px; top: 27px; left: 13px; }
.topnav { display: flex; align-self: stretch; gap: 5px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.topnav::-webkit-scrollbar { display: none; }
.topnav-item { border: 0; background: transparent; color: #a8b3c8; padding: 0 16px; white-space: nowrap; cursor: pointer; border-bottom: 2px solid transparent; }
.topnav-item span { color: #d8dff0; margin-right: 7px; font-size: 16px; }
.topnav-item:hover { color: #fff; background: rgba(255,255,255,.025); }
.topnav-item.active { color: #fff; border-color: var(--purple); background: linear-gradient(180deg, rgba(126, 58, 230, .18), rgba(126, 58, 230, .04)); }
.freshness { display: flex; align-items: center; gap: 8px; color: #8491a9; font-size: 10px; white-space: nowrap; }
.freshness b { color: #dae2f1; font-size: 11px; font-weight: 550; margin-left: 8px; }
.online-dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 12px rgba(34, 218, 135, .75); }

.workspace { display: flex; min-height: calc(100vh - 70px); }
.rail { width: 70px; flex: 0 0 70px; border-right: 1px solid var(--line); background: #060c18; padding: 12px 7px; display: flex; flex-direction: column; gap: 8px; position: sticky; top: 70px; height: calc(100vh - 70px); z-index: 20; }
.rail-btn { min-height: 62px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #687791; display: grid; place-items: center; align-content: center; gap: 3px; text-decoration: none; cursor: pointer; }
.rail-btn > span { font-size: 19px; }
.rail-btn small { font-size: 8px; letter-spacing: .06em; }
.rail-btn:hover, .rail-btn.active { color: #ece5ff; background: #11102c; border-color: #382564; }
.rail-btn.active { box-shadow: inset 3px 0 0 var(--purple); }
.rail-spacer { flex: 1; }

.page { flex: 1; min-width: 0; padding: 12px 14px 24px; max-width: 1860px; margin: 0 auto; }
.league-strip { min-height: 58px; display: flex; align-items: stretch; gap: 10px; margin-bottom: 12px; }
.league-pins { display: flex; gap: 6px; min-width: 0; }
.league-chip, .all-leagues-btn { border: 1px solid var(--line); background: #081120; border-radius: 8px; color: #c8d0df; padding: 0 14px; cursor: pointer; white-space: nowrap; }
.league-chip { display: flex; align-items: center; gap: 9px; min-width: 135px; }
.league-chip i { width: 22px; height: 22px; border-radius: 5px; display: grid; place-items: center; background: #18233a; font-style: normal; font-size: 11px; }
.league-chip.active { border-color: #8e53ed; color: #fff; background: #1c1037; box-shadow: inset 0 0 0 1px rgba(157,99,255,.18), 0 0 18px rgba(105,51,190,.12); }
.all-leagues-btn b { background: #17243a; padding: 2px 6px; margin-left: 5px; border-radius: 99px; font-size: 10px; }
.metric-strip { flex: 1; min-width: 390px; display: grid; grid-template-columns: repeat(4, minmax(80px,1fr)); border: 1px solid var(--line); border-radius: 8px; background: #07101e; overflow: hidden; }
.metric-strip > button { min-width: 0; padding: 8px 14px; border: 0; border-right: 1px solid var(--line-soft); background: transparent; display: flex; align-items: baseline; gap: 7px; text-align: left; cursor: pointer; transition: background .14s, transform .08s; }
.metric-strip > button:last-child { border: 0; }
.metric-strip > button:hover, .metric-strip > button:focus-visible { background: #101b30; outline: 1px solid #7041bd; outline-offset: -2px; }
.metric-strip > button:active { transform: translateY(1px); background: #17102e; }
.metric-strip small { display: block; color: #74819a; font-size: 8px; letter-spacing: .06em; align-self: flex-start; position: absolute; }
.metric-strip b { font-size: 18px; font-weight: 650; margin-top: 11px; }
.metric-strip span { color: #8d99af; font-size: 10px; }
.gold { color: var(--yellow) !important; }.green { color: var(--green) !important; }
.source-strip { min-width: 218px; border: 1px solid var(--line); border-radius: 8px; background: #07101e; padding: 8px 12px; display: flex; align-items: center; gap: 7px; }
.source-strip small { color: #66748e; font-size: 8px; margin-right: auto; }
.source-strip span { border: 1px solid #263958; border-radius: 5px; color: #8bcaf1; padding: 3px 5px; font-size: 8px; }
.source-strip i { font-style: normal; border-radius: 5px; background: #18233a; padding: 3px 6px; font-size: 9px; }

.league-drawer { position: fixed; z-index: 80; top: 78px; left: 90px; right: 20px; max-height: calc(100vh - 100px); overflow: auto; background: #07101f; border: 1px solid #2c3b59; border-radius: 14px; box-shadow: 0 30px 90px rgba(0,0,0,.65); padding: 14px; }
.drawer-head { display: flex; gap: 10px; position: sticky; top: -14px; padding: 14px 0 12px; background: #07101f; z-index: 1; }
.drawer-head label, .match-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: #091426; border-radius: 8px; padding: 0 10px; }
.drawer-head label { flex: 1; }
.drawer-head input, .match-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #e9eef8; padding: 10px 0; }
.drawer-head button { width: 40px; border: 1px solid var(--line); border-radius: 8px; background: #0d182a; cursor: pointer; font-size: 20px; }
.league-grid { display: block; }
.league-option { border: 1px solid var(--line-soft); border-radius: 9px; background: #0a1425; padding: 11px; text-align: left; cursor: pointer; }
.league-option:hover, .league-option.active { border-color: #7441c8; background: #17102e; }
.league-option b { display: block; font-size: 12px; }
.league-option span { display: flex; justify-content: space-between; margin-top: 4px; color: #6f7c94; font-size: 10px; }
.country-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(230px,1fr)); gap: 9px; }
.country-option { min-height: 74px; border: 1px solid var(--line-soft); border-radius: 10px; background: #0a1425; padding: 12px 14px; display: grid; grid-template-columns: 36px 1fr 18px; align-items: center; gap: 10px; text-align: left; cursor: pointer; }
.country-option:hover, .country-option:focus-visible { border-color: #7441c8; background: #17102e; outline: none; }
.country-option > i { font-size: 24px; font-style: normal; }.country-option span { display: grid; gap: 4px; }
.country-option b { font-size: 13px; }.country-option small { color: #73819a; font-size: 10px; }
.country-option strong { color: #9e76e8; font-size: 20px; text-align: right; }
.country-detail-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.country-detail-head > button { border: 1px solid #40305f; border-radius: 7px; background: #17102e; color: #cbb5f7; padding: 9px 12px; cursor: pointer; font-size: 10px; font-weight: 750; }
.country-detail-head > div { display: flex; align-items: center; gap: 9px; }.country-detail-head i { font-style: normal; font-size: 24px; }
.country-detail-head span { display: grid; gap: 2px; }.country-detail-head b { font-size: 16px; }.country-detail-head small { color: #76849c; font-size: 9px; }
.country-leagues { display: grid; gap: 10px; }
.country-league-card { border: 1px solid var(--line); border-radius: 10px; background: #081426; overflow: hidden; }
.country-league-card.active { border-color: #7441c8; }
.country-league-head { width: 100%; border: 0; border-bottom: 1px solid var(--line-soft); background: #0c192c; color: #edf2fb; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; text-align: left; cursor: pointer; }
.country-league-head:hover { background: #17102e; }.country-league-head span { display: grid; gap: 3px; }
.country-league-head b { font-size: 12px; }.country-league-head small { color: #74839c; font-size: 9px; }
.country-league-head strong { color: #b896f1; font-size: 9px; }
.country-team-list { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; }
.country-team-list button { border: 1px solid #1c3151; border-radius: 6px; background: #0b1a2e; color: #b7c3d7; padding: 6px 8px; cursor: pointer; font-size: 9px; }
.country-team-list button:hover, .country-team-list button:focus-visible { border-color: #6d42b2; color: #eee6ff; outline: none; }
.team-unavailable { color: #65748d; font-size: 9px; font-style: italic; }

.content-grid { display: grid; grid-template-columns: 255px minmax(560px,1fr) 335px; gap: 10px; align-items: start; }
.panel { border: 1px solid var(--line); background: rgba(8,18,34,.94); border-radius: 9px; overflow: hidden; }
.panel-head { min-height: 47px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 14px; }
.panel-head b { font-size: 12px; letter-spacing: .03em; }
.panel-head span { color: #77849c; font-size: 10px; }
.panel-head.compact { min-height: 56px; }
.panel-head.compact > div { display: grid; gap: 2px; }
.panel-head.compact small { color: #69758d; font-size: 8px; }
.date-btn { border: 1px solid var(--line); background: #0c1728; color: #bac4d6; border-radius: 6px; padding: 7px 8px; font-size: 9px; cursor: pointer; }
.match-search { margin: 9px; }
.match-search input { font-size: 11px; padding: 8px 0; }
.match-list { max-height: 705px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #273755 transparent; padding: 0 8px 8px; }
.match-item { border: 1px solid transparent; border-bottom-color: var(--line-soft); border-radius: 7px; padding: 11px 9px; cursor: pointer; background: transparent; width: 100%; text-align: left; }
.match-item:hover { background: #0c1729; }
.match-item.active { background: #17102e; border-color: #7d48d0; box-shadow: inset 2px 0 0 #b270ff; }
.match-item-top { display: flex; align-items: center; justify-content: space-between; color: #8490a7; font-size: 9px; margin-bottom: 8px; }
.slot-pill { color: #b996ff; background: #241440; border: 1px solid #4c2e7d; border-radius: 5px; padding: 2px 5px; }
.match-teams { display: grid; gap: 5px; }
.match-team { display: flex; align-items: center; gap: 7px; font-size: 12px; min-width: 0; }
.team-mini { width: 19px; height: 19px; border-radius: 50%; background: #1c2b44; color: #dce6f6; display: grid; place-items: center; font-size: 7px; flex: 0 0 auto; }
.match-team span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.match-odds { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin-top: 9px; }
.match-odds span { border-radius: 5px; background: #111d31; color: #97a5bc; text-align: center; padding: 5px; font-size: 9px; }
.match-odds b { color: #eef3fc; font-weight: 650; margin-left: 3px; }
.match-odds-source { display: block; width: max-content; margin: 6px 0 0 auto; border: 1px solid #263b59; border-radius: 4px; padding: 2px 5px; font-style: normal; font-size: 7px; letter-spacing: .04em; }
.match-odds-source.tg { color: #38e098; border-color: #176448; background: rgba(24,117,78,.16); }
.match-odds-source.fs { color: #63d7ff; border-color: #22678a; background: rgba(20,104,139,.16); }
.match-odds-source.waiting { color: #78869e; opacity: .75; }
/* 5 Eyl 2026 FS-only: eski (stale) FlashScore fiyatı ve üst şerit uyarısı */
.match-odds-source.fs.stale { color: #ffb86b; border-color: #7a4a14; background: rgba(122,74,20,.16); }
.freshness.stale span:not(.online-dot) { color: #ff5f6d; font-weight: 800; }
.freshness.stale .online-dot { background: #ff5f6d; box-shadow: 0 0 12px rgba(255,95,109,.75); }
.freshness.warn .online-dot { background: #ffc52e; box-shadow: 0 0 12px rgba(255,197,46,.6); }
.skeleton-card { height: 116px; margin: 8px 0; border-radius: 8px; background: linear-gradient(100deg,#0b1526 25%,#122039 45%,#0b1526 65%); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
.history-loading { display:grid; gap:8px; padding:10px 2px; color:#aebbd0; font-size:10px; letter-spacing:.08em; }
.history-loading .skeleton-card { height:82px; margin:0; }
.history-detail-loading { padding:8px 12px 12px; color:#8fa0b8; font-size:9px; }
.history-detail-loading .skeleton-card { height:56px; }
.history-error button,.history-lazy-open { cursor:pointer; }
.history-lazy-open { width:100%; color:#cbd6e7; border:1px solid #283955; background:#0a1526; border-radius:7px; }
.history-lazy-open span { color:#7f8ea5; font-size:9px; }
@keyframes shimmer { to { background-position-x: -200%; } }
.empty-state { text-align: center; padding: 50px 20px; color: #71809a; }
.empty-state span { display: block; font-size: 28px; }.empty-state b { display: block; color: #cad2e2; margin-top: 7px; }.empty-state small { display: block; margin-top: 5px; }

.focus-column, .decision-column { display: grid; gap: 9px; min-width: 0; }
.match-hero { padding: 13px 18px 17px; min-height: 143px; }
.hero-top { display: flex; justify-content: space-between; color: #73819a; font-size: 9px; }
.source-badges { display: flex; gap: 4px; }.source-badges i { font-style: normal; border: 1px solid #293b59; border-radius: 4px; padding: 2px 5px; color: #52617b; }.source-badges i.on { color: #63d7ff; border-color: #22678a; background: #0b2637; }
.matchup { display: grid; grid-template-columns: 1fr 145px 1fr; align-items: center; gap: 16px; margin-top: 14px; }
.club { display: flex; align-items: center; gap: 13px; min-width: 0; }
.club.away-club { text-align: right; justify-content: flex-end; }
.club small { color: #63718a; font-size: 8px; letter-spacing: .08em; }
.club h1 { margin: 3px 0 0; font-size: clamp(17px,1.35vw,23px); font-weight: 720; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.club-logo { width: 58px; height: 58px; border: 2px solid #7745ce; background: #16102b; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 750; color: #cbb7f5; flex: 0 0 auto; }
.club-logo.away { border-color: #2b7999; background: #0b2030; color: #9bdcf5; }
.kickoff { text-align: center; display: grid; gap: 2px; }
.kickoff b { font-size: 22px; }.kickoff span { color: #7c89a0; font-size: 10px; }.kickoff small { color: var(--green); font-size: 8px; margin-top: 4px; letter-spacing: .08em; }
.form-row { display: flex; gap: 3px; margin-top: 8px; }.away-club .form-row { justify-content: flex-end; }
.form-row i { width: 16px; height: 16px; border-radius: 3px; background: #17253a; color: #7d8ca5; font-style: normal; font-size: 8px; display: grid; place-items: center; }

.detail-tabs { min-height: 36px; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.detail-tabs button { border: 1px solid var(--line); background: #081221; color: #8995aa; border-radius: 6px; padding: 0 11px; font-size: 8px; white-space: nowrap; cursor: pointer; }
.detail-tabs button.active { color: #e9dcff; border-color: #7441c4; background: #1b1035; }

/* World Intelligence — only task/run-backed advisory evidence. */
.wi-head{border-color:rgba(139,92,246,.38)}
.wi-summary{display:grid;gap:7px}.wi-summary>b{font-size:14px;line-height:1.5;color:#e9e7ff}.wi-summary small{color:#72809b;font-size:9px;overflow-wrap:anywhere}
.wi-state{display:inline-flex;width:max-content;border:1px solid #3b4b65;border-radius:5px;padding:3px 7px;font-size:8px;font-weight:800;color:#9aa7bc}
.wi-state.completed{border-color:#167854;color:#40dc98;background:rgba(24,165,110,.12)}.wi-state.running{border-color:#7252bf;color:#c7a8ff}.wi-state.failed{border-color:#8d3144;color:#ff8195}.wi-state.queued,.wi-state.waiting_load{border-color:#886925;color:#ffd477}
.wi-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.wi-facts span{border:1px solid var(--line);background:#071526;border-radius:6px;padding:7px 9px;font-size:8px;color:#74819a}.wi-facts b{display:block;color:#e6e9f4;font-size:11px;margin-top:2px}
.wi-claims,.wi-unknowns,.wi-conflict ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.wi-claims li{display:grid;grid-template-columns:120px 1fr;gap:5px 12px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#071423}.wi-claims li>b{color:#b996ff;font-size:9px}.wi-claims li>span{font-size:11px;line-height:1.45}.wi-claims li>small{grid-column:2;color:#75829b;font-size:8px}
.wi-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wi-source{border:1px solid var(--line);border-radius:7px;padding:10px;background:#071423}.wi-source div{display:grid;gap:3px}.wi-source a{color:#c7abff}.wi-source span{color:#75829b;font-size:8px}.wi-source p{font-size:10px;line-height:1.45;color:#c2cad8;margin:8px 0 0}.wi-conflict{border-color:rgba(244,157,55,.42)}.wi-conflict li,.wi-unknowns li{font-size:10px;color:#d3c2a0;margin:5px 0}
.wi-tasks,.wk-ai-tasks{display:grid;gap:7px}.wi-task,.wk-ai-task{display:grid;grid-template-columns:auto 170px 1fr;gap:6px 10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px;background:#071423}.wi-task span,.wk-ai-task span{font-size:9px;color:#aeb7c7}.wi-task small,.wk-ai-task small{grid-column:2/4;font-size:8px;color:#68758e;overflow-wrap:anywhere}.wk-ai-live{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.wk-ai-live p{margin:0;font-size:9px;line-height:1.35;color:#aeb7c7}.wk-ai-live i{display:block;color:#8069b2;font-size:7px;font-style:normal;letter-spacing:.08em;margin-bottom:2px}
.wk-ai{border-color:rgba(139,92,246,.35)}.wk-ai-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.wk-ai-head>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#071423}.wk-ai-head small{font-size:8px;color:#8069b2}.wk-ai-head b{font-size:11px}.wk-ai-head span{font-size:9px;color:#7c8aa1}
@media(max-width:700px){.wi-sources,.wk-ai-head,.wk-ai-live{grid-template-columns:1fr}.wi-claims li{grid-template-columns:1fr}.wi-claims li>small{grid-column:1}.wi-task,.wk-ai-task{grid-template-columns:auto 1fr}.wi-task small,.wk-ai-task small,.wk-ai-live{grid-column:1/3}}
.mi-cockpit{display:grid;gap:14px;padding:16px}.mi-cockpit>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px;border:1px solid #253450;border-radius:10px;background:linear-gradient(135deg,#0d1728,#11132a)}
.mi-cockpit header h2{margin:4px 0;font-size:21px}.mi-cockpit header small,.mi-cockpit header span{color:#8fa0ba;font-size:10px}.mi-decision{min-width:130px;padding:9px 12px;border:1px solid #32425e;border-radius:8px;text-align:right}.mi-decision b{display:block;font-size:19px}.mi-decision.low b{color:#53dfa1}.mi-decision.med b{color:#ffd166}.mi-decision.high b{color:#ff7187}.mi-hero-pick{display:flex;align-items:center;gap:18px;padding:12px 16px;border-left:3px solid #8c5cff;background:#101a2c;border-radius:7px}.mi-hero-pick small{color:#a78bfa}.mi-hero-pick b{font-size:16px}.mi-hero-pick span{margin-left:auto;color:#9fb0c9;font-size:11px}.mi-hero-pick em{display:block;max-width:420px;color:#8092ad;font-size:9px;font-style:normal}.mi-hero-pick.no-bet{border-left-color:#ff7187}.mi-second-pick{display:flex;align-items:center;gap:14px;padding:9px 16px;border-left:2px solid #3f78b8;background:#0c1728;border-radius:7px}.mi-second-pick small{color:#74a7dc}.mi-second-pick b{font-size:13px}.mi-second-pick span{margin-left:auto;color:#8799b3;font-size:10px}.mi-second-pick.unavailable{opacity:.68}.mi-live-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mi-live-scorecard>span{padding:9px 11px;border:1px solid #21324b;border-radius:7px;background:#0a1423}.mi-live-scorecard small,.mi-live-scorecard b,.mi-live-scorecard i{display:block}.mi-live-scorecard small{color:#8065bb;font-size:8px}.mi-live-scorecard b{margin:4px 0;color:#e6ddff;font-size:13px}.mi-live-scorecard i{color:#7f91ab;font-size:8px;font-style:normal}.mi-filters{display:flex;gap:6px;overflow-x:auto}.mi-filters button{border:1px solid #273955;background:#0a1424;color:#8fa0ba;padding:7px 10px;border-radius:6px;font-size:9px;white-space:nowrap}.mi-filters button.active{color:#f0eaff;border-color:#8052d6;background:#1c1236}.mi-table-wrap{overflow:auto;border:1px solid #22314a;border-radius:9px}.mi-table{width:100%;border-collapse:collapse;min-width:900px}.mi-table th{padding:9px 10px;text-align:left;background:#0b1525;color:#7688a5;font-size:8px;letter-spacing:.5px}.mi-table td{padding:10px;border-top:1px solid #1b2a40;color:#dce6f7;font-size:11px;vertical-align:top}.mi-table td:first-child{min-width:210px}.mi-table td small{display:block;margin-top:4px;color:#71829d;font-size:8px;max-width:260px;overflow-wrap:anywhere}.mi-risk,.mi-status{display:inline-flex;padding:3px 6px;border-radius:4px;border:1px solid #31425f;font-size:8px;font-weight:800}.mi-risk.low,.mi-status.pass,.mi-status.best{color:#52dda0;border-color:#267457}.mi-risk.med{color:#ffd166;border-color:#816a2e}.mi-risk.high,.mi-status.veto{color:#ff7187;border-color:#7e3344}.mi-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mi-profile{padding:12px;border:1px solid #21314a;border-radius:8px;background:#0a1423}.mi-profile b,.mi-profile span,.mi-profile small{display:block}.mi-profile b{font-size:10px;color:#cbb8ff}.mi-profile span{margin:6px 0;color:#dce6f7;font-size:11px}.mi-profile small{color:#7f90aa;font-size:9px}.mi-loading{padding:30px;color:#8fa0ba;text-align:center}.mi-performance h3{margin:4px 0 9px;color:#a995da;font-size:10px;letter-spacing:.6px}
.mi-warning{display:flex;gap:12px;align-items:flex-start;padding:9px 12px;border:1px solid #7e6331;border-radius:7px;background:#211a0d;color:#d9b85f;font-size:9px}.mi-warning span{color:#bda96f;overflow-wrap:anywhere}
@media(max-width:760px){.mi-cockpit{padding:10px}.mi-cockpit>header{display:block}.mi-decision{margin-top:10px;text-align:left}.mi-hero-pick,.mi-second-pick{display:block}.mi-hero-pick span,.mi-second-pick span{display:block;margin:6px 0 0}.mi-live-scorecard{grid-template-columns:1fr}.mi-context-grid{grid-template-columns:1fr}}
.overview-grid { display: grid; grid-template-columns: .8fr 1.25fr 1.1fr; gap: 8px; }
.overview-grid > article { min-height: 166px; padding: 12px; }
.overview-grid .agent-card { grid-column: span 1; }
.section-title { display: flex; align-items: center; justify-content: space-between; color: #b994ff; font-size: 9px; letter-spacing: .04em; margin-bottom: 12px; }
.section-title small { color: #66748d; font-size: 8px; }
.odds-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.odd-box { border: 1px solid #1c2b44; border-radius: 6px; background: #0c1729; padding: 8px 4px; text-align: center; }
.odd-box small { color: #6d7a93; font-size: 8px; display: block; }.odd-box b { display: block; font-size: 15px; margin-top: 2px; }
.odd-box.favorite { border-color: #7950bb; background: #17102d; }
.other-markets { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 8px; }.other-markets div { border: 1px solid var(--line-soft); border-radius: 6px; padding: 7px; }.other-markets small { color: #68758d; font-size: 8px; }.other-markets b { float: right; font-size: 11px; }
.prob-numbers { display: grid; grid-template-columns: 1fr 1fr 1fr; text-align: center; margin-top: 20px; }.prob-numbers b { font-size: 22px; color: #9aa5ba; }.prob-numbers .home { color: var(--yellow); }.prob-numbers .away { color: var(--red); }
.prob-track { height: 7px; background: #172337; border-radius: 99px; overflow: hidden; display: flex; margin-top: 8px; gap: 2px; }.prob-track i { height: 100%; background: var(--yellow); }.prob-track i:nth-child(2) { background: #75829a; }.prob-track i:nth-child(3) { background: var(--red); }
.prob-labels { display: flex; justify-content: space-between; color: #66738b; font-size: 7px; margin-top: 5px; }
/* 19 Eyl 2026 · WIN PROB kartı: kaynak noktası + favori/şeffaflık satırı.
   Kartın adı "WIN PROB" oldu; dağılımın nereden geldiği kartın içinde yazılır. */
.ov-wp .section-title small#wpSource::before {
  content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  margin-right: 6px; vertical-align: middle; background: #22da87; }
.ov-wp .section-title small#wpSource.wp-alt::before { background: #ffc52e; }
.ov-wp .section-title small#wpSource.wp-yok::before { background: #3b5270; }
.wp-fav { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 10px;
  padding: 8px 10px; border: 1px solid #24384f; border-radius: 9px; background: #0a1828; }
.wp-fav[hidden] { display: none; }
.wp-fav-tag { font-size: 8px; font-weight: 850; letter-spacing: .07em; color: #7fd4ff; flex: 0 0 auto; }
.wp-fav b { font-size: 11px; color: #e5edf8; min-width: 0; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; max-width: 42%; }
.wp-fav-pct { font-style: normal; font-size: 12px; font-weight: 850; color: #8ff0c8; flex: 0 0 auto; }
.wp-fav small { font-size: 8.5px; color: #7f93ae; border-left: 1px solid #24384f; padding-left: 9px; }
.wp-drift { font-size: 8.5px; font-weight: 800; flex: 0 0 auto; }
.wp-drift.down { color: #22da87; }
.wp-drift.up { color: #ff8b9c; }
@media (max-width: 1280px) { .wp-fav small { display: none; } }
.truth-note { color: #5f6d86; font-size: 8px; margin-top: 12px; border-top: 1px solid var(--line-soft); padding-top: 7px; }
.odds-source { color: #58d7ff !important; font-style: normal; }
.odds-warning { color: #ffca57 !important; background: rgba(255,181,43,.08);
  border: 1px solid rgba(255,181,43,.22); border-radius: 7px; padding: 5px 7px;
  overflow-wrap: anywhere; }
.slot-bars { display: grid; gap: 8px; }.slot-row { display: grid; grid-template-columns: 58px 1fr 32px; align-items: center; gap: 7px; font-size: 9px; color: #8491a8; }.slot-row > i { height: 5px; background: #17243a; border-radius: 99px; overflow: hidden; }.slot-row > i b { display: block; height: 100%; background: var(--green); border-radius: inherit; }.slot-row strong { font-size: 10px; color: #cdd5e4; text-align: right; }
.agent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.agent-check { border: 1px solid var(--line-soft); border-radius: 7px; padding: 9px; }.agent-check span { display: block; color: #6f7c94; font-size: 8px; }.agent-check b { display: block; color: #d6deec; font-size: 10px; margin-top: 3px; }.agent-check.ok b { color: var(--green); }.agent-check.warn b { color: var(--yellow); }.agent-check.off b { color: #66738b; }
.lazy-view { min-height: 360px; text-align: center; padding: 70px 30px; }.lazy-icon { color: #a36cff; font-size: 35px; }.lazy-view h2 { font-size: 18px; }.lazy-view p { color: #77849c; max-width: 460px; margin: 0 auto; }

.shortlist { min-height: 210px; max-height: 350px; overflow-y: auto; }
.short-item { display: grid; grid-template-columns: 44px 1fr auto; gap: 9px; align-items: center; padding: 11px 12px; border-bottom: 1px solid var(--line-soft); cursor: pointer; }
.short-item:hover { background: #0c1728; }
.short-score { height: 40px; display: grid; place-items: center; border: 1px solid #5a378e; background: #1c1035; border-radius: 6px; color: #c293ff; font-weight: 700; }.short-score.gold { border-color: #765b1c; background: #261f0b; color: var(--yellow); }
.short-info { min-width: 0; }.short-info b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.short-info span { color: #748199; font-size: 9px; }
.short-odd { text-align: right; }.short-odd b { display: block; font-size: 12px; }.short-odd span { color: var(--green); font-size: 8px; }
.list-footer { text-align: center; border-top: 1px solid var(--line); color: #6d7b94; font-size: 8px; padding: 9px; }
.panel-head.purple { background: rgba(100,37,176,.19); border-color: #4f2a82; }.panel-head.purple b { color: #c996ff; }
.coupon-list { padding: 0 12px; min-height: 86px; }.coupon-empty { color: #68758d; font-size: 10px; text-align: center; padding: 31px 0; }
.coupon-auto-state { margin: 8px 12px 2px; color: #a78bd9; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.coupon-leg { display: grid; grid-template-columns: 1fr auto 22px; gap: 7px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }.coupon-leg b { display: block; font-size: 10px; }.coupon-leg span { color: #7b88a0; font-size: 9px; }.coupon-leg strong { font-size: 11px; }.coupon-leg button { border: 0; background: transparent; color: #71809a; cursor: pointer; }
.proposal-preview-leg { border-left: 2px solid rgba(160,105,255,.55); padding-left: 8px; }
.council-proposal-workspace{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 14px;border:1px solid rgba(160,105,255,.55);border-radius:10px;background:rgba(112,65,180,.14)}
.council-proposal-workspace b{color:#eadcff;font-size:12px;letter-spacing:.08em}
.council-proposal-workspace span{color:#bfc4d4;font-size:11px;text-align:right}
.prop-card.selected-proposal{border-color:rgba(160,105,255,.82);box-shadow:0 0 0 1px rgba(160,105,255,.22),0 12px 32px rgba(20,10,38,.24)}
.focus-column.proposal-workspace-open>:not(#councilProposalView){display:none!important}
.council-proposal-view{min-width:0;max-width:100%;max-height:calc(100vh - 150px);overflow:hidden;display:flex;flex-direction:column}
.council-proposal-view[hidden]{display:none!important}
.council-proposal-view .module-body{overflow-y:auto;min-height:0;padding-right:4px}
@media(max-width:520px){.council-proposal-workspace{align-items:flex-start;flex-direction:column}.council-proposal-workspace span{text-align:left}}
.coupon-risk { margin: 10px 12px 0; padding: 9px; background: #0c1729; border-radius: 6px; display: flex; justify-content: space-between; color: #75829a; font-size: 9px; }.coupon-risk b { color: var(--green); }
.coupon-total { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px 12px; }.coupon-total div { border: 1px solid var(--line-soft); border-radius: 6px; padding: 9px; }.coupon-total small { display: block; color: #68758c; font-size: 8px; }.coupon-total b { display: block; font-size: 17px; margin-top: 3px; }
.coupon-compact-status { margin: 9px 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #8795ad; font-size: 9px; }
.coupon-compact-status b { color: var(--green); font-size: 11px; }.coupon-full-open { margin: 0 12px 12px; width: calc(100% - 24px); border: 1px solid #334462; border-radius: 6px; background: #0c1729; color: #cbd5e7; padding: 9px 11px; font-size: 9px; cursor: pointer; }.coupon-full-open:hover { border-color: #8050cd; background: #16102c; }.coupon-full-open span { float: right; }
.safety-card { padding: 12px; border-color: #49381b; background: #171409; }.safety-card b { color: var(--yellow); font-size: 10px; }.safety-card p { color: #a18f68; font-size: 9px; margin: 5px 0 0; line-height: 1.55; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translate(-50%,20px); opacity: 0; pointer-events: none; background: #101b2e; border: 1px solid #344563; color: #e9eef8; padding: 10px 15px; border-radius: 8px; box-shadow: 0 15px 45px rgba(0,0,0,.45); transition: .2s; z-index: 100; }.toast.show { opacity: 1; transform: translate(-50%,0); }

@media (max-width: 1360px) {
  .topnav-item { padding: 0 10px; }
  .source-strip { display: none; }
  .content-grid { grid-template-columns: 235px minmax(520px,1fr) 310px; }
}
@media (max-width: 1120px) {
  .brand { min-width: 190px; }.topnav-item:nth-child(n+4) { display: none; }
  .content-grid { grid-template-columns: 245px minmax(500px,1fr); }
  .decision-column { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .safety-card { grid-column: 1 / -1; }
  .overview-grid { grid-template-columns: 1fr 1fr; }.overview-grid .agent-card { grid-column: auto; }
  .league-chip:nth-child(n+3) { display: none; }
}
@media (max-width: 820px) {
  .topbar { height: auto; min-height: 62px; flex-wrap: wrap; gap: 8px; padding: 9px 12px; }
  .brand { min-width: 0; flex: 1; }.brand b { font-size: 15px; }.brand-mark { transform: scale(.85) skew(-9deg); transform-origin: left center; width: 43px; }
  .freshness span:not(.online-dot) { display: none; }.freshness b { margin: 0; }
  .topnav { order: 3; width: 100%; height: 40px; }.topnav-item { display: block !important; padding: 0 11px; font-size: 11px; }
  .workspace { min-height: auto; }.rail { display: none; }
  .page { padding: 9px; }
  .league-strip { overflow-x: auto; }.metric-strip { min-width: 330px; }.metric-strip > button { padding: 7px 10px; }
  .content-grid { grid-template-columns: 1fr; }
  .matches-panel { max-height: 480px; }.match-list { max-height: 350px; }
  .decision-column { grid-column: auto; grid-template-columns: 1fr; }.safety-card { grid-column: auto; }
  .league-drawer { left: 10px; right: 10px; top: 112px; max-height:calc(100dvh - 124px); box-sizing:border-box; }
}
@media (max-width: 560px) {
  .league-pins .league-chip:not(.active) { display: none; }.all-leagues-btn { min-height: 52px; }.metric-strip { display: none; }
  .matchup { grid-template-columns: 1fr 70px 1fr; gap: 5px; }.club { gap: 7px; }.club-logo { width: 38px; height: 38px; font-size: 10px; }.club h1 { font-size: 13px; }.kickoff b { font-size: 17px; }
  .overview-grid { grid-template-columns: 1fr; }.overview-grid .agent-card { grid-column: auto; }
  .detail-tabs { height: 37px; }.detail-tabs button { padding: 0 9px; }
}

/* ═══ 15 Agu 2026 — modul gorunumleri + detay sekmeleri ═══ */
.module-view { border: 1px solid var(--line); background: rgba(8,18,34,.94); border-radius: 10px; padding: 16px 18px; min-height: 500px; }
.module-head { display: flex; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 14px; }
.module-head h2 { margin: 0; font-size: 18px; }
.module-head span { color: #77849c; font-size: 11px; }
.muted-note { color: #77849c; font-size: 11px; }
.tab-block { margin-bottom: 18px; }
.lazy-view { padding: 16px; }

.bk-scroll { overflow-x: auto; }
.bk-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.bk-table th { text-align: left; color: #66748d; font-size: 9px; letter-spacing: .06em; padding: 6px 10px; border-bottom: 1px solid var(--line); }
.bk-table td { padding: 7px 10px; border-bottom: 1px solid var(--line-soft); }
.bk-table tr:hover td { background: #0c1729; }
.bk-table td.down { color: var(--green); }
.bk-table td.up { color: var(--red); }
.bk-table tr.hot td { background: #17102e; box-shadow: inset 2px 0 0 var(--purple); }

.perf-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 10px; margin-bottom: 16px; }
.perf-tile { border: 1px solid var(--line); border-radius: 9px; padding: 12px 14px; display: grid; gap: 2px; background: #081120; }
.perf-tile b { font-size: 11px; letter-spacing: .06em; }
.perf-tile span { color: #74819a; font-size: 9px; }
.perf-tile strong { font-size: 19px; margin-top: 3px; }
.perf-tile i { font-style: normal; font-size: 10px; color: #8d99af; }
.perf-tile.mega { border-color: #6d3bd0; } .perf-tile.mega b { color: #b996ff; }
.perf-tile.gold { border-color: #8a6410; } .perf-tile.gold b { color: var(--yellow); }
.perf-tile.silver { border-color: #44536e; } .perf-tile.silver b { color: #aab7cc; }

.sig-card { display: grid; grid-template-columns: 64px 1fr 130px 120px 110px; gap: 12px; align-items: center; border: 1px solid var(--line-soft); border-radius: 9px; padding: 10px 14px; margin-bottom: 7px; background: #081120; }
.sig-badge { text-align: center; font-size: 10px; font-weight: 750; border-radius: 6px; padding: 6px 0; }
.sig-badge.mega { color: #d9c5ff; background: #2a1650; border: 1px solid #6d3bd0; }
.sig-badge.gold { color: #ffd970; background: #33270a; border: 1px solid #8a6410; }
.sig-badge.silver { color: #c3cede; background: #1a2436; border: 1px solid #44536e; }
.sig-main b { display: block; font-size: 13px; }
.sig-main span { color: #74819a; font-size: 10px; }
.sig-mkt b { display: block; font-size: 11px; color: #cdd6e6; }
.sig-mkt span { color: #74819a; font-size: 9px; }
.sig-odds b { display: block; font-size: 13px; }
.sig-odds span.down { color: var(--green); font-size: 10px; }
.sig-odds span.up { color: var(--red); font-size: 10px; }
.sig-src { text-align: right; color: #74819a; font-size: 10px; }
.sig-src i { font-style: normal; border: 1px solid #2f4f2f; color: #7fd98a; border-radius: 4px; padding: 1px 5px; margin-left: 6px; font-size: 9px; }

.ch-card { border: 1px solid var(--line-soft); border-radius: 10px; background: #081120; padding: 12px 14px; margin-bottom: 10px; }
.ch-head { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line-soft); padding-bottom: 8px; margin-bottom: 8px; }
.ch-head b { font-size: 13px; }
.ch-head strong { margin-left: auto; font-size: 16px; color: var(--yellow); }
.ch-head strong small { display: block; color: var(--muted); font-size: 8px; font-weight: 500; white-space: nowrap; }
.coupon-result { border: 1px solid var(--line); border-radius: 4px; padding: 3px 6px; font-size: 8px; font-weight: 800; }
.coupon-result.won { color: var(--green); border-color: rgba(34,218,135,.35); }
.coupon-result.lost { color: var(--red); border-color: rgba(255,76,100,.35); }
.coupon-result.review { color: var(--yellow); }
.ch-stat i { font-style: normal; font-size: 10px; color: #8d99af; margin-right: 4px; }
.ch-stat i.won { color: var(--green); } .ch-stat i.lost { color: var(--red); }
.ch-leg { display: flex; align-items: center; gap: 10px; padding: 5px 2px; font-size: 11px; color: #b9c3d6; }
.ch-leg i { font-style: normal; color: #74819a; margin-left: auto; }
.ch-leg b { min-width: 44px; text-align: right; }
.ch-leg.won { color: #9fe8bb; } .ch-leg.won b { color: var(--green); }
.ch-leg.lost { color: #e8a1ad; } .ch-leg.lost b { color: var(--red); }

/* pro analiz sekmesi (15 Agu 2026 v2) */
.pb-grid { display: grid; gap: 7px; }
.pb-row { display: grid; grid-template-columns: 150px 1fr 52px; align-items: center; gap: 10px; font-size: 11px; color: #b9c3d6; }
.pb-row i { height: 8px; background: #101c30; border-radius: 4px; overflow: hidden; display: block; }
.pb-row b { display: block; height: 100%; border-radius: 4px; }
.pb-row strong { text-align: right; font-size: 12px; }
.tip-list { margin: 10px 0 0; padding-left: 18px; color: #a9b4c8; font-size: 11px; display: grid; gap: 5px; }
.agent-block { border: 1px solid var(--line-soft); border-radius: 9px; padding: 12px; background: #081120; }
.grade-high { color: #22da87 !important; } .grade-medium { color: #ffc52e !important; } .grade-low { color: #8d99af !important; }

/* FS Tahminler modulu (15 Agu 2026) */
.fs-card { border: 1px solid var(--line-soft); border-radius: 10px; background: #081120; padding: 13px 15px; margin-bottom: 10px; max-width: 640px; }
.fs-head { display: flex; justify-content: space-between; font-size: 10px; }
.fs-author { color: #2cc9ff; }
.fs-time { color: #ffc52e; }
.fs-league { color: #74819a; font-size: 9px; margin-top: 3px; }
.fs-teams { display: grid; gap: 2px; margin: 8px 0; position: relative; }
.fs-teams b { font-size: 13px; }
.fs-badge { position: absolute; right: 0; top: 4px; font-style: normal; border: 1px solid #2b5a7c; color: #7fc9ef; border-radius: 6px; padding: 4px 10px; font-size: 10px; }
.fs-oyna { border: 1px solid rgba(34,218,135,.4); background: rgba(34,218,135,.08); color: #7fe8ac; border-radius: 7px; padding: 7px 10px; font-size: 11px; margin: 7px 0; }
.fs-text { color: #a9b4c8; font-size: 11px; line-height: 1.55; margin: 7px 0; }
.fs-status { color: #74819a; font-size: 10px; border-top: 1px solid var(--line-soft); padding-top: 7px; }
.fs-status.live { color: var(--red); font-weight: 700; }
.fp-lg { display: block; color: #66748d; font-size: 9px; margin-top: 2px; }
.fp-pick { color: var(--yellow); font-weight: 750; }
.fp-tip { font-style: normal; border: 1px solid #2f4f2f; color: #7fd98a; border-radius: 4px; padding: 0 4px; margin-left: 4px; font-size: 9px; }
.bk-table.wide td { font-size: 12px; }

/* FS Tahminler: mevcut payload, kontrollu kart/sayfalama ve tek sag drawer. */
.fs-special { margin-bottom: 10px; border: 1px solid var(--line-soft); border-radius: 9px; background: #07101d; overflow: hidden; }
.fs-special-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; border: 0; background: #091525; color: #d8e2f2; padding: 10px 12px; cursor: pointer; }
.fs-special-toggle span { font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.fs-special-toggle span i { font-style: normal; color: var(--yellow); }
.fs-special-toggle b { color: #8391a9; font-size: 9px; font-weight: 600; }
.fs-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 10px; }
.fs-editor-grid .fs-card { max-width: none; margin: 0; height: 100%; }
.fs-editor-journalist{margin:9px 0 7px;border-top:1px solid rgba(44,201,255,.18);padding-top:7px}
.fs-editor-journalist>summary{cursor:pointer;color:#72dfff;font-size:8px;font-weight:800;letter-spacing:.04em}
.fs-editor-journalist[open]>summary{margin-bottom:7px}
.fs-view-tabs { display: flex; gap: 5px; margin: 8px 0; overflow-x: auto; scrollbar-width: thin; }
.fs-view-tabs button, .fs-subfilters button { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 5px; background: #081321; color: #78869e; padding: 7px 11px; font-size: 9px; font-weight: 750; cursor: pointer; }
.fs-view-tabs button.active, .fs-subfilters button.active { color: #fff; border-color: #7657d8; background: rgba(118,87,216,.18); }
.fs-tier-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 8px 0; }
.fs-tier-filters button { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 7px; background: #081321; padding: 7px 10px; cursor: pointer; }
.fs-tier-filters b { font-size: 9px; } .fs-tier-filters span { color: #e9eff9; font-size: 13px; font-weight: 800; }
.fs-tier-filters .mega b { color: #c8b0ff; } .fs-tier-filters .gold b { color: var(--yellow); } .fs-tier-filters .silver b { color: #9eb0c9; }
.fs-tier-filters button.active { border-color: #7657d8; box-shadow: inset 0 0 0 1px rgba(118,87,216,.25); }
.fs-filterbar { position: sticky; top: -4px; z-index: 8; display: grid; grid-template-columns: repeat(6,minmax(90px,1fr)) minmax(150px,1.25fr) auto; gap: 6px; align-items: end; padding: 8px; margin: 8px 0 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(7,16,29,.97); backdrop-filter: blur(8px); }
.fs-filterbar label { display: grid; gap: 3px; min-width: 0; color: #74829a; font-size: 7px; letter-spacing: .04em; }
.fs-filterbar select, .fs-filterbar input { min-width: 0; width: 100%; height: 30px; border: 1px solid var(--line-soft); border-radius: 5px; background: #0a1728; color: #d5deec; padding: 0 7px; font-size: 9px; }
.fs-filterbar > button { height: 30px; border: 1px solid #51396f; border-radius: 5px; background: #171027; color: #bea9df; padding: 0 9px; font-size: 8px; cursor: pointer; white-space: nowrap; }
.fs-subfilters { display: flex; gap: 5px; margin: -2px 0 9px; }
.fs-pred-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.fs-pred-card { min-width: 0; display: grid; align-content: start; gap: 6px; border: 1px solid var(--line-soft); border-radius: 9px; background: #081220; padding: 10px; cursor: pointer; transition: border-color .12s, transform .12s; }
.fs-pred-card:hover { border-color: #60458e; transform: translateY(-1px); }
.fsp-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: #ffc52e; font-size: 9px; }
.fs-pred-card > small { color: #66758e; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-pred-card h3 { min-height: 30px; margin: 0; color: #eef3fb; font-size: 12px; line-height: 1.3; overflow-wrap: anywhere; }
.fsp-pick { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; border: 1px solid rgba(118,87,216,.28); border-radius: 7px; background: rgba(118,87,216,.08); padding: 7px 8px; }
.fsp-pick span { min-width: 0; display: grid; gap: 2px; } .fsp-pick small { color: #85779e; font-size: 7px; } .fsp-pick b { color: #e8ddff; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fsp-pick strong { color: #c6adff; font-size: 20px; } .fsp-pick strong i { color: #766a89; font-size: 8px; font-style: normal; }
.fsp-percent, .fsp-alt, .fsp-data { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #718099; font-size: 8px; }
.fsp-percent b { color: var(--green); font-size: 12px; } .fsp-alt b { color: #afbbcd; font-size: 9px; text-align: right; }
.fsp-data { border-top: 1px solid var(--line-soft); padding-top: 6px; } .fsp-data i { color: #6997ad; font-style: normal; }
.fsp-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 2px; }
.fsp-actions button, .fsd-actions button { border: 1px solid var(--line); border-radius: 5px; background: #0b1728; color: #aebbd0; padding: 6px; font-size: 8px; cursor: pointer; }
.fsp-actions button.primary, .fsd-actions button:first-child { color: #d9c7ff; border-color: #654693; background: #1a102d; }
.fs-result { display: inline-flex; width: max-content; border-radius: 4px; padding: 2px 5px; color: #8897ad; background: #101b2b; font-size: 7px; font-style: normal; font-weight: 800; white-space: nowrap; }
.fs-result.live { color: var(--yellow); background: rgba(255,197,46,.12); } .fs-result.won { color: var(--green); background: rgba(34,218,135,.12); }
.fs-result.lost { color: var(--red); background: rgba(255,76,100,.12); } .fs-result.review, .fs-result.void { color: #d1a8ff; }
.fs-pagination { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 12px 0 4px; color: #74829a; font-size: 9px; }
.fs-pagination button { border: 1px solid var(--line); border-radius: 5px; background: #0a1525; color: #aeb9cb; padding: 6px 10px; cursor: pointer; }
.fs-pagination button:disabled { opacity: .35; cursor: default; }
.fs-country-list { display: grid; gap: 7px; }
.fs-country-list details { border: 1px solid var(--line-soft); border-radius: 7px; background: #081321; overflow: hidden; }
.fs-country-list summary { display: flex; justify-content: space-between; padding: 10px 12px; cursor: pointer; list-style: none; }
.fs-country-list summary span { color: #e1e8f4; font-size: 11px; font-weight: 750; } .fs-country-list summary i { color: #75839a; font-size: 9px; font-style: normal; }
.fs-country-list details > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding: 0 10px 10px; }
.fs-country-list details button { display: flex; justify-content: space-between; gap: 8px; border: 1px solid var(--line-soft); border-radius: 5px; background: #0a1728; color: #aebbce; padding: 7px; cursor: pointer; }
.fs-country-list details button b, .fs-country-list details button span { font-size: 8px; }
.fs-drawer-backdrop { position: fixed; inset: 0; z-index: 70; pointer-events: none; background: rgba(2,6,12,.42); }
.fs-drawer { position: fixed; z-index: 71; top: 0; right: 0; width: min(520px,92vw); height: 100vh; display: flex; flex-direction: column; border-left: 1px solid #2d3a51; background: #07101d; box-shadow: -18px 0 45px rgba(0,0,0,.45); transform: translateX(102%); transition: transform .16s ease; }
.fs-drawer.open { transform: translateX(0); }
.fs-drawer-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.fs-drawer-head div { min-width: 0; display: grid; gap: 3px; } .fs-drawer-head small { color: #766691; font-size: 8px; } .fs-drawer-head b { color: #edf3fb; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fs-drawer-head button { border: 0; background: transparent; color: #9aa8bd; font-size: 24px; cursor: pointer; }
.fs-drawer-body { flex: 1; min-height: 0; overflow-y: auto; padding: 13px; }
.fsd-match { display: grid; gap: 5px; } .fsd-match span { color: #718099; font-size: 9px; } .fsd-match > b { color: #eff4fc; font-size: 16px; }
.fsd-block { margin-top: 11px; border: 1px solid var(--line-soft); border-radius: 8px; background: #091524; padding: 10px; }
.fsd-block h3 { margin: 0 0 8px; color: #9caac0; font-size: 9px; letter-spacing: .06em; }
.fsd-block p, .fsd-block li { color: #aab6c9; font-size: 10px; line-height: 1.45; } .fsd-block ul { margin: 6px 0 0; padding-left: 17px; }
.fsd-agent-pick { display: flex; justify-content: space-between; gap: 8px; } .fsd-agent-pick b { color: #d7c5ff; } .fsd-agent-pick span { color: #7f8da4; font-size: 9px; }
.fsd-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 8px; } .fsd-facts span { color: #8f9db3; font-size: 8px; }
.fsd-actions { position: sticky; bottom: -13px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 12px -13px -13px; padding: 10px 13px; border-top: 1px solid var(--line); background: rgba(7,16,29,.98); }
.fsd-actions button:disabled { opacity: .35; cursor: default; }

@media (max-width: 1100px) {
  .fs-filterbar { grid-template-columns: repeat(4,minmax(90px,1fr)); }
  .fs-pred-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fs-country-list details > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .fs-view-tabs { flex-wrap: wrap; overflow: visible; }
  .fs-editor-grid, .fs-pred-grid, .fs-country-list details > div { grid-template-columns: 1fr; }
  .fs-filterbar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fs-filterbar .fs-search { grid-column: 1 / -1; }
  .fs-tier-filters { gap: 4px; }
  .fs-pred-card h3 { min-height: 0; }
  .fsd-facts, .fsd-actions { grid-template-columns: 1fr; }
  .fs-drawer { width: 94vw; }
}

/* ═══════════════════════════════════════════════════════════════════
   WORKSPACE SWITCH DUZENI — 15 Agu 2026 (tasarim belgesi uygulamasi)
   Kural: sayfa scroll YOK. Scroll yalniz panel icinde.
   ═══════════════════════════════════════════════════════════════════ */
html, body { overflow: hidden !important; height: 100%; }
.app-shell { height: 100vh; display: flex; flex-direction: column; overflow: hidden; }
.topbar { flex: 0 0 64px; height: 64px; }
.workspace { flex: 1; min-height: 0; }
.rail { height: auto; top: 0; position: static; }
.page { height: 100%; display: flex; flex-direction: column; overflow: hidden; padding-bottom: 12px; max-width: none; }

/* Baglam seridi: sabit 56px, navigasyondan bir kademe asagi */
.league-strip { flex: 0 0 56px; min-height: 56px; height: 56px; align-items: center; margin-bottom: 10px; }
.strip-label { color: #4d5a72; font-size: 8px; letter-spacing: .1em; line-height: 1.3; border-right: 1px solid var(--line-soft); padding-right: 10px; align-self: center; }
.league-chip, .all-leagues-btn { height: 40px; font-size: 12px; }
.metric-strip { min-width: 320px; }

/* Govde: kalan yuksekligi doldur, icteki sutunlar kendi icinde kayar */
.content-grid { flex: 1; min-height: 0; grid-template-columns: 260px minmax(520px,1fr) 340px; }
.matches-panel { height: 100%; display: flex; flex-direction: column; min-height: 0; }
.match-list { flex: 1; max-height: none; min-height: 0; }
.focus-column { height: 100%; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #273755 transparent; padding-right: 4px; grid-auto-rows: min-content; }
.decision-column { height: 100%; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #273755 transparent; padding-right: 4px; grid-auto-rows: min-content; }

/* Modul gorunumu de ayni cerceveye uyar */
.module-view { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.module-head { flex: 0 0 auto; }
.module-body { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #273755 transparent; padding-right: 4px; }

/* Gecis hissi: 150ms opaklik */
.module-body, .content-grid { animation: ws-fade .15s ease; }
@keyframes ws-fade { from { opacity: .35; } to { opacity: 1; } }

/* ── Sag sutun mini panelleri ── */
.mini-signals-panel .panel-head b { color: #b996ff; }
.mini-signals { padding: 4px 8px 8px; }
.ms-row { display: grid; grid-template-columns: 52px 1fr auto; gap: 9px; align-items: center; padding: 7px 6px; border-bottom: 1px solid var(--line-soft); cursor: pointer; border-radius: 6px; }
.ms-row:hover { background: #0c1729; }
.ms-tier { text-align: center; font-size: 8px; font-weight: 750; border-radius: 5px; padding: 4px 0; }
.ms-tier.mega { color: #d9c5ff; background: #2a1650; border: 1px solid #6d3bd0; }
.ms-tier.gold { color: #ffd970; background: #33270a; border: 1px solid #8a6410; }
.ms-tier.silver { color: #c3cede; background: #1a2436; border: 1px solid #44536e; }
.ms-mid b { display: block; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.ms-mid span { color: #74819a; font-size: 9px; }
.ms-right { text-align: right; }
.ms-right b { display: block; font-size: 12px; }
.ms-right span { font-size: 9px; }
.ms-right span.down { color: var(--green); } .ms-right span.up { color: var(--red); }
.panel-link { width: calc(100% - 16px); margin: 0 8px 10px; border: 1px solid var(--line); background: transparent; color: #9fb0ce; border-radius: 7px; padding: 8px; font-size: 10px; cursor: pointer; }
.panel-link:hover { border-color: #7441c4; color: #d9c5ff; }

.mini-coupons { padding: 6px 10px 10px; }
.mc-row { display: flex; align-items: center; gap: 8px; padding: 6px 2px; border-bottom: 1px solid var(--line-soft); font-size: 10px; color: #9aa6bb; }
.mc-row b { color: #cdd6e6; min-width: 62px; }
.mc-dots { display: flex; gap: 3px; flex: 1; }
.mc-dots i { width: 14px; height: 14px; border-radius: 4px; font-style: normal; font-size: 8px; display: grid; place-items: center; background: #1a2436; color: #8d99af; }
.mc-dots i.w { background: #0f3323; color: #7fe8ac; border: 1px solid #1f7a4c; }
.mc-dots i.l { background: #3a1420; color: #ff9aab; border: 1px solid #8a2a3e; }
.mc-pct { font-weight: 700; color: var(--yellow); }

/* ── Guclu Sinyaller calisma alani: ozet kartlar filtre olur ── */
.perf-tile { cursor: pointer; border-left-width: 3px; }
.perf-tile.active { outline: 1px solid #8e53ed; background: #17102e; }

/* ═══ GENEL BAKIS — mockup merkez duzeni (15 Agu 2026) ═══ */
.overview-grid { display: grid; grid-template-columns: 0.9fr 1.1fr 1.2fr; gap: 8px; }
.overview-grid > article { padding: 12px; min-height: 0; }
.ov-bk { grid-column: span 3; }
.mkt-list { display: grid; gap: 4px; }
.mkt-row { display: flex; justify-content: space-between; padding: 5px 8px; border-radius: 6px; background: #0b1526; font-size: 11px; color: #9aa6bb; }
.mkt-row b { color: #eef3fc; }
.slot-mkt th { font-size: 8px; }
.slot-mkt td { padding: 5px 10px; font-size: 11px; }
.slot-mkt td.hot-col { color: var(--yellow); font-weight: 700; }
.slot-foot { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 10px; border-top: 1px solid var(--line-soft); padding-top: 10px; }
.slot-foot small { display: block; color: #66748d; font-size: 8px; }
.slot-foot b { font-size: 16px; }
.bk-wide th { font-size: 8px; white-space: nowrap; }
.bk-wide td { font-size: 12px; padding: 6px 8px; }
.bk-wide .avg { color: var(--yellow); }
.bk-wide .mx { color: var(--red); font-weight: 700; }
.son5-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.s5-col > b { display: block; font-size: 10px; color: #9fb0ce; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s5-row { display: flex; justify-content: space-between; gap: 6px; font-size: 9px; color: #8d99af; padding: 3px 0; border-bottom: 1px solid var(--line-soft); }
.s5-row i { font-style: normal; color: #5b6a84; flex: 0 0 auto; }
.form-row i.f-G { background: #0f3323; color: #7fe8ac; border: 1px solid #1f7a4c; }
.form-row i.f-B { background: #2b2b10; color: #e8d98a; border: 1px solid #7a6a1f; }
.form-row i.f-M { background: #3a1420; color: #ff9aab; border: 1px solid #8a2a3e; }
.tier-pill { font-size: 8px; font-weight: 750; border-radius: 5px; padding: 3px 6px; }
.tier-pill.mega { color: #d9c5ff; background: #2a1650; border: 1px solid #6d3bd0; }
.tier-pill.gold { color: #ffd970; background: #33270a; border: 1px solid #8a6410; }
.tier-pill.silver { color: #c3cede; background: #1a2436; border: 1px solid #44536e; }
@media (max-width: 1500px) { .overview-grid { grid-template-columns: 1fr 1fr; } .ov-bk { grid-column: span 2; } }

/* KRITIK: display:flex verilen paneller hidden ozniteligini ezmesin */
[hidden] { display: none !important; }

/* Ana karar ekranı sade kalır. Ajanlar çalışmaya ve veri üretmeye devam
   eder; ayrıntılar CANLI / ORANLAR / SLOT sekmeleri ile Ajan Merkezi'ndedir. */
.background-analysis { display: none !important; }
.overview-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }

/* ═══════════════════════════════════════════════════════════════════
   FENER EDGE — 15.08.2026 REFERANS GÖRÜNÜMÜ
   Koyu lacivert çalışma yüzeyi, mor vurgu ve 3 sütunlu karar ekranı.
   ═══════════════════════════════════════════════════════════════════ */
:root {
  --bg: #030817;
  --bg-2: #061020;
  --panel: #071120;
  --panel-2: #091527;
  --line: #152642;
  --line-soft: #0f1e34;
  --muted: #70809a;
  --purple: #a855f7;
  --purple-2: #641fc1;
}

body { background: #030817; font-size: 13px; }
.app-shell {
  background:
    radial-gradient(circle at 57% 0, rgba(49, 116, 255, .055), transparent 30%),
    radial-gradient(circle at 92% 32%, rgba(124, 58, 237, .045), transparent 28%),
    #030817;
}
.topbar {
  flex-basis: 62px;
  height: 62px;
  padding: 0 16px;
  gap: 18px;
  background: rgba(2, 7, 18, .985);
  border-color: #12233d;
  box-shadow: 0 5px 22px rgba(0,0,0,.16);
}
.brand { min-width: 248px; gap: 10px; }
.brand-mark { width: 46px; height: 38px; }
.brand b { font-size: 18px; letter-spacing: .015em; }
.brand small { color: #7887a1; font-size: 8px; letter-spacing: .13em; }
.topnav { align-items: center; gap: 3px; }
.topnav-item {
  height: 44px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-bottom-width: 2px;
  border-radius: 8px;
  color: #c0c9d8;
  font-size: 11px;
}
.topnav-item span { font-size: 15px; color: #e5e9f2; }
.topnav-item.active {
  border-color: #52218a;
  border-bottom-color: #b65cff;
  color: #fff;
  background: linear-gradient(180deg, rgba(92, 32, 167, .32), rgba(43, 13, 92, .42));
  box-shadow: 0 8px 24px rgba(91, 30, 174, .16), inset 0 0 16px rgba(128, 62, 218, .08);
}
.freshness { margin-left: auto; font-size: 8px; }
.freshness b { font-size: 10px; }

.workspace { min-height: calc(100vh - 62px); }
.rail {
  width: 64px;
  flex-basis: 64px;
  padding: 8px 5px;
  gap: 2px;
  background: #050b18;
  border-color: #13233c;
  overflow-y: auto;
  scrollbar-width: none;
}
.rail::-webkit-scrollbar { display: none; }
.rail-btn { min-height: 66px; border-radius: 8px; color: #7a88a0; gap: 4px; }
.rail-btn > span { font-size: 17px; }
.rail-btn small { font-size: 7px; line-height: 1.35; letter-spacing: .035em; text-align: center; }
.rail-btn:hover, .rail-btn.active { background: #110d2d; border-color: #3e226f; color: #f0e8ff; }
.rail-btn.active { box-shadow: inset 3px 0 #a44cff, 0 0 18px rgba(121, 52, 218, .1); }

.page { padding: 6px 8px 10px; }
.league-strip { height: 58px; min-height: 58px; flex-basis: 58px; gap: 7px; margin-bottom: 6px; }
.strip-label { display: none; }
.league-pins { gap: 5px; }
.league-chip, .all-leagues-btn {
  height: 42px;
  min-width: 0;
  padding: 0 13px;
  border-radius: 7px;
  background: #06101f;
  border-color: #142640;
  font-size: 11px;
}
.league-chip i { width: 21px; height: 21px; background: #111d31; }
.league-chip.active {
  border-color: #8b3fe0;
  background: linear-gradient(135deg, #251044, #160d31);
  box-shadow: inset 0 0 0 1px rgba(189, 92, 255, .18), 0 0 18px rgba(126, 50, 209, .14);
}
.metric-strip { min-width: 350px; height: 52px; align-self: center; border-radius: 7px; background: #06101e; }
.metric-strip > button { padding: 7px 13px; }
.metric-strip small { font-size: 7px; }
.metric-strip b { font-size: 17px; }
.mega-text { color: #ff4f72 !important; }
.source-strip { min-width: 210px; height: 52px; align-self: center; padding: 7px 10px; border-radius: 7px; }
.source-strip span { min-width: 25px; text-align: center; }

.content-grid { grid-template-columns: 240px minmax(590px, 1fr) 420px; gap: 8px; }
.panel { border-color: #152642; border-radius: 8px; background: rgba(6, 16, 31, .97); box-shadow: inset 0 1px rgba(255,255,255,.012); }
.panel-head { min-height: 44px; padding: 0 12px; }
.panel-head.compact { min-height: 50px; }
.matches-panel { background: #050e1d; }
.match-search { margin: 7px; border-radius: 6px; }
.match-search input { padding: 7px 0; }
.match-list { padding: 0 7px 7px; }
.match-item {
  padding: 10px 8px 11px;
  border-radius: 7px;
  border-bottom-color: #11213a;
  min-height: 112px;
}
.match-item.active {
  background: linear-gradient(110deg, rgba(43, 18, 76, .92), rgba(17, 22, 48, .92));
  border-color: #8c3ee1;
  box-shadow: inset 2px 0 #c25bff, 0 6px 22px rgba(64, 21, 126, .16);
}
.match-item-top { margin-bottom: 7px; }
.match-team { font-size: 11px; }
.team-mini {
  width: 21px;
  height: 21px;
  border: 1px solid #2e4465;
  background: linear-gradient(145deg, #1a2a43, #0b1527);
  color: #e7eef9;
  font-size: 6px;
}
.match-odds { margin-top: 8px; }
.match-odds span { padding: 5px 3px; background: #101d32; }
.tier-pill { padding: 3px 6px; }

.focus-column, .decision-column { gap: 8px; }
.match-hero {
  min-height: 136px;
  padding: 12px 18px 14px;
  background:
    radial-gradient(circle at 50% -30%, rgba(69, 116, 218, .11), transparent 45%),
    rgba(6, 16, 31, .97);
}
.matchup { grid-template-columns: 1fr 130px 1fr; margin-top: 12px; }
.club-logo {
  width: 58px;
  height: 58px;
  border-color: #8d42dd;
  background: radial-gradient(circle at 35% 25%, #2b1652, #100c29 70%);
  box-shadow: inset 0 0 20px rgba(158, 81, 236, .12), 0 0 18px rgba(104, 47, 182, .12);
}
.club-logo.away { border-color: #247a9f; background: radial-gradient(circle at 35% 25%, #103d54, #071b2b 70%); }
.club h1 { font-size: clamp(17px, 1.3vw, 22px); }
.kickoff b { font-size: 21px; }
.hero-score { display: block; color: #f4f7ff; font-size: 19px; line-height: 1.05; letter-spacing: .08em; }
.kickoff small.live { color: #ff6078; font-weight: 800; }
.kickoff small.finished { color: #a4afc3; }
.match-top-right { display: inline-flex; align-items: center; gap: 4px; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #ff4c64; box-shadow: 0 0 8px rgba(255,76,100,.8); }
.live-label { color: #ff6078; font-size: 8px; }
.finished-label { color: #8592a8; font-size: 8px; }
.match-score { margin-top: 6px; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; color: #a9b5c9; }
.match-score.live { color: #ff6078; }
.match-score.finished { color: #a6b3c8; }
.detail-tabs { min-height: 30px; height: 30px; gap: 4px; }
.detail-tabs button { padding: 0 10px; border-radius: 5px; font-size: 7px; }

.overview-grid { grid-template-columns: .82fr 1.08fr 1.22fr; gap: 7px; }
.overview-grid > article { padding: 11px; }
.section-title { margin-bottom: 10px; font-size: 8px; }
.odd-box { padding: 7px 3px; }
.odd-box b { font-size: 14px; }
.mkt-row { padding: 4px 7px; font-size: 10px; }
.prob-numbers { margin-top: 14px; }
.prob-numbers b { font-size: 21px; }
.slot-mkt td { padding: 4px 8px; font-size: 10px; }
.slot-foot { margin-top: 8px; padding-top: 8px; }
.slot-foot b { font-size: 15px; }
.ov-bk { min-height: 106px !important; }
.bk-wide td { padding: 5px 7px; font-size: 10px; }

.decision-column { grid-auto-rows: min-content; }
.reference-hidden { display: none !important; }
.signal-counts { display: flex; align-items: center; gap: 9px; }
.signal-counts i { font-style: normal; font-size: 8px; }
.signal-filters { display: grid; grid-template-columns: 1fr 1.2fr 34px; gap: 6px; padding: 8px; border-bottom: 1px solid var(--line-soft); }
.signal-filters button { min-width: 0; border: 1px solid #182a46; background: #081426; color: #8998af; border-radius: 5px; padding: 7px 8px; font-size: 9px; text-align: left; }
.signal-filters button span { float: right; }
.signal-filters button:last-child { text-align: center; }
.mini-signals { padding: 0 8px; }
.ms-row { grid-template-columns: 48px 1fr 58px; padding: 9px 6px; min-height: 51px; }
.ms-mid b { max-width: 205px; font-size: 10px; }
.ms-tier { padding: 5px 0; }
.panel-link { margin-top: 7px; color: #b881ff; }
.coupon-panel { border-color: #39235d; }
.coupon-panel .panel-head.purple { min-height: 43px; }
.mini-coupons-panel { min-height: 92px; }

.lazy-view { min-height: 360px; overflow: auto; text-align: left; padding: 14px; }
.settings-grid { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 10px; }
.setting-card { border: 1px solid var(--line); border-radius: 9px; background: #081426; padding: 16px; }
.setting-card span { color: #a969ff; font-size: 9px; letter-spacing: .08em; }
.setting-card b { display: block; margin: 9px 0 6px; font-size: 14px; }
.setting-card small { color: #7b89a0; line-height: 1.55; }

@media (max-width: 1420px) {
  .content-grid { grid-template-columns: 230px minmax(540px, 1fr) 360px; }
  .topnav-item { padding: 0 10px; }
  .brand { min-width: 220px; }
  .source-strip { display: none; }
}
@media (max-width: 1120px) {
  .content-grid { grid-template-columns: 235px minmax(500px, 1fr); }
  .decision-column { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .coupon-panel { grid-column: span 1; }
  .topnav-item:nth-child(n+5) { display: none; }
}
@media (max-width: 820px) {
  html, body { overflow: auto !important; }
  .app-shell { height: auto; min-height: 100vh; overflow: visible; }
  .workspace { display: block; }
  .page { height: auto; overflow: visible; }
  .content-grid { display: grid; grid-template-columns: 1fr; }
  .matches-panel, .focus-column, .decision-column { height: auto; overflow: visible; }
  .decision-column { grid-column: auto; grid-template-columns: 1fr; }
  .league-strip { overflow-x: auto; }
}

/* Devre arasi rozeti — 15 Agu 2026. Canli nokta yok: mac oynanmiyor. */
.ht-label { color: var(--yellow); font-size: 8px; letter-spacing: .06em; border: 1px solid rgba(255,197,46,.35); background: rgba(255,197,46,.10); border-radius: 4px; padding: 1px 5px; }

/* ═══════════════════════════════════════════════════════════════════
   MAÇ DETAY SEKMELERİ — 15 Ağu 2026
   Eski panelin 14 çipi yerine 7 sekme. Bileşenler mevcut dil ile aynı:
   panel zemini #081120, çizgi var(--line-soft), başlık var(--purple).
   ═══════════════════════════════════════════════════════════════════ */

/* — Karşılaştırma çubukları (CANLI sekmesi) — */
.cmp-teams { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 11px; color: #cdd5e4; }
.cmp-teams b.a { text-align: right; }
.cmp-list { display: grid; gap: 11px; }
.cmp-row { display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; gap: 10px; }
.cmp-row > b { font-size: 12px; color: #dfe6f3; }
.cmp-row > b.a { text-align: right; }
.cmp-mid { display: grid; gap: 4px; }
.cmp-mid > span { text-align: center; color: #66748d; font-size: 8px; letter-spacing: .05em; }
.cmp-track { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; height: 5px; }
.cmp-track > span { display: flex; height: 100%; background: #16233a; border-radius: 99px; overflow: hidden; }
.cmp-track > span.h { justify-content: flex-end; }
.cmp-track i { display: block; height: 100%; }
.cmp-track .h i { background: var(--yellow); }
.cmp-track .a i { background: var(--red); }
.cmp-row.key > b { font-size: 15px; color: #fff; }
.cmp-row.key .cmp-track { height: 7px; }
.cmp-row.key .cmp-mid > span { color: #b994ff; font-size: 9px; }

/* — Karşılaştırma (H2H) — */
.h2h-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.h2h-col { margin-bottom: 0; }
.h2h-row { display: grid; grid-template-columns: 58px 1fr auto 22px; gap: 9px; align-items: center;
  padding: 6px 0; border-bottom: 1px solid var(--line-soft); font-size: 11px; }
.h2h-row time { color: #66748d; font-size: 9px; }
.h2h-teams { color: #c6cfdf; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h2h-teams i { color: #4d5a72; font-style: normal; }
.h2h-row .sc { font-weight: 700; color: #e7ecf7; }
.h2h-row .rz { width: 20px; height: 18px; border-radius: 5px; display: grid; place-items: center;
  font-size: 9px; font-weight: 700; }
.rz.w { background: rgba(34,218,135,.15); color: var(--green); }
.rz.d { background: rgba(255,197,46,.15); color: var(--yellow); }
.rz.l { background: rgba(255,76,100,.15); color: var(--red); }

/* — Kadro — */
.lineup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lineup-col { border: 1px solid var(--line-soft); border-radius: 9px; padding: 12px 14px; background: #081120; }
.lineup-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.lineup-head b { font-size: 12px; color: #e7ecf7; }
.formation-pill { border: 1px solid #7441c4; color: #cbb2ff; background: #1b1035;
  border-radius: 6px; padding: 2px 8px; font-size: 9px; letter-spacing: .04em; }
.player-row { display: grid; grid-template-columns: 26px 1fr auto; gap: 9px; align-items: center;
  padding: 6px 0; border-bottom: 1px solid var(--line-soft); font-size: 11px; color: #c6cfdf; }
.player-row:last-of-type { border-bottom: 0; }
.player-row .num { color: #8b7bbf; font-size: 10px; }
.player-row i { font-style: normal; color: #5f6d86; font-size: 9px; }
.player-row.gk .num { color: var(--yellow); }
.player-row.gk i { color: var(--yellow); }
.coach-row { margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--line-soft);
  color: #6d7a93; font-size: 9px; }

/* — Oranlar (bahisçi bazlı) — */
.odds-group { margin-bottom: 16px; }
.odds-group h4 { margin: 0 0 7px; font-size: 9px; letter-spacing: .05em; color: #b994ff; font-weight: 600; }
.oc-table td { white-space: nowrap; }
.oc-table td b { font-size: 12px; }
.oc-table td i { font-style: normal; display: block; font-size: 9px; color: #5f6d86; margin-top: 1px; }
.oc-table td.down b { color: var(--green); }
.oc-table td.up b { color: var(--red); }
.oc-table .oc-bk { color: #9fb0c8; }

/* — Devre dışı sekme — */
.detail-tabs button[disabled] { opacity: .3; cursor: not-allowed; }

@media (max-width: 1200px) {
  .h2h-cols, .lineup-grid { grid-template-columns: 1fr; }
}

/* — Oran hareketi rozetleri — 15 Ağu 2026.
   Yeşil düşüş = o sonuca para geliyor. Kırmızı yükseliş = para kaçıyor. */
.mv { font-style: normal; font-size: 8px; letter-spacing: .02em; margin-left: 6px; color: #5f6d86; }
.mv.down { color: var(--green); }
.mv.up { color: var(--red); }
.mv.flat { color: #5f6d86; }
.mkt-row { display: flex; align-items: center; gap: 6px; }
.mkt-row > span { flex: 1; }
.mkt-row .mv { margin-left: auto; }
.odd-box .mv { display: block; margin: 2px 0 0; text-align: center; }
.bk-wide td.down { color: var(--green); }
.bk-wide td.up { color: var(--red); }
.bk-wide td .mv { margin-left: 3px; }

/* ═══ MAÇ OLAYLARI ZAMAN ÇİZELGESİ — 15 Ağu 2026 ═══════════════════
   Ev sahibi solda, deplasman sağda, dakika ortada. Goller öne çıkar;
   oyuncu değişiklikleri soluk kalır ki liste dağılmasın. */
.tl { display: grid; gap: 2px; position: relative; }
.tl::before { content: ''; position: absolute; left: 50%; top: 4px; bottom: 4px;
  width: 1px; background: var(--line-soft); transform: translateX(-50%); }
.tl-row { display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; gap: 10px;
  padding: 7px 0; }
.tl-side { display: grid; gap: 1px; min-width: 0; }
.tl-side.l { text-align: right; }
.tl-side b { font-size: 12px; color: #e7ecf7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tl-side span { font-size: 9px; color: #66748d; }
.tl-side u { text-decoration: none; font-size: 10px; color: #b994ff; letter-spacing: .04em; }
.tl-mid { display: flex; align-items: center; justify-content: center; gap: 6px; }
.tl-mid i { font-style: normal; font-size: 13px; line-height: 1; }
.tl-mid em { font-style: normal; font-size: 10px; color: #8491a8; min-width: 24px; }
.tl-row.goal .tl-mid i { filter: none; }
.tl-row.goal .tl-side b { color: #fff; font-size: 13px; }
.tl-row.yellow .tl-mid i { color: var(--yellow); }
.tl-row.red .tl-mid i { color: var(--red); }
.tl-row.sub { opacity: .48; }
.tl-row.sub .tl-side b { font-size: 11px; font-weight: 400; }
.tl-row.sub .tl-mid i { color: #5f6d86; font-size: 11px; }
.tl-row.goal { background: linear-gradient(90deg, transparent, rgba(157,99,255,.07), transparent);
  border-radius: 8px; }

/* ═══ PARA AKIŞI ═══════════════════════════════════════════════════ */
.flow-list { display: grid; gap: 8px; }
.flow-row { display: grid; grid-template-columns: 34px 1fr 96px; gap: 12px; align-items: center;
  border: 1px solid var(--line-soft); border-radius: 9px; padding: 10px 12px; background: #081120; }
.flow-pick { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px;
  background: #101c30; color: #cdd5e4; font-weight: 700; font-size: 12px; }
.flow-mid { display: grid; gap: 3px; min-width: 0; }
.flow-mid b { font-size: 12px; color: #e7ecf7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flow-mid span { font-size: 9px; color: #66748d; }
.flow-track { display: block; height: 4px; background: #16233a; border-radius: 99px; overflow: hidden; margin-top: 2px; }
.flow-track u { display: block; height: 100%; background: #44536e; text-decoration: none; }
.flow-right { text-align: right; }
.flow-right b { display: block; font-size: 14px; color: #cdd5e4; }
.flow-right span { font-size: 8px; letter-spacing: .05em; color: #66748d; }
.flow-row.in { border-color: rgba(34,218,135,.28); }
.flow-row.in .flow-pick { background: rgba(34,218,135,.12); color: var(--green); }
.flow-row.in .flow-track u { background: var(--green); }
.flow-row.in .flow-right b, .flow-row.in .flow-right span { color: var(--green); }
.flow-row.out { border-color: rgba(255,76,100,.24); }
.flow-row.out .flow-pick { background: rgba(255,76,100,.12); color: var(--red); }
.flow-row.out .flow-track u { background: var(--red); }
.flow-row.out .flow-right b, .flow-row.out .flow-right span { color: var(--red); }
.flow-row.strong { box-shadow: inset 2px 0 0 var(--green); }
.flow-row.out.strong { box-shadow: inset 2px 0 0 var(--red); }

@media (max-width: 1200px) {
  .flow-row { grid-template-columns: 30px 1fr 82px; }
}

/* ═══ AJAN MERKEZİ — 15 Ağu 2026 ═══════════════════════════════════
   Alışveriş listesi değil: kart başına tek seçim, gerekçesi altında,
   sonucu rozette. Tuttu/tutmadı kartın kenarından okunur. */
.ag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
.ag-card { border: 1px solid var(--line-soft); border-radius: 10px; padding: 13px 14px;
  background: #081120; display: grid; gap: 7px; }
.ag-card.live { border-color: rgba(255,197,46,.35); }
.ag-card.won { border-color: rgba(34,218,135,.4); box-shadow: inset 2px 0 0 var(--green); }
.ag-card.lost { border-color: rgba(255,76,100,.32); box-shadow: inset 2px 0 0 var(--red); }
.ag-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ag-name { font-size: 9px; letter-spacing: .06em; color: #b994ff; }
.ag-res { font-style: normal; font-size: 8px; letter-spacing: .05em; padding: 2px 7px;
  border-radius: 5px; background: #101c30; color: #8491a8; }
.ag-res.won { background: rgba(34,218,135,.14); color: var(--green); }
.ag-res.lost { background: rgba(255,76,100,.14); color: var(--red); }
.ag-res.live { background: rgba(255,197,46,.14); color: var(--yellow); }
.settle-inline { display: block; margin-top: 3px; color: var(--yellow); font-size: 8px; font-style: normal; font-weight: 800; }
.live-chief-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 10px; margin: 7px 0; font-size: 9px; color: var(--muted); }
.live-chief-meta span { min-width: 0; overflow-wrap: anywhere; }
.perf-controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.perf-controls label { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; }
.perf-controls select { max-width: 170px; border: 1px solid var(--line); border-radius: 5px; background: #091321; color: #d8e2f1; padding: 5px 8px; font-size: 9px; }
.ag-match { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.ag-match b { font-size: 13px; color: #eef2fa; }
.ag-match em { font-style: normal; color: #4d5a72; }
.ag-league { font-size: 9px; color: #66748d; }
.ag-pickrow { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center;
  margin-top: 2px; }
.ag-pick { border: 1px solid #7441c4; background: #1b1035; color: #d9c6ff;
  border-radius: 6px; padding: 3px 9px; font-size: 11px; font-weight: 600; }
.ag-conf { display: block; height: 5px; background: #16233a; border-radius: 99px; overflow: hidden; }
.ag-conf u { display: block; height: 100%; background: linear-gradient(90deg,#5e21bb,#a855f7);
  text-decoration: none; }
.ag-pickrow > b { font-size: 12px; color: #cdd5e4; }
.ag-quality { display:flex; align-items:center; justify-content:space-between; gap:8px;
  margin:9px 0 5px; color:#73829a; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.dq-badge { display:inline-flex; max-width:100%; padding:3px 7px; border-radius:999px;
  border:1px solid rgba(34,218,135,.25); background:rgba(34,218,135,.08); color:#7be5b5;
  white-space:normal; overflow-wrap:anywhere; }
.dq-badge.blocked { border-color:rgba(255,197,46,.3); background:rgba(255,197,46,.08); color:#ffd86e; }
.truth-details { margin-top:9px; border-top:1px solid var(--line-soft); padding-top:7px; color:#8492a8; }
.truth-details summary { cursor:pointer; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.truth-details > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 9px; margin-top:7px; }
.truth-details span { min-width:0; overflow-wrap:anywhere; font-size:9px; }
.truth-details b { display:block; color:#cbd4e3; margin-top:2px; font-weight:600; }
.ag-why { margin: 2px 0 0; font-size: 10px; line-height: 1.5; color: #7d8aa2; }
.ag-snapshot { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px 10px;
  border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); padding:5px 0; }
.ag-snapshot > div { min-width:0; padding:3px 0; }
.ag-snapshot span { display:block; color:#596780; font-size:7px; letter-spacing:.045em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ag-snapshot b { display:block; margin-top:1px; color:#bfc9d9; font-size:9px; font-weight:600;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Ajan kuponu */
.ag-coupon { display: grid; gap: 7px; }
.agc-leg { display: grid; grid-template-columns: 92px 1fr 48px; gap: 11px; align-items: center;
  border: 1px solid var(--line-soft); border-radius: 8px; padding: 9px 12px; background: #081120; }
.agc-pick { border: 1px solid #7441c4; background: #1b1035; color: #d9c6ff; border-radius: 6px;
  padding: 3px 0; font-size: 10px; font-weight: 600; text-align: center; }
.agc-mid { display: grid; gap: 2px; min-width: 0; }
.agc-mid b { font-size: 12px; color: #e7ecf7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-mid span { font-size: 9px; color: #66748d; }
.agc-conf { text-align: right; font-size: 12px; color: #b994ff; }

@media (max-width: 900px) {
  .ag-grid { grid-template-columns: 1fr; }
  .ag-snapshot { grid-template-columns:1fr; }
}

/* ═══ ORAN KAYNAĞI UYARISI — 15 Ağu 2026 ═══════════════════════════
   odds_history_v2 kickoff'ta durur. Maç başladıktan sonra o fiyatlar
   ölüdür; etiketsiz gösterilirse kullanıcı yanlış fiyata bahis oynar. */
.stale-warn { margin: 0 0 12px; padding: 9px 12px; border-radius: 8px; font-size: 10px;
  line-height: 1.55; color: #ffc98a; background: rgba(255,165,46,.08);
  border: 1px solid rgba(255,165,46,.28); }
.stale-warn b { color: #ffd9a8; }
.pre-tag { display: block; font-style: normal; margin-top: 3px; font-size: 7px;
  letter-spacing: .05em; color: #8a6410; }
.odd-box .pre-tag { color: #a8823a; }
.live-odds { border-left: 2px solid var(--green); padding-left: 12px; }
.live-odds .section-title span { color: var(--green); }
.ag-basis { display: inline-block; margin-left: 7px; font-size: 8px; letter-spacing: .04em;
  color: #a8823a; background: rgba(255,197,46,.10); border: 1px solid rgba(255,197,46,.25);
  border-radius: 4px; padding: 1px 6px; font-weight: 500; }

/* Tıklanabilir ajan kartı — maç detayına gider */
.ag-card.clickable, .agc-leg.clickable { cursor: pointer; transition: border-color .12s, transform .12s; }
.ag-card.clickable:hover { border-color: #7441c4; transform: translateY(-1px); }
.agc-leg.clickable:hover { border-color: #7441c4; }
.ag-card.clickable:active, .agc-leg.clickable:active { transform: none; }

/* LIVE_V2 mevcut bileşen bağlantıları — yeni ekran/ikinci kupon değildir. */
.ov-livev2 { grid-column: 1 / -1; }
.live-chief-head { display: flex; align-items: center; gap: 8px; }
.live-chief-head b { color: #aebbd0; font-size: 10px; }
.live-chief-head strong { margin-left: auto; color: var(--green); font-size: 18px; }
.live-chief-pick { display: flex; align-items: baseline; gap: 9px; margin-top: 8px; }
.live-chief-pick small { color: #7e8ca4; font-size: 8px; letter-spacing: .08em; }
.live-chief-pick b { color: #f2f6ff; font-size: 14px; }
.live-chief-pick span { color: #8fa0ba; font-size: 9px; }
.chief-reasons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px 16px; margin: 8px 0 0; padding-left: 18px; }
.chief-reasons li { color: #aab6ca; font-size: 9px; line-height: 1.35; }
.source-pill { display: inline-flex; width: max-content; margin-right: 5px; padding: 2px 5px; border-radius: 4px; font-size: 7px !important; font-style: normal; font-weight: 800; letter-spacing: .05em; }
.source-pill.live { color: #c9b7ff; background: rgba(137, 91, 255, .16); border: 1px solid rgba(157, 121, 255, .35); }
.source-pill.proposal { color: #eadcff; background: rgba(122, 46, 210, .26); border: 1px solid rgba(184, 129, 255, .48); }
.source-pill.slot { color: #89ddff; background: rgba(44, 201, 255, .11); border: 1px solid rgba(44, 201, 255, .26); }
.coupon-list { max-height: 455px; overflow-y: auto; }
.live-coupon-leg { align-items: start; }
.coupon-main { min-width: 0; }
.coupon-main > b, .coupon-main > span, .coupon-main > small, .coupon-main > em { display: block; }
.coupon-main > b { margin: 3px 0; }
.coupon-main > small { color: #8d9ab1; font-size: 8px; line-height: 1.3; overflow-wrap: anywhere; }
.coupon-main > .coupon-agent-line { color: #bba0ff; margin-top: 3px; font-weight: 750; letter-spacing: .01em; }
.coupon-main > em { margin-top: 3px; color: #7e8ba3; font-size: 8px; font-style: normal; }
.coupon-league { white-space: normal; }
.coupon-odd { padding-top: 16px; color: var(--green); }
.source-filters { display: flex; gap: 6px; margin: 10px 0; }
.source-filters button { border: 1px solid var(--line); border-radius: 5px; background: #091321; color: #7e8ba3; padding: 6px 10px; font-size: 9px; cursor: pointer; }
.source-filters button.active { color: #fff; border-color: #7657d8; background: rgba(118,87,216,.18); }
.sig-main small { display: block; margin-top: 4px; color: #7f8da5; font-size: 8px; line-height: 1.3; }
.agent-state { color: #bca8ff; font-size: 8px; letter-spacing: .04em; }
.form-score-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.form-score-cols > div { display: grid; gap: 4px; }
.form-score-cols > div > b { color: #8d9bb2; font-size: 9px; }
.form-score-cols span { color: #aeb9cb; font-size: 9px; }
.form-score-cols span b { color: #edf3ff; }
.live-personnel h4 { margin: 12px 0 6px; color: #8f9db5; font-size: 9px; letter-spacing: .06em; }
.person-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.person-tags span { border: 1px solid var(--line-soft); border-radius: 4px; padding: 4px 7px; color: #aeb9cc; font-size: 9px; }
.context-tag { display: inline-flex; width: max-content; max-width: 100%; margin: 4px 5px 0 0;
  padding: 2px 6px; border: 1px solid rgba(255,197,46,.28); border-radius: 4px;
  background: rgba(255,197,46,.08); color: #d7b95f; font-size: 7px; font-style: normal;
  font-weight: 800; letter-spacing: .04em; overflow-wrap: anywhere; white-space: normal; }
.context-compact { margin-top: 9px; padding: 8px 10px; border: 1px solid var(--line-soft);
  border-radius: 7px; background: rgba(13,25,43,.72); min-width: 0; }
.context-compact > b { display: block; margin-bottom: 5px; color: #ad96d8; font-size: 8px; letter-spacing: .07em; }
.context-compact > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; }
.context-compact span { min-width: 0; color: #76859c; font-size: 8px; overflow-wrap: anywhere; }
.context-compact strong { color: #b7c2d3; font-weight: 600; }
.rotation-grid, .context-sides { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.rotation-grid > div, .context-side { min-width: 0; display: grid; gap: 4px; padding: 8px;
  border: 1px solid var(--line-soft); border-radius: 6px; background: #091422; }
.rotation-grid b, .context-side b { color: #d7deea; font-size: 10px; }
.rotation-grid span, .context-side span { color: #8290a7; font-size: 8px; line-height: 1.4; overflow-wrap: anywhere; }
.context-chief { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px;
  padding-top: 7px; border-top: 1px solid var(--line-soft); }
.context-chief b { color: #bca8e5; font-size: 9px; }.context-chief span { color: #8391a7; font-size: 8px; }
.context-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 7px; }
.context-sources > b { color: #69778f; font-size: 7px; letter-spacing: .06em; }
.context-sources a, .context-sources span { max-width: 100%; color: #7faac4; font-size: 8px; overflow-wrap: anywhere; }
.legacy-history { margin-top: 14px; border-top: 1px solid var(--line-soft); padding-top: 10px; color: #8190a8; font-size: 10px; }
.legacy-history p { margin: 6px 0; }
.ch-leg span small { display: block; color: #75839a; font-size: 8px; margin-top: 2px; }
.ag-card.clickable, .agc-leg.clickable, .coupon-leg.clickable, .ms-row.clickable, .ch-leg.clickable { cursor: pointer; }

@media (max-width: 760px) {
  .chief-reasons { grid-template-columns: 1fr; }
  .live-chief-pick { align-items: flex-start; flex-direction: column; gap: 3px; }
  .form-score-cols { grid-template-columns: 1fr; }
  .context-compact > div, .rotation-grid, .context-sides { grid-template-columns: 1fr; }
  .sig-card { grid-template-columns: 50px minmax(0,1fr) 72px; gap: 7px; padding: 9px; }
  .sig-card .sig-mkt, .sig-card .sig-src { display: none; }
  .module-view, .lazy-view, .tab-block { min-width: 0; max-width: 100%; }
  .bk-table { width: 100%; table-layout: fixed; }
  .bk-table th, .bk-table td { overflow-wrap: anywhere; }
}

/* TG Casino kartı — 16 Ağu 2026 */
.tg-extras { display: grid; gap: 6px; margin-top: 10px; }
.tg-extra { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center;
  border: 1px solid var(--line-soft); border-radius: 8px; padding: 7px 11px; background: #081120; }
.tg-extra span { font-size: 11px; color: #c6cfdf; }
.tg-extra b { font-size: 12px; color: #e7ecf7; }
.tg-add { border: 1px solid #7441c4; background: #1b1035; color: #d9c6ff; border-radius: 6px;
  padding: 3px 9px; font-size: 9px; letter-spacing: .04em; cursor: pointer; }
.tg-add:hover { background: #241447; }

/* ═══ Piyasa kuponu kaynakları + sahip kuralları (16 Ağu 2026) ═══ */
.coupon-sources{display:flex;gap:6px;margin:10px 0 2px;flex-wrap:wrap}
.src-chip{flex:1;min-width:0;padding:6px 4px;font-size:9.5px;letter-spacing:.4px;border-radius:8px;border:1px solid rgba(130,150,210,.25);background:rgba(20,28,52,.6);color:#8fa2cc;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.src-chip.active{border-color:#7b5cff;color:#cfd9ff;background:rgba(90,70,190,.28)}
.tg-rules{margin-top:8px;display:grid;gap:6px}
.tg-rule{font-size:11px;color:#ffd27a;background:rgba(120,80,10,.16);border:1px solid rgba(255,190,80,.25);border-radius:8px;padding:7px 9px;line-height:1.45}
.owner-rules{margin-top:10px;border:1px solid rgba(130,150,210,.18);border-radius:10px;padding:8px 10px;background:rgba(14,20,40,.5)}
.owner-rules summary{cursor:pointer;font-size:11px;letter-spacing:.5px;color:#9fb0d8}
.rules-list{margin-top:8px;display:grid;gap:8px}
.rule-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;border:1px solid rgba(130,150,210,.14);border-radius:8px;padding:8px}
.rule-row.off{opacity:.5}
.rule-main{display:grid;gap:3px;min-width:0}
.rule-main b{font-size:11.5px}
.rule-main small{font-size:10px;color:#8fa2cc;line-height:1.4}
.rule-main span{font-size:10px;color:#63d99a}
.rule-toggle{flex:none;font-size:9.5px;padding:4px 8px;border-radius:7px;border:1px solid rgba(130,150,210,.3);background:rgba(20,28,52,.7);color:#cfd9ff;cursor:pointer}
.rule-add{margin-top:8px;display:grid;gap:6px}
.rule-add textarea{width:100%;box-sizing:border-box;background:rgba(10,16,34,.8);border:1px solid rgba(130,150,210,.25);border-radius:8px;color:#dfe7ff;font-size:11px;padding:8px;resize:vertical;font-family:inherit}
.rule-add button{justify-self:start;font-size:10px;padding:6px 12px;border-radius:8px;border:1px solid rgba(60,220,150,.4);background:rgba(20,70,50,.5);color:#7dedb4;cursor:pointer}
.source-strip{flex-wrap:wrap}
#sourceHealth{display:block;width:100%;font-size:9px;color:#7f92c2;line-height:1.4;white-space:normal;font-style:normal}

/* ═══ Ajan Kupon Merkezi — mevcut LIVE_V2/canonical payload görünümü ═══ */
body.acm-open { overflow: hidden; }
.acm-backdrop { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 3vh 3vw; background: rgba(2,6,14,.78); backdrop-filter: blur(3px); }
.acm-backdrop[hidden] { display: none; }
.acm-dialog { width: min(86vw,1250px); max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #3b2a60; border-radius: 14px; background: #07101e; box-shadow: 0 30px 100px rgba(0,0,0,.72), 0 0 40px rgba(111,55,190,.13); }
.acm-dialog:focus { outline: none; }
.acm-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px 12px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(74,31,139,.24),rgba(8,18,34,.2)); }
.acm-head small { color: #9a77ce; font-size: 8px; letter-spacing: .12em; }.acm-head h2 { margin: 3px 0 0; font-size: 17px; }.acm-head button { width: 38px; height: 38px; border: 1px solid #344463; border-radius: 8px; background: #0b1628; color: #aebbd0; font-size: 24px; cursor: pointer; }.acm-head button:hover,.acm-head button:focus-visible { color: #fff; border-color: #8b58d9; outline: none; }
.acm-tabs { flex: 0 0 auto; display: flex; gap: 4px; padding: 8px 16px 0; border-bottom: 1px solid var(--line); background: #06101d; }
.acm-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: #8492aa; padding: 10px 14px; font-size: 10px; font-weight: 750; cursor: pointer; }.acm-tabs button.active { color: #f2eaff; border-color: var(--purple); background: rgba(121,65,208,.12); }.acm-tabs button:focus-visible { outline: 1px solid #8b58d9; }
.acm-body { flex: 1; min-height: 0; max-width: 100%; overflow-x: hidden; overflow-y: auto; padding: 16px; scrollbar-width: thin; scrollbar-color: #344461 transparent; }
.acm-coupon-summary { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 14px 16px; border: 1px solid #493173; border-radius: 10px; background: linear-gradient(100deg,#17102d,#0a1526); }.acm-coupon-summary small { color: #af83ef; font-size: 9px; letter-spacing: .08em; }.acm-coupon-summary h3 { margin: 4px 0 1px; color: var(--green); font-size: 25px; }.acm-coupon-summary > div > b { color: #d3daea; font-size: 11px; }.acm-summary-meta { display: grid; grid-template-columns: repeat(3,minmax(120px,1fr)); gap: 7px; }.acm-summary-meta span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; color: #77859d; font-size: 8px; }.acm-summary-meta b { display: block; margin-top: 3px; color: #e9eef8; font-size: 11px; }
.acm-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin-top: 11px; }.acm-progress i { height: 8px; border-radius: 8px; background: #27344a; }.acm-progress i.won { background: var(--green); }.acm-progress i.lost { background: var(--red); }.acm-progress i.live { background: var(--cyan); box-shadow: 0 0 10px rgba(44,201,255,.42); }.acm-progress i.pending,.acm-progress i.review { background: var(--yellow); }
.acm-progress-labels { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 1px 12px; color: #7d8aa2; font-size: 8px; }
.acm-leg-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.acm-leg { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: #091425; padding: 12px; cursor: pointer; overflow-wrap: anywhere; }.acm-leg:hover,.acm-leg:focus-visible { border-color: #7850bc; outline: none; background: #0d192b; }.acm-leg.pending { border-color: rgba(255,197,46,.5); }.acm-leg.live { border-color: rgba(44,201,255,.7); box-shadow: inset 3px 0 0 var(--cyan); }.acm-leg.won { border-color: rgba(34,218,135,.32); }.acm-leg.lost { border-color: rgba(255,76,100,.45); }.acm-leg-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }.acm-leg-head > b { font-size: 9px; color: #ad8bdc; }.acm-state { display: inline-block; border: 1px solid #37455e; border-radius: 99px; padding: 3px 7px; color: #aeb8ca; font-size: 8px; font-style: normal; white-space: nowrap; }.acm-state.won { color: var(--green); border-color: rgba(34,218,135,.4); }.acm-state.lost { color: var(--red); border-color: rgba(255,76,100,.45); }.acm-state.pending,.acm-state.review { color: var(--yellow); border-color: rgba(255,197,46,.4); }.acm-state.live { color: var(--cyan); border-color: rgba(44,201,255,.5); }.acm-leg > small { display: block; margin-top: 6px; color: #718099; font-size: 8px; }.acm-leg h3 { margin: 5px 0 8px; color: #f0f3fa; font-size: 13px; }.acm-leg-pick,.acm-leg-meta { display: grid; gap: 5px; }.acm-leg-pick { grid-template-columns: 1.25fr 1fr .6fr; }.acm-leg-meta { grid-template-columns: repeat(4,1fr); margin-top: 6px; }.acm-leg-pick span,.acm-leg-meta span { min-width: 0; padding: 6px 7px; border-radius: 6px; background: #0d1a2e; color: #6f7d95; font-size: 8px; }.acm-leg-pick b,.acm-leg-meta b { display: block; margin-top: 2px; color: #dce4f1; font-size: 9px; overflow-wrap: anywhere; }.acm-leg p { margin: 8px 1px 0; color: #8b98ad; font-size: 9px; line-height: 1.42; }
.acm-empty { grid-column: 1/-1; padding: 45px 20px; border: 1px dashed #2b3b56; border-radius: 10px; text-align: center; color: #78879f; }.acm-empty > span { color: #9a69de; font-size: 30px; }.acm-empty h3 { margin: 8px 0; color: #dce4f1; }.acm-empty p { margin: 5px 0; font-size: 10px; }.acm-empty div { width: min(420px,100%); margin: 15px auto 0; text-align: left; }.acm-empty li { margin: 4px 0; font-size: 10px; }
.acm-filters { display: flex; flex-wrap: wrap; gap: 6px; }.acm-filters button { border: 1px solid #273752; border-radius: 7px; background: #0b1728; color: #8997ae; padding: 7px 9px; font-size: 9px; cursor: pointer; }.acm-filters button b { color: #d9e1ef; }.acm-filters button.active { border-color: #8151ce; background: #1a1034; color: #e8dcfb; }.acm-list-meta { display: flex; justify-content: space-between; margin: 12px 1px 8px; color: #718098; font-size: 9px; }.acm-list-meta b { color: #c9d3e3; }.acm-selection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }.acm-selection { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: #091425; cursor: pointer; overflow-wrap: anywhere; }.acm-selection:hover,.acm-selection:focus-visible { border-color: #7548bb; outline: none; transform: translateY(-1px); }.acm-selection > div:first-child { display: flex; align-items: center; gap: 5px; }.acm-selection > small { display: block; margin-top: 7px; color: #77859d; font-size: 8px; }.acm-selection h3 { margin: 4px 0; color: #e9eef8; font-size: 11px; }.acm-selection p { margin: 5px 0; color: #8592a8; font-size: 9px; line-height: 1.4; }.acm-selection p b { color: #d2dbea; }.acm-selection footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 8px; }.acm-selection footer > span { min-width: 0; color: #9a72d1; font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.source-pill.tg { color: #74e2ad; border-color: #215d47; background: #0c2a21; }
.acm-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; }.acm-pagination button { border: 1px solid #2a3a55; border-radius: 7px; background: #0c1729; color: #bac5d8; padding: 7px 12px; font-size: 9px; cursor: pointer; }.acm-pagination button:disabled { opacity: .35; cursor: default; }.acm-pagination span { color: #74829a; font-size: 9px; }
.prop-history-filters { display: grid; grid-template-columns: 160px minmax(220px,1fr) 185px auto auto auto; gap: 8px; align-items: end; margin: 4px 0 10px; padding: 10px; border: 1px solid #283955; border-radius: 9px; background: #091425; }.prop-history-filters label { display: grid; gap: 5px; color: #7888a1; font-size: 8px; font-weight: 750; }.prop-history-filters input,.prop-history-filters select { min-width: 0; height: 34px; box-sizing: border-box; border: 1px solid #30415f; border-radius: 7px; background: #07101e; color: #d9e2f1; padding: 0 9px; font: inherit; font-size: 10px; }.prop-history-filters button { height: 34px; border: 1px solid #3a4d6d; border-radius: 7px; background: #101c30; color: #c7d1e1; padding: 0 11px; font-size: 9px; font-weight: 800; cursor: pointer; }.prop-history-filters button[type="submit"] { border-color: #6840a5; background: #241542; color: #eadfff; }.prop-history-filters button:hover,.prop-history-filters button:focus-visible { border-color: #8b58d9; outline: none; }
.acm-history-active { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; padding: 10px 12px; border: 1px solid #51367f; border-radius: 8px; background: #17102e; font-size: 10px; }.acm-history-active span { color: #aebad0; }.acm-history-card { margin-bottom: 8px; border: 1px solid var(--line); border-radius: 9px; background: #091425; overflow: hidden; }.acm-history-card > button { width: 100%; display: grid; grid-template-columns: 1fr 1fr 120px; gap: 10px; align-items: center; padding: 11px 12px; border: 0; background: transparent; text-align: left; cursor: pointer; }.acm-history-card > button:hover { background: #0e1a2e; }.acm-history-card > button span { display: grid; gap: 3px; }.acm-history-card small { color: #76849b; font-size: 8px; }.acm-history-card b { color: #e0e7f2; font-size: 10px; }.acm-history-legs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 10px; border-top: 1px solid var(--line); }

/* Kupon Arşivi — gün ve sonuç odaklı, ham defter görünümü değil. */
.coupon-archive-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:0 0 12px; padding:16px; border:1px solid #3f2a67; border-radius:12px; background:linear-gradient(120deg,#16102f 0%,#0b172a 62%,#091425 100%); }
.coupon-archive-head > div { min-width:0; }.coupon-archive-head small { display:block; color:#aa80e1; font-size:9px; font-weight:800; letter-spacing:.08em; }.coupon-archive-head h3 { margin:5px 0; color:#f2edfb; font-size:19px; text-transform:capitalize; }.coupon-archive-head p { max-width:580px; margin:0; color:#96a5bb; font-size:10px; line-height:1.45; }
.coupon-archive-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:end; gap:6px; }.coupon-archive-nav label { display:grid; gap:4px; color:#9ba7ba; font-size:8px; font-weight:800; }.coupon-archive-nav label > span { color:#8492aa; }.coupon-archive-nav input,.coupon-archive-nav select { height:34px; box-sizing:border-box; border:1px solid #3b4d70; border-radius:7px; background:#07101e; color:#e1e7f2; padding:0 8px; font:inherit; font-size:10px; }.coupon-archive-nav button { height:34px; border:1px solid #354767; border-radius:7px; background:#101d31; color:#d5deed; padding:0 10px; font-size:9px; font-weight:800; cursor:pointer; }.coupon-archive-nav button[type="submit"] { border-color:#8151cd; background:#32185d; color:#f0e7ff; }.coupon-archive-nav button:hover,.coupon-archive-nav button:focus-visible { border-color:#a86cf0; outline:none; }.coupon-archive-nav details { width:100%; color:#8190a8; font-size:9px; }.coupon-archive-nav summary { cursor:pointer; text-align:right; list-style:none; }.coupon-archive-nav summary::-webkit-details-marker { display:none; }.coupon-archive-nav details[open] { display:grid; grid-template-columns:1fr 160px; gap:7px; }.coupon-archive-nav details label { margin-top:4px; }
.coupon-archive-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:14px; }.coupon-archive-summary > div { min-width:0; padding:11px 12px; border:1px solid #263a59; border-radius:9px; background:#091525; }.coupon-archive-summary small,.coupon-archive-summary span { display:block; font-size:8px; color:#7f8ea5; }.coupon-archive-summary small { font-weight:800; letter-spacing:.06em; }.coupon-archive-summary b { display:block; margin:3px 0 1px; color:#e9edf6; font-size:21px; line-height:1; }.coupon-archive-summary .won { border-color:rgba(45,211,139,.38); background:linear-gradient(135deg,rgba(23,112,76,.24),#091525); }.coupon-archive-summary .won b { color:#62e6a9; }.coupon-archive-summary .lost { border-color:rgba(255,85,110,.4); background:linear-gradient(135deg,rgba(125,35,52,.24),#091525); }.coupon-archive-summary .lost b { color:#ff8397; }.coupon-archive-summary .pending { border-color:rgba(242,184,59,.32); }.coupon-archive-summary .pending b { color:#f8cf69; }
.coupon-archive-section > div:first-child { display:flex; align-items:center; justify-content:space-between; margin:0 2px 8px; }.coupon-archive-section h4 { margin:0; color:#dfe7f4; font-size:10px; letter-spacing:.07em; }.coupon-archive-section > div > span { color:#8090a9; font-size:9px; }.coupon-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.coupon-archive-card { min-width:0; border:1px solid #2d405d; border-radius:10px; overflow:hidden; background:#091525; }.coupon-archive-card.won { border-color:rgba(45,211,139,.45); }.coupon-archive-card.lost { border-color:rgba(255,85,110,.48); }.coupon-archive-card > button { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; border:0; padding:12px; background:transparent; color:inherit; text-align:left; cursor:pointer; }.coupon-archive-card > button:hover { background:#101e33; }.coupon-archive-state { align-self:start; padding:4px 6px; border:1px solid #52627a; border-radius:5px; color:#b9c6d8; font-size:8px; font-weight:900; letter-spacing:.05em; }.coupon-archive-state.won { border-color:rgba(55,225,149,.45); color:#66e6aa; background:rgba(30,130,86,.18); }.coupon-archive-state.lost { border-color:rgba(255,94,117,.5); color:#ff90a2; background:rgba(140,41,58,.17); }.coupon-archive-main { min-width:0; display:grid; gap:3px; }.coupon-archive-main small,.coupon-archive-main em,.coupon-archive-result small,.coupon-archive-odds small { overflow:hidden; color:#8190a8; font-size:8px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }.coupon-archive-main b { overflow:hidden; color:#edf1f8; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.coupon-archive-result { display:grid; min-width:66px; gap:3px; }.coupon-archive-result b { color:#e4eaf3; font-size:15px; }.coupon-archive-odds { display:grid; grid-column:2/-1; justify-self:end; gap:2px; text-align:right; }.coupon-archive-odds b { color:#cba7ff; font-size:13px; }.coupon-archive-odds small { color:#9c7fca; }.coupon-archive-pending { margin-top:14px; padding:0 12px 12px; border:1px solid #2b3c58; border-radius:10px; background:#081323; }.coupon-archive-pending summary { display:flex; align-items:center; justify-content:space-between; padding:13px 0; color:#b9c5d7; font-size:10px; font-weight:850; cursor:pointer; letter-spacing:.04em; }.coupon-archive-pending summary span { color:#8797ae; font-size:9px; font-weight:600; }.coupon-archive-pending > p { margin:0 0 10px; color:#8190a7; font-size:9px; line-height:1.45; }

@media (max-width: 820px) {
  .acm-backdrop { padding: 2vh 10px; }.acm-dialog { width: 100%; max-height: 96vh; }.acm-body { padding: 11px; }
  .acm-coupon-summary { grid-template-columns: 1fr; gap: 10px; }.acm-summary-meta { grid-template-columns: repeat(3,1fr); }
  .acm-selection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .prop-history-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }.prop-history-filters label:nth-child(2) { grid-column: 1/-1; }
  .coupon-archive-head { align-items:stretch; flex-direction:column; }.coupon-archive-nav { justify-content:flex-start; }.coupon-archive-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .acm-backdrop { padding: 0; }.acm-dialog { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; border-left: 0; border-right: 0; }
  .acm-head { padding: 11px 12px; }.acm-head h2 { font-size: 15px; }.acm-tabs { padding: 6px 7px 0; }.acm-tabs button { flex: 1; min-width: 0; padding: 9px 4px; font-size: 8px; }
  .acm-summary-meta,.acm-leg-grid,.acm-selection-grid,.acm-history-legs { grid-template-columns: 1fr; }
  .acm-leg-pick { grid-template-columns: 1.2fr 1fr .6fr; }.acm-leg-meta { grid-template-columns: repeat(2,1fr); }
  .acm-history-card > button { grid-template-columns: 1fr 1fr; }.acm-history-card > button span:last-child { grid-column: 1/-1; }
  .prop-history-filters { grid-template-columns: 1fr; }.prop-history-filters label:nth-child(2) { grid-column: auto; }
  .coupon-archive-head { padding:13px; }.coupon-archive-head h3 { font-size:16px; }.coupon-archive-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.coupon-archive-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.coupon-archive-nav label { grid-column:1/-1; }.coupon-archive-nav button { min-width:0; padding:0 6px; }.coupon-archive-nav details { grid-column:1/-1; }.coupon-archive-nav details[open] { grid-template-columns:1fr; }.coupon-archive-card > button { grid-template-columns:auto minmax(0,1fr) auto; gap:7px; padding:10px; }.coupon-archive-result { display:none; }.coupon-archive-odds { grid-column:auto; }.coupon-archive-odds small { display:none; }.coupon-archive-main b { font-size:11px; }
}

/* Native details keeps coupon cards immediately expandable while the leg data loads. */
.coupon-archive-card > summary { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; box-sizing:border-box; padding:12px; background:transparent; color:inherit; text-align:left; cursor:pointer; list-style:none; }.coupon-archive-card > summary::-webkit-details-marker { display:none; }.coupon-archive-card > summary:hover,.coupon-archive-card[open] > summary { background:#101e33; }.coupon-archive-card > summary:focus-visible { outline:2px solid #a86cf0; outline-offset:-2px; }
@media (max-width:560px) { .coupon-archive-card > summary { grid-template-columns:auto minmax(0,1fr) auto; gap:7px; padding:10px; } }

/* ═══ GLOBAL_FIXTURE_STRATEGY — 17 Ağu 2026 ═══ */
.europe-btn{background:linear-gradient(135deg,#1a2c5b,#0f1c3d);border-color:#2f4a8f;color:#9db8ff;font-weight:800}
.europe-btn:hover{border-color:#4a6ad1;color:#c9d8ff}
.coupon-backups,.coupon-final-checks{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.backup-title{color:#8d9ab3;font-size:10px;letter-spacing:.08em;font-weight:800}
.backup-leg{opacity:.72;border-style:dashed}
.fc-warning{background:rgba(255,197,46,.07);border:1px solid rgba(255,197,46,.35);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:4px;font-size:12px}
.fc-warning b{color:#ffe9b0}.fc-warning i{color:#ffc52e;font-style:normal;font-size:11px}
.fc-warning span{color:#aeb9d6;font-size:11px}
.fc-actions{display:flex;gap:6px;margin-top:4px}
.fc-actions button{flex:1;padding:6px 4px;border-radius:8px;border:1px solid #33406b;background:#101a33;color:#cdd7f2;font-size:10px;font-weight:800;cursor:pointer}
.fc-actions button:hover{border-color:#4a6ad1}
.acm-quality{background:rgba(44,201,255,.05);border:1px solid rgba(44,201,255,.25);border-radius:12px;padding:12px 14px;margin:10px 0}
.acm-quality header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.acm-quality header b{color:#7fd7ff;font-size:14px}
.acm-quality header small{color:#8d9ab3;font-size:11px}
.acm-q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px}
.acm-q-row{display:flex;justify-content:space-between;font-size:12px;color:#aeb9d6;padding:2px 0}
.acm-q-row b{color:#e6ecff}.acm-q-row b.ok{color:#22da87}.acm-q-row b.part{color:#ffc52e}.acm-q-row b.bad{color:#ff4c64}
.strategy-mini{background:rgba(143,180,255,.06);border:1px solid rgba(143,180,255,.22);border-radius:8px;padding:6px 9px;margin:6px 0 2px;display:flex;flex-direction:column;gap:2px;font-size:11px}
.strategy-mini b{color:#9db8ff;font-size:11px;letter-spacing:.04em}
.strategy-mini span{color:#8d9ab3}
.strategy-mini .derby-flag{color:#ffb86b;font-weight:700}
.acm-strategy-filters{margin-top:-4px}
.acm-strategy-filters button{font-size:10px;padding:5px 9px}
.acm-strategy-filters button.clear{color:#ff9db0;border-color:#5b2a3a}
.acm-why{margin-top:8px;font-size:12px;color:#aeb9d6}
.acm-why summary{cursor:pointer;color:#7fd7ff;font-weight:700;font-size:11px}
.acm-why b{display:block;margin-top:7px;color:#e6ecff;font-size:11px;letter-spacing:.05em}
.acm-why ul{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:2px}
.strat-block .strat-primary{font-size:13px;color:#cdd7f2;margin:4px 0 8px}
.strat-block .strat-primary b{color:#9db8ff}
.strat-uefa{color:#ffd9a0;font-size:12px;margin:2px 0 8px}
.strat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.strat-side{background:rgba(255,255,255,.02);border:1px solid #232e4e;border-radius:10px;padding:10px 12px}
.strat-side h4{margin:0 0 8px;color:#e6ecff;font-size:13px}
.strat-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px;color:#8d9ab3;border-bottom:1px dashed rgba(141,154,179,.12)}
.strat-row b{color:#cdd7f2;text-align:right}
.strat-comment{margin:8px 0 0;font-size:12px;color:#9fb0d0;font-style:italic}
.eu-filterbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.eu-chip{padding:6px 11px;border-radius:999px;border:1px solid #2b3a63;background:#0f1830;color:#aeb9d6;font-size:11px;font-weight:700;cursor:pointer}
.eu-chip b{color:#7fd7ff}
.eu-chip.active{border-color:#4a77d1;color:#dfe8ff;background:#16244a}
.eu-chip.clear{color:#ff9db0;border-color:#5b2a3a}
.eu-sep{width:1px;height:18px;background:#2b3a63;margin:0 4px}
.eu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.eu-card{background:linear-gradient(160deg,rgba(26,44,91,.28),rgba(10,16,34,.6));border:1px solid #26355e;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.eu-card-detail{display:grid;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.eu-card-detail[hidden]{display:none}
.eu-card header{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em}
.eu-card .eu-org{color:#9db8ff;font-weight:800}
.eu-card .eu-stage{color:#ffd9a0;font-weight:700}
.eu-card h3{margin:0;font-size:14px;color:#e6ecff}
.eu-card small{color:#8d9ab3}
.eu-odds{display:flex;gap:10px;align-items:center;font-size:12px;color:#8d9ab3}
.eu-odds b{color:#e6ecff}
.eu-odds.none{color:#77839f;font-size:11px;font-style:italic}
@media (max-width:640px){.strat-grid{grid-template-columns:1fr}.eu-grid{grid-template-columns:1fr}.acm-q-grid{grid-template-columns:1fr}}

/* ═══ TG zorunluluğu kaldırma — 17 Ağu 2026 ═══ */
.ref-odd{color:#7fd7ff;font-size:10px;display:block}
.ref-odd.none{color:#77839f;font-style:italic}
.coupon-tg-note{margin-top:6px;font-size:11px;color:#ffc52e;background:rgba(255,197,46,.06);border:1px dashed rgba(255,197,46,.3);border-radius:8px;padding:6px 9px}
.source-pill.tgnone{background:rgba(255,197,46,.14);color:#ffd97a;border:1px solid rgba(255,197,46,.35);font-size:9px}
.acm-q-tg{border-top:1px dashed rgba(141,154,179,.25);margin-top:6px;padding-top:6px}
.acm-q-tg span{color:#7fd7ff}

/* ═══ BTTS_VALUE_AGENT — 17/18 Ağu 2026 ═══ */
.btts-summary-panel .btts-summary{padding:4px 0}
.btts-sum-row{display:flex;flex-wrap:wrap;gap:8px 14px;width:100%;background:none;border:0;cursor:pointer;padding:6px 2px;color:#aeb9d6;font-size:11px;text-align:left}
.btts-sum-row b{color:#7fe0ae;font-size:13px}
.btts-sum-row:hover{color:#dfe8ff}
.btts-priority summary{cursor:pointer;color:#7fd7ff;font-size:11px;font-weight:700;padding:4px 2px}
.btts-pri-row{display:flex;justify-content:space-between;font-size:11px;color:#8d9ab3;padding:3px 2px;border-bottom:1px dashed rgba(141,154,179,.12)}
.btts-pri-row b{color:#cdd7f2}
.btts-block .strat-side h4{margin:8px 0 4px;font-size:11px;color:#7fe0ae}
.btts-truth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0}
.btts-truth-grid>div{display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(127,224,174,.2);border-radius:8px;background:rgba(13,36,29,.35);min-width:0}
.btts-truth-grid small{font-size:9px;color:#7fd7ff;letter-spacing:.06em}
.btts-truth-grid b{font-size:11px;color:#dfe8ff;overflow-wrap:anywhere}
.btts-truth-grid span,.btts-coverage span{font-size:10px;color:#8d9ab3}
.btts-coverage{padding:4px 2px;color:#aeb9d6;font-size:10px}
.btts-coverage summary{cursor:pointer;color:#7fe0ae;font-weight:700}
@media (max-width:640px){.btts-truth-grid{grid-template-columns:1fr}}

/* ── 18 Ağu 2026 — KUPON ÖNERİLERİ + market filtreleri ─────────────── */
.market-menu{position:relative;z-index:40;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;margin:6px 2px;padding:8px;background:#101625;border:1px solid #263043;border-radius:10px}
.market-menu button{background:#182136;border:1px solid #2c3950;color:#dfe7f5;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}
.market-menu button:hover{border-color:#3f81f5}
.market-menu button small{font-size:9px;color:#8fa2c0;font-weight:600}
.prop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.prop-toolbar b{font-size:14px}
.prop-toolbar small{display:block;color:#8fa2c0;margin-top:2px}
.prop-refresh{background:#1d2a44;border:1px solid #33507f;color:#dfe9ff;border-radius:8px;padding:7px 12px;font-weight:800;cursor:pointer;white-space:nowrap}
.prop-refresh:hover{border-color:#4f7fd8}
.prop-active{background:#111a2c;border:1px solid #2b3950;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.prop-active.none{border-style:dashed;opacity:.9}
.prop-active.superseded{opacity:.65}
.prop-active-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.prop-active-head small{color:#8fa2c0;font-weight:700}
.prop-active-head b{color:#eaf1ff}
.prop-active-head span{color:#b9c6de;font-size:12px}
.prop-active-head button{margin-left:auto;background:none;border:1px solid #33507f;border-radius:8px;color:#9ec1ff;padding:4px 10px;cursor:pointer;font-weight:700}
.prop-active-legs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.prop-active-legs span{background:#182136;border:1px solid #263043;border-radius:8px;padding:4px 8px;font-size:11px;color:#c9d6ec}
.prop-perf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#0f1523;border:1px dashed #2b3950;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:12px;color:#b9c6de}
.prop-perf b{color:#dfe9ff;font-size:11px}
.prop-perf small{flex-basis:100%;color:#7d8fae}
.prop-card{background:#121a2b;border:1px solid #2b3950;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.prop-card.settled{opacity:.85}
.prop-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.prop-head small{color:#8fa2c0;font-weight:700}
.prop-head h3{margin:2px 0;font-size:16px;color:#f2f6ff}
.prop-head span{color:#a9b8d4;font-size:12px}
.prop-head-num{text-align:right}
.prop-head-num b{font-size:20px;color:#ffd36b}
.prop-head-num small{display:block;color:#8fa2c0}
.prop-change{color:#9fb4d8;font-size:11px;margin:6px 0 0;font-style:italic}
.prop-stats{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;font-size:12px;color:#b9c6de}
.prop-stats b{color:#eaf1ff}
.prop-warn{color:#ffb45e;font-weight:700}
.prop-outcome{font-weight:800;padding:2px 8px;border-radius:6px;background:#20293d}
.prop-outcome.won{color:#63e69f}.prop-outcome.lost{color:#ff7f7f}.prop-outcome.review,.prop-outcome.void{color:#ffd36b}
.prop-legs{display:flex;flex-direction:column;gap:6px}
.prop-leg{display:flex;justify-content:space-between;gap:10px;background:#0f1523;border:1px solid #232e45;border-radius:10px;padding:8px 10px}
.prop-leg-main small{color:#7d8fae;display:block}
.prop-leg-main b{color:#e8eefb;font-size:13px}
.prop-pick{display:inline-block;margin-left:8px;background:#1d2a44;border:1px solid #33507f;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:800;color:#cfe0ff}
.prop-leg-side{display:flex;align-items:center;gap:8px;white-space:nowrap}
.prop-odd{color:#ffd36b;font-weight:700;font-size:12px}
.prop-score{background:#182136;border:1px solid #2c3950;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;color:#9ec1ff}
.prop-add-btn{background:#173123;border:1px solid #2f6e4a;color:#7ee2a8;border-radius:8px;padding:4px 9px;font-weight:800;font-size:11px;cursor:pointer}
.prop-add-btn:disabled{opacity:.55;cursor:not-allowed;color:#93a5c2;background:#182136;border-color:#2c3950}
.prop-leg-detail{background:#0d1320;border:1px dashed #2b3950;border-radius:10px;padding:8px 12px;font-size:12px;color:#b9c6de}
.prop-leg-detail b{display:block;color:#dfe9ff;margin:4px 0}
.prop-leg-detail ul{margin:4px 0 8px 16px;padding:0}
.prop-risks li{color:#ffb45e}
.prop-score-parts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.prop-score-parts span{background:#182136;border:1px solid #263043;border-radius:6px;padding:2px 8px;font-size:11px}
.prop-score-parts .brake{color:#ff9f7f;border-color:#5e3a2c}
.prop-score-parts .band{color:#7ee2a8;border-color:#2f6e4a}
.prop-derived-note{color:#ffb45e;font-size:11px;margin:6px 0 0}
.prop-note{color:#8fa2c0;font-size:11px;margin:8px 0 0}
.prop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.prop-actions button{background:#182136;border:1px solid #2c3950;color:#dfe7f5;border-radius:8px;padding:7px 12px;font-weight:800;font-size:12px;cursor:pointer}
.prop-actions button:hover:not(:disabled){border-color:#3f81f5}
.prop-actions button:disabled{opacity:.5;cursor:not-allowed}
.prop-actions button.primary{background:#1d3a6b;border-color:#3f6ad1;color:#eaf1ff}
.prop-actions button.danger{background:#4a1f27;border-color:#a04a58;color:#ffd9de}
.prop-cand-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
.prop-cand-chips small{flex-basis:100%;color:#7d8fae}
.prop-cand-chips i{font-style:normal;background:#182136;border:1px solid #263043;border-radius:6px;padding:2px 8px;font-size:11px;color:#c9d6ec}
.prop-old{margin-top:14px}
.prop-old summary{cursor:pointer;color:#9fb4d8;font-weight:700;font-size:12px;margin-bottom:8px}
.acm-market-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#101a2e;border:1px solid #2c3d5f;border-radius:10px;padding:6px 10px;margin-bottom:8px;font-size:12px;color:#c9d6ec}
.acm-market-chip button{background:none;border:1px solid #33507f;border-radius:6px;color:#9ec1ff;padding:2px 8px;cursor:pointer;font-weight:700}
.acm-market-chip small{flex-basis:100%;color:#ffb45e}
.acm-btts-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#101a2e;border:1px solid #2c3d5f;border-radius:10px;padding:7px 10px;margin-bottom:8px;font-size:12px;color:#b9c6de}
.acm-btts-strip b{color:#dfe9ff;font-size:11px}
.acm-btts-strip i{font-style:normal;color:#ffd36b;font-weight:800}
.btts-coverage-open{display:block;margin-top:6px;background:#1d2a44;border:1px solid #33507f;color:#cfe0ff;border-radius:8px;padding:5px 10px;font-weight:700;font-size:11px;cursor:pointer}

/* ── 18 Ağu 2026 — Ortak havuz merkez görünümleri + TG BUGÜN ─────────── */
.tg-today-btn{border-color:#8a5be0;color:#cdb4ff}
.tg-today-btn:hover{background:#231b3a}
.module-back{background:none;border:1px solid #33507f;border-radius:8px;color:#9ec1ff;padding:6px 12px;font-weight:800;cursor:pointer;margin-bottom:4px;white-space:nowrap}
.module-back:hover{border-color:#4f7fd8}
.pv-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}
.pv-counts{font-size:13px;color:#b9c6de}
.pv-counts b{color:#ffd36b;font-size:15px}
.pv-counts small{color:#7d8fae}
.pv-header .prop-refresh{margin-left:auto}
.pv-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}
.pv-filters small{color:#7d8fae;font-weight:700;margin-right:4px}
.pv-filters button{background:#141c2e;border:1px solid #263043;color:#c9d6ec;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800;cursor:pointer}
.pv-filters button.active{background:#1d3a6b;border-color:#3f6ad1;color:#eaf1ff}
.pv-filters button b{color:#ffd36b}
.pv-active{background:#101a2e;border:1px solid #2c3d5f;border-radius:10px;padding:8px 12px;margin:8px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#b9c6de}
.pv-active b{color:#7ee2a8}
.pv-active.none b{color:#9fb4d8}
.pv-active small{flex-basis:100%;color:#7d8fae}
.pv-cards{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.pv-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:14px 0}
.pv-pagination button{background:#141c2e;border:1px solid #263043;color:#c9d6ec;border-radius:8px;padding:6px 11px;font-weight:800;cursor:pointer}
.pv-pagination button.active{background:#1d3a6b;border-color:#3f6ad1;color:#fff}
.pv-pagination button:disabled{opacity:.4;cursor:not-allowed}
.pv-bench{margin-top:14px;background:#0f1523;border:1px dashed #2b3950;border-radius:12px;padding:10px 12px}
.pv-bench summary{cursor:pointer;color:#dfe9ff;font-weight:800;font-size:12px}
.pv-bench.safe summary{color:#7ee2a8}
.pv-bench-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#121a2b;border:1px solid #232e45;border-radius:10px;padding:8px 10px;margin-top:8px;cursor:pointer}
.pv-bench-row small{color:#7d8fae;display:block}
.pv-bench-row b{color:#e8eefb;font-size:13px}
.pv-bench-side{display:flex;align-items:center;gap:8px;white-space:nowrap}
.pv-bench-reason{flex-basis:100%;color:#ffb45e;font-size:11px;margin:2px 0 0}
.prop-agree{background:#20293d;border:1px solid #33507f;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;color:#9ec1ff}
.prop-support{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.prop-support b{color:#dfe9ff;font-size:11px}
.prop-support span{font-size:11px;color:#b9c6de}
.prop-support span i{font-style:normal;color:#7d8fae}
.prop-support .sup-destekliyor{color:#7ee2a8}
.prop-support .sup-karsi{color:#ff8f8f}
.tgt-group-title{margin:16px 0 8px;font-size:13px;font-weight:900;color:#7ee2a8;letter-spacing:.4px}
.tgt-group-title.waiting{color:#9fb4d8}
.tgt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.tgt-grid.compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tgt-card{background:#121a2b;border:1px solid #2b3950;border-radius:12px;padding:10px 12px}
.tgt-card.ready{border-color:#2f6e4a}
.tgt-card.waiting{opacity:.85}
.tgt-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.tgt-head small{color:#7d8fae}
.tgt-state{font-size:10px;font-weight:900;border-radius:6px;padding:2px 7px;background:#20293d;color:#9fb4d8}
.tgt-state.hazir{color:#7ee2a8;background:#173123}
.tgt-state.sirada{color:#ffd36b;background:#2c2513}
.tgt-state.kapsam_disi{color:#93a5c2}
.tgt-state.basladi{color:#ff9f7f}
.tgt-card h3{margin:6px 0;font-size:14px;color:#f2f6ff}
.tgt-best{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#b9c6de}
.tgt-best small{color:#7d8fae;font-weight:700}
.tgt-best b{color:#ffd36b}
.tgt-fams{margin-top:4px;font-size:11px;color:#7ee2a8}
.tgt-wp{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#cfe0ff}
.tgt-wp span{background:#182136;border:1px solid #2c3950;border-radius:6px;padding:2px 8px;font-weight:800}
.tgt-wp small{color:#7d8fae}
.tgt-odds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tgt-odd{background:#0f1523;border:1px solid #232e45;border-radius:6px;padding:3px 8px;font-size:11px;color:#c9d6ec}
.tgt-odd b{color:#ffd36b}
.tgt-noodds{color:#7d8fae;font-size:11px}
.tgt-actions{display:flex;gap:8px;margin-top:10px}
.tgt-actions button{background:#182136;border:1px solid #2c3950;color:#dfe7f5;border-radius:8px;padding:6px 11px;font-weight:800;font-size:11px;cursor:pointer}
.tgt-actions button:hover:not(:disabled){border-color:#3f81f5}
.tgt-actions button:disabled{opacity:.45;cursor:not-allowed}
.tgt-actions .tgt-add{background:#173123;border-color:#2f6e4a;color:#7ee2a8}

/* ── 18 Ağu 2026 — global kapsam + tek KUPON HAZIRLA ─────────────────── */
.coupon-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.coupon-chip-row small{flex-basis:100%;color:#7d8fae;font-weight:800;font-size:10px;letter-spacing:.4px}
.coupon-chip{background:#141c2e;border:1px solid #263043;color:#c9d6ec;border-radius:14px;padding:4px 12px;font-size:11px;font-weight:800;cursor:pointer}
.coupon-chip:hover{border-color:#3f81f5;color:#eaf1ff}
.tgt-state.hazirlaniyor{color:#ffd36b;background:#2c2513}
.tgt-state.kimlik_inceleme{color:#c8a2ff;background:#241b3a}
.tgt-group-title.review{color:#c8a2ff}
.tgt-partials{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tgt-partials span{background:#231d10;border:1px solid #5a4a1e;color:#ffd36b;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}
.tgt-review-note{color:#b9a6dd;font-size:11px;margin:6px 0 0}
.pv-funnel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#101a2e;border:1px dashed #2c3d5f;border-radius:10px;padding:8px 12px;margin:10px auto;max-width:640px;font-size:12px;color:#b9c6de;text-align:left}
.pv-funnel b{flex-basis:100%;color:#dfe9ff;font-size:11px}
.pv-funnel span{background:#182136;border:1px solid #263043;border-radius:6px;padding:3px 8px}
.pv-funnel span i{font-style:normal;color:#ffd36b;font-weight:800}
.pv-funnel em{flex-basis:100%;color:#7ee2a8;font-style:normal;font-weight:800}
.pv-funnel small{flex-basis:100%;color:#7d8fae}


/* 20 Agu — Ajan Merkezi kartinda uzman ajan panelleri */
.ag-panels{margin-top:8px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;display:flex;flex-direction:column;gap:4px;font-size:11px}
.ag-panels > div > span{color:#8b90a7;letter-spacing:.4px;font-size:10px;display:block;text-transform:uppercase}
.ag-panels > div > b{color:#e8eaf6;font-weight:600}
.ag-panels .ag-fams{color:#aeb3c9;font-size:10.5px}
.ag-mkt-row{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}
.ag-mkt-row > span{width:100%}
.ag-mkt-chip{background:rgba(122,92,255,.16);border:1px solid rgba(122,92,255,.45);border-radius:6px;padding:2px 6px;color:#cfc7ff;font-size:10.5px}
.ag-mkt-chip b{color:#efeaff}
.ag-mkt-none{color:#8b90a7}


/* 20 Agu — kupon sekmeleri + yenile */
.coupon-toolbar{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:6px 0 4px}
.coupon-tabs{display:flex;flex-wrap:wrap;gap:4px}
.coupon-tab{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#aeb3c9;font-size:10.5px;padding:3px 7px;cursor:pointer}
.coupon-tab.active{background:rgba(122,92,255,.25);border-color:rgba(122,92,255,.6);color:#efeaff;font-weight:700}
.coupon-tab.off{opacity:.35;cursor:default}
#couponRefreshBtn{background:rgba(34,218,135,.12);border:1px solid rgba(34,218,135,.45);border-radius:6px;color:#7df2bb;font-size:10.5px;padding:3px 8px;cursor:pointer;white-space:nowrap}
#couponRefreshBtn:disabled{opacity:.5;cursor:wait}

/* 20 Ağu 2026 — öneri kuponu geçmiş dökümü (panel kuponları / otomatik kombo ayrımı) */
.prop-perf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; width: 100%; }
.prop-perf-chip { font-size: 11px; letter-spacing: .3px; padding: 2px 7px; border-radius: 999px;
  background: rgba(120, 140, 255, .14); border: 1px solid rgba(120, 140, 255, .35); color: #c8d2ff; }

/* 21 Ağu 2026 — otomatik yenileme göstergesi (owner: "kendi kendine yenileniyor") */
.coupon-freshness { font-size: 10.5px; letter-spacing: .4px; color: #8b93b4;
  padding: 2px 8px; border-radius: 999px; background: rgba(139,147,180,.10);
  border: 1px solid rgba(139,147,180,.22); white-space: nowrap; cursor: help; }


/* 21 Ağu 2026 — ZAYIF TAKIM RADARI (owner onayı) */
.wr-head { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px; margin-bottom: 10px; }
.wr-note { font-size: 12px; color: #8b93b4; margin: 0 0 14px; line-height: 1.5; }
.wr-list { display: flex; flex-direction: column; gap: 8px; }
.wr-row { display: grid; grid-template-columns: 84px 1fr 190px 92px 104px;
  gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px;
  background: rgba(18, 22, 40, .72); border: 1px solid rgba(120, 140, 255, .14); }
.wr-row.in-coupon { border-color: rgba(96, 220, 160, .40);
  background: rgba(20, 34, 32, .72); }
.wr-gap { text-align: center; border-radius: 10px; padding: 8px 4px;
  background: rgba(120, 140, 255, .12); }
.wr-gap b { display: block; font-size: 21px; line-height: 1; }
.wr-gap span { font-size: 8.5px; letter-spacing: .5px; color: #8b93b4; }
.wr-gap.ucurum { background: rgba(255, 96, 120, .16); color: #ff8ea3; }
.wr-gap.buyuk { background: rgba(255, 178, 82, .15); color: #ffc379; }
.wr-gap.orta { background: rgba(120, 140, 255, .13); color: #a8b4ff; }
.wr-main b { display: block; font-size: 14px; margin-bottom: 2px; }
.wr-main span { display: block; font-size: 11px; color: #8b93b4; margin-bottom: 4px; }
.wr-main small { display: block; font-size: 11px; color: #a6adc8; line-height: 1.45; }
.wr-pick b { display: block; font-size: 11.5px; letter-spacing: .3px; color: #c8d2ff; }
.wr-alts { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px; }
.wr-alt { font-size: 10px; padding: 1px 6px; border-radius: 999px;
  background: rgba(139, 147, 180, .12); color: #8b93b4; }
.wr-odds { text-align: right; }
.wr-odds b { font-size: 18px; color: #6ee7a8; }
.wr-odds small { display: block; font-size: 9px; color: #8b93b4; letter-spacing: .4px; }
.wr-noodds { font-size: 10px; color: #8b93b4; letter-spacing: .3px; }
.wr-state { text-align: right; }
.wr-badge { font-size: 9.5px; letter-spacing: .4px; padding: 3px 8px;
  border-radius: 999px; white-space: nowrap; }
.wr-badge.on { background: rgba(96, 220, 160, .18); color: #6ee7a8;
  border: 1px solid rgba(96, 220, 160, .38); }
.wr-badge.off { background: rgba(139, 147, 180, .10); color: #8b93b4;
  border: 1px solid rgba(139, 147, 180, .22); }
@media (max-width: 1100px) {
  .wr-row { grid-template-columns: 68px 1fr; }
  .wr-pick, .wr-odds, .wr-state { grid-column: 2; text-align: left; }
}

/* ZAYIF TAKIM RADARI — tıklanabilir satır + gerekçe (21 Ağu 2026) */
.wr-scan{margin:2px 0 10px;color:#94a3b8;font-size:12px;letter-spacing:.2px}
.wr-scan b{color:#cbd5e1}
.wr-row{cursor:pointer;transition:border-color .12s ease,background .12s ease}
.wr-row:hover{border-color:#4c1d95}
.wr-row:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}
.wr-row.open{border-color:#7c3aed;background:rgba(124,58,237,.07)}
.wr-gap.bilinmiyor{background:rgba(148,163,184,.12);color:#94a3b8;
  border-color:rgba(148,163,184,.25)}
.wr-chev{display:block;margin-top:6px;font-size:10px;letter-spacing:.6px;
  color:#a78bfa;font-weight:700}
.wr-detail{grid-column:1/-1;margin-top:12px;padding-top:12px;
  border-top:1px solid rgba(148,163,184,.18);display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.wr-detail section{min-width:0}
.wr-detail h5{margin:0 0 6px;font-size:10px;letter-spacing:.8px;color:#a78bfa}
.wr-detail ul{margin:0;padding-left:16px;color:#cbd5e1;font-size:12px;
  line-height:1.55}
.wr-detail ul ul{margin-top:4px}
.wr-detail p{margin:4px 0;color:#cbd5e1;font-size:12px}
.wr-detail small{color:#94a3b8}
.wr-detail code{font-size:10px;color:#94a3b8;word-break:break-all}
.wr-dim{color:#94a3b8 !important;font-size:11px !important}
.wr-tag{display:inline-block;margin:2px 4px 2px 0;padding:2px 7px;
  border-radius:6px;background:rgba(148,163,184,.12);color:#cbd5e1;
  font-size:10px;letter-spacing:.3px}
.wr-tag.fam{background:rgba(124,58,237,.18);color:#c4b5fd}
/* satır artık blok kapsayıcı; ızgara iç sarmalayıcıya taşındı */
.wr-row{display:block}
.wr-grid{display:grid;grid-template-columns:84px 1fr 190px 92px 104px;
  gap:12px;align-items:center}
.wr-detail{grid-column:auto}
@media (max-width:1100px){
  .wr-grid{grid-template-columns:68px 1fr}
  .wr-pick,.wr-odds,.wr-state{grid-column:2;text-align:left}
}
.wr-warn{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;
  font-size:9px;letter-spacing:.4px;font-weight:700;vertical-align:middle}
.wr-warn.part{background:rgba(255,178,82,.15);color:#ffc379}
.wr-warn.low{background:rgba(255,96,120,.14);color:#ff8ea3}
/* .wr-main span{display:block} ozgulluğu rozeti bloklastiriyordu — bant gibi
   görünüyordu. Ayni ozgullukte geri al. */
.wr-main span.wr-warn{display:inline-block;width:auto}
/* H2H — aralarındaki geçmiş (21 Ağu 2026) */
.wr-main span.wr-h2h{display:inline-block;width:auto;margin-left:6px;
  padding:1px 6px;border-radius:999px;font-size:9px;letter-spacing:.4px;
  font-weight:700;vertical-align:middle}
.wr-h2h.ok{background:rgba(96,220,160,.14);color:#6ee7a8}
.wr-h2h.bad{background:rgba(255,96,120,.16);color:#ff8ea3}
.wr-h2h.none{background:rgba(139,147,180,.10);color:#8b93b4}
.wr-alarm{color:#ff8ea3 !important;font-size:12px !important;font-weight:600}
/* Çok günlü radar + STRATEJİ PUANI (21 Ağu 2026) */
.wr-grid{grid-template-columns:70px 84px 1fr 190px 92px 104px}
.wr-score{text-align:center;border-radius:10px;padding:8px 4px;
  background:rgba(124,58,237,.14);color:#c4b5fd;
  border:1px solid rgba(124,58,237,.28)}
.wr-score b{display:block;font-size:22px;line-height:1}
.wr-score span{font-size:7.5px;letter-spacing:.4px;color:#a78bfa;
  display:block;margin-top:2px;line-height:1.2}
.wr-score.yuksek{background:rgba(96,220,160,.15);color:#6ee7a8;
  border-color:rgba(96,220,160,.32)}
.wr-score.yuksek span{color:#6ee7a8}
.wr-score.dusuk{background:rgba(139,147,180,.10);color:#8b93b4;
  border-color:rgba(139,147,180,.22)}
.wr-score.dusuk span{color:#8b93b4}
.wr-main b.wr-day{display:inline;color:#c8d2ff;font-size:11px;
  letter-spacing:.3px;margin-right:2px}
.wr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;align-items:center}
.wr-tabs button{background:rgba(18,22,40,.72);color:#8b93b4;
  border:1px solid rgba(120,140,255,.16);border-radius:999px;
  padding:5px 12px;font-size:11px;letter-spacing:.3px;cursor:pointer;
  font-weight:600}
.wr-tabs button:hover{border-color:#4c1d95;color:#c8d2ff}
.wr-tabs button.on{background:rgba(124,58,237,.20);color:#c4b5fd;
  border-color:#7c3aed}
.wr-tabs button i{font-style:normal;opacity:.65;font-size:10px}
.wr-sortbox{margin-left:auto;display:flex;gap:6px}
.wr-parts{list-style:none;padding-left:0 !important}
.wr-parts li{display:flex;gap:8px;align-items:baseline}
.wr-part{display:inline-block;min-width:44px;text-align:right;
  font-weight:700;font-variant-numeric:tabular-nums}
.wr-part.arti{color:#6ee7a8}
.wr-part.eksi{color:#ff8ea3}
.wr-part.sifir{color:#8b93b4}
@media (max-width:1100px){.wr-grid{grid-template-columns:60px 60px 1fr}}
/* RADAR KARNESİ (21 Ağu 2026) */
.wr-maintabs{margin-bottom:14px}
.wr-card{margin:0 0 16px;padding:14px 16px;border-radius:12px;
  background:rgba(18,22,40,.72);border:1px solid rgba(120,140,255,.14)}
.wr-card h5{margin:0 0 6px;font-size:10px;letter-spacing:.8px;color:#a78bfa}
.wr-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}
.wr-table th{text-align:left;font-size:9px;letter-spacing:.5px;color:#8b93b4;
  font-weight:600;padding:4px 8px;border-bottom:1px solid rgba(148,163,184,.15)}
.wr-table td{padding:6px 8px;color:#cbd5e1;
  border-bottom:1px solid rgba(148,163,184,.08)}
.wr-table td:first-child{color:#c8d2ff;font-weight:600}
.wr-table td b{color:#6ee7a8;font-size:14px}
.wr-table tr.wr-suspect td b{color:#ffc379}
.wr-table tr.wr-suspect td:last-child{color:#ffc379;font-weight:700}
.wr-histlist{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.wr-hist{display:grid;grid-template-columns:52px 1fr 130px;gap:12px;
  align-items:center;padding:8px 12px;border-radius:10px;
  background:rgba(12,16,32,.6);border:1px solid rgba(120,140,255,.10)}
.wr-hist.won{border-color:rgba(96,220,160,.32)}
.wr-hist.lost{border-color:rgba(255,96,120,.26)}
.wr-hist-score{text-align:center;font-size:18px;font-weight:700;color:#c4b5fd}
.wr-hist-main b{display:block;font-size:13px}
.wr-hist-main span{display:block;font-size:11px;color:#8b93b4;margin-top:2px}
.wr-hist-res{text-align:right}
.wr-hist-res small{display:block;font-size:10px;color:#8b93b4;margin-top:3px}
.wr-verdict{font-size:10px;letter-spacing:.5px;padding:3px 9px;
  border-radius:999px;font-weight:700}
.wr-verdict.won{background:rgba(96,220,160,.18);color:#6ee7a8}
.wr-verdict.lost{background:rgba(255,96,120,.16);color:#ff8ea3}
.wr-verdict.other{background:rgba(139,147,180,.12);color:#8b93b4}
.wr-clearbtn{margin-top:12px;background:rgba(139,147,180,.10);color:#c8d2ff;
  border:1px solid rgba(120,140,255,.2);border-radius:999px;padding:6px 14px;
  font-size:11px;letter-spacing:.4px;cursor:pointer;font-weight:600}
.wr-clearbtn:hover{border-color:#7c3aed;color:#c4b5fd}
/* Tıklanabilir sayaç kartları (21 Ağu 2026 — owner: "tıklıyorum olmuyor") */
.perf-tile.clickable{cursor:pointer;position:relative;
  transition:border-color .12s ease,background .12s ease,transform .08s ease}
.perf-tile.clickable:hover{border-color:#7c3aed}
.perf-tile.clickable:active{transform:translateY(1px)}
.perf-tile.clickable:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}
.perf-tile.clickable.on{border-color:#7c3aed;background:rgba(124,58,237,.12)}
.perf-tile .tile-cta{display:block;margin-top:6px;font-style:normal;
  font-size:9px;letter-spacing:.5px;color:#a78bfa;font-weight:700}
.perf-tile.clickable.on .tile-cta{color:#c4b5fd}

/* ═══ FS HAFTA SONU: CUMA–PAZAR ÜLKE → LİG GEZGİNİ (22 Ağu 2026) ═══ */
.fs-weekend-contract{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;
  align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(44,201,255,.24);
  border-radius:9px;background:linear-gradient(100deg,rgba(44,201,255,.08),rgba(157,99,255,.06));
  max-width:100%;overflow-wrap:anywhere}
.fs-weekend-contract b{grid-row:1/3;color:#78ddff;font-size:9px;letter-spacing:.07em}
.fs-weekend-contract span{color:#d9e5f3;font-size:11px;font-weight:650}
.fs-weekend-contract small{color:#8291aa;font-size:9px;line-height:1.4}
.fs-weekend-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;
  max-width:100%}
.fs-weekend-days button{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;border:1px solid var(--line);border-radius:8px;background:#081321;color:#7e8ca3;
  cursor:pointer}
.fs-weekend-days button b{font-size:11px;letter-spacing:.06em}.fs-weekend-days button span{font-size:9px}
.fs-weekend-days button.active{border-color:#8d63e8;color:#fff;background:rgba(118,87,216,.16);
  box-shadow:inset 0 -2px 0 #9d63ff}
.fs-weekend-views{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;max-width:100%}
.fs-weekend-views button{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line);
  border-radius:999px;background:#081321;color:#8794aa;padding:6px 9px;cursor:pointer;font-size:8px}
.fs-weekend-views button b{min-width:18px;border-radius:999px;background:#14223a;color:#c2cce0;
  padding:2px 5px;font-size:8px}
.fs-weekend-views button.active{border-color:#7657d8;color:#eee8ff;background:rgba(118,87,216,.17)}
.fs-weekend-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;
  align-items:start;width:100%;max-width:100%;min-width:0;overflow-x:clip}
.fs-weekend-layout>*{min-width:0;max-width:100%}
.fs-weekend-navigator{position:sticky;top:0;align-self:start;max-height:calc(100vh - 218px);
  overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:9px;background:#07111f}
.fs-weekend-navigator>summary{display:none}
.fs-weekend-nav-inner{display:grid;gap:4px;padding:7px;min-width:0}
.fs-weekend-nav-inner button{min-width:0;width:100%;border:1px solid transparent;border-radius:6px;
  background:transparent;color:#a8b6ca;padding:7px 8px;cursor:pointer;text-align:left;font-size:9px}
.fs-weekend-nav-inner button:hover,.fs-weekend-nav-inner button:focus-visible{border-color:#3d5274;
  background:#0b192c;outline:none}
.fs-weekend-nav-inner button.active{border-color:#6c4caf;background:#18102c;color:#eadfff}
.fsw-nav-all,.fsw-country>button,.fsw-country>div button{display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.fsw-country>button{grid-template-columns:minmax(0,1fr) auto 12px!important}
.fsw-nav-all span,.fsw-country button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-weekend-nav-inner button b{color:#cbd5e6;font-size:9px}.fsw-country button i{font-style:normal;
  color:#64738d;transition:transform .12s}.fsw-country.expanded>button i{transform:rotate(180deg)}
.fsw-country.expanded>button{color:#fff;background:#0b192c;border-color:#273b5e}
.fsw-country>div{display:grid;gap:3px;margin:2px 0 5px 11px;padding-left:7px;border-left:1px solid #293a59}
.fsw-country>div button{color:#8392a9;padding:6px 7px}.fsw-country>div button span:first-child{font-size:8px}
.fs-weekend-results{min-width:0;max-width:100%;overflow-x:hidden}
.fsw-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;
  padding:0 2px}.fsw-result-head>div{min-width:0;display:grid;gap:2px}.fsw-result-head b{font-size:12px}
.fsw-result-head span,.fsw-result-head small{color:#7e8ca3;font-size:8px;overflow-wrap:anywhere}
.fs-weekend-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
  min-width:0;max-width:100%}
.fs-weekend-card{display:block;min-width:0;max-width:100%;padding:11px;cursor:default;overflow:hidden}
.fs-weekend-card h3{min-height:0;margin:7px 0 8px;font-size:13px}
.fsw-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
.fsw-top time{margin-right:auto;color:#ffc52e;font-size:9px}.fsw-top>span{color:#ffd865;font-size:7px;
  font-weight:800;letter-spacing:.05em}
.fsw-phase,.fsw-decision{font-style:normal;border-radius:4px;padding:3px 5px;font-size:7px;
  font-weight:850;letter-spacing:.04em;background:#17243a;color:#9eabc0}
.fsw-phase.preview{background:rgba(44,201,255,.10);color:#72dfff}.fsw-phase.watch{background:rgba(255,197,46,.11);color:#ffd260}
.fsw-phase.final{background:rgba(34,218,135,.12);color:#66e9aa}.fsw-decision.no_bet{background:rgba(255,76,100,.12);color:#ff8fa1}
.fsw-path{margin-top:5px;color:#71809a;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsw-season{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-bottom:8px;padding:6px 7px;
  border:1px solid var(--line-soft);border-radius:6px;background:#091625;color:#8e9cb2;font-size:8px}
.fsw-season b{color:#d9e3f2}.fsw-season small{margin-left:auto;color:#65748c;overflow-wrap:anywhere}
.fsw-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}
.fsw-team{min-width:0;border:1px solid var(--line-soft);border-radius:7px;background:#091524;padding:7px}
.fsw-team>div{display:flex;align-items:start;justify-content:space-between;gap:5px}.fsw-team b{min-width:0;
  font-size:9px;overflow-wrap:anywhere}.fsw-team strong{flex:0 0 auto;color:#c8adff;font-size:9px}
.fsw-team p{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0 0}.fsw-team p span{border-radius:4px;
  background:#101e32;color:#8493aa;padding:2px 4px;font-size:7px}
.fsw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;min-width:0}
.fsw-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:6px 7px;
  border:1px solid var(--line-soft);border-radius:6px;background:#081423}.fsw-form span{color:#77869d;font-size:7px}
.fsw-form b{color:#c9d3e3;font-size:8px}.fsw-form small{grid-column:1/-1;color:#9c88c8;font-size:7px}
.fsw-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;min-width:0}
.fsw-source{min-width:0;display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:7px;
  background:#081423;padding:7px}.fsw-source.editorial{border-color:rgba(44,201,255,.25)}
.fsw-source.reference{border-color:rgba(255,197,46,.21)}.fsw-source span{color:#77869e;font-size:7px}
.fsw-source b{color:#e1e8f4;font-size:9px;overflow-wrap:anywhere}.fsw-source small{color:#6f7e96;font-size:7px}
.fsw-source em{color:#91a0b6;font-size:7px;font-style:normal;overflow-wrap:anywhere}.fsw-source.missing b{color:#8793a7}
.fsw-journalist{display:grid;gap:7px;margin-top:6px;padding:8px;border:1px solid rgba(44,201,255,.30);
  border-radius:8px;background:linear-gradient(135deg,rgba(44,201,255,.055),rgba(157,99,255,.05));min-width:0}
.fsj-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fsj-head span{color:#72dfff;
  font-size:8px;font-weight:850;letter-spacing:.055em}.fsj-head i{color:#6f7f96;font-size:7px;font-style:normal;text-align:right}
.fsj-authors,.fsj-picks,.fsj-consensus{display:flex;flex-wrap:wrap;gap:5px}.fsj-authors>span,.fsj-pick,
.fsj-consensus>span{display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:6px;background:#081423;padding:5px 6px}
.fsj-authors b,.fsj-pick b,.fsj-consensus b{color:#e1e8f4;font-size:8px}.fsj-authors small,.fsj-pick span,
.fsj-pick small,.fsj-consensus span{color:#7f8da4;font-size:7px}.fsw-journalist>p{margin:0;color:#aeb9cb;
  font-size:8px;line-height:1.45;overflow-wrap:anywhere}.fsw-journalist>p b{color:#c9d9ed}.fsj-none{color:#7d8ba1;font-size:7px}
.fsj-consensus>span{display:block}.fsj-facts{margin:0;padding-left:16px;color:#98a6ba;font-size:8px;line-height:1.45}
.fsj-facts b{color:#b8c6d8}.fsw-journalist footer{display:flex;align-items:flex-end;justify-content:space-between;
  gap:8px;color:#6f7d93;font-size:7px}.fsw-journalist footer span{min-width:0;overflow-wrap:anywhere}.fsw-journalist footer a{color:#72dfff;
  white-space:nowrap;text-decoration:none}.fsw-journalist.detail{margin:0 0 10px;padding:10px}.fsw-journalist.detail .fsj-pick{flex:1 1 180px}
.fs-jregistry{margin:9px 0;border:1px solid rgba(44,201,255,.24);border-radius:9px;background:#081321;overflow:hidden}
.fs-jregistry>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;
  color:#72dfff;font-size:8px;font-weight:850;letter-spacing:.05em;cursor:pointer;list-style:none}.fs-jregistry>summary::-webkit-details-marker{display:none}
.fs-jregistry>summary b{color:#9aa8bc;font-size:8px}.fs-jregistry>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;padding:0 9px 9px}.fs-jregistry article{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid var(--line-soft);
  border-radius:6px;background:#091625}.fs-jregistry article b{font-size:8px;overflow-wrap:anywhere}.fs-jregistry article span,
.fs-jregistry article small{color:#7d8ca3;font-size:7px;overflow-wrap:anywhere}
.fsw-strategy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:6px;padding:7px;
  border:1px solid rgba(157,99,255,.25);border-radius:7px;background:rgba(157,99,255,.06);min-width:0}
.fsw-strategy>div{min-width:0;display:grid;gap:2px}.fsw-strategy span{color:#967cc0;font-size:7px}
.fsw-strategy b{font-size:9px;overflow-wrap:anywhere}.fsw-strategy>strong{color:#c8adff;font-size:9px;white-space:nowrap}
.fsw-strategy>p{grid-column:1/-1;margin:2px 0;color:#8997ad;font-size:7px}.fsw-strategy details{grid-column:1/-1}
.fsw-strategy summary,.fsw-comment summary{color:#9d8abe;font-size:8px;cursor:pointer}.fsw-strategy ul,
.fsw-comment ul{margin:5px 0 0;padding-left:16px;color:#a6b2c5;font-size:8px;line-height:1.45}
.fsw-alert{display:grid;gap:2px;margin-top:5px;padding:6px 7px;border:1px solid var(--line-soft);
  border-radius:6px;background:#091524}.fsw-alert b{font-size:8px}.fsw-alert span,.fsw-alert small{font-size:7px;
  color:#8492a8;overflow-wrap:anywhere}.fsw-alert.conflict{border-color:rgba(255,76,100,.35);background:rgba(255,76,100,.07)}
.fsw-alert.conflict b{color:#ff8da0}.fsw-alert.aligned{border-color:rgba(34,218,135,.27)}.fsw-alert.aligned b{color:#65e7aa}
.fsw-alert.weakness{border-color:rgba(255,197,46,.28)}.fsw-alert.weakness b{color:#ffd363}.fsw-alert.muted b{color:#8290a6}
.fsw-tg,.fsw-quality{display:grid;gap:2px;margin-top:5px;padding:6px 7px;border:1px solid var(--line-soft);
  border-radius:6px;background:#091524;min-width:0}.fsw-tg span,.fsw-tg small,.fsw-tg em,.fsw-quality span,.fsw-quality small{color:#77869c;
  font-size:7px;overflow-wrap:anywhere}.fsw-tg b,.fsw-quality b{font-size:8px;overflow-wrap:anywhere}.fsw-tg em{font-style:normal}
.fsw-quality.insufficient{border-color:rgba(255,76,100,.30)}.fsw-quality.provisional{border-color:rgba(255,197,46,.28)}
.fsw-comment{margin-top:5px;border:1px solid var(--line-soft);border-radius:6px;background:#081423;padding:7px}
.fsw-comment>p{margin:6px 0 2px;color:#aeb9cb;font-size:8px;line-height:1.5;overflow-wrap:anywhere}
.fsw-comment details{margin-top:6px;padding-top:5px;border-top:1px solid var(--line-soft)}.fsw-comment details p{font-size:8px;color:#74829a}
.fs-weekend-card .fsp-actions{margin-top:7px}.fs-weekend-card .fsp-actions button:disabled{opacity:.45;cursor:not-allowed}
.fsw-coupon-reason{margin:5px 0 0;color:#8b7f91;font-size:7px;line-height:1.4;overflow-wrap:anywhere}
.fs-weekend-empty{grid-column:1/-1;display:grid;justify-items:start;gap:5px;padding:22px;border:1px dashed #2a3a58;
  border-radius:9px;background:#081321;color:#8795aa}.fs-weekend-empty b{color:#dce5f2}.fs-weekend-empty span{font-size:9px}
.fs-weekend-empty button{margin-top:5px;border:1px solid #654693;border-radius:6px;background:#1a102d;color:#dac9ff;
  padding:7px 11px;cursor:pointer;font-size:9px}

@media (max-width:1180px){
  .fs-weekend-card-grid{grid-template-columns:1fr}.fs-jregistry>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .fs-weekend-contract{grid-template-columns:1fr}.fs-weekend-contract b{grid-row:auto}
  .fs-weekend-layout{grid-template-columns:minmax(0,1fr);overflow-x:hidden}
  .fs-weekend-navigator{position:static;max-height:none;overflow:visible}
  .fs-weekend-navigator>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;
    color:#dbe4f2;font-size:10px;font-weight:750;cursor:pointer;list-style:none}
  .fs-weekend-navigator>summary::-webkit-details-marker{display:none}
  .fs-weekend-nav-inner{border-top:1px solid var(--line-soft)}
  .fs-weekend-results,.fs-weekend-card-grid,.fs-weekend-card{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
}
@media (max-width:560px){
  .fs-weekend-days button{display:grid;gap:2px;min-height:48px}.fs-weekend-views button{flex:1 1 calc(50% - 5px);justify-content:space-between}
  .fsw-result-head{align-items:flex-start}.fsw-result-head>small{text-align:right}
  .fsw-team-grid,.fsw-form-grid,.fsw-source-grid{grid-template-columns:1fr}
  .fs-jregistry>div{grid-template-columns:1fr}
  .fsw-strategy{grid-template-columns:1fr}.fsw-strategy>strong{grid-row:auto}.fs-weekend-card{padding:9px}
}

/* Ayarlar → sahibin kanonik league_id ile tam 10 öncelikli lig seçimi. */
.weekend-settings{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#07111f;
  padding:12px;min-width:0;max-width:100%;overflow-x:hidden}
.weekend-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;
  border-bottom:1px solid var(--line-soft)}
.weekend-settings-head>div{min-width:0}.weekend-settings-head span{color:#ae7bff;font-size:8px;letter-spacing:.08em}
.weekend-settings-head h3{margin:5px 0;color:#e8eef8;font-size:14px}.weekend-settings-head p{margin:0;
  color:#7f8da5;font-size:9px;line-height:1.45}.weekend-settings-head code{color:#9bdfff}
.weekend-settings-head>strong{flex:0 0 auto;border:1px solid #61418f;border-radius:8px;background:#17102a;
  color:#d9c5ff;padding:9px 12px;font-size:15px}.weekend-settings-head>strong.ready{border-color:rgba(34,218,135,.4);
  background:rgba(34,218,135,.08);color:#63e4a7}.weekend-settings-head>strong.incomplete{border-color:rgba(255,76,100,.35);color:#ff8da0}
.weekend-owner-auth{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;
  margin:10px 0 0;padding:9px;border:1px solid rgba(157,99,255,.23);border-radius:7px;background:rgba(157,99,255,.05)}
.weekend-owner-auth label{display:grid;gap:3px;color:#9b83c5;font-size:7px;letter-spacing:.03em}
.weekend-owner-auth input{min-width:0;width:100%;height:32px;border:1px solid #3d3158;border-radius:6px;
  background:#091321;color:#edf1f8;padding:0 9px;outline:none}.weekend-owner-auth input:focus{border-color:#8d63e8}
.weekend-owner-auth span{align-self:center;color:#7e8ca3;font-size:8px}.weekend-owner-auth span.ready{color:#65e4a8}
.weekend-owner-auth button{height:32px;border:1px solid #49375f;border-radius:6px;background:#151022;color:#b9a7cf;
  padding:0 10px;cursor:pointer;font-size:8px}.weekend-owner-auth button:disabled{opacity:.35;cursor:not-allowed}
.weekend-settings-tools{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;align-items:end;margin:10px 0}
.weekend-settings-tools label{display:grid;gap:3px;color:#74829a;font-size:7px}.weekend-settings-tools input{min-width:0;
  width:100%;height:32px;border:1px solid var(--line);border-radius:6px;background:#091626;color:#e2e9f4;padding:0 9px;outline:none}
.weekend-settings-tools input:focus{border-color:#7657d8}.weekend-settings-tools small{align-self:center;color:#6f7e95;font-size:8px}
.weekend-settings-tools button{height:32px;border:1px solid #654693;border-radius:6px;background:#1a102d;color:#dac9ff;
  padding:0 11px;cursor:pointer;font-size:9px}.weekend-settings-tools button:disabled{opacity:.4;cursor:not-allowed}
.weekend-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}
.weekend-league-choice{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;
  border:1px solid var(--line-soft);border-radius:7px;background:#091524;color:#8997ad;padding:8px;text-align:left;cursor:pointer}
.weekend-league-choice:hover,.weekend-league-choice:focus-visible{border-color:#5d4588;outline:none}.weekend-league-choice.selected{
  border-color:#7657d8;background:rgba(118,87,216,.12);color:#e9e1fb}.weekend-league-choice>i{font-style:normal;color:#ffc52e;
  font-size:15px;text-align:center}.weekend-league-choice>span{min-width:0;display:grid;gap:2px}.weekend-league-choice b,
.weekend-league-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekend-league-choice b{font-size:9px}
.weekend-league-choice small{color:#738199;font-size:7px}.weekend-league-choice em{font-style:normal;color:#8c75b6;font-size:7px}
@media (max-width:1000px){.weekend-league-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .weekend-settings-head{display:grid}.weekend-settings-head>strong{justify-self:start}
  .weekend-owner-auth{grid-template-columns:1fr}.weekend-owner-auth button{width:100%}
  .weekend-settings-tools{grid-template-columns:1fr}.weekend-settings-tools button{width:100%}
  .weekend-league-grid{grid-template-columns:1fr}
}

/* Beşli karar konseyi — mevcut kartların içinde; yeni sayfa/modal yok. */
.council-card{margin:7px 0;border:1px solid rgba(139,92,246,.38);border-radius:8px;
  background:linear-gradient(135deg,rgba(83,42,142,.16),rgba(7,18,33,.92));padding:8px;min-width:0}
.council-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
.council-card>header span{font-size:8px;letter-spacing:.08em;color:#b99bff}.council-card>header b{font-size:9px;color:#e5ddff}
.council-card>header strong{font-size:13px;color:#62e2a4}.council-card.hard_veto>header strong,
.council-card.reject>header strong{color:#ff8da0}.council-card.wait_t90>header strong{color:#ffd363}
.council-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px}
.council-roles span{display:grid;gap:2px;border:1px solid rgba(130,146,177,.18);border-radius:5px;padding:5px;background:#091524}
.council-roles b{font-size:7px;color:#a99ac1;overflow-wrap:anywhere}.council-roles em{font-style:normal;font-size:7px;color:#8fb4d9;overflow-wrap:anywhere}.council-card>small.council-votes{color:#b99bff}.council-roles i{font-style:normal;font-size:7px;color:#dce5f2;overflow-wrap:anywhere}
.council-evidence{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.council-evidence span{border-radius:10px;padding:2px 6px;
  background:#111d2d;color:#8290a6;font-size:7px}.council-evidence span.known{color:#6fe3aa;background:rgba(34,218,135,.08)}
.council-evidence span.partial{color:#ffd363;background:rgba(255,197,46,.08)}.council-card>small{display:block;margin-top:6px;color:#8b98ad;font-size:7px}
.prop-leg-side .council-card{margin:0;padding:4px}.prop-leg-side .council-card>header{grid-template-columns:1fr auto;gap:4px}
.prop-leg-side .council-card>header span{display:none}.prop-leg-side .council-card>header b{font-size:7px}.prop-leg-side .council-card>header strong{font-size:9px}
@media (max-width:720px){.council-roles{grid-template-columns:1fr 1fr}.council-card>header{grid-template-columns:1fr auto}.council-card>header b{grid-column:1/-1}}
/* 27 Ağu 2026 — FlashScore çoklu bahisçi fiyat görünümü */
.prop-odd.none{color:#ff9f43}
.prop-price-meta{display:block;font-size:11px;color:#9aa4b8;margin-top:2px}
.prop-quotes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.prop-quotes b{flex-basis:100%;font-size:11px;color:#9aa4b8}
.prop-quotes span{font-size:11px;padding:2px 6px;border:1px solid #2a3245;border-radius:6px}
.prop-quotes span i{font-style:normal;font-weight:700}
.prop-quotes span.stale{opacity:.5}
.prop-quotes span.outlier{text-decoration:line-through;opacity:.6}
.quote-pool .quote-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 8px}
.quote-pool select{background:#111827;color:#e6e9f0;border:1px solid #2a3245;border-radius:6px;padding:4px 8px;font-size:12px}
.quote-market{border:1px solid #2a3245;border-radius:8px;margin:6px 0;padding:4px 8px}
.quote-market summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;cursor:pointer;font-size:12px}
.quote-market summary span{color:#9aa4b8}
.quote-market summary .quote-status{color:#ff9f43}
.quote-market tr.stale{opacity:.55}
.quote-market tr.outlier td{text-decoration:line-through}
.quote-market td i{font-style:normal;font-size:10px;color:#22da87;margin-left:4px}

/* 27 Ağu 2026 — owner kupon kuralları: tutma olasılığı rozeti + kural satırı */
.prop-hitp{display:inline-block;padding:1px 6px;border-radius:10px;background:rgba(80,160,255,.14);color:#9cc9ff;font-size:11px;font-weight:600;margin-left:4px;white-space:nowrap}
.prop-rule{margin:4px 0 2px;font-size:11px;color:#9aa8b8;letter-spacing:.2px}
.prop-rule.prop-stale{color:#f0b35a}

/* ═══════════════════════════════════════════════════════════════════════
   27 Ağu 2026 — YENİ DÜZEN: sistem pili · GÜNÜN KUPONLARI 2×2 · İŞÇİLER
   (mevcut token/renk düzeni; yalnız yeni sınıflar, eski sınıflar dokunulmadı)
   ═══════════════════════════════════════════════════════════════════════ */
.source-strip { min-width: 0; padding: 0; border: 0; background: transparent; }
.sys-pill { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #07101e; color: #dae2f1; cursor: pointer; white-space: nowrap; font-size: 11px; max-width: 360px; }
.sys-pill:hover { border-color: #3e226f; background: #0c1428; }
.sys-pill .sys-dot { width: 8px; height: 8px; border-radius: 50%; background: #5b6a86; flex: 0 0 8px; box-shadow: 0 0 0 3px rgba(91,106,134,.18); }
.sys-pill.ok .sys-dot { background: var(--green); box-shadow: 0 0 0 3px rgba(34,218,135,.16); }
.sys-pill.warn .sys-dot { background: var(--yellow); box-shadow: 0 0 0 3px rgba(255,197,46,.16); }
.sys-pill.crit .sys-dot { background: var(--red); box-shadow: 0 0 0 3px rgba(255,76,100,.16); }
.sys-pill b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.sys-pill.warn b, .sys-pill.crit b { color: #ffe1a1; }
.sys-pill.crit b { color: #ffb3bb; }
@media (max-width: 1360px) { .source-strip { display: flex; } .sys-pill { max-width: 220px; } }
@media (max-width: 560px) { .sys-pill b { display: none; } .sys-pill { padding: 0 10px; } }

/* ── Günün Kuponları ── */
.dv-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 12px; align-items: start; }
.dv-main { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.dv-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dv-days { display: flex; gap: 6px; }
.dv-day { height: 34px; padding: 0 14px; border: 1px solid #263958; border-radius: 8px; background: transparent; color: #c8d0df; font-size: 12px; cursor: pointer; }
.dv-day.active { border-color: #8e53ed; background: #1c1037; color: #fff; font-weight: 600; }
.dv-fresh { color: var(--muted); font-size: 11px; margin-left: auto; }
.dv-btn { height: 34px; padding: 0 14px; border: 1px solid #263958; border-radius: 8px; background: transparent; color: #c8d0df; font-size: 12px; cursor: pointer; white-space: nowrap; }
.dv-btn:hover { border-color: #7441c4; color: #fff; }
.dv-btn.primary { border-color: #8e53ed; background: #1c1037; color: #fff; font-weight: 600; }
.dv-btn.primary:hover { background: #2a1752; }
.dv-btn.danger { border-color: #7a2436; background: #2b0f18; }
.dv-btn:disabled { opacity: .5; cursor: default; }
.dv-link { border: 0; background: transparent; color: var(--purple); font-size: 11px; cursor: pointer; padding: 0; }
.dv-link:hover { color: #c9a4ff; text-decoration: underline; }
.dv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dv-card { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 12px 14px 12px; display: flex; flex-direction: column; gap: 8px; min-height: 200px; }
.dv-card.ana { border-color: #382564; box-shadow: 0 0 0 1px rgba(160,105,255,.08); }
.dv-card.won { border-color: #1f6b48; } .dv-card.lost { border-color: #6b1f30; } .dv-card.live { border-color: #1f5f78; }
.dv-card-head { display: flex; align-items: center; gap: 8px; min-height: 30px; }
.dv-card-head > b { font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.dv-chip { font-style: normal; font-size: 9px; border: 1px solid #263958; border-radius: 6px; padding: 3px 7px; color: #9fb0ce; white-space: nowrap; }
.dv-chip.rule { border-color: #3f2a6e; color: #c9a4ff; }
.dv-chip.old { border-color: #4a3a12; color: #ffd479; }
.dv-status { margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.dv-status.wait { color: var(--yellow); } .dv-status.live { color: var(--cyan); } .dv-status.won { color: var(--green); } .dv-status.lost { color: var(--red); }
.dv-total { font-size: 22px; font-weight: 700; color: #fff; }
.dv-legs { display: flex; flex-direction: column; gap: 6px; }
.dv-leg { display: grid; grid-template-columns: 96px minmax(0, 1fr) 118px 52px; gap: 10px; align-items: center; padding: 9px 10px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--panel-2); }
.dv-leg[role="button"] { cursor: pointer; } .dv-leg[role="button"]:hover { border-color: #3e4f78; background: #0d1a30; }
.dv-leg-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dv-leg-meta span { color: #8d99af; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-leg-meta small { color: #66748e; font-size: 10px; }
.dv-leg-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dv-leg-main b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-pick { color: var(--cyan); font-size: 11px; font-weight: 600; }
.dv-scope-warn { font-style: normal; color: var(--red); font-size: 10px; }
.dv-leg-price { text-align: right; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dv-leg-price b { font-size: 14px; font-weight: 700; } .dv-leg-price b.none { color: var(--red); font-size: 10px; }
.dv-leg-price small { color: #7887a2; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dv-leg-prob { text-align: right; }
.dv-leg-prob .prop-hitp { display: inline-block; color: #9cc9ff; font-weight: 700; font-size: 12px; background: transparent; border: 0; padding: 0; }
.dv-leg-prob .prop-hitp.none { color: #4d5a72; }
.dv-leg-prob { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.dv-council { font-size: 9px; color: var(--green); white-space: nowrap; cursor: help; }
.dv-council.warn { color: var(--yellow); } .dv-council.crit { color: var(--red); }
.dv-leg-missing { border: 1px dashed #263958; border-radius: 8px; padding: 9px 10px; color: #7887a2; font-size: 11px; }
.dv-note { margin: 0; color: #9fb0ce; font-size: 11px; }
.dv-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.dv-card-foot small { color: #66748e; font-size: 10px; text-align: right; }
.dv-actions { display: flex; gap: 8px; }
.dv-warn { font-style: normal; color: var(--yellow); }
.dv-empty { color: #7887a2; font-size: 12px; padding: 12px 6px; line-height: 1.5; }
.dv-card.empty { border-style: dashed; opacity: .85; }
.dv-pool { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 10px 14px; }
.dv-pool-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 11px; color: #9fb0ce; }
.dv-pool-head > b { font-size: 12px; color: #f4f6ff; letter-spacing: .03em; }
.dv-pool-head b { color: #e9eef8; }
.dv-pool-head .dv-link { margin-left: auto; }
.dv-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dv-side-panel { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 10px 12px; }
.dv-side-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.dv-side-head b { font-size: 12px; letter-spacing: .03em; } .dv-side-head span { color: var(--muted); font-size: 10px; }
.dv-side-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 8px; color: var(--muted); font-size: 10px; }
.wk-mini-row { display: grid; grid-template-columns: 10px minmax(0, 1fr) 40px 62px; gap: 8px; align-items: center; padding: 7px 4px; border-bottom: 1px solid var(--line-soft); }
.wk-mini-row:last-of-type { border-bottom: 0; }
.wk-mini-main { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wk-mini-main b { font-size: 12px; font-weight: 600; } .wk-mini-main small { color: #7887a2; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-mini-time { color: #8d99af; font-size: 10px; text-align: right; }
.wk-mini-state { font-size: 10px; text-align: right; font-weight: 600; color: var(--green); }
.wk-mini-row.warn .wk-mini-state { color: var(--yellow); } .wk-mini-row.crit .wk-mini-state { color: var(--red); } .wk-mini-row.unknown .wk-mini-state { color: #7887a2; }
.wk-mini-row.warn { background: rgba(255,197,46,.05); border-radius: 6px; }
.wk-mini-row.crit { background: rgba(255,76,100,.06); border-radius: 6px; }
.wk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); display: inline-block; }
.warn .wk-dot { background: var(--yellow); } .crit .wk-dot { background: var(--red); } .unknown .wk-dot { background: #5b6a86; }
.dv-hist-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }
.dv-hist-stats > div { border: 1px solid var(--line-soft); border-radius: 8px; background: var(--panel-2); padding: 8px 6px; text-align: center; }
.dv-hist-stats b { display: block; font-size: 18px; font-weight: 700; } .dv-hist-stats small { color: #7887a2; font-size: 10px; }
.dv-hist-stats b.won, .dv-hist-row span.won { color: var(--green); } .dv-hist-stats b.lost, .dv-hist-row span.lost { color: var(--red); }
.dv-hist-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) 46px; gap: 8px; align-items: center; padding: 6px 4px; border-bottom: 1px solid var(--line-soft); font-size: 11px; }
.dv-hist-row small { color: #7887a2; } .dv-hist-row b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dv-hist-row span { text-align: right; font-weight: 700; font-size: 10px; }

/* ── İşçiler panosu ── */
.wk-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.wk-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; font-size: 12px; font-weight: 600; }
.wk-pill::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.wk-pill.warn::before { background: var(--yellow); } .wk-pill.crit::before { background: var(--red); }
.wk-sys { color: var(--muted); font-size: 11px; margin-left: auto; } .wk-sys b { color: #dae2f1; }
.wk-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.wk-tile { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 10px 12px; }
.wk-tile small { color: #7887a2; font-size: 9px; letter-spacing: .06em; } .wk-tile b { display: block; font-size: 24px; font-weight: 700; line-height: 1.15; }
.wk-tile span { color: #c8d0df; font-size: 11px; } .wk-tile em { display: block; font-style: normal; color: #66748e; font-size: 10px; margin-top: 2px; }
.wk-table-head { display: grid; grid-template-columns: 12px minmax(150px, 1.1fr) minmax(200px, 2fr) 96px minmax(160px, 1.3fr) 96px; gap: 10px; padding: 4px 12px; color: #66748e; font-size: 9px; letter-spacing: .06em; }
.wk-group { margin-bottom: 8px; }
.wk-group-title { color: #7887a2; font-size: 9px; letter-spacing: .06em; padding: 8px 12px 4px; display: flex; gap: 10px; align-items: baseline; }
.wk-group-title small { color: #4d5a72; letter-spacing: 0; text-transform: none; }
.wk-row { display: grid; grid-template-columns: 12px minmax(150px, 1.1fr) minmax(200px, 2fr) 96px minmax(160px, 1.3fr) 96px; gap: 10px; align-items: center; padding: 8px 12px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--panel-2); margin-bottom: 4px; }
.wk-row.warn { border-color: #4a3a12; background: rgba(255,197,46,.05); } .wk-row.crit { border-color: #5b1a24; background: rgba(255,76,100,.06); }
.wk-name b { font-size: 13px; font-weight: 700; } .wk-note { display: block; color: #ffd479; font-size: 10px; margin-top: 2px; } .wk-row.crit .wk-note { color: #ff9aa5; } .wk-row.ok .wk-note { color: #7887a2; }
.wk-what { color: #8d99af; font-size: 11px; } .wk-last { color: #c8d0df; font-size: 12px; } .wk-last small { display: block; color: #66748e; font-size: 9px; }
.wk-cycle { color: #9fb0ce; font-size: 11px; } .wk-state { font-size: 11px; font-weight: 700; color: var(--green); text-align: right; }
.wk-row.warn .wk-state { color: var(--yellow); } .wk-row.crit .wk-state { color: var(--red); } .wk-row.unknown .wk-state { color: #7887a2; }
.wk-agents { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; padding: 4px 0 6px 22px; }
.wk-agent { border: 1px solid var(--line-soft); border-radius: 8px; background: var(--panel-2); padding: 7px 9px; display: grid; grid-template-columns: 8px 1fr; gap: 2px 7px; align-items: center; }
.wk-agent b { font-size: 11px; font-weight: 600; } .wk-agent small { grid-column: 2; color: #7887a2; font-size: 10px; }
.wk-agent.warn { border-color: #4a3a12; } .wk-agent.crit { border-color: #5b1a24; }
.wk-issues { list-style: none; margin: 0; padding: 0 12px; font-size: 11px; color: #c8d0df; }
.wk-issues li { padding: 5px 0; border-bottom: 1px solid var(--line-soft); } .wk-issues li.warn b { color: var(--yellow); } .wk-issues li.crit b { color: var(--red); }
.wk-timers { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; }
.wk-timer { border: 1px solid #263958; border-radius: 6px; padding: 3px 8px; font-size: 10px; color: #9fb0ce; } .wk-timer.ok { border-color: #1f6b48; } .wk-timer.warn { border-color: #4a3a12; color: #ffd479; } .wk-timer.crit { border-color: #5b1a24; color: #ff9aa5; }
.wk-foot { font-size: 10px; }

@media (max-width: 1200px) { .dv-layout { grid-template-columns: 1fr; } .dv-side { display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .dv-grid { grid-template-columns: 1fr; } .dv-side { grid-template-columns: 1fr; }
  .dv-leg { grid-template-columns: minmax(0, 1fr) 96px 44px; } .dv-leg-meta { grid-column: 1 / -1; flex-direction: row; gap: 8px; }
  .wk-table-head { display: none; }
  .wk-row { grid-template-columns: 12px minmax(0, 1fr) auto; row-gap: 3px; } .wk-what { grid-column: 2 / 4; } .wk-cycle { grid-column: 2 / 4; } .wk-last { grid-column: 2; } .wk-state { grid-column: 3; }
  .wk-flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .dv-toolbar .dv-fresh { display: none; } .dv-day { padding: 0 10px; } .dv-total { font-size: 18px; }
  .dv-leg { grid-template-columns: minmax(0, 1fr) 84px 40px; padding: 8px; } .dv-leg-main b { white-space: normal; }
  .module-view { padding: 10px; }
}
/* 27 Ağu 2026 — mobil: üst menü ikinci satıra sarınca kesiliyordu (topbar sabit 62px
   kuralı medya sorgusunu eziyordu). Menü satırı görünür, sayfa yine kaymaz. */
@media (max-width: 820px) {
  .topbar { height: auto; flex-basis: auto; min-height: 62px; padding-bottom: 6px; }
  .topnav { flex: 0 0 100%; order: 3; height: 40px; overflow-x: auto; }   /* flex:1 (basis 0) sarmayı engelliyordu */
  .dv-leg-price small { white-space: normal; }
  .module-head { flex-wrap: wrap; gap: 4px 10px; }
}

/* ── %60+ Favoriler (28 Ağu 2026) ─────────────────────────────── */
.wp-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.wp-meta { font-size: 11px; color: #8fa0bf; margin-bottom: 10px; }
.wp-list { display: flex; flex-direction: column; gap: 6px; }
.wp-row { display: grid; grid-template-columns: 64px 150px 1fr 46px 74px 100px; gap: 10px; align-items: center;
  padding: 9px 12px; border: 1px solid #22314e; border-radius: 10px; background: #0d1526; color: #dfe6f3;
  cursor: pointer; text-align: left; font: inherit; width: 100%; }
.wp-row:hover { border-color: #8e53ed; background: #131c33; }
.wp-when { display: flex; flex-direction: column; } .wp-when b { font-size: 13px; } .wp-when small { color: #7e8fae; font-size: 10px; }
.wp-league { display: flex; flex-direction: column; min-width: 0; font-size: 11px; color: #aab8d4; }
.wp-league small { color: #74869f; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wp-match { display: flex; align-items: center; gap: 6px; min-width: 0; flex-wrap: wrap; font-size: 13px; }
.wp-match b { font-weight: 500; color: #b9c4da; } .wp-match b.hl { color: #fff; font-weight: 700; }
.wp-match i { color: #5c6d8c; font-style: normal; }
.wp-badges { display: inline-flex; gap: 4px; margin-left: 6px; }
.wp-side { font-size: 10px; font-weight: 700; text-align: center; border-radius: 6px; padding: 4px 0; }
.wp-side.ev { background: #172a4d; color: #7fb2ff; } .wp-side.dep { background: #3a1d3e; color: #ff9de2; }
.wp-prob { font-size: 17px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.wp-prob.p60 { color: #ffd479; } .wp-prob.p70 { color: #9be37e; } .wp-prob.p80 { color: #3ddc97; }
.wp-odds { display: flex; flex-direction: column; align-items: flex-end; font-size: 13px; font-weight: 600; }
.wp-odds small { color: #74869f; font-size: 9px; font-weight: 400; white-space: nowrap; }
@media (max-width: 900px) {
  .wp-row { grid-template-columns: 54px 1fr 40px 64px; }
  .wp-league { display: none; } .wp-odds small { display: none; }
}

/* ── Slot İsabet (29 Ağu 2026) ── */
.sh-h { font-size: 12px; color: #aab8d4; margin: 16px 0 8px; text-transform: uppercase; letter-spacing: .4px; }
.sh-hist { display: flex; flex-direction: column; gap: 4px; max-width: 560px; }
.sh-hrow { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 10px; padding: 6px 10px;
  border: 1px solid #22314e; border-radius: 8px; background: #0d1526; font-size: 12px; color: #c8d0df; }
.wp-match i { color: #9fb0ce; font-style: normal; font-size: 12px; margin-left: 4px; }

/* ── Takım × Slot geçmişi (29 Ağu 2026) ── */
.tsh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 900px) { .tsh-grid { grid-template-columns: 1fr; } }
.tsh-card { border: 1px solid #22314e; border-radius: 10px; background: #0d1526; padding: 10px 12px; }
.tsh-team { color: #fff; font-size: 13px; }
.tsh-sum { font-size: 11px; color: #aab8d4; margin: 6px 0 8px; }
.tsh-sum b { color: #ffd479; }
.tsh-list { display: flex; flex-direction: column; gap: 3px; }
.tsh-row { display: grid; grid-template-columns: 86px 1fr 44px 84px; gap: 8px; font-size: 11px;
  color: #c8d0df; align-items: center; padding: 3px 6px; border-radius: 6px; }
.tsh-row:nth-child(odd) { background: #111b30; }
.tsh-row i { color: #74869f; font-style: normal; }
.tsh-opp { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tsh-tags { display: flex; gap: 4px; justify-content: flex-end; }
.tsh-t { font-style: normal; font-size: 9px; border-radius: 5px; padding: 2px 5px; }
.tsh-t.ust { background: #14321f; color: #3ddc97; }
.tsh-t.alt { background: #1d2436; color: #8fa0bf; }
.tsh-t.kg { background: #172a4d; color: #7fb2ff; }
.tsh-dag { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.tsh-slot { font-size: 10px; border: 1px solid #263958; border-radius: 6px; padding: 3px 7px; color: #9fb0ce; }
.tsh-slot i { color: #74869f; font-style: normal; }
.tsh-slot.hot { border-color: #8e53ed; background: #1c1037; color: #fff; }

.ts-input { flex: 1; min-width: 220px; height: 34px; border: 1px solid #263958; border-radius: 8px;
  background: #0d1526; color: #dfe6f3; padding: 0 12px; font-size: 12px; }
.ts-input:focus { outline: none; border-color: #8e53ed; }
.tsp-n { font-style: normal; color: #74869f; font-size: 10px; font-weight: 400; margin-left: 6px; }

.tsp-first { color: #ffd479; font-size: 12px; }
.tsp-rel { border-left: 2px solid #8e53ed; padding-left: 8px; color: #dfe6f3; }

/* ── Pozisyon Desenleri (29 Ağu 2026, sahip isteği: ülke → lig → maç,
   saha-bazlı sıra desenleri, güzel tasarım) ─────────────────────────── */
.pd-tops-head { font-size: 11px; font-weight: 700; letter-spacing: .8px; color: #ffb454; margin: 4px 0 8px; }
.pd-tops { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 8px; margin-bottom: 18px; }
.pd-top { display: flex; flex-direction: column; gap: 5px; padding: 10px 12px; border: 1px solid #2d2440; border-radius: 12px;
  background: linear-gradient(160deg, #171126, #0d1526 70%); color: #dfe6f3; cursor: pointer; text-align: left; font: inherit; }
.pd-top:hover { border-color: #8e53ed; }
.pd-top-head { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #aab8d4; min-width: 0; }
.pd-top-head b { color: #e8edf9; } .pd-top-head small { color: #74869f; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-top-mac { font-size: 13px; font-weight: 600; color: #fff; }
.pd-top-desen { display: flex; align-items: center; gap: 6px; }
.pd-top-desen em { font-style: normal; font-weight: 800; font-size: 14px; color: #ffd479; }
.pd-top-desen small { color: #74869f; font-size: 10px; }
.pd-top-when { font-size: 10px; color: #7e8fae; }
.pd-country { border: 1px solid #182743; border-radius: 14px; background: #081222; margin-bottom: 12px; overflow: hidden; }
.pd-chead { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 14px;
  background: linear-gradient(90deg, #0c1730, #081222); border: 0; color: #f4f6ff; cursor: pointer; font: inherit; text-align: left; }
.pd-chead:hover { background: #101d3a; }
.pd-flag { font-size: 20px; line-height: 1; }
.pd-chead b { font-size: 13px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.pd-chead small { color: #7e8fae; font-size: 11px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-chead i { font-style: normal; font-size: 10px; color: #9fb0d0; background: #111e34; border: 1px solid #22314e; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.pd-arrow { font-style: normal; color: #7e8fae; transition: transform .15s; }
.pd-country.closed .pd-arrow { transform: rotate(-90deg); }
.pd-country.closed .pd-cbody { display: none; }
.pd-cbody { padding: 4px 10px 10px; }
.pd-league { margin-top: 8px; }
.pd-lhead { display: flex; align-items: center; gap: 8px; padding: 4px 4px 6px; font-size: 12px; }
.pd-lhead b { color: #c6d2ea; }
.pd-tier { font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .5px; color: #ffb454; background: #2a1e10; border: 1px solid #4d3416; border-radius: 5px; padding: 2px 6px; }
.pd-lhead small { color: #74869f; font-size: 10px; }
.pd-card { display: grid; grid-template-columns: 56px 1fr; gap: 10px; width: 100%; padding: 9px 12px; margin-bottom: 6px;
  border: 1px solid #22314e; border-radius: 10px; background: #0d1526; color: #dfe6f3; cursor: pointer; text-align: left; font: inherit; }
.pd-card:hover { border-color: #8e53ed; background: #131c33; }
.pd-when { display: flex; flex-direction: column; } .pd-when b { font-size: 13px; } .pd-when small { color: #7e8fae; font-size: 10px; }
.pd-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pd-mac { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; }
.pd-mac b { font-weight: 500; color: #b9c4da; } .pd-mac b.hl { color: #fff; font-weight: 700; }
.pd-mac i { color: #5c6d8c; font-style: normal; }
.pd-slotchip { font-size: 9px; font-weight: 700; color: #b9a5ff; background: #1c1633; border: 1px solid #35276b; border-radius: 5px; padding: 2px 6px; }
.pd-warn { font-style: normal; font-size: 9px; font-weight: 700; color: #ffb454; background: #2a1e10; border: 1px solid #4d3416; border-radius: 5px; padding: 2px 6px; cursor: help; }
.pd-line { display: flex; align-items: center; gap: 7px; min-width: 0; }
.pd-owner { flex: 0 0 auto; max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 9px; letter-spacing: .35px; color: #b9a5ff; background: rgba(124,58,237,.11);
  border: 1px solid rgba(142,83,237,.28); border-radius: 5px; padding: 2px 6px; }
.pd-badge { flex: 0 0 auto; font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .4px; border-radius: 5px; padding: 2px 7px; }
.pd-badge.kaz { color: #6dffa8; background: #0d2b1c; border: 1px solid #1d5c3a; }
.pd-badge.kay { color: #4fe3c1; background: #0a2825; border: 1px solid #17564e; }
.pd-badge.ust { color: #ffab5e; background: #2b1c0d; border: 1px solid #5c3a1d; }
.pd-badge.alt { color: #6fb9ff; background: #0d1e33; border: 1px solid #1d4470; }
.pd-badge.kgv { color: #d9a1ff; background: #241233; border: 1px solid #4d2a6e; }
.pd-badge.kgy { color: #9fb0d0; background: #141d30; border: 1px solid #2a3a58; }
.pd-pct { flex: 0 0 auto; font-style: normal; font-weight: 800; font-size: 12px; color: #cdd8ee; }
.pd-pct.g80 { color: #ffd479; } .pd-pct.g90 { color: #ffb454; }
.pd-story { font-size: 11px; color: #93a3c2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-n { color: #5c6d8c; font-size: 9px; flex: 0 0 auto; }
.pd-dna-wrap { margin-top: 6px; padding-top: 7px; border-top: 1px solid #1d2a43; cursor: default; }
.pd-dna-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.pd-dna-head b { font-size: 9px; letter-spacing: .8px; color: #cbbcff; }
.pd-dna-head small { color: #5f7191; font-size: 8px; }
.pd-dna-head i { margin-left: auto; font-style: normal; font-size: 8px; font-weight: 800; color: #ffb454; }
.pd-dna-head i.ok { color: #56d8b4; }
.pd-canonical-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; margin: -1px 0 7px; padding: 6px 8px;
  border: 1px solid #24405b; border-radius: 7px; background: #0a1728; font-size: 8px; color: #8294b1; }
.pd-canonical-proof.ready { border-color: rgba(52,211,153,.4); background: rgba(13,43,32,.48); }
.pd-canonical-proof.blocked { border-color: rgba(248,113,113,.4); background: rgba(53,19,28,.45); }
.pd-canonical-proof strong { color: #61e4b4; letter-spacing: .45px; }
.pd-canonical-proof.blocked strong { color: #ff9aaa; }
.pd-canonical-proof b { color: #d4deef; font-weight: 700; }
.pd-dna-grid { display: grid; grid-template-columns: repeat(5, minmax(145px, 1fr)); gap: 5px; overflow-x: auto; }
.pd-dna-profile { min-width: 145px; padding: 7px 8px; border-radius: 8px; background: #091224;
  border: 1px solid #1c2c49; color: #aebbd3; }
.pd-dna-profile.missing { display: flex; flex-direction: column; justify-content: center; opacity: .55; }
.pd-dna-profile header { display: flex; align-items: center; gap: 5px; }
.pd-dna-profile header b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: #e3e9f7; font-size: 9px; }
.pd-dna-profile header i { margin-left: auto; font-style: normal; font-size: 7px; font-weight: 800; border-radius: 4px; padding: 1px 4px; }
.pd-dna-profile header i.full { color: #61e4b4; background: #0d2b20; }
.pd-dna-profile header i.partial { color: #ffcc7a; background: #30230f; }
.pd-dna-profile header i.broken { color: #ff8f9f; background: #35131c; }
.pd-dna-n { display: flex; align-items: baseline; gap: 5px; margin: 5px 0; }
.pd-dna-n strong { color: #fff; font-size: 12px; }.pd-dna-n span { color: #7082a0; font-size: 8px; }
.pd-dna-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; font-size: 8px; }
.pd-dna-metrics span { color: #7385a4; }.pd-dna-metrics b { color: #cbd7eb; }
.pd-dna-profile footer { margin-top: 5px; color: #5e708e; font-size: 7.5px; line-height: 1.35; }
@media (max-width: 760px) {
  .pd-card { grid-template-columns: 1fr; gap: 4px; }
  .pd-when { flex-direction: row; gap: 6px; align-items: baseline; }
  .pd-story { white-space: normal; }
  .pd-chead small { display: none; }
  .pd-tops { grid-template-columns: 1fr 1fr; }
  .pd-owner { max-width: 100%; }
  .pd-line { flex-wrap: wrap; }
  .pd-dna-grid { grid-template-columns: repeat(5, 155px); padding-bottom: 3px; }
}

/* ── Desen sonuç/canlı katmanı (29 Ağu 2026: "tuttu mu tutmadı mı otomatik") ── */
.pd-res { flex: 0 0 auto; font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: 0.5px; border-radius: 5px; padding: 2px 7px; margin-left: 2px; }
.pd-res.t { color: #6dffa8; background: rgba(52, 211, 153, 0.12); border: 1px solid rgba(52, 211, 153, 0.45); }
.pd-res.y { color: #fca5a5; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.4); }
.pd-res.b { color: #9fb0d0; background: #141d30; border: 1px solid #2a3a58; }
.pd-livew b { color: #ff8f8f; }
.pd-livew small { color: #ff8f8f; font-weight: 700; animation: pdpulse 1.6s ease-in-out infinite; }
.pd-card.pd-canli { border-color: rgba(248, 113, 113, 0.42); }
.pd-livetxt { color: #ff8f8f; font-weight: 700; }
@keyframes pdpulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
.pd-dunbar { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 16px; margin-bottom: 12px;
  border-radius: 12px; border: 1px solid #22314e; background: linear-gradient(90deg, rgba(124, 58, 237, 0.1), rgba(13, 21, 38, 0.7) 60%);
  color: #dfe6f3; cursor: pointer; text-align: left; font: inherit; }
.pd-dunbar:hover { border-color: #8e53ed; }
.pd-dunbar.on { border-color: #8e53ed; background: rgba(124, 58, 237, 0.16); }
.pd-dunbar b { font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; color: #b9a5ff; }
.pd-dunbar span { font-size: 12px; }
.pd-dunbar em { font-style: normal; font-weight: 800; font-size: 14px; color: #ffd479; }
.pd-dunbar small { margin-left: auto; font-size: 10px; color: #6d7d9c; }
.pd-turlar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pd-tur { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 10px; border: 1px solid #1b2946; background: #0d1526; font-size: 11px; }
.pd-tur em { font-style: normal; font-weight: 800; color: #cdd8ee; }

/* 4 Eyl 2026 — eksik/bozuk round etiketi (gizleme yok) */
.pd-tier.pd-warn { color: #ff8a65; background: #2a1410; border-color: #5a2a1a; }
.pd-warntxt { color: #ff8a65; }
.pd-country-nav { margin: 10px 0 14px; padding: 12px; border: 1px solid #263858;
  border-radius: 14px; background: linear-gradient(135deg, rgba(15,28,50,.96), rgba(8,19,35,.96)); }
.pd-country-search { height: 42px; display: flex; align-items: center; gap: 10px;
  border: 1px solid #4564a1; border-radius: 11px; background: #0a172b; padding: 0 12px;
  box-shadow: 0 0 0 1px rgba(169,76,255,.12) inset; }
.pd-country-search > span { font-size: 22px; color: #c77dff; }
.pd-country-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent;
  color: #f4f7ff; font: 600 13px inherit; }
.pd-country-search input::placeholder { color: #7384a4; }
.pd-country-search button { border: 0; background: transparent; color: #9daccc;
  font-size: 22px; cursor: pointer; }
.pd-country-chips { display: flex; gap: 8px; overflow-x: auto; padding-top: 10px;
  scrollbar-width: thin; }
.pd-country-chip { flex: 0 0 auto; min-width: 112px; height: 48px; display: grid;
  grid-template-columns: 24px 1fr auto; align-items: center; gap: 7px; padding: 0 10px;
  border: 1px solid #263858; border-radius: 10px; background: #0c1a2e; color: #dce6fa;
  cursor: pointer; text-align: left; }
.pd-country-chip span { font-size: 20px; }
.pd-country-chip b { font-size: 12px; }
.pd-country-chip i { font-style: normal; font: 700 11px var(--mono); color: #8fa2c5;
  background: #132641; padding: 3px 6px; border-radius: 8px; }
.pd-country-chip:hover { border-color: #6a4aa0; }
.pd-country-chip.active { border-color: #b64dff;
  background: linear-gradient(135deg, rgba(114,34,183,.32), rgba(27,32,75,.8));
  box-shadow: 0 0 0 1px rgba(182,77,255,.18) inset; }
.pd-country-chip.active i { color: #fff; background: #5e278c; }
@media (max-width: 720px) {
  .pd-country-nav { padding: 9px; }
  .pd-country-chip { min-width: 102px; }
  .pd-country-search { height: 40px; }
}
.pd-blocked { display: flex; align-items: center; gap: 10px; padding: 6px 10px; margin: 4px 0; border: 1px dashed #4d3416; border-radius: 8px; opacity: .75; font-size: 12px; }
.pd-blocked b { font-weight: 600; }
.pd-blocked small { color: #9a8a7a; margin-left: auto; }
.pd-blocked .pd-time { color: #ffb454; min-width: 42px; }
.pd-blocked.pd-dim { border-style: dotted; border-color: #33404d; opacity: .6; }
.pd-blocked.pd-dim .pd-time { color: #8aa0b8; }
.pd-blocked.pd-dim small { color: #7f8f9f; }

/* ==== 5 Eyl 2026: Pozisyon Desenleri ülke seçici ==== */
/* Arama → kıta → favoriler → son kullanılanlar → popüler → alfabetik ızgara; seçili ülke paneli + lig chip'leri. */
.pd-pick { margin: 6px 0 14px; padding: 12px; border: 1px solid #263858; border-radius: 14px;
  background: linear-gradient(135deg, rgba(15,28,50,.96), rgba(8,19,35,.96)); }
.pd-pick-search { height: 44px; display: flex; align-items: center; gap: 10px; border: 1px solid #4564a1; border-radius: 11px;
  background: #0a172b; padding: 0 12px; box-shadow: 0 0 0 1px rgba(169,76,255,.12) inset; }
.pd-pick-search:focus-within { border-color: var(--purple); }
.pd-pick-search > span { font-size: 22px; color: #c77dff; line-height: 1; }
.pd-pick-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #f4f7ff; font-size: 13px; font-weight: 600; }
.pd-pick-search input::placeholder { color: #7384a4; font-weight: 500; }
.pd-pick-search input::-webkit-search-cancel-button { display: none; }
.pd-pick-clear { border: 0; background: transparent; color: #9daccc; font-size: 22px; line-height: 1; cursor: pointer; padding: 0 4px; }
.pd-pick-clear:hover { color: #fff; }
.pd-kitalar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pd-kita { height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #263958; border-radius: 999px;
  background: transparent; color: #c8d0df; font-size: 12px; cursor: pointer; white-space: nowrap; }
.pd-kita i { font-style: normal; font-size: 10px; font-weight: 700; color: #8fa2c5; background: #132641; border-radius: 8px; padding: 2px 6px; }
.pd-kita:hover { border-color: #6a4aa0; color: #fff; }
.pd-kita.active { border-color: #8e53ed; background: #1c1037; color: #fff; font-weight: 600; }
.pd-kita.active i { color: #fff; background: #5e278c; }
.pd-pick-sec { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #1d2c49; }
.pd-pick-sec h4 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 8px; font-size: 11px; font-weight: 700;
  letter-spacing: .8px; text-transform: uppercase; color: #b9a5ff; }
.pd-pick-sec h4 i { font-style: normal; font-size: 10px; color: #8fa2c5; background: #132641; border-radius: 8px; padding: 2px 6px; }
.pd-pick-sec h4 small { font-weight: 500; letter-spacing: 0; text-transform: none; color: #7384a4; font-size: 10px; }
.pd-sort { margin-left: auto; display: inline-flex; gap: 4px; }
.pd-sort-btn { height: 26px; padding: 0 10px; border: 1px solid #263958; border-radius: 7px; background: transparent; color: #c8d0df;
  font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; }
.pd-sort-btn:hover { border-color: #6a4aa0; color: #fff; }
.pd-sort-btn.active { border-color: #8e53ed; background: #1c1037; color: #fff; }
.pd-harfler { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.pd-harf { min-width: 28px; height: 28px; padding: 0 7px; border: 1px solid #22314e; border-radius: 7px; background: #0c1a2e; color: #c8d0df;
  font-size: 11px; font-weight: 700; cursor: pointer; }
.pd-harf:disabled { opacity: .3; cursor: default; }
.pd-harf:not(:disabled):hover { border-color: #6a4aa0; }
.pd-harf.active { border-color: #b64dff; background: #2a1752; color: #fff; }
.pd-pick-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.pd-pick-row { position: relative; min-width: 0; }
.pd-pick-btn { width: 100%; height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #263858; border-radius: 10px;
  background: #0c1a2e; color: #dce6fa; cursor: pointer; text-align: left; }
.pd-pick-btn:hover { border-color: #6a4aa0; }
.pd-pick-row.sel .pd-pick-btn { border-color: #b64dff; background: linear-gradient(135deg, rgba(114,34,183,.32), rgba(27,32,75,.8)); }
.pd-pick-row.empty .pd-pick-btn { opacity: .55; }
.pd-pick-flag { font-size: 20px; line-height: 1; flex: 0 0 auto; }
.pd-pick-name { flex: 1; min-width: 0; padding-right: 26px; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-pick-via { display: block; font-size: 9px; font-weight: 500; color: #8fa2c5; overflow: hidden; text-overflow: ellipsis; }
.pd-pick-n { flex: 0 0 auto; font-style: normal; font-size: 11px; font-weight: 700; color: #8fa2c5; background: #132641; padding: 3px 7px; border-radius: 8px;
  min-width: 28px; text-align: center; }
/* yıldız: ad ile sayı arasında (bayrak · ad · ★ · maç sayısı) */
.pd-fav-btn { position: absolute; top: 50%; right: 46px; transform: translateY(-50%); width: 26px; height: 26px; border: 0; border-radius: 7px;
  background: transparent; color: #6d7d9c; font-size: 15px; line-height: 1; cursor: pointer; padding: 0; }
.pd-fav-btn:hover { background: #1c1037; color: #ffd479; }
.pd-fav-btn.on { color: var(--yellow); }
.pd-pick-empty { font-size: 11px; color: #7887a2; padding: 4px 2px; }
.pd-sel { margin: 6px 0 14px; padding: 12px 14px; border: 1px solid #3a2a63; border-radius: 14px;
  background: linear-gradient(135deg, rgba(40,20,80,.45), rgba(8,19,35,.96) 60%); }
.pd-sel-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pd-sel-flag { font-size: 28px; line-height: 1; }
.pd-sel-title { margin: 0; font-size: 16px; font-weight: 750; letter-spacing: .3px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-sel-title small { font-size: 12px; font-weight: 600; color: #b9a5ff; }
.pd-sel-btn { height: 34px; padding: 0 14px; border: 1px solid #263958; border-radius: 8px; background: transparent; color: #c8d0df; font-size: 12px;
  cursor: pointer; white-space: nowrap; }
.pd-sel-btn:hover { border-color: #7441c4; color: #fff; }
.pd-sel-btn.on { color: var(--yellow); border-color: #5a4a1a; }
.pd-sel-btn.primary { margin-left: auto; border-color: #8e53ed; background: #1c1037; color: #fff; font-weight: 600; }
.pd-sel-btn.primary:hover { background: #2a1752; }
.pd-lchips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pd-lchip { height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #263958; border-radius: 999px;
  background: transparent; color: #c8d0df; font-size: 12px; cursor: pointer; max-width: 100%; }
.pd-lchip span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-lchip i { font-style: normal; font-size: 10px; font-weight: 700; color: #8fa2c5; background: #132641; border-radius: 8px; padding: 2px 6px; }
.pd-lchip:hover { border-color: #6a4aa0; color: #fff; }
.pd-lchip.active { border-color: #8e53ed; background: #1c1037; color: #fff; font-weight: 600; }
.pd-lchip.active i { color: #fff; background: #5e278c; }
.pd-sel-info { margin: 10px 0 0; font-size: 11px; color: #8fa0bf; line-height: 1.5; }
.pd-pick-btn:focus-visible, .pd-fav-btn:focus-visible, .pd-kita:focus-visible, .pd-harf:focus-visible, .pd-lchip:focus-visible,
.pd-sel-btn:focus-visible, .pd-sort-btn:focus-visible, .pd-pick-clear:focus-visible { outline: 2px solid var(--purple); outline-offset: 1px; }
@media (max-width: 1599px) { .pd-pick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .pd-pick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .pd-pick { padding: 9px; }
  .pd-pick-search { height: 40px; }
  .pd-pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
  .pd-pick-btn { padding: 0 8px; gap: 6px; }
  .pd-pick-name { padding-right: 22px; font-size: 11px; }
  .pd-fav-btn { right: 40px; }
  .pd-sort { margin-left: 0; width: 100%; }
  .pd-sel-btn.primary { margin-left: 0; }
  .pd-sel-title { white-space: normal; }
}

/* ═══ 5 Eyl 2026 FS-only/kupon kapısı (Phase A) ═══════════════════════════
   body.fs-only: sağ karar sütunu (kupon paneli · sinyaller · KG taraması · kupon
   geçmişi), üst metrik sayaçları, işçi pili ve CANLI AJAN ANALİZİ kartı gizli;
   içerik ızgarası 2 sütuna iner. Geri almak: body sınıfını kaldır. */
body.fs-only .decision-column, body.fs-only .metric-strip, body.fs-only .source-strip,
body.fs-only .ov-livev2, body.fs-only #councilProposalView, body.fs-only #agentCouponModal { display: none !important; }
body.fs-only .content-grid { grid-template-columns: 255px minmax(0, 1fr) !important; }
@media (max-width: 1360px) { body.fs-only .content-grid { grid-template-columns: 235px minmax(0, 1fr) !important; } }
@media (max-width: 820px) { body.fs-only .content-grid { grid-template-columns: 1fr !important; } }

/* ===== TODAY v2 (5 Eyl 2026) ===== */
/* Bugünkü Maçlar yeniden tasarımı — koyu tema, ferah boşluk, ince sakin çizgiler.
   Renk hiyerarşisi: mor = aktif/seçili, yeşil = hazır/güncel, sarı-turuncu = bekleyen/STALE,
   kırmızı = kritik/canlı. Yalnız body.fs-only altında etkindir; eski kurallar korunur. */
body.fs-only { --t2-purple: #a855f7; --t2-purple-soft: rgba(168, 85, 247, .16); --t2-green: #22da87; --t2-amber: #ffb547;
  --t2-red: #ff4c64; --t2-blue: #56c8ff; --t2-line: #17263f; --t2-line-soft: #101c30; --t2-panel: rgba(6, 16, 31, .97);
  --t2-text: #e8edf8; --t2-muted: #7d8ba5; --t2-dim: #5b6a86; }

/* ── 4 özet kart ────────────────────────────────────────────────────────── */
body.fs-only .today-kpi { flex: 0 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 10px; }
.module-view:not([hidden]) + .today-kpi { display: none !important; }
body.fs-only .kpi { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border: 1px solid var(--t2-line); border-radius: 10px;
  background: var(--t2-panel); box-shadow: inset 0 1px rgba(255,255,255,.015); min-width: 0; }
body.fs-only .kpi .kpi-ico { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; font-style: normal; font-size: 16px;
  color: #b58cff; background: var(--t2-purple-soft); border: 1px solid rgba(168, 85, 247, .28); }
body.fs-only .kpi.live .kpi-ico { color: #ff7a8c; background: rgba(255, 76, 100, .12); border-color: rgba(255, 76, 100, .3); }
body.fs-only .kpi.live.on .kpi-ico { box-shadow: 0 0 0 4px rgba(255, 76, 100, .1); animation: t2pulse 2.4s ease-in-out infinite; }
body.fs-only #kpiOdds .kpi-ico { color: var(--t2-blue); background: rgba(86, 200, 255, .1); border-color: rgba(86, 200, 255, .25); }
body.fs-only #kpiStandings .kpi-ico { color: #ffd479; background: rgba(255, 181, 71, .1); border-color: rgba(255, 181, 71, .25); }
body.fs-only .kpi > div { display: grid; gap: 1px; min-width: 0; }
body.fs-only .kpi small { color: var(--t2-dim); font-size: 8px; letter-spacing: .1em; font-weight: 700; }
body.fs-only .kpi b { font-size: 21px; line-height: 1.1; color: var(--t2-text); font-weight: 750; letter-spacing: -.01em; }
body.fs-only .kpi span { color: var(--t2-muted); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.fs-only .kpi.ok span::before, body.fs-only .kpi.warn span::before, body.fs-only .kpi.bad span::before, body.fs-only .kpi.live.on span::before {
  content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: middle; background: var(--t2-green); }
body.fs-only .kpi.warn span::before { background: var(--t2-amber); }
body.fs-only .kpi.bad span::before, body.fs-only .kpi.live.on span::before { background: var(--t2-red); box-shadow: 0 0 8px rgba(255, 76, 100, .7); }
body.fs-only .kpi.warn b { color: #ffd479; }
@keyframes t2pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 76, 100, .18); } 50% { box-shadow: 0 0 0 6px rgba(255, 76, 100, 0); } }

/* ── sol maç rayı ───────────────────────────────────────────────────────── */
body.fs-only .matches-panel { border-color: var(--t2-line); background: var(--t2-panel); }
body.fs-only .panel-head.compact { min-height: 52px; border-bottom-color: var(--t2-line-soft); }
body.fs-only .panel-head.compact b { font-size: 13px; letter-spacing: 0; }
body.fs-only .match-search { margin: 8px 8px 6px; border-radius: 8px; }
body.fs-only .rail-filter { display: flex; gap: 4px; padding: 0 8px 8px; }
body.fs-only .rail-filter button { flex: 1; height: 28px; border: 1px solid var(--t2-line); border-radius: 7px; background: transparent; color: var(--t2-muted);
  font-size: 10px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 5px; font: inherit; font-size: 10px; }
body.fs-only .rail-filter button b { color: #aab6d0; font-size: 10px; font-weight: 700; }
body.fs-only .rail-filter button:hover { border-color: #3a2f66; color: #e6ddff; }
body.fs-only .rail-filter button.active { border-color: #7f47d9; background: var(--t2-purple-soft); color: #efe6ff; }
body.fs-only .rail-filter button.active b { color: #fff; }
body.fs-only .rail-filter.has-live [data-rf="live"] b { color: #ff7a8c; }
body.fs-only .match-list { padding: 0 6px 8px; }
body.fs-only .mi-group { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 6px 0 3px;
  padding: 6px 8px; border-radius: 6px; background: #0a1527; border-left: 2px solid var(--t2-purple); color: #b9c4dc; font-size: 10px; font-weight: 600; letter-spacing: .01em; }
body.fs-only .mi-group small { color: var(--t2-dim); font-weight: 500; font-size: 9px; white-space: nowrap; }
body.fs-only .match-item.mi2 { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; align-items: center; gap: 7px; min-height: 0;
  padding: 8px 8px 8px 9px; border: 1px solid transparent; border-radius: 8px; background: transparent; box-shadow: none; }
body.fs-only .match-item.mi2 + .match-item.mi2 { margin-top: 2px; }
body.fs-only .match-item.mi2:hover { background: #0b1729; border-color: #1a2a45; }
body.fs-only .match-item.mi2.active { background: linear-gradient(105deg, rgba(60, 24, 110, .55), rgba(20, 22, 50, .6)); border-color: #7f47d9; box-shadow: inset 2px 0 var(--t2-purple), 0 4px 18px rgba(88, 32, 168, .14); }
body.fs-only .match-item.mi2.live { background: linear-gradient(90deg, rgba(255, 76, 100, .06), transparent 60%); }
body.fs-only .match-item.mi2.live:not(.active) { border-left-color: rgba(255, 76, 100, .35); }
body.fs-only .match-item.mi2.finished .mi-teams b { color: #a4afc4; }
body.fs-only .mi-when { display: grid; gap: 2px; justify-items: start; }
body.fs-only .mi-when small { color: var(--t2-dim); font-size: 8px; }
body.fs-only .mi-state { font-size: 11px; font-weight: 700; color: #c7d0e3; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: 4px; }
body.fs-only .mi-state.live { color: #ff7a8c; font-size: 10px; }
body.fs-only .mi-state.live .live-dot { width: 6px; height: 6px; }
body.fs-only .mi-state.fin { color: #7d8ba5; font-size: 9px; letter-spacing: .08em; }
body.fs-only .mi-teams { display: grid; gap: 3px; min-width: 0; }
body.fs-only .mi-teams b { font-size: 11.5px; font-weight: 600; color: var(--t2-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25; }
body.fs-only .mi-score { display: grid; gap: 3px; justify-items: end; min-width: 14px; }
body.fs-only .mi-score b { font-size: 11.5px; font-weight: 800; line-height: 1.25; color: #dfe6f5; font-variant-numeric: tabular-nums; }
body.fs-only .mi-score.live b { color: #ff9aa8; }
body.fs-only .mi-odds { display: grid; grid-template-columns: repeat(3, 32px); gap: 3px; }
body.fs-only .mi-odds i { height: 20px; display: grid; place-items: center; border-radius: 5px; font-style: normal; font-size: 9.5px; font-weight: 650; color: #b8c3d9;
  background: #0f1b30; border: 1px solid #1a2942; font-variant-numeric: tabular-nums; }
body.fs-only .mi-odds i.fav { color: #fff; border-color: #3a2f66; background: #1a1436; }
body.fs-only .mi-odds.fs i { border-bottom-color: rgba(86, 200, 255, .55); }
body.fs-only .mi-odds.stale i { border-bottom-color: rgba(255, 181, 71, .75); color: #d9b98a; }
body.fs-only .mi-odds.ref i { border-bottom-color: rgba(86, 200, 255, .3); }
body.fs-only .mi-odds.wait i { color: #55647f; border-style: dashed; }
body.fs-only .match-item.mi2.active .mi-odds i { background: rgba(10, 14, 32, .6); }

/* ── hero ───────────────────────────────────────────────────────────────── */
body.fs-only .match-hero { min-height: 0; padding: 12px 18px 14px; border-color: var(--t2-line); }
body.fs-only .hero-top { font-size: 10px; color: #8a97b2; }
body.fs-only #breadcrumb { letter-spacing: .01em; }
body.fs-only .matchup { margin-top: 10px; grid-template-columns: 1fr 150px 1fr; }
body.fs-only .club small { color: var(--t2-dim); }
body.fs-only .kickoff b { font-size: 20px; color: #d6dced; }
body.fs-only .hero-score { font-size: 30px; font-weight: 800; letter-spacing: .06em; color: #fff; }
body.fs-only .kickoff small { font-size: 8px; letter-spacing: .1em; color: var(--t2-green); }
body.fs-only .kickoff small.live { color: #ff7a8c; }
body.fs-only .kickoff small.finished { color: #9aa7bf; }
body.fs-only .form-row i { width: 17px; height: 17px; border-radius: 4px; font-size: 8px; font-weight: 800; }

/* ── sekmeler ───────────────────────────────────────────────────────────── */
body.fs-only .detail-tabs { height: 34px; min-height: 34px; gap: 6px; padding-bottom: 0; border-bottom: 1px solid var(--t2-line-soft); }
body.fs-only .detail-tabs button { height: 30px; padding: 0 13px; font-size: 9.5px; letter-spacing: .06em; font-weight: 700; border-radius: 7px; border-color: transparent; background: transparent; color: var(--t2-muted); }
body.fs-only .detail-tabs button:hover { color: #e6ddff; background: #0c1526; }
body.fs-only .detail-tabs button.active { color: #f1e9ff; background: var(--t2-purple-soft); border-color: rgba(168, 85, 247, .45); box-shadow: inset 0 -2px var(--t2-purple); }

/* ── Genel Bakış ızgarası ───────────────────────────────────────────────── */
body.fs-only .overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, .95fr); grid-template-areas:
  "ms   wp   st" "h2h  slot st" "desen desen fsh"; gap: 8px; align-items: start; }
body.fs-only .overview-grid > article { min-height: 0; padding: 12px 13px 13px; border-color: var(--t2-line); background: var(--t2-panel); }
body.fs-only .ov-ms { grid-area: ms; } body.fs-only .ov-wp { grid-area: wp; } body.fs-only .ov-h2h { grid-area: h2h; }
body.fs-only .ov-slot2 { grid-area: slot; } body.fs-only .ov-desen { grid-area: desen; } body.fs-only .ov-standings { grid-area: st; } body.fs-only .ov-fsh { grid-area: fsh; }
body.fs-only .ov-desen[hidden] { display: none !important; }
body.fs-only .section-title { font-size: 9px; letter-spacing: .08em; font-weight: 700; color: #b994ff; margin-bottom: 10px; gap: 8px; }
body.fs-only .section-title small { color: var(--t2-dim); font-size: 9px; font-weight: 500; letter-spacing: 0; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
body.fs-only .section-title small.ok { color: var(--t2-green); } body.fs-only .section-title small.warn { color: var(--t2-amber); }
body.fs-only .odds-stale-warn { margin: -2px 0 10px; padding: 7px 10px; border-radius: 7px; font-size: 10px; color: #ffd08a; background: rgba(255, 181, 71, .1); border: 1px solid rgba(255, 181, 71, .35); }
body.fs-only .ov-odds-row { display: grid; grid-template-columns: 3fr 2fr; gap: 10px; }
body.fs-only .ov-odds-grp > small { display: block; color: var(--t2-dim); font-size: 8px; letter-spacing: .1em; font-weight: 700; margin-bottom: 5px; }
body.fs-only .odds-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
body.fs-only .odds-three.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.fs-only .odd-box { padding: 8px 4px 7px; border-radius: 7px; border-color: #1a2942; background: #0b1628; }
body.fs-only .odd-box small { font-size: 8px; letter-spacing: .06em; color: var(--t2-dim); }
body.fs-only .odd-box b { font-size: 16px; font-weight: 750; font-variant-numeric: tabular-nums; }
body.fs-only .odd-box.favorite { border-color: rgba(168, 85, 247, .55); background: rgba(168, 85, 247, .12); }
body.fs-only .odd-box .pre-tag { display: block; font-style: normal; font-size: 7px; color: var(--t2-amber); margin-top: 2px; letter-spacing: .04em; }
body.fs-only .ov-more { margin-top: 10px; border-top: 1px solid var(--t2-line-soft); padding-top: 6px; }
body.fs-only .ov-more summary { cursor: pointer; list-style: none; color: var(--t2-muted); font-size: 10px; padding: 4px 0; }
body.fs-only .ov-more summary::-webkit-details-marker { display: none; }
body.fs-only .ov-more summary::before { content: '›'; display: inline-block; margin-right: 6px; transition: transform .15s; color: var(--t2-purple); }
body.fs-only .ov-more[open] summary::before { transform: rotate(90deg); }
body.fs-only .ov-more summary:hover { color: #e6ddff; }
body.fs-only .prob-numbers { margin-top: 8px; } body.fs-only .prob-numbers b { font-size: 20px; }
body.fs-only .prob-labels { font-size: 8px; }
body.fs-only .son5-grid { gap: 12px; }
body.fs-only .s5-col > b { font-size: 10px; color: #aab6d0; margin-bottom: 6px; }
body.fs-only .s5-row { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 4px 0; font-size: 9.5px; color: #98a5bd; border-bottom: 1px solid var(--t2-line-soft); }
body.fs-only .s5-row .s5-teams { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.fs-only .s5-row .s5-teams em { font-style: normal; } body.fs-only .s5-row .s5-teams em.me { color: #dfe6f5; font-weight: 600; }
body.fs-only .s5-row .s5-teams b { color: #eef3fc; margin: 0 2px; font-variant-numeric: tabular-nums; }
body.fs-only .s5-row i { color: var(--t2-dim); font-size: 8.5px; }
body.fs-only .rz { width: 16px; height: 16px; border-radius: 4px; display: inline-grid; place-items: center; font-size: 8px; font-weight: 800; font-style: normal; }
body.fs-only .rz.w { background: #0f3323; color: #7fe8ac; } body.fs-only .rz.d { background: #2b2b10; color: #e8d98a; } body.fs-only .rz.l { background: #3a1420; color: #ff9aab; }
body.fs-only .h2h-tally { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
body.fs-only .h2h-tally > div { text-align: center; padding: 7px 4px; border-radius: 7px; background: #0b1628; border: 1px solid #1a2942; }
body.fs-only .h2h-tally b { display: block; font-size: 18px; font-weight: 750; }
body.fs-only .h2h-tally > div:first-child b { color: #c9a8ff; } body.fs-only .h2h-tally > div:last-child b { color: #8fd6ff; }
body.fs-only .h2h-tally small { display: block; color: var(--t2-dim); font-size: 7.5px; letter-spacing: .06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
body.fs-only .ov-h2h .h2h-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 16px; align-items: center; gap: 6px; padding: 4px 0; font-size: 9.5px; color: #98a5bd; border-bottom: 1px solid var(--t2-line-soft); }
body.fs-only .ov-h2h .h2h-row time { color: var(--t2-dim); font-size: 8.5px; } body.fs-only .ov-h2h .h2h-row .h2h-teams { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.fs-only .ov-h2h .h2h-row .h2h-teams i { color: var(--t2-dim); font-style: normal; } body.fs-only .ov-h2h .h2h-row .sc { color: #eef3fc; font-weight: 700; font-variant-numeric: tabular-nums; }
body.fs-only .ov-link { margin-top: 8px; border: 0; background: transparent; color: #b58cff; font: inherit; font-size: 10px; cursor: pointer; padding: 2px 0; }
body.fs-only .ov-link:hover { color: #e6ddff; text-decoration: underline; }
body.fs-only .ss-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body.fs-only .ss-tile { padding: 8px 6px 7px; border-radius: 7px; background: #0b1628; border: 1px solid #1a2942; text-align: center; min-width: 0; }
body.fs-only .ss-tile.wide { grid-column: 1 / -1; }
body.fs-only .ss-tile small { display: block; color: var(--t2-dim); font-size: 7.5px; letter-spacing: .08em; }
body.fs-only .ss-tile b { display: block; font-size: 15px; font-weight: 750; margin-top: 2px; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.fs-only .ss-tile.hot b { color: #ffd479; }
body.fs-only .ss-son10 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; font-size: 9px; color: var(--t2-dim); }
body.fs-only .ss-son10 span { letter-spacing: .08em; font-weight: 700; font-size: 8px; }
body.fs-only .ss-son10 i { font-style: normal; color: #98a5bd; padding: 2px 6px; border-radius: 5px; background: #0b1628; border: 1px solid #1a2942; }
body.fs-only .ss-son10 i b { color: #eef3fc; font-weight: 700; margin-left: 2px; }
body.fs-only .ds-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "side desen guc" "side story story"; align-items: center; gap: 2px 8px;
  padding: 7px 0; border-bottom: 1px solid var(--t2-line-soft); }
body.fs-only .ds-row:last-of-type { border-bottom: 0; }
body.fs-only .ds-side { grid-area: side; align-self: start; height: 20px; display: grid; place-items: center; border-radius: 5px; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
body.fs-only .ds-side.home { background: rgba(168, 85, 247, .16); color: #c9a8ff; } body.fs-only .ds-side.away { background: rgba(86, 200, 255, .12); color: #8fd6ff; }
body.fs-only .ds-row b { grid-area: desen; font-size: 12px; color: var(--t2-text); }
body.fs-only .ds-guc { grid-area: guc; font-style: normal; font-weight: 800; font-size: 12px; color: #aab6d0; font-variant-numeric: tabular-nums; }
body.fs-only .ds-guc.hot { color: #ffd479; }
body.fs-only .ds-row small { grid-area: story; color: var(--t2-muted); font-size: 9.5px; line-height: 1.4; }
/* puan durumu */
body.fs-only .st-table { width: 100%; border-collapse: collapse; font-size: 10.5px; font-variant-numeric: tabular-nums; }
body.fs-only .st-table th { text-align: right; color: var(--t2-dim); font-size: 8px; letter-spacing: .08em; padding: 4px 6px; border-bottom: 1px solid var(--t2-line); font-weight: 700; }
body.fs-only .st-table th.t, body.fs-only .st-table td.t { text-align: left; }
body.fs-only .st-table td { padding: 6px 6px; text-align: right; border-bottom: 1px solid var(--t2-line-soft); color: #aab6d0; }
body.fs-only .st-table td.t { color: var(--t2-text); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
body.fs-only .st-table td.t small { display: block; color: var(--t2-dim); font-size: 8px; font-weight: 500; }
body.fs-only .st-table td.rk { color: var(--t2-dim); width: 22px; }
body.fs-only .st-table td.p { color: #fff; font-weight: 800; }
body.fs-only .st-table td.gd.pos { color: var(--t2-green); } body.fs-only .st-table td.gd.neg { color: #ff8a9a; }
body.fs-only .st-table tr.home td { background: rgba(168, 85, 247, .13); } body.fs-only .st-table tr.home td.t { color: #e6d7ff; }
body.fs-only .st-table tr.away td { background: rgba(86, 200, 255, .09); } body.fs-only .st-table tr.away td.t { color: #cdefff; }
body.fs-only .st-table tr.home td:first-child, body.fs-only .st-table tr.away td:first-child { border-radius: 5px 0 0 5px; }
body.fs-only .st-table tr.home td:last-child, body.fs-only .st-table tr.away td:last-child { border-radius: 0 5px 5px 0; }
body.fs-only .st-table td.f .form-row { margin: 0; justify-content: flex-end; } body.fs-only .st-table td.f .form-row i { width: 14px; height: 14px; font-size: 7px; }
body.fs-only .st-table.full { font-size: 11.5px; } body.fs-only .st-table.full td { padding: 7px 8px; } body.fs-only .st-table.full td.t { max-width: none; }
body.fs-only .st-empty { text-align: center; padding: 18px 10px; color: var(--t2-muted); border: 1px dashed #1f2f4d; border-radius: 8px; }
body.fs-only .st-empty span { display: block; font-size: 20px; color: #3f4f6d; } body.fs-only .st-empty b { display: block; color: #c5cfe0; font-size: 11px; margin-top: 5px; }
body.fs-only .st-empty small { display: block; font-size: 9.5px; margin-top: 3px; } body.fs-only .st-empty.big { padding: 34px 20px; }
/* FS sağlık */
body.fs-only .fsh-list { display: grid; gap: 2px; }
body.fs-only .fsh-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 5px 0; font-size: 10px; color: #aab6d0; border-bottom: 1px solid var(--t2-line-soft); }
body.fs-only .fsh-row:last-child { border-bottom: 0; }
body.fs-only .fsh-row b { color: #dfe6f5; font-weight: 600; font-size: 10px; }
body.fs-only .fsh-row .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--t2-green); box-shadow: 0 0 6px rgba(34, 218, 135, .5); }
body.fs-only .fsh-row .dot.warn { background: var(--t2-amber); box-shadow: 0 0 6px rgba(255, 181, 71, .5); }
body.fs-only .fsh-row .dot.bad { background: var(--t2-red); box-shadow: 0 0 6px rgba(255, 76, 100, .6); }
body.fs-only .muted-note { font-size: 10.5px; color: var(--t2-muted); }

/* ── ızgara: 2 sütun (fs-only) ──────────────────────────────────────────── */
body.fs-only .content-grid { grid-template-columns: 324px minmax(0, 1fr) !important; gap: 10px; }
@media (max-width: 1500px) { body.fs-only .overview-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "ms wp" "h2h slot" "st st" "desen desen" "fsh fsh"; } }
@media (max-width: 1360px) { body.fs-only .content-grid { grid-template-columns: 290px minmax(0, 1fr) !important; } body.fs-only .today-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1120px) { body.fs-only .overview-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ms" "wp" "h2h" "slot" "st" "desen" "fsh"; } }
@media (max-width: 820px) {
  body.fs-only .content-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.fs-only .today-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 8px; }
  body.fs-only .kpi { min-height: 56px; padding: 8px 10px; gap: 9px; } body.fs-only .kpi .kpi-ico { flex-basis: 30px; width: 30px; height: 30px; font-size: 13px; }
  body.fs-only .kpi b { font-size: 17px; }
  body.fs-only .matches-panel { max-height: 46vh; height: auto; } body.fs-only .match-list { max-height: none; }
  body.fs-only .matchup { grid-template-columns: 1fr 96px 1fr; gap: 8px; }
  body.fs-only .club-logo { width: 40px; height: 40px; font-size: 11px; } body.fs-only .club h1 { font-size: 14px; white-space: normal; }
  body.fs-only .hero-score { font-size: 24px; }
  body.fs-only .detail-tabs { overflow-x: auto; }
  body.fs-only .ov-odds-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body.fs-only .kpi span { white-space: normal; font-size: 9px; }
  body.fs-only .mi-odds { grid-template-columns: repeat(3, 30px); } body.fs-only .mi-odds i { font-size: 9px; }
  body.fs-only .match-item.mi2 { grid-template-columns: 40px minmax(0, 1fr) auto auto; gap: 6px; padding: 7px 6px; }
  body.fs-only .h2h-tally b { font-size: 15px; }
  body.fs-only .st-table td.t { max-width: 120px; }
}
/* ===== TODAY v2 sonu ===== */

/* ===== PD v2 (5 Eyl 2026) ===== */
/* Pozisyon Desenleri yeni düzen: özet bar → filtre grubu → favori chip'leri → ülke kart ızgarası →
   (açılınca) lig özet satırları → (açılınca) kompakt maç satırları. Renk hiyerarşisi:
   mor = aktif/seçili, yeşil = hazır/desenli, sarı-turuncu = bekleyen, kırmızı = çelişki/canlı, gri = eşik altı. */
.pd2-sum { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin: 2px 0 14px; }
.pd2-tile { min-width: 0; display: grid; gap: 3px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px;
  background: linear-gradient(160deg, rgba(14,26,48,.9), rgba(8,18,34,.95)); }
.pd2-tile small { font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: #7f90b0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd2-tile b { font-size: 22px; font-weight: 800; line-height: 1.1; color: #eef2ff; letter-spacing: -.3px; }
.pd2-tile span { font-size: 10.5px; color: #7887a2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd2-tile span b { font-size: 11px; color: #cfd8ec; letter-spacing: 0; }
.pd2-tile.ok { border-color: rgba(34,218,135,.28); } .pd2-tile.ok b { color: #6dffa8; }
.pd2-tile.warn { border-color: rgba(255,180,84,.35); } .pd2-tile.warn b { color: #ffb454; }
.pd2-tile.dim b { color: #a9b6cf; }
.pd2-tile.time b { font-size: 18px; color: #c7abff; }
.pd2-tile.click { cursor: pointer; font: inherit; color: inherit; text-align: left; transition: border-color .15s, background .15s, transform .15s; }
.pd2-tile.click:hover { border-color: rgba(167,139,250,.58); background: rgba(124,58,237,.12); transform: translateY(-1px); }
.pd2-tile.click.on { border-color: #9760ea; background: rgba(124,58,237,.18); box-shadow: 0 0 0 1px rgba(151,96,234,.3) inset; }
.pd2-tile.click:focus-visible { outline: 2px solid #b794ff; outline-offset: 2px; }
.pd2-live { font-style: normal; font-weight: 700; color: #ff8f8f; animation: pdpulse 1.6s ease-in-out infinite; white-space: nowrap; }
.pd2-sum-dun { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pd2-filters { display: grid; gap: 8px; margin-bottom: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,18,34,.6); }
.pd2-frow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.pd2-flabel { font-size: 10px; letter-spacing: .8px; text-transform: uppercase; color: #6f7f9e; font-weight: 700; min-width: 40px; }
.pd2-filters .dv-days { flex-wrap: wrap; gap: 5px; }
.pd2-filters .dv-day { height: 30px; padding: 0 11px; font-size: 11.5px; border-radius: 7px; }
.pd2-filters .pd-kitalar { margin-top: 0; }
.pd2-filters .pd-kita { height: 30px; font-size: 11.5px; }
.pd2-refresh { margin-left: auto; color: #9fb0d0; }
.pd2-search { flex: 1 1 240px; min-width: 200px; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 10px; margin-left: auto;
  border: 1px solid #2c4068; border-radius: 9px; background: #0a172b; }
.pd2-search:focus-within { border-color: var(--purple); box-shadow: 0 0 0 2px rgba(157,99,255,.15); }
.pd2-search > span { color: #c77dff; font-size: 18px; line-height: 1; }
.pd2-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #f4f7ff; font-size: 12.5px; }
.pd2-search input::placeholder { color: #6f7f9e; }
.pd2-search input::-webkit-search-cancel-button { display: none; }
.pd2-search .pd-pick-clear { font-size: 18px; }

.pd2-favs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 12px; padding: 0 2px; }
.pd2-favlbl { font-size: 11px; font-weight: 700; letter-spacing: .5px; color: #ffd479; margin-right: 4px; }
.pd2-favhint { font-size: 11px; color: #6f7f9e; }
.pd2-fchip { height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px 0 9px; border: 1px solid #263958; border-radius: 9px;
  background: #0b1526; color: #dce6fa; font-size: 12px; cursor: pointer; }
.pd2-fchip span { font-size: 16px; line-height: 1; } .pd2-fchip b { font-weight: 600; }
.pd2-fchip i { font-style: normal; font-size: 10px; font-weight: 700; color: #8fa2c5; background: #132641; border-radius: 6px; padding: 2px 6px; }
.pd2-fchip:hover { border-color: #6a4aa0; }
.pd2-fchip.active { border-color: #8e53ed; background: #1c1037; }
.pd2-fchip.active i { color: #fff; background: #5e278c; }
.pd2-fchip.empty { opacity: .55; }

.pd2-tops { margin-bottom: 12px; border: 1px solid #2d2440; border-radius: 12px; background: rgba(20,14,34,.5); overflow: hidden; }
.pd2-tops-btn { width: 100%; display: flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; background: transparent; color: #ffd479; cursor: pointer; text-align: left; }
.pd2-tops-btn b { font-size: 11.5px; letter-spacing: .5px; }
.pd2-tops-btn i { font-style: normal; font-size: 10px; font-weight: 700; color: #ffb454; background: #2a1e10; border-radius: 6px; padding: 2px 6px; }
.pd2-tops-btn small { color: #7f90b0; font-size: 10.5px; margin-left: auto; }
.pd2-tops:not(.open) .pd-arrow { transform: rotate(-90deg); }
.pd2-tops .pd-tops { padding: 0 12px 12px; margin-bottom: 0; }

.pd-canonical-chain { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 13px; margin: 0 0 10px; padding: 9px 12px;
  border: 1px solid #2c4665; border-radius: 10px; background: linear-gradient(90deg,rgba(8,35,31,.82),rgba(10,23,42,.82)); color: #92a5c1; font-size: 9px; }
.pd-canonical-chain.ready { border-color: rgba(52,211,153,.48); box-shadow: inset 3px 0 0 #34d399; }
.pd-canonical-chain.blocked { border-color: rgba(248,113,113,.5); box-shadow: inset 3px 0 0 #f87171; }
.pd-canonical-chain strong { color: #63e6b5; letter-spacing: .6px; font-size: 10px; }
.pd-canonical-chain.blocked strong { color: #ff91a2; }
.pd-canonical-chain span b { color: #dce6f7; font-weight: 700; }
.pd-canonical-chain span.ok { color: #63e6b5; font-weight: 800; }
.pd-canonical-chain span.warn { color: #ffbd70; font-weight: 800; }
.pd-canonical-chain small { margin-left: auto; color: #7185a4; }
.pd2-gridmeta { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin: 2px 2px 8px; font-size: 11.5px; color: #8fa0bf; }
.pd2-gridmeta b { color: #eef2ff; } .pd2-gridmeta em { font-style: normal; color: #c7abff; }
.pd2-gridmeta small { margin-left: auto; color: #5f6e8a; font-size: 10.5px; }
.pd2-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pd2-card { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: 13px; background: #081222; transition: border-color .14s, background .14s; }
.pd2-card:hover { border-color: #3a5080; background: #0b172b; }
.pd2-card.open { border-color: #8e53ed; background: linear-gradient(160deg, rgba(40,20,80,.42), rgba(8,18,34,.98) 65%); box-shadow: 0 0 0 1px rgba(142,83,237,.25); }
.pd2-card.nodesen { opacity: .8; }
.pd2-card-main { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 16px; grid-template-areas: "flag name q arrow" "cnts cnts cnts cnts" "live live live live";
  align-items: center; gap: 4px 10px; padding: 12px 40px 11px 13px; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; border-radius: 13px; }
.pd2-card-flag { grid-area: flag; font-size: 26px; line-height: 1; }
.pd2-card-name { grid-area: name; min-width: 0; display: grid; gap: 1px; }
.pd2-card-name b { font-size: 14px; font-weight: 700; letter-spacing: .2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd2-card-name small { font-size: 10.5px; color: #7f90b0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd2-card-name small em { font-style: normal; color: #c7abff; }
.pd2-q { grid-area: q; font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; border-radius: 6px; padding: 3px 7px; white-space: nowrap; cursor: help; }
.pd2-q.yuk { color: #6dffa8; background: #0d2b1c; border: 1px solid #1d5c3a; }
.pd2-q.orta { color: #d9a1ff; background: #241233; border: 1px solid #4d2a6e; }
.pd2-q.zay { color: #a9b6cf; background: #141d30; border: 1px solid #2a3a58; }
.pd2-q.bek { color: #ffb454; background: #2a1e10; border: 1px solid #4d3416; }
.pd2-q.bos { color: #6f7f9e; background: transparent; border: 1px dashed #2a3a58; }
.pd2-card-main .pd-arrow { grid-area: arrow; justify-self: end; transition: transform .15s; }
.pd2-card:not(.open) .pd2-card-main .pd-arrow { transform: rotate(-90deg); }
.pd2-card-cnts { grid-area: cnts; display: flex; flex-wrap: wrap; gap: 4px 6px; margin-top: 4px; }
.pd2-cnt { display: inline-flex; align-items: baseline; gap: 4px; padding: 3px 7px; border-radius: 7px; background: #0d1a2e; border: 1px solid #172741; font-size: 10.5px; color: #8fa0bf; white-space: nowrap; }
.pd2-cnt b { font-size: 12px; color: #dfe6f5; }
.pd2-cnt.ok b { color: #6dffa8; } .pd2-cnt.ok { border-color: rgba(34,218,135,.22); }
.pd2-cnt.warn b { color: #ffb454; } .pd2-cnt.warn { border-color: rgba(255,180,84,.3); }
.pd2-cnt.dim b { color: #a9b6cf; }
.pd2-cnt.zero { opacity: .45; }
.pd2-cnt.zero b { color: #8fa0bf; }
.pd2-card-live { grid-area: live; font-size: 10.5px; }
.pd2-star { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border: 0; border-radius: 7px; background: transparent; color: #58698a; font-size: 16px; line-height: 1; cursor: pointer; padding: 0; }
.pd2-star:hover { background: #1c1037; color: #ffd479; }
.pd2-star.on { color: var(--yellow); }
.pd2-more-btn { display: block; width: 100%; margin-top: 10px; height: 40px; border: 1px dashed #2c4068; border-radius: 11px; background: transparent; color: #a9b6cf; font-size: 12.5px; cursor: pointer; }
.pd2-more-btn:hover { border-color: #8e53ed; color: #fff; }

/* Ülke detayı: kartın altında tam genişlik (grid-column 1/-1) */
.pd2-detail { grid-column: 1 / -1; min-width: 0; margin: -2px 0 6px; padding: 12px 14px 8px; border: 1px solid #3a2a63; border-radius: 13px;
  background: linear-gradient(160deg, rgba(30,16,60,.35), rgba(8,18,34,.98) 55%); }
.pd2-dhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 10px; border-bottom: 1px solid #1d2a43; margin-bottom: 8px; }
.pd2-dhead h3 { margin: 0; font-size: 16px; font-weight: 750; }
.pd2-dhead small { color: #8fa0bf; font-size: 11.5px; flex: 1; min-width: 0; }
.pd2-dhead .pd-sel-btn { height: 30px; padding: 0 12px; font-size: 11.5px; }
.pd2-lig { border: 1px solid var(--line-soft); border-radius: 11px; background: rgba(8,18,34,.6); margin-bottom: 6px; overflow: hidden; }
.pd2-lig.open { border-color: #2c4068; }
.pd2-lhead { width: 100%; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 9px 12px; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.pd2-lhead:hover { background: rgba(16,29,58,.6); }
.pd2-lhead b { font-size: 13px; font-weight: 700; color: #dfe6f5; }
.pd2-lhead .pd2-card-cnts { margin: 0 0 0 auto; }
.pd2-lhead .pd-arrow { transition: transform .15s; }
.pd2-lig:not(.open) .pd-arrow { transform: rotate(-90deg); }
.pd2-cov { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .5px; border-radius: 5px; padding: 2px 6px; white-space: nowrap; cursor: help; }
.pd2-cov.ok { color: #61e4b4; background: #0d2b20; border: 1px solid #1d5c3a; }
.pd2-cov.warn { color: #ffb454; background: #2a1e10; border: 1px solid #4d3416; }
.pd2-cov.dim { color: #a9b6cf; background: #141d30; border: 1px solid #2a3a58; }
.pd2-lbody { padding: 0 8px 8px; }
.pd2-lig:not(.open) .pd2-lbody { display: none; }

/* Maç satırı: saat | maç | sıra | en güçlü desen | n | % | durum | ▾ */
.pd2-mhead, .pd2-mrow { display: grid; grid-template-columns: 58px minmax(0, 1fr) 40px minmax(150px, 210px) 48px 48px 128px 30px; gap: 8px; align-items: center; }
.pd2-mhead { padding: 6px 10px 5px; font-size: 9.5px; letter-spacing: .6px; text-transform: uppercase; color: #5f6e8a; border-bottom: 1px solid var(--line-soft); }
.pd2-mrow { padding: 7px 10px; min-height: 42px; border: 1px solid transparent; border-bottom-color: var(--line-soft); border-radius: 8px; cursor: pointer; transition: background .12s, border-color .12s; }
.pd2-mrow:hover, .pd2-mrow:focus-visible { background: #10192f; border-color: #8e53ed; outline: none; }
.pd2-mrow.canli { box-shadow: inset 3px 0 0 #ff6b6b; }
.pd2-mrow.open { background: #101a30; border-color: #3a2a63; border-radius: 8px 8px 0 0; }
.pd2-mrow.dim { opacity: .62; } .pd2-mrow.dim:hover { opacity: 1; }
.pd2-mrow.wait { opacity: .7; border-bottom-style: dashed; border-bottom-color: #3a2a1a; }
.pd2-m-when { display: flex; flex-direction: column; line-height: 1.15; }
.pd2-m-when b { font-size: 12.5px; } .pd2-m-when small { font-size: 9.5px; color: #7e8fae; }
.pd2-m-when.ms small { color: #a9b6cf; font-weight: 700; }
.pd2-m-when.canli b, .pd2-m-when.canli small { color: #ff8f8f; } .pd2-m-when.canli small { font-weight: 700; animation: pdpulse 1.6s ease-in-out infinite; }
.pd2-m-teams { min-width: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; }
.pd2-team-names { min-width: 0; display: flex; align-items: center; gap: 6px; }
.pd2-m-teams b { font-weight: 500; color: #b9c4da; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.pd2-m-teams b.hl { color: #fff; font-weight: 700; }
.pd2-m-teams i { color: #5c6d8c; font-style: normal; }
.pd2-odds { margin-left: auto; min-width: 170px; max-width: 230px; min-height: 28px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; padding: 4px 7px; border: 1px solid #253756; border-radius: 7px; background: #0a1528; color: #9dacc5; cursor: pointer; font: inherit; text-align: left; }
.pd2-odds:hover { border-color: #7750bb; background: #111b31; }
.pd2-odds small { color: #71819f; font-size: 7.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.pd2-odds span { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; }
.pd2-odds span b { color: #aab7ce; font-size: 10.5px; font-weight: 700; overflow: visible; }
.pd2-odds span b.now { color: #f2f5fb; font-size: 12px; }
.pd2-odds span em { color: #53627e; font-size: 9px; font-style: normal; }
.pd2-odds > i { color: #8796b0; font-size: 9px; font-weight: 800; white-space: nowrap; }
.pd2-odds.down > i { color: #3ee09b; } .pd2-odds.up > i { color: #ffb65c; }
.pd2-odds.loading, .pd2-odds.none { opacity: .76; }
.pd2-odds.loading { display: flex; justify-content: flex-end; min-width: 130px; border-color: transparent; background: transparent; cursor: default; }
.pd2-odds.loading i, .pd2-odds.none i { font-size: 9px; }
.pd2-warn { font-style: normal; font-size: 9px; font-weight: 700; color: #ff8f9f; background: #35131c; border: 1px solid #5c2331; border-radius: 5px; padding: 1px 6px; cursor: help; }
.pd2-m-slot { font-size: 10.5px; font-weight: 700; color: #b9a5ff; background: #1c1633; border: 1px solid #35276b; border-radius: 6px; padding: 3px 0; text-align: center; }
.pd2-m-slot .pd-slot-state { display: block; margin-top: 2px; font-size: 6px; line-height: 1; font-weight: 900; font-style: normal; letter-spacing: .35px; }
.pd-slot-state.ready { color: #58e5ad; }.pd-slot-state.blocked { color: #ff879b; }.pd-slot-state.unknown { color: #93a3bd; }
.pd2-m-desen { min-width: 0; display: flex; align-items: center; gap: 6px; }
.pd2-m-desen small { min-width: 0; font-size: 10px; color: #7e8fae; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd2-m-n { font-size: 10.5px; color: #7e8fae; }
.pd2-m-pct { font-size: 13px; font-weight: 800; color: #cdd8ee; text-align: right; }
.pd2-m-pct.g80 { color: #ffd479; } .pd2-m-pct.g90 { color: #ffb454; }
.pd2-m-st { display: flex; align-items: center; gap: 5px; min-width: 0; }
.pd2-st { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .5px; border-radius: 5px; padding: 3px 7px; white-space: nowrap; }
.pd2-st.desen { color: #6dffa8; background: #0d2b1c; border: 1px solid #1d5c3a; }
.pd2-st.esik { color: #a9b6cf; background: #141d30; border: 1px solid #2a3a58; }
.pd2-st.bekle { color: #ffb454; background: #2a1e10; border: 1px solid #4d3416; }
.pd2-m-st .pd-res { margin-left: 0; }
.pd2-more { font-size: 10px; font-weight: 700; color: #c7abff; cursor: help; }
.pd2-m-x { width: 28px; height: 28px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #7e8fae; font-size: 13px; cursor: pointer; transition: transform .15s; padding: 0; }
.pd2-m-x:hover { border-color: #3a5080; color: #fff; background: #0d1a2e; }
.pd2-mrow:not(.open) .pd2-m-x { transform: rotate(-90deg); }
.pd2-mmore { min-width: 0; max-width: 100%; margin: 0 0 6px; padding: 8px 12px 10px; border: 1px solid #3a2a63; border-top: 0; border-radius: 0 0 8px 8px; background: #0c1526; display: grid; gap: 5px; cursor: default; overflow: hidden; }
.pd2-mmore > * { min-width: 0; }
.pd2-lbody, .pd2-lig, .pd2-detail { min-width: 0; max-width: 100%; }
.pd2-mmore .pd-line { flex-wrap: wrap; }
.pd2-mmore .pd-story { white-space: normal; }
.pd2-mmore .pd-dna-wrap { margin-top: 4px; }

/* Bekleyen fikstür: lig başına TEK toplu satır + katlanır liste */
.pd2-engbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0 2px; padding: 9px 12px; border: 1px solid rgba(255,180,84,.3); border-radius: 9px;
  background: linear-gradient(90deg, rgba(60,36,10,.35), rgba(8,18,34,.4)); }
.pd2-engico { color: #ffb454; font-size: 15px; line-height: 1; }
.pd2-engbar b { font-size: 12px; color: #ffd479; font-weight: 700; }
.pd2-engbar small { font-size: 10.5px; color: #9a8a7a; flex: 1; min-width: 0; cursor: help; }
.pd2-engbtn { height: 28px; padding: 0 11px; border: 1px solid #4d3416; border-radius: 7px; background: #1a1208; color: #ffd479; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.pd2-engbtn:hover { border-color: #ffb454; }
.pd2-englist { margin-top: 4px; }
.pd2-foot { margin-top: 12px; font-size: 10.5px; color: #5f6e8a; cursor: help; }

.pd2-card-main:focus-visible, .pd2-star:focus-visible, .pd2-fchip:focus-visible, .pd2-lhead:focus-visible, .pd2-engbtn:focus-visible,
.pd2-m-x:focus-visible, .pd2-more-btn:focus-visible, .pd2-tops-btn:focus-visible { outline: 2px solid var(--purple); outline-offset: 1px; }

@media (max-width: 1500px) { .pd2-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pd2-sum { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .pd2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd2-mhead, .pd2-mrow { grid-template-columns: 54px minmax(0, 1fr) 36px minmax(120px, 170px) 44px 44px 110px 28px; }
}
@media (max-width: 760px) {
  .pd-canonical-chain { align-items: flex-start; gap: 6px 10px; padding: 9px; }
  .pd-canonical-chain strong, .pd-canonical-chain small { width: 100%; margin-left: 0; }
  .pd-canonical-chain span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pd2-sum, .pd2-sum-dun { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .pd2-tile { padding: 9px 11px; } .pd2-tile b { font-size: 19px; }
  .pd2-filters { padding: 9px; } .pd2-flabel { min-width: 100%; }
  .pd2-refresh, .pd2-search { margin-left: 0; } .pd2-search { flex-basis: 100%; }
  .pd2-grid { grid-template-columns: 1fr; gap: 8px; }
  .pd2-card-main { padding: 11px 38px 10px 12px; }
  .pd2-detail { padding: 10px 9px 6px; }
  .pd2-lhead { padding: 9px 10px; } .pd2-lhead .pd2-card-cnts { margin-left: 0; width: 100%; }
  .pd2-lbody { padding: 0 4px 6px; }
  .pd2-mhead { display: none; }
  /* dar ekran: 3 satır — saat | ev–dep | ▾  ·  desen etiketi  ·  sıra | n | durum | % */
  .pd2-mrow { grid-template-columns: 50px auto minmax(0, 1fr) auto; grid-template-areas: "when teams teams x" "when desen desen desen" "slot n st pct"; gap: 4px 8px; padding: 8px 8px; }
  .pd2-m-when { grid-area: when; } .pd2-m-teams { grid-area: teams; } .pd2-m-st { grid-area: st; justify-self: end; }
  .pd2-m-desen { grid-area: desen; } .pd2-m-slot { grid-area: slot; width: 34px; }
  .pd2-m-n { grid-area: n; } .pd2-m-pct { grid-area: pct; text-align: right; }
  .pd2-m-x { grid-area: x; width: 26px; height: 26px; justify-self: end; }
  .pd2-m-teams b { flex: 0 0 auto; }   /* dar ekranda takım adı kısaltılmaz, alt satıra iner */
  .pd2-team-names { flex-wrap: wrap; }
  .pd2-odds { flex: 1 1 100%; margin: 3px 0 0; max-width: 100%; min-width: 0; }
  .pd2-mrow > span:last-child:empty { display: none; }
  .pd2-mrow.dim .pd2-m-n, .pd2-mrow.wait .pd2-m-n, .pd2-mrow.wait .pd2-m-pct, .pd2-mrow.wait .pd2-m-desen { display: none; }
  .pd2-engbar small { flex-basis: 100%; }
  .pd2-gridmeta small { margin-left: 0; flex-basis: 100%; }
  .pd2-tops .pd-tops { grid-template-columns: 1fr; }
}
/* 5 Eyl 2026 UX v2 (lead): PD görünümünde lig şeridi gizli — PD'nin kendi ülke/lig filtresi var. */
body.view-desen .league-strip { display: none !important; }
/* 5 Eyl 2026 UX v2 (lead): dar ekranda maç başlığı — saat/skor üstte tam satır, takımlar altta yan yana (örtüşme yok). */
@media (max-width: 560px) {
  body.fs-only .matchup { grid-template-columns: 1fr 1fr; gap: 6px 10px; }
  body.fs-only .matchup .kickoff { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  body.fs-only .matchup .home-club { grid-row: 2; } body.fs-only .matchup .away-club { grid-row: 2; }
  body.fs-only .club h1 { font-size: 13px; line-height: 1.2; }
  body.fs-only .matchup .kickoff small { white-space: normal; }
}

/* UX v2 pending follow-up: one compact notice, explicit reveal only. */
.pd2-pending { padding: 0 8px 8px; }
.pd2-pending .pd2-engbar { margin: 0; }
.pd2-pending .pd2-engbar b { flex: 1; font-size: 11.5px; font-weight: 500; }
.pd2-pending .pd2-engbtn { margin-left: auto; }
.pd2-dhead h3 { font-size: 12px; color: #8fa0bf; font-weight: 600; }
.pd2-lbody:empty { display: none; }

.pd-method-note{font-size:11px;line-height:1.5;color:var(--muted,#a8b2c1);margin:8px 0;overflow-wrap:anywhere;white-space:normal}

/* Bounded slot evidence and compact Settings health; UX v2 layout retained. */
.pd-sample-open{color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;font:inherit;font-weight:700;cursor:pointer;padding:2px 7px}
.pd-sample-list{max-height:350px;overflow:auto;overflow-wrap:anywhere;border-top:1px solid #465166;margin-top:8px;padding-top:7px}
.pd-sample-row{display:flex;flex-direction:column;gap:3px;padding:7px 0;border-bottom:1px solid #465166}
.pd-sample-row small,.pd-sample-list>small{line-height:1.5;white-space:normal}
.pd-sample-nav{display:flex;gap:8px;align-items:center;padding:8px 0;flex-wrap:wrap}
.pd-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid #465166}
.pd-health-row small{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}
#fenerSystemHealth{margin-bottom:14px}
/* 72-hour discovery: compact preview, bounded expansion, existing UX v2 tokens. */
.pd72 {padding:14px;min-width:0}
.pd72-head {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pd72-head>b {font-size:15px}
.pd72-head>span {font-size:12px;color:var(--accent,#5ad3c0)}
.pd72-meta,.pd72-reason {font-size:11px;line-height:1.5;color:var(--muted,#99a7b8);margin:7px 0}
.pd72-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.pd72-card {min-width:0;border:1px solid rgba(140,170,190,.2);border-radius:9px;padding:12px;background:rgba(100,140,160,.035)}
.pd72-match {display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;background:none;padding:0;color:inherit;cursor:pointer;font:inherit}
.pd72-match b {font-size:13px;overflow-wrap:anywhere}
.pd72-match small {font-size:10px;color:var(--muted,#99a7b8)}
.pd72-time {display:flex;justify-content:space-between;gap:8px;margin:10px 0;font-size:12px}
.pd72-main,.pd72-facts {display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}
.pd72-main>span:first-child {flex-basis:100%;font-size:11px}
.pd72-main>.num {font-size:16px}
.pd72-detail,.pd72-method {font-size:11px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}
.pd72 summary {cursor:pointer;color:var(--muted,#aabbcc);padding:5px 0}
.pd72-evidence {padding:10px 0;margin:0;border:0;border-top:1px solid rgba(140,170,190,.15);border-radius:0;background:none;min-width:0}
.pd72-evidence p {margin:5px 0;font-size:11px}
.pd72 .pd-sample-list {max-height:320px;overflow:auto}
.pd72 .pd-sample-row {min-width:0;overflow-wrap:anywhere}
.pd72 .pd2-tops-btn {margin-top:8px}
.pd72-large {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:11px}
.pd72-large button {font:inherit;color:inherit;background:transparent;border:1px solid rgba(140,170,190,.3);border-radius:6px;padding:5px 9px;cursor:pointer}
.pd72-large button[aria-expanded=true] {border-color:#9760ea}
.pd72-focus {max-width:620px;margin:10px 0}.pd72-focus>small{color:var(--muted,#99a7b8)}
@media(max-width:1000px){.pd72-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pd72{padding:10px}.pd72-grid{grid-template-columns:minmax(0,1fr)}.pd72-card{padding:10px}.pd72-head{gap:5px;justify-content:space-between}.pd72-main>span:first-child{flex-basis:auto;flex-grow:1}.pd72-main>.num{font-size:14px}}

/* ===== S72 v2 — Günün en güçlüleri kart UX (6 Eyl 2026, FEN-0103) ===== */
.s72 { padding: 14px 16px 10px; }
.s72-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.s72-head > b { font-size: 15px; letter-spacing: .2px; }
.s72-win { font-size: 12px; color: var(--accent, #5ad3c0); }
.s72-meta { font-size: 11px; color: #8a97ad; } .s72-meta em { font-style: normal; color: #7fe0ae; font-weight: 700; }
.s72-legend { margin-left: auto; display: flex; gap: 6px; font-size: 10px; color: #8a97ad; }
.s72-legend i { font-style: normal; padding-left: 12px; position: relative; }
.s72-legend i::before { content: ''; position: absolute; left: 0; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: #8a97ad; }
.s72-legend i.cok::before { background: #34d399; } .s72-legend i.guclu::before { background: #a78bfa; }
.s72-legend i.dikkat::before { background: #fbbf24; } .s72-legend i.celiski::before { background: #f87171; }
.s72-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 10px; align-items: start; }
.s72-card { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 10px 16px; border-radius: 12px;
  background: linear-gradient(180deg, rgba(24,20,40,.82), rgba(14,12,26,.82)); border: 1px solid rgba(140,150,190,.16); }
.s72-card::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: #8a97ad; }
.s72-card.g-cok::before { background: #34d399; } .s72-card.g-guclu::before { background: #a78bfa; }
.s72-card.g-dikkat::before { background: #fbbf24; } .s72-card.celiski::before { background: #f87171; }
.s72-top { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #8a97ad; }
.s72-no { font-size: 13px; color: #e9ecf5; font-weight: 800; }
.s72-day { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(140,150,190,.25); }
.s72-day i { font-style: normal; font-size: 10px; letter-spacing: .3px; text-transform: uppercase; } .s72-day b { font-weight: 700; color: #e9ecf5; }
.s72-date { color: #8a97ad; font-size: 9.5px; font-weight: 650; white-space: nowrap; }
.s72-day.bugun { border-color: rgba(167,139,250,.6); background: rgba(124,58,237,.18); } .s72-day.bugun i { color: #c4b5fd; }
.s72-day.yarin { border-color: rgba(90,211,192,.45); background: rgba(90,211,192,.1); } .s72-day.yarin i { color: #7fe0d0; }
.s72-day.sonra i { color: #8a97ad; }
.s72-slot { margin-left: auto; font-weight: 700; color: #b8c2d9; background: rgba(140,150,190,.12); padding: 2px 7px; border-radius: 6px; }
.s72-match { display: flex; flex-direction: column; gap: 2px; width: 100%; text-align: left; border: 0; background: none; padding: 0; color: inherit; cursor: pointer; font: inherit; }
.s72-match b { font-size: 15px; font-weight: 750; overflow-wrap: anywhere; line-height: 1.25; }
.s72-match small { font-size: 10.5px; color: #8a97ad; } .s72-match:hover b { color: #c4b5fd; }
.s72-main { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.s72-main .pd-badge { font-size: 12px; padding: 4px 10px; }
.s72-pct { font-size: 26px; font-weight: 800; line-height: 1; color: #f4f7ff; margin-left: auto; letter-spacing: -.5px; }
.s72-who { font-size: 12px; color: #b8c2d9; } .s72-who b { color: #e9ecf5; font-weight: 700; }
.s72-n { font-size: 12.5px; color: #d6dced; }
.s72-foot { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
.s72-foot small { color: #8a97ad; font-size: 10.5px; }
.s72-tag { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .5px; padding: 3px 9px; border-radius: 999px; }
.s72-tag.cok { color: #0b2c1f; background: #34d399; } .s72-tag.guclu { color: #f4f0ff; background: #6d4bd6; }
.s72-tag.dikkat { color: #2d2004; background: #fbbf24; } .s72-tag.celiski { color: #fff; background: #dc2626; }
.s72-detail { margin-top: 2px; border-top: 1px solid rgba(140,150,190,.14); padding-top: 6px; font-size: 11px; }
.s72-detail summary { cursor: pointer; color: #8a97ad; padding: 3px 0; list-style: none; } .s72-detail summary::-webkit-details-marker { display: none; }
.s72-detail summary::before { content: '▸ '; } .s72-detail[open] summary::before { content: '▾ '; }
.s72-detail-body { line-height: 1.5; color: #b8c2d9; } .s72-detail-body p { margin: 5px 0; }
.s72-warn { color: #fbbf24; } .s72-seasons { color: #8a97ad; }
.s72-all, .s72-less { font: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 10px; font-size: 12.5px; font-weight: 700; }
.s72-all { width: 100%; justify-content: center; color: #e9ecf5; background: rgba(124,58,237,.16); border: 1px solid rgba(167,139,250,.35); }
.s72-all:hover { background: rgba(124,58,237,.28); } .s72-all small { font-weight: 400; color: #8a97ad; }
.s72-less { color: #8a97ad; background: transparent; border: 1px solid rgba(140,150,190,.25); }
.s72-allrow { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 4px 0 8px; } .s72-allrow .s72-all { width: auto; }
.s72-more { margin-top: 6px; font-size: 11px; } .s72-more summary { cursor: pointer; color: #8a97ad; padding: 4px 0; }
.s72-more summary small { color: #6f7c94; margin-left: 6px; }
.s72 .pd72-large { margin: 8px 0 4px; } .s72-focus { max-width: 520px; }
@media (max-width: 1280px) { .s72-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .s72 { padding: 12px; } .s72-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .s72-legend { margin-left: 0; } .s72-pct { font-size: 22px; } .s72-match b { font-size: 14px; } }

/* ===== G72 — Günün En Güçlüleri sekmesi (6 Eyl 2026, FEN-0104) ===== */
body.view-gucluler .league-strip { display: none !important; }
.g72 { display: flex; flex-direction: column; gap: 12px; }
.g72-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.g72-kpi { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(140,150,190,.16); background: rgba(20,16,34,.55); min-height: 74px; }
.g72-kpi small { font-size: 10px; letter-spacing: .6px; color: #8a97ad; } .g72-kpi b { font-size: 24px; line-height: 1.05; color: #f4f7ff; } .g72-kpi span { font-size: 11px; color: #8a97ad; }
.g72-kpi.ok b { color: #7fe0ae; } .g72-kpi.buyuk b { color: #c4b5fd; } .g72-kpi.stale { border-color: rgba(251,191,36,.5); } .g72-kpi.stale b, .g72-kpi.stale span { color: #fbbf24; }
.g72-kpi.below b { color: #fbbf24; }
.g72-card.below { background: linear-gradient(180deg, rgba(47,37,17,.38), rgba(14,12,26,.82)); }
.g72-bar { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(140,150,190,.14); background: rgba(20,16,34,.4); }
.g72-grp { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .g72-grp > small { font-size: 10px; letter-spacing: .6px; color: #6f7c94; margin-right: 2px; }
.g72-cnt { font-style: normal; font-size: 10px; color: #8a97ad; margin-left: 3px; } .dv-day.active .g72-cnt { color: #d6dced; }
.g72-search { display: flex; align-items: center; gap: 6px; margin-left: auto; min-width: 240px; flex: 1 1 240px; max-width: 360px; padding: 6px 10px; border-radius: 10px; border: 1px solid rgba(140,150,190,.25); background: rgba(10,8,20,.5); }
.g72-search span { color: #8a97ad; } .g72-search input { flex: 1; min-width: 0; background: none; border: 0; color: #e9ecf5; font: inherit; outline: none; }
.g72-ulkeler { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.g72-ulke { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(140,150,190,.16); background: rgba(20,16,34,.5); color: inherit; font: inherit; text-align: left; cursor: pointer; min-width: 0; }
.g72-ulke:hover { border-color: rgba(167,139,250,.5); } .g72-ulke.sel { border-color: #9760ea; background: rgba(124,58,237,.16); box-shadow: 0 0 0 1px rgba(151,96,234,.35) inset; }
.g72-ulke-h { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: 'f n a' 'f l a'; column-gap: 8px; align-items: center; }
.g72-ulke-h .g72-flag { grid-area: f; font-size: 22px; line-height: 1; } .g72-ulke-h b { grid-area: n; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g72-ulke-h small { grid-area: l; font-size: 10px; color: #8a97ad; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .g72-ulke-h em { grid-area: a; font-style: normal; color: #8a97ad; }
.g72-ulke-c { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.g72-ulke-c span { display: flex; flex-direction: column; align-items: center; padding: 4px 2px; border-radius: 8px; background: rgba(140,150,190,.08); }
.g72-ulke-c b { font-size: 14px; line-height: 1.1; } .g72-ulke-c small { font-size: 9px; color: #8a97ad; white-space: nowrap; }
.g72-ulke-c .cok b { color: #7fe0ae; } .g72-ulke-c .buyuk b { color: #c4b5fd; }
.g72-ulke.more { align-items: center; justify-content: center; border-style: dashed; color: #b8c2d9; } .g72-ulke.more small { color: #8a97ad; }
.g72-focus { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(140,150,190,.14); background: rgba(14,12,26,.5); }
.g72-fhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .g72-fhead > b { font-size: 15px; } .g72-fhead > span { font-size: 12px; color: #8a97ad; } .g72-fhead > small { margin-left: auto; font-size: 10.5px; color: #6f7c94; }
.g72-date-band { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 8px; margin: 8px 0 -2px; padding: 7px 10px; border-left: 3px solid rgba(90,211,192,.65); background: rgba(90,211,192,.07); border-radius: 7px; }
.g72-date-band:first-child { margin-top: 0; } .g72-date-band b { font-size: 12px; color: #e9ecf5; text-transform: uppercase; }
.g72-date-band span { font-size: 11px; color: #aeb8cd; text-transform: capitalize; } .g72-date-band small { margin-left: auto; color: #6f7c94; font-size: 10px; }
.g72-fhead.sel .g72-flag { font-size: 24px; } .g72-fhead.sel .s72-less { margin-left: auto; padding: 6px 12px; }
.g72-ligler { display: flex; gap: 6px; flex-wrap: wrap; }
.g72-tier { display: inline-block; font-size: 9px; font-weight: 800; letter-spacing: .5px; padding: 2px 7px; border-radius: 999px; margin-right: 6px; vertical-align: 1px; background: rgba(140,150,190,.14); color: #b8c2d9; }
.g72-tier.buyuk { background: rgba(167,139,250,.22); color: #d9ccff; } .g72-tier.orta { background: rgba(90,211,192,.16); color: #9fe8da; }
.g72-state { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 16px; border-radius: 12px; border: 1px dashed rgba(140,150,190,.25); text-align: center; color: #b8c2d9; }
.g72-state b { font-size: 14px; color: #e9ecf5; } .g72-state span { font-size: 12px; color: #8a97ad; } .g72-state.error { border-color: rgba(248,113,113,.5); } .g72-state.stale { border-color: rgba(251,191,36,.5); }
.g72-state .g72-update { margin-top: 8px; border-color: rgba(251,191,36,.7); color: #ffd76a; background: rgba(120,78,8,.22); }
.g72-update-row { display:flex; justify-content:flex-end; margin:10px 0 2px; }
.g72-update-always { display:grid; grid-template-columns:auto auto; align-items:center; gap:1px 9px; min-width:290px; padding:10px 16px; border:1px solid rgba(34,211,238,.58); border-radius:10px; background:linear-gradient(135deg,rgba(8,145,178,.23),rgba(37,99,235,.28)); color:#dffbff; cursor:pointer; box-shadow:0 0 0 1px rgba(59,130,246,.08) inset; text-align:left; }
.g72-update-always > span { grid-row:1 / 3; font-size:25px; color:#67e8f9; }
.g72-update-always > b { font-size:12px; letter-spacing:.35px; }
.g72-update-always > small { color:#8ba6c5; font-size:10px; }
.g72-update-always:hover,.g72-update-always:focus-visible { border-color:#67e8f9; background:linear-gradient(135deg,rgba(8,145,178,.36),rgba(37,99,235,.4)); outline:none; }
@media(max-width:640px){.g72-update-row{justify-content:stretch}.g72-update-always{width:100%;min-width:0}}
.g72-results { border: 1px solid rgba(90,211,192,.28); border-radius: 12px; background: linear-gradient(90deg,rgba(16,45,44,.45),rgba(20,16,34,.48)); overflow: hidden; }
.g72-results > header { display: flex; align-items: center; gap: 14px; padding: 12px 14px; }
.g72-results > header > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.g72-results > header small { color: #7fe0d0; font-size: 10px; letter-spacing: .55px; }
.g72-results > header b { color: #f4f7ff; font-size: 15px; }
.g72-results > header span { color: #9aa8bd; font-size: 11px; }
.g72-results.unavailable { border-color: rgba(140,150,190,.18); background: rgba(20,16,34,.4); }
.g72-result-toggle { margin-left: auto; flex: 0 0 auto; }
.g72-result-classes { border-top: 1px solid rgba(140,150,190,.14); }
.g72-result-class { border-top: 1px solid rgba(140,150,190,.1); }
.g72-result-class:first-child { border-top: 0; }
.g72-result-class-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 12px; background:rgba(8,10,20,.2); }
.g72-result-class-head b { font-size:10.5px; letter-spacing:.45px; color:#b8c2d9; }
.g72-result-class-head span { font-size:10px; color:#7c89a0; text-align:right; }
.g72-result-class.strong .g72-result-class-head b { color:#4ade9a; }
.g72-result-class.threshold_other .g72-result-class-head b { color:#c4b5fd; }
.g72-result-class.legacy_unknown .g72-result-class-head b { color:#fbbf24; }
.g72-result-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(140,150,190,.14); }
.g72-result-item { min-width:0; border-bottom:1px solid rgba(140,150,190,.1); background:rgba(8,10,20,.28); }
.g72-result-item:nth-child(odd) { border-right:1px solid rgba(140,150,190,.1); }
.g72-result-item.open { grid-column:1/-1; border:1px solid rgba(167,139,250,.42); background:rgba(19,17,36,.94); }
.g72-result-row { display: grid; grid-template-columns: 48px minmax(0,1fr) 44px 88px 16px; align-items: center; gap: 8px; width:100%; padding: 9px 12px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; min-width: 0; scroll-margin-top:112px; }
.g72-result-row:hover { background: rgba(124,58,237,.12); }
.g72-result-row .when { display:flex; flex-direction:column; }.g72-result-row .when b{font-size:12px}.g72-result-row .when small{font-size:9px;color:#7c89a0}
.g72-result-row .match { min-width:0; display:flex; flex-direction:column; }.g72-result-row .match b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g72-result-row .match small{font-size:9.5px;color:#8491a7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g72-result-row .match .country { color:#b9c7dc; font-style:normal; font-weight:700; }
.g72-result-row .score { font-weight:800; color:#e9ecf5; text-align:center; }.g72-result-row strong{font-size:10px;text-align:right;white-space:nowrap}.g72-result-row strong.win{color:#4ade9a}.g72-result-row strong.loss{color:#fb7185}.g72-result-row strong.wait{color:#fbbf24}
.g72-result-chevron { color:#8f9db3; font-size:12px; font-style:normal; text-align:center; }
.g72-result-detail { padding:12px 14px 13px; border-top:1px solid rgba(167,139,250,.24); }
.g72-result-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.g72-result-facts span { display:flex; flex-direction:column; gap:3px; min-width:0; padding:8px 10px; border-radius:8px; background:rgba(140,150,190,.07); }
.g72-result-facts small { color:#7f8ca2; font-size:9px; letter-spacing:.45px; }
.g72-result-facts b { color:#e8edf7; font-size:11px; overflow-wrap:anywhere; }
.g72-result-story { margin:9px 2px 0; color:#b8c2d9; font-size:11px; line-height:1.45; }.g72-result-story b{color:#e8edf7}
.g72-result-proof { margin:8px 2px 0; color:#7f8ca2; font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
.g72-result-more { display:block; padding:6px 12px 9px; color:#7c89a0; text-align:right; }
.g72-link { display: flex; align-items: center; gap: 12px; width: 100%; margin-bottom: 12px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(167,139,250,.35); background: rgba(124,58,237,.12); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.g72-link b { font-size: 13px; white-space: nowrap; } .g72-link span { font-size: 11.5px; color: #b8c2d9; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .g72-link span em { font-style: normal; color: #7fe0ae; font-weight: 700; }
.g72-link i { margin-left: auto; font-style: normal; font-size: 12px; color: #c4b5fd; white-space: nowrap; } .g72-link:hover { background: rgba(124,58,237,.22); }
@media (max-width: 1500px) { .g72-ulkeler { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .g72-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .g72-ulkeler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .g72-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .g72-kpi b { font-size: 20px; } .g72-ulkeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g72-search { margin-left: 0; max-width: none; } .g72-link span { white-space: normal; } .g72-fhead > small { display: none; }
  .s72-day { gap: 4px; padding-inline: 6px; } .s72-date { font-size: 9px; } .g72-date-band small { display: none; }
  .g72-results > header { align-items:flex-start; }.g72-result-class-head{align-items:flex-start;flex-direction:column;gap:3px}.g72-result-class-head span{text-align:left}.g72-result-list{grid-template-columns:minmax(0,1fr)}.g72-result-item:nth-child(odd){border-right:0}.g72-result-row{grid-template-columns:42px minmax(0,1fr) 34px 72px 12px;padding:9px 8px;gap:6px}.g72-result-facts{grid-template-columns:minmax(0,1fr)}.g72-result-detail{padding:10px}.g72-results > header span{max-width:230px} }
@media (max-width: 480px) { .g72-ulkeler { grid-template-columns: minmax(0, 1fr); } .g72-kpis { grid-template-columns: 1fr 1fr; } }
/* FEN-0105: ek desen düğmesi + sebepli etiket */
.s72-alt { font: inherit; font-size: 10.5px; font-weight: 700; color: #c4b5fd; background: rgba(124,58,237,.12); border: 1px solid rgba(167,139,250,.3); border-radius: 999px; padding: 3px 9px; cursor: pointer; }
.s72-alt:hover { background: rgba(124,58,237,.24); }
.s72-tag { white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.s72-foot { flex-wrap: wrap; row-gap: 6px; }
.g72-kpi.click { cursor: pointer; font: inherit; color: inherit; text-align: left; transition: border-color .15s, background .15s; }
.g72-kpi.click:hover { border-color: rgba(167,139,250,.55); background: rgba(124,58,237,.12); }
.g72-kpi.click.on { border-color: #9760ea; background: rgba(124,58,237,.18); box-shadow: 0 0 0 1px rgba(151,96,234,.35) inset; }
.g72-kpi.click.on span { color: #c4b5fd; }

/* ── FS Önizleme (8 Eyl 2026) ── */
.onz-toolbar { justify-content: space-between; }
.onz-list { display: grid; gap: 12px; margin-top: 10px; }
.onz-card { border: 1px solid #22314d; border-radius: 12px; background: #0f1524; padding: 12px 14px; }
.onz-card.open { border-color: #8e53ed; }
.onz-head { display: flex; gap: 12px; align-items: center; }
.onz-when { min-width: 52px; text-align: center; } .onz-when b { display: block; font-size: 16px; color: #fff; } .onz-when small { color: #7887a2; font-size: 11px; }
.onz-teams { flex: 1; min-width: 0; }
.onz-league { color: #7887a2; font-size: 11px; text-transform: uppercase; letter-spacing: .3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.onz-vs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 15px; color: #e8edf7; } .onz-vs span { color: #55627c; }
.onz-st { font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 700; } .onz-st.ft { background: #1c2b45; color: #c8d0df; } .onz-st.live { background: #3a0f1a; color: #ff7a8a; } .onz-st.off { background: #2b2415; color: #d4b45c; }
.onz-open { height: 30px; padding: 0 12px; border: 1px solid #263958; border-radius: 8px; background: transparent; color: #c8d0df; font-size: 12px; cursor: pointer; white-space: nowrap; } .onz-open:hover { border-color: #7441c4; color: #fff; }
.onz-pick { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: linear-gradient(90deg, #2a1f05, #1a1508); border: 1px solid #5c4a14; }
.onz-pick-label { display: block; font-size: 10px; letter-spacing: 1px; color: #d4b45c; margin-bottom: 4px; }
.onz-pick b { color: #ffd96a; font-size: 14px; } .onz-pick p { margin: 6px 0 0; color: #d8cfae; font-size: 12px; line-height: 1.5; }
.onz-odds { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.onz-mk { display: flex; gap: 6px; align-items: center; } .onz-mk small { color: #7887a2; font-size: 10px; letter-spacing: .5px; margin-right: 2px; }
.onz-mk-meta { color: #55627c; font-size: 10px; margin-left: auto; }
.onz-odd { display: inline-flex; align-items: baseline; gap: 3px; padding: 4px 8px; border-radius: 7px; background: #161f33; border: 1px solid #22314d; font-size: 12px; color: #e8edf7; min-width: 46px; justify-content: center; }
.onz-odd small { color: #7887a2; font-size: 10px; text-decoration: line-through; } .onz-odd b { font-weight: 700; } .onz-odd i { font-style: normal; font-size: 10px; }
.onz-odd.down { border-color: #2f7a4a; } .onz-odd.down i { color: #4fd47f; } .onz-odd.up { border-color: #7a2436; } .onz-odd.up i { color: #ff7a8a; } .onz-odd.muted { color: #55627c; }
.onz-more { margin-top: 10px; height: 30px; padding: 0 10px; border: 0; background: transparent; color: #9aa7c2; font-size: 12px; cursor: pointer; } .onz-more:hover { color: #fff; }
.onz-body { margin-top: 6px; border-top: 1px solid #1c2740; padding-top: 8px; font-size: 13px; line-height: 1.6; color: #c8d0df; }
.onz-body h4 { margin: 12px 0 4px; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; color: #8e53ed; } .onz-body p { margin: 0 0 8px; } .onz-intro { color: #e8edf7; font-weight: 500; }
.onz-foot { margin-top: 8px; color: #7887a2; font-size: 11px; } .onz-foot a { color: #9aa7c2; }
@media (max-width: 720px) { .onz-head { flex-wrap: wrap; } .onz-odds { gap: 8px; } .onz-odd { min-width: 40px; padding: 3px 5px; } }
.onz-pick.ai { background: linear-gradient(90deg, #121a2e, #0f1524); border-color: #2a3d63; } .onz-pick.ai .onz-pick-label { color: #8fa3cc; }
.onz-fspct { display: flex; gap: 8px; flex-wrap: wrap; margin: 2px 0 6px; } .onz-fspct span { padding: 4px 10px; border-radius: 999px; background: #1a2440; color: #c8d0df; font-size: 12px; } .onz-fspct b { color: #fff; }

/* FEN-0151 · Ayarlar Sistem Sağlığı: kanonik üç boyutlu grid (aşağı inen liste değil) */
.health-canvas { border: 1px solid var(--line); border-radius: 9px; background: #081426; padding: 12px 14px 12px; margin-bottom: 14px; }
.health-canvas h3 { margin: 0 0 8px; font-size: 13px; letter-spacing: .04em; }
.health-canvas .hc-loading { color: #7b89a0; font-size: 11px; margin: 0; }
.hc-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(90deg, rgba(157,99,255,.07), transparent 40%), #07101e; padding: 8px 12px; margin-bottom: 9px; }
.hc-pill { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 5px 12px; font-size: 11px; font-weight: 700; letter-spacing: .06em; border: 1px solid; }
.hc-pill i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.hc-pill.guncel { color: #7fe0ae; border-color: rgba(34,218,135,.45); background: rgba(34,218,135,.08); } .hc-pill.guncel i { background: var(--green); }
.hc-pill.gecikmeli { color: var(--yellow); border-color: rgba(255,197,46,.45); background: rgba(255,197,46,.08); } .hc-pill.gecikmeli i { background: var(--yellow); }
.hc-pill.kirik { color: #ff7f90; border-color: rgba(255,76,100,.5); background: rgba(255,76,100,.09); } .hc-pill.kirik i { background: var(--red); }
.hc-pill.bekleniyor { color: #9fb0cc; border-color: var(--line); background: rgba(120,135,162,.08); } .hc-pill.bekleniyor i { background: #6d7f9e; }
.hc-reason { font-size: 12px; color: #dfe6f5; } .hc-reason b { color: #ff9aa8; }
.hc-meta { margin-left: auto; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; flex-wrap: wrap; }
.hc-meta .hc-manual { height: 28px; padding: 0 10px; border-color: rgba(157,99,255,.55); color: #d9c8ff; font-size: 10.5px; }
.hc-meta .hc-manual:not(:disabled):hover { background: rgba(157,99,255,.12); }
.hc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.hc-col { border: 1px solid var(--line); border-radius: 11px; background: rgba(8,18,34,.94); overflow: hidden; }
.hc-col.gecikmeli { border-color: rgba(255,197,46,.34); } .hc-col.kirik { border-color: rgba(255,76,100,.38); }
.hc-kpi { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 5px; padding: 9px 13px 8px; border-bottom: 1px solid var(--line-soft); background: rgba(20,16,34,.5); }
.hc-kpi small { grid-column: 1/-1; font-size: 9.5px; letter-spacing: .7px; color: #8a97ad; text-transform: uppercase; }
.hc-kpi b { font-size: 22px; line-height: 1.05; color: #f4f7ff; }
.hc-kpi span { font-size: 10.5px; color: #8a97ad; padding-bottom: 4px; }
.hc-col.guncel .hc-kpi b { color: #7fe0ae; } .hc-col.gecikmeli .hc-kpi b { color: var(--yellow); }
.hc-col.kirik .hc-kpi b { color: #ff7f90; } .hc-col.bekleniyor .hc-kpi b { color: #9fb0cc; }
.hc-note { padding: 5px 13px; font-size: 10px; color: #93a2bb; border-bottom: 1px solid var(--line-soft); background: rgba(6,12,24,.5); }
.hc-rows { padding: 4px 6px 6px; }
.hc-rows.hc-two { columns: 2; column-gap: 4px; }
.hc-rows.hc-two .hc-row { break-inside: avoid; }
.hc-row { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 3.5px 7px; border-radius: 7px; }
.hc-row:hover { background: rgba(157,99,255,.07); }
.hc-row i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.hc-row.guncel i { background: var(--green); } .hc-row.gecikmeli i { background: var(--yellow); }
.hc-row.kirik i { background: var(--red); } .hc-row.bekleniyor i { background: #57677f; }
.hc-row em { font-style: normal; font-size: 11.5px; color: #dbe3f2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hc-row b { font-size: 11px; font-variant-numeric: tabular-nums; color: #9fb0cc; white-space: nowrap; max-width: 132px; overflow: hidden; text-overflow: ellipsis; }
.hc-row.gecikmeli b { color: var(--yellow); } .hc-row.kirik b { color: #ff7f90; } .hc-row.guncel b { color: #8fd8b4; }
.hc-foot { padding: 6px 13px 8px; border-top: 1px solid var(--line-soft); color: #75829b; font-size: 9.5px; }
.hc-legend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 9px; color: #75829b; font-size: 9.5px; align-items: center; }
.hc-legend span { display: inline-flex; align-items: center; gap: 5px; }
.hc-legend i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.hc-legend .guncel i { background: var(--green); } .hc-legend .gecikmeli i { background: var(--yellow); }
.hc-legend .kirik i { background: var(--red); } .hc-legend .bekleniyor i { background: #57677f; }
.hc-legend small { margin-left: auto; color: #6d7b93; }
@media (max-width: 1180px) { .hc-grid { grid-template-columns: 1fr; } .hc-rows.hc-two { columns: 1; } .hc-meta { margin-left: 0; } }

/* FEN-0163 · canonical data update */
.update-nav{border:1px solid #7549dd!important;background:linear-gradient(135deg,#24134a,#0d3a82)!important;box-shadow:0 0 18px rgba(83,105,255,.35)}
.astra-nav{border-color:#386f68!important;background:linear-gradient(135deg,#102d32,#17244a)!important}.astra-nav.admin-ready{box-shadow:inset 0 -2px #65d7bd,0 0 14px rgba(101,215,189,.16)!important}
.astra-login{max-width:620px;margin:7vh auto;padding:30px;border:1px solid #31506a;border-radius:14px;background:linear-gradient(145deg,#0b1929,#08121f);box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:center}.astra-login-mark{margin:auto;width:48px;height:48px;display:grid;place-items:center;border:1px solid #4c8d82;border-radius:13px;background:#102d32;color:#79e0c6;font-size:24px}.astra-login>small{display:block;margin-top:14px;color:#65d7bd;font-size:9px;font-weight:850;letter-spacing:.12em}.astra-login h2{margin:7px 0 5px;font-size:24px}.astra-login p{margin:0 auto;max-width:470px;color:#8395ad;font-size:10px;line-height:1.6}.astra-login form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:20px auto 10px;max-width:500px;text-align:left}.astra-login label{display:grid;gap:5px;color:#7f91a9;font-size:8px;font-weight:800}.astra-login input{height:38px;box-sizing:border-box;border:1px solid #304761;border-radius:7px;background:#06101c;color:#eaf1fb;padding:0 10px;font:inherit;font-size:11px}.astra-login button{align-self:end;height:38px;border:1px solid #4c8d82;border-radius:7px;background:#123a3b;color:#dffbf3;padding:0 14px;font-size:9px;font-weight:850;cursor:pointer}.astra-login button:hover,.astra-login button:focus-visible{border-color:#78ddc3;outline:none}.astra-login aside{color:#60738d;font-size:8px}.astra-login-error{margin:12px auto -8px;max-width:480px;padding:7px;border:1px solid #743b49;border-radius:6px;background:#2b1720;color:#ff9fb0;font-size:9px}

/* ASTRA Merkezi: mevcut FENER dili, özet önce, ayrıntı istek üzerine. */
.astra-center{display:grid;gap:12px;color:#dce6f5}.astra-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.astra-head small,.astra-decision header span,.astra-scan header span{color:#65d7bd;font-size:9px;font-weight:850;letter-spacing:.12em}.astra-head h2{margin:4px 0 2px;font-size:23px}.astra-head p{margin:0;color:#71839d;font-size:10px}.astra-health{padding:7px 10px;border:1px solid #285d57;border-radius:999px;background:#0b2928;color:#72e0c3;font-size:9px;font-weight:800}.astra-counts,.astra-systems{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.astra-counts article,.astra-systems article,.astra-scan article{min-width:0;padding:11px 12px;border:1px solid #20334d;border-radius:9px;background:#091524}.astra-counts small,.astra-systems small,.astra-scan small{display:block;color:#71839d;font-size:8px;letter-spacing:.08em}.astra-counts b,.astra-systems b,.astra-scan b{display:block;margin-top:5px;color:#eef4ff;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astra-systems b{font-size:12px}.astra-decision,.astra-scan,.astra-resource,.astra-columns>section,.astra-tasks,.astra-detail{padding:14px;border:1px solid #263a57;border-radius:11px;background:linear-gradient(145deg,#091625,#0b1322)}.astra-decision{border-color:#3b526c;box-shadow:inset 3px 0 #65d7bd}.astra-decision header,.astra-scan header,.astra-tasks>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.astra-decision header b{color:#72e0a9;font-size:11px}.astra-decision h3{margin:12px 0 5px;font-size:20px}.astra-decision p{margin:0;color:#9bacbf;font-size:11px}.astra-decision p strong{color:#d9c7ff}.astra-decision>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.astra-decision>div span{padding:5px 7px;border:1px solid #304561;border-radius:6px;background:#101d2e;color:#becbe0;font-size:9px;font-weight:700}.astra-decision aside{margin-top:10px;padding:8px 10px;border-left:2px solid #e2ad55;background:#281f16;color:#eac680;font-size:9px}.astra-scan>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.astra-scan p{margin:9px 0 0;color:#71839d;font-size:9px}.astra-resource{display:flex;align-items:center;gap:12px;padding:9px 13px}.astra-resource b{color:#7b8da8;font-size:8px}.astra-resource span{font-size:11px;font-weight:800}.astra-resource small{margin-left:auto;color:#72dcb7;font-size:8px}.astra-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.astra-columns h3,.astra-tasks h3,.astra-detail h3{margin:2px 0 9px;color:#9badc6;font-size:9px;letter-spacing:.08em}.astra-worker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 9px;border-top:1px solid #1d2c40}.astra-worker b{font-size:10px}.astra-worker span{color:#63d6b5;font-size:8px}.astra-worker i,.astra-worker small{color:#74869f;font-size:8px;font-style:normal}.astra-worker small{text-align:right}.astra-empty{color:#657790;font-size:9px}.astra-timeline{list-style:none;margin:0;padding:0}.astra-timeline li{display:grid;grid-template-columns:10px 1fr;gap:8px;position:relative;padding:0 0 10px}.astra-timeline li>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#6ed9bc;box-shadow:0 0 0 3px rgba(110,217,188,.12)}.astra-timeline li:not(:last-child):after{content:"";position:absolute;left:3px;top:12px;bottom:2px;width:1px;background:#29425a}.astra-timeline b,.astra-timeline span,.astra-timeline small{display:block}.astra-timeline b{font-size:9px}.astra-timeline span,.astra-timeline small{color:#71839d;font-size:8px}.astra-tasks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.astra-task{display:grid;gap:5px;text-align:left;padding:10px;border:1px solid #223750;border-radius:8px;background:#0a1726;color:#dce6f5;cursor:pointer}.astra-task:hover,.astra-task:focus-visible{border-color:#5e8e9a;outline:none}.astra-task>span{display:flex;justify-content:space-between;gap:8px}.astra-task b{color:#88a4c3;font-size:9px}.astra-task em{font-size:8px;font-style:normal;color:#71ddb9}.astra-task strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-task small,.astra-task>i{color:#6e819b;font-size:8px;font-style:normal}.astra-detail{position:relative;border-color:#4a647e}.astra-detail-close{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#9aabc0;font-size:20px;cursor:pointer}.astra-detail dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;margin:0}.astra-detail dt{color:#6f819a;font-size:8px}.astra-detail dd{margin:0;color:#c1ccdc;font-size:9px;overflow-wrap:anywhere}.astra-detail li{margin:3px 0;color:#8698b0;font-size:8px}.astra-loading,.astra-error{display:grid;gap:6px;padding:28px;border:1px solid #263a57;border-radius:10px;background:#091523;color:#8fa1ba;text-align:center}.astra-error b{color:#ff9eae}.astra-error span{font-size:9px}

.astra-drill-link{display:block;max-width:100%;margin-top:4px;padding:0;border:0;border-bottom:1px dashed #527887;background:transparent;color:#dce6f5;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.astra-today-scan .astra-drill-link{margin:0;color:#70ddb9}.astra-drill-link:hover,.astra-drill-link:focus-visible{color:#8cf0d2;border-color:#8cf0d2;outline:none}.astra-drill-list{display:grid;gap:6px}.astra-drill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px;border:1px solid #1f334a;border-radius:8px;background:#091827}.astra-drill-row>div{min-width:0}.astra-drill-row b{display:block;color:#dce6f5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-drill-row small{color:#72849d;font-size:8px}.astra-drill-row>span{grid-row:1/3;grid-column:2;align-self:center;color:#efbd67;font-size:9px;font-weight:800}.astra-drill-row>small{grid-column:1}.astra-drill-row.strong>span{color:#70ddb9}.astra-drill-cause{margin:0 0 4px;padding:8px 10px;border-left:2px solid #e6b450;background:#201b14;color:#d8b978;font-size:9px;line-height:1.45}

/* FEN-0238 · tek ekran komuta özeti; görev/sistem/geçmiş yalnız istek üzerine. */
.astra-command{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:9px}.astra-command>.astra-head,.astra-command>.astra-watch,.astra-command>.astra-command-nav,.astra-command>.astra-command-panel,.astra-command>.astra-detail{grid-column:1/-1}.astra-today-state,.astra-today-scan,.astra-now,.astra-incident,.astra-last,.astra-next{border:1px solid #263a57;border-radius:10px;background:linear-gradient(145deg,#091625,#0b1322);padding:11px 13px;min-width:0}.astra-today-state{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;border-left:3px solid #e6b450}.astra-today-state small,.astra-now small,.astra-last small,.astra-next small{color:#71839d;font-size:8px;font-weight:800;letter-spacing:.08em}.astra-today-state b{font-size:16px;color:#ffd170}.astra-today-state span{grid-column:1/-1;color:#9bacbf;font-size:9px}.astra-today-state.state-guncel{border-left-color:#65d7bd}.astra-today-state.state-guncel b{color:#72e0c3}.astra-today-scan{display:flex;align-items:center;justify-content:space-between;gap:12px}.astra-today-scan b{color:#88a4c3;font-size:9px}.astra-today-scan span,.astra-today-scan strong{font-size:11px}.astra-today-scan strong{color:#70ddb9}.astra-now{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.astra-now>div{padding-right:8px;border-right:1px solid #20334d;min-width:0}.astra-now>div:last-child{border:0}.astra-now b,.astra-last b,.astra-next b{display:block;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-incident{border-left:3px solid #e6b450}.astra-incident header{display:flex;justify-content:space-between;gap:10px;color:#e9bd6d;font-size:8px;font-weight:850}.astra-incident p{margin:8px 0 5px;color:#c7d2e1;font-size:10px;line-height:1.45}.astra-incident small{color:#7f91aa;font-size:8px}.astra-last{border-left:3px solid #65d7bd}.astra-last span{display:block;margin-top:4px;color:#75daba;font-size:9px}.astra-next{grid-column:1/-1;border-color:#334d68}.astra-command-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.astra-command-nav button{height:34px;border:1px solid #29405c;border-radius:8px;background:#0a1727;color:#aebdd1;font-size:9px;font-weight:800;cursor:pointer}.astra-command-nav button:hover,.astra-command-nav button:focus-visible,.astra-command-nav button.active{border-color:#65d7bd;color:#e5fff8;outline:none;background:#103033}.astra-command-nav span{color:#6fe0bd}.astra-command-panel{padding:12px;border:1px solid #2a405d;border-radius:10px;background:#071321}.astra-command-panel[hidden]{display:none}.astra-command-panel>.astra-tasks{padding:0;border:0;background:transparent}.astra-command-panel>.astra-timeline{margin-top:12px}.astra-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.astra-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border:1px solid #1f334a;border-radius:7px}.astra-inventory-row b{font-size:9px}.astra-inventory-row span{font-size:8px;font-weight:800;color:#73dcbc}.astra-inventory-row span.health-gecikmeli,.astra-inventory-row span.health-warning{color:#efbd67}.astra-inventory-row span.health-kirik{color:#ff8798}.astra-inventory-row small{grid-column:1/-1;color:#6d8099;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-inventory>.astra-resource{grid-column:1/-1}.astra-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.astra-history-more{display:block;margin:10px auto 0}.astra-command .astra-detail{scroll-margin-top:80px}

/* FEN-0246 · ephemeral heartbeat + bounded Work-Control activity projection. */
.astra-watch{border:1px solid #28504f;border-radius:11px;background:linear-gradient(145deg,#081925,#091421);overflow:hidden}.astra-watch>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #1d383d;background:#092026}.astra-watch>header>div{display:flex;align-items:center;gap:12px;min-width:0}.astra-watch>header strong{display:flex;align-items:center;gap:6px;font-size:10px}.astra-watch>header strong i{width:8px;height:8px;border-radius:50%;background:#ff667b;box-shadow:0 0 0 4px rgba(255,102,123,.1)}.astra-watch>header strong.watching{color:#76e2bd}.astra-watch>header strong.watching i{background:#55e3a8;box-shadow:0 0 0 4px rgba(85,227,168,.1)}.astra-watch>header strong.stopped{color:#ff8c9c}.astra-watch>header span{color:#8296ac;font-size:8px}.astra-watch>header nav{display:flex;gap:5px}.astra-watch>header button{height:25px;padding:0 9px;border:1px solid #29465a;border-radius:6px;background:#091725;color:#8397ae;font-size:8px;font-weight:800;cursor:pointer}.astra-watch>header button.active,.astra-watch>header button:hover{border-color:#55b99e;color:#dffff5;background:#10312f}.astra-watch-grid{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(180px,.65fr) minmax(360px,1.6fr);gap:0}.astra-watch-grid>section{min-width:0;padding:10px 12px;border-right:1px solid #1d303f}.astra-watch-grid>section:last-child{border:0}.astra-watch h3{margin:0 0 7px;color:#718ca2;font-size:8px;letter-spacing:.1em}.astra-watch dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:0}.astra-watch dt,.astra-watch dd{font-size:8px}.astra-watch dt{color:#8294aa}.astra-watch dd{margin:0;color:#dfe9f5;font-weight:800}.astra-watch dd.ok{color:#69ddb5}.astra-watch dd.warn{color:#efbd67}.astra-watch section>p{margin:8px 0 0;padding-top:7px;border-top:1px solid #1d303f;color:#8fa1b4;font-size:8px}.astra-watch section>p b{color:#cbd8e6}.astra-watch-partial{display:block;margin-top:6px;color:#6c8095;font-size:7px;line-height:1.35}.astra-watch-feed ol{display:grid;gap:3px;max-height:148px;margin:0;padding:0;overflow:auto;list-style:none}.astra-watch-feed li{display:grid;grid-template-columns:50px 10px 105px minmax(0,1fr);gap:5px;align-items:center;padding:3px 0;border-bottom:1px solid #142936;font-size:8px}.astra-watch-feed time{color:#6f8298}.astra-watch-feed i{color:#77dabb;font-style:normal}.astra-watch-feed b{color:#adc0d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-watch-feed span{color:#8093a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-watch-feed .level-warn i,.astra-watch-feed .level-warn b{color:#efbd67}.astra-watch-error{padding:13px;color:#ff8b9a;font-size:9px}

@media(max-width:700px){.astra-login{margin:18px 0;padding:20px 14px}.astra-login form{grid-template-columns:1fr}.astra-login button{width:100%}.astra-center{gap:9px}.astra-head{align-items:flex-start}.astra-head h2{font-size:18px}.astra-health{font-size:7px}.astra-counts{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.astra-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-counts article,.astra-systems article{padding:9px}.astra-counts b{font-size:16px}.astra-decision h3{font-size:15px}.astra-scan>div{grid-template-columns:repeat(3,minmax(0,1fr))}.astra-columns{grid-template-columns:1fr}.astra-tasks>div{grid-template-columns:1fr}.astra-detail dl{grid-template-columns:72px minmax(0,1fr)}.astra-resource{flex-wrap:wrap}.astra-resource small{margin-left:0;width:100%}.astra-command{grid-template-columns:1fr;gap:6px}.astra-command>.astra-head{display:grid}.astra-command>.astra-head>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.astra-today-state,.astra-today-scan,.astra-now,.astra-incident,.astra-last,.astra-next{grid-column:1;padding:8px 10px}.astra-now{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-now>div:nth-child(2){border-right:0}.astra-now b{font-size:10px}.astra-command-nav{grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto}.astra-command-nav button{height:31px}.astra-inventory,.astra-history-list{grid-template-columns:1fr}.astra-today-scan{gap:7px}.astra-today-scan span,.astra-today-scan strong{font-size:9px}.astra-watch>header{align-items:flex-start}.astra-watch>header>div{display:grid;gap:3px}.astra-watch-grid{grid-template-columns:1fr 1fr}.astra-watch-grid>section{border-bottom:1px solid #1d303f}.astra-watch-feed{grid-column:1/-1}.astra-watch-feed li{grid-template-columns:46px 9px 88px minmax(0,1fr)}}
.du-hero,.du-flow,.du-grid>article,.du-note{border:1px solid #24405d;border-radius:14px;background:linear-gradient(145deg,#071426,#081120);padding:18px;margin-bottom:12px}
.du-title{display:flex;align-items:center;gap:14px}.du-title h2{margin:0;color:#f2f6ff;font-size:25px}.du-title p,.du-copy{color:#9db8df}.du-bolt{font-size:45px;color:#2de4ff;text-shadow:0 0 20px #16cdeb}
.du-controls{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(260px,.9fr) 250px;gap:20px;align-items:stretch}.du-start{border:1px solid #2df58a;border-radius:14px;color:white;background:linear-gradient(135deg,#10a94d,#14d874);box-shadow:0 9px 0 #08733a,0 0 24px rgba(33,235,126,.28);padding:22px;display:grid;grid-template-columns:58px 1fr;text-align:left;cursor:pointer}.du-start span{font-size:45px;grid-row:1/3}.du-start b{font-size:19px}.du-start small{opacity:.8}.du-start:disabled{filter:saturate(.5);cursor:wait}.du-controls fieldset{border:0;border-left:1px solid #28405f;padding:8px 20px;display:flex;flex-direction:column;gap:12px;color:#c7d6ed}.du-controls legend{font-weight:700;padding-bottom:10px}.du-last{border:1px solid #1e3a56;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:9px}.du-last b.ok{color:#3df38b}.du-last b.bad{color:#ff5269}.du-last b.wait{color:#ffc84a}.du-flow{display:flex;align-items:center;justify-content:space-around;color:#dfe9fa}.du-flow span{padding:13px}.du-flow i{color:#31e891;font-size:25px}.du-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.du-grid h3{margin:0 0 12px;color:#b8c9e5;border-bottom:1px solid #213a57;padding-bottom:9px}.du-stage{display:grid;grid-template-columns:10px 1fr auto minmax(60px,auto);gap:8px;align-items:center;padding:5px 0;color:#b8c9e5;font-size:12px}.du-stage i{width:9px;height:9px;border-radius:50%;background:#52627a}.du-stage.ok i{background:#39ec8b}.du-stage.run i{background:#37d9ff;animation:pulse 1s infinite}.du-stage.wait i{background:#ffc84a}.du-stage.bad i{background:#ff4863}.du-stage b{font-size:10px}.du-stage small{color:#6f84a2;text-align:right}.du-progress{height:10px;background:#12243a;border-radius:10px;overflow:hidden;margin-top:11px}.du-progress i{display:block;height:100%;background:linear-gradient(90deg,#17c96d,#42f4a0)}.du-pct{display:block;text-align:right;margin-top:4px}.du-grid dl{display:grid;grid-template-columns:1fr auto;margin:0}.du-grid dt,.du-grid dd{padding:6px;border-bottom:1px solid #18304b}.du-grid dd{margin:0;font-weight:700}.du-grid article>p{color:#b9c9e0}.du-verdict{border-radius:9px;background:#251c10;padding:10px!important;color:#ffc84a!important}.du-verdict.ok{background:#0c3626;color:#50f39b!important}.du-note{color:#b6c9e7;padding:12px 18px}.du-last .run{color:#37d9ff}
@media(max-width:980px){.du-controls,.du-grid{grid-template-columns:1fr}.du-flow{overflow-x:auto;justify-content:flex-start}.du-flow span{white-space:nowrap}.du-title h2{font-size:20px}}

/* FEN-0196 · Pozisyon Desenleri oran ayrıntısı. */
body.pd-odds-open { overflow: hidden; }
.pd-odds-backdrop { position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center; padding: 20px; background: rgba(2,7,16,.78); backdrop-filter: blur(5px); }
.pd-odds-backdrop[hidden] { display: none; }
.pd-odds-dialog { width: min(720px,96vw); max-height: min(760px,90vh); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #493077; border-radius: 14px; background: #07111f; box-shadow: 0 28px 90px rgba(0,0,0,.72); }
.pd-odds-dialog:focus { outline: none; }
.pd-odds-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #1d2b43; }
.pd-odds-head > div { flex: 1; min-width: 0; }
.pd-odds-head small { display: block; color: #8c66cf; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.pd-odds-head h2 { margin: 3px 0 0; color: #eef3fb; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-odds-head button { border: 1px solid #2a3a56; border-radius: 7px; background: #0d182a; color: #c6d0e2; padding: 7px 10px; cursor: pointer; }
.pd-odds-head button:hover { border-color: #7650ba; color: #fff; }
.pd-odds-head .refresh { color: #cab0ff; } .pd-odds-head .close { font-size: 18px; line-height: 1; }
.pd-odds-body { overflow: auto; padding: 15px; }
.pd-odds-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.pd-odds-kpis article { padding: 12px; border: 1px solid #1c2c46; border-radius: 10px; background: #0b1729; }
.pd-odds-kpis small { display: block; color: #72829f; font-size: 8px; letter-spacing: .08em; }
.pd-odds-kpis b { display: block; margin-top: 5px; color: #f3f6fb; font-size: 22px; }
.pd-odds-kpis article.down b { color: #42dfa0; } .pd-odds-kpis article.up b { color: #ffb55c; }
.pd-odds-truth { margin: 12px 0; padding: 9px 11px; border-left: 3px solid #7048b2; background: #0b1628; color: #8595af; font-size: 10px; line-height: 1.55; }
.pd-odds-books { border: 1px solid #1b2a42; border-radius: 10px; overflow: hidden; }
.pd-odds-books header, .pd-odds-books > div { display: grid; grid-template-columns: minmax(0,1fr) 110px 70px; gap: 10px; align-items: center; padding: 8px 11px; border-bottom: 1px solid #15243b; }
.pd-odds-books header { background: #0c182a; } .pd-odds-books header b { color: #dce4f2; font-size: 11px; }
.pd-odds-books header small { grid-column: 2 / -1; text-align: right; color: #697a99; font-size: 8.5px; }
.pd-odds-books > div:last-child { border-bottom: 0; }
.pd-odds-books > div span { color: #aebbd0; font-size: 10px; }
.pd-odds-books > div small { color: #6f809d; font-size: 9px; text-align: right; }
.pd-odds-books > div strong { color: #eef3fa; font-size: 12px; text-align: right; }
.pd-odds-empty { display: grid; place-items: center; gap: 6px; min-height: 180px; color: #8393ad; text-align: center; }
.pd-odds-empty b { color: #dce4f2; font-size: 15px; }
.pd-fixture-signal{margin-top:14px;padding:12px;border:1px solid #273a58;border-radius:11px;background:#09182a}.pd-fixture-signal.ready{border-color:#176b55;background:#09221f}.pd-fixture-signal.blocked{border-color:#71404a}.pd-fixture-signal>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pd-fixture-signal>header>b,.pd-fixture-signal>b{color:#d9e5f6;font-size:10px;letter-spacing:.06em}.pd-fixture-signal>header>i{padding:4px 7px;border-radius:999px;background:#17314a;color:#9eb6d3;font-size:8px;font-style:normal;font-weight:800}.pd-fixture-signal.ready>header>i{background:#0c4b3b;color:#75e4b9}.pd-fixture-signal>p{margin:9px 0 0;color:#8fa2bd;font-size:9.5px;line-height:1.55}.pd-fixture-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pd-fixture-kpis>span{padding:9px;border:1px solid #1c304a;border-radius:8px;background:#0b1b2f}.pd-fixture-kpis small{display:block;color:#7185a2;font-size:8px}.pd-fixture-kpis b{display:block;margin-top:4px;color:#f0f5fb;font-size:15px}.pd-fixture-examples{margin-top:10px}.pd-fixture-examples>div span small{display:block;margin-top:2px}.pd-fixture-examples>div>small{overflow-wrap:anywhere}
.pd-op-launch{width:100%;margin-top:8px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #6e45ad;border-radius:10px;background:linear-gradient(115deg,#241440,#0b2940);color:#e8ddff;text-align:left;cursor:pointer}.pd-op-launch span{display:grid;gap:3px}.pd-op-launch b{font-size:10px;letter-spacing:.05em}.pd-op-launch small{color:#8fa5c5;font-size:8.5px}.pd-op-launch i{color:#c9aeff;font-size:9px;font-style:normal;white-space:nowrap}
.pd-odds-pattern{margin-top:14px;padding:13px;border:1px solid #65429b;border-radius:12px;background:linear-gradient(145deg,#14102a,#081b2a)}.pd-odds-pattern.ready{border-color:#277e62}.pd-odds-pattern>header,.pd-op-coverage>header,.pd-op-examples>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-odds-pattern>header>b{color:#eadfff;font-size:11px;letter-spacing:.06em}.pd-odds-pattern>header>i{padding:4px 7px;border-radius:999px;background:#352353;color:#cdb5f3;font-size:8px;font-style:normal;font-weight:800}.pd-odds-pattern.ready>header>i{background:#0e4939;color:#76e2b8}.pd-odds-pattern>p,.pd-odds-pattern>footer{color:#8297b6;font-size:9px;line-height:1.55}.pd-odds-pattern>footer{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #21314b}.pd-op-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.pd-op-current span,.pd-op-kpis span{padding:9px;border:1px solid #243553;border-radius:8px;background:#0a192b}.pd-op-current small,.pd-op-kpis small{display:block;color:#7488a6;font-size:8px}.pd-op-current b{display:block;margin-top:4px;color:#64e2b4;font-size:20px}.pd-op-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pd-op-kpis b{display:block;margin-top:4px;color:#edf2fa;font-size:13px}.pd-op-coverage,.pd-op-examples{margin-top:11px;border:1px solid #1e3049;border-radius:9px;overflow:hidden}.pd-op-coverage>header,.pd-op-examples>header{padding:8px 10px;background:#0d1a2d}.pd-op-coverage>header b,.pd-op-examples>header b{color:#dce6f5;font-size:9px}.pd-op-coverage>header small,.pd-op-examples>header small{color:#70839f;font-size:8px}.pd-op-cover-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(90px,1fr) 48px;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid #182840}.pd-op-cover-row span{display:grid}.pd-op-cover-row b{color:#bfcde0;font-size:9px}.pd-op-cover-row small{color:#70829e;font-size:8px}.pd-op-cover-row>i{height:6px;overflow:hidden;border-radius:9px;background:#17273e}.pd-op-cover-row>i>em{display:block;height:100%;background:linear-gradient(90deg,#7149bd,#35d59f)}.pd-op-cover-row>strong{color:#aabbd1;font-size:9px;text-align:right}.pd-op-example{padding:9px 10px;border-top:1px solid #182840}.pd-op-example>header{display:flex;justify-content:space-between;gap:10px}.pd-op-example>header b{color:#cbd7e8;font-size:9px}.pd-op-example>header small{color:#6d809d;font-size:8px}.pd-op-example>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}.pd-op-example span{padding:6px 8px;border-radius:7px;background:#0a1828}.pd-op-example span small{display:block;color:#6d819e;font-size:7.5px}.pd-op-example span b{display:block;margin-top:3px;color:#e7edf6;font-size:10px}
.pd-osd-today,.pd-osd-profile,.pd-osd-league{margin-top:11px;border:1px solid #243a58;border-radius:10px;background:#081626;overflow:hidden}.pd-osd-today>header,.pd-osd-profile>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#0d1c31}.pd-osd-today>header b,.pd-osd-profile>header b,.pd-osd-league>h4{color:#dce9f8;font-size:9px;letter-spacing:.04em}.pd-osd-today>header small,.pd-osd-profile>header small{display:block;color:#7085a3;font-size:7.5px;margin-top:2px}.pd-osd-profile>header i{padding:4px 6px;border-radius:999px;background:#123b34;color:#6de0b5;font-size:7.5px;font-style:normal}.pd-osd-profile.league{border-color:#76509d}.pd-osd-profile.league>header i{background:#3c2856;color:#ddc0ff}.pd-osd-today>div,.pd-osd-vectors,.pd-osd-moves,.pd-osd-outcomes{display:grid;gap:7px;padding:8px 10px}.pd-osd-today>div,.pd-osd-vectors{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-osd-moves,.pd-osd-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.pd-osd-today span,.pd-osd-vectors span,.pd-osd-moves span,.pd-osd-outcomes span{padding:7px;border:1px solid #1a304b;border-radius:7px;background:#091a2c}.pd-osd-today small,.pd-osd-vectors small,.pd-osd-moves small,.pd-osd-outcomes small{display:block;color:#7186a4;font-size:7px}.pd-osd-today b,.pd-osd-vectors b,.pd-osd-moves b,.pd-osd-outcomes b{display:block;margin-top:3px;color:#dce6f4;font-size:9px}.pd-osd-today>footer{display:block;padding:0 10px 9px;color:#79cbb0;font-size:8px}.pd-osd-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pd-osd-profile details{border-top:1px solid #1a304b}.pd-osd-profile summary{padding:8px 10px;color:#92a7c4;font-size:8px;cursor:pointer}.pd-osd-examples article{padding:8px 10px;border-top:1px solid #172a42}.pd-osd-examples article header{display:flex;justify-content:space-between;gap:8px}.pd-osd-examples article header b{color:#cad8ea;font-size:8px}.pd-osd-examples article header small{color:#71839d;font-size:7px}.pd-osd-examples article>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}.pd-osd-examples article span{padding:6px;background:#0a1a2b;border-radius:6px}.pd-osd-examples article small{display:block;color:#6f829e;font-size:7px}.pd-osd-examples article b{color:#dce6f4;font-size:8px}.pd-osd-examples article footer{display:block;margin-top:5px;color:#7592af;font-size:7px}.pd-osd-league{padding:10px;border-color:#563e77}.pd-osd-league>h4{margin:0}.pd-osd-league>p{color:#8b7fa5;font-size:8px}.pd-osd-league>.pd-osd-profile{margin-bottom:0}@media(max-width:760px){.pd-osd-team-grid{grid-template-columns:1fr}.pd-osd-moves,.pd-osd-outcomes{grid-template-columns:1fr}.pd-osd-today>div,.pd-osd-vectors,.pd-osd-examples article>div{grid-template-columns:1fr}}

/* Piyasa Hareketi — ikincil, salt-okur ana lig görünümü */
.view-market .league-strip { display:none; }
.mm-head {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #20304b;border-radius:12px;background:linear-gradient(120deg,#0b1729,#10162b)}
.mm-head>div:first-child{display:grid;gap:3px}.mm-head b{color:#eef3fb;font-size:14px}.mm-head span{color:#7f90ad;font-size:10px}
.mm-head button,.mm-countries button,.mm-tools button,.mm-search button{font:inherit;border:1px solid #263955;border-radius:8px;background:#0b1728;color:#aab8ce;padding:7px 10px;cursor:pointer}
.mm-head button{color:#cbb1ff}.mm-head button:disabled{opacity:.55}.mm-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mm-countries{display:flex;gap:6px;overflow:auto;padding:8px 0;scrollbar-width:thin}
.mm-head button.primary{border-color:#7450b4;background:#251842;color:#e0d1ff}.mm-search{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px;border:1px solid #172941;border-radius:10px;background:#071322}.mm-search input{min-width:230px;flex:1;border:1px solid #263955;border-radius:8px;background:#091729;color:#edf2fa;padding:8px 10px;outline:none}.mm-search input:focus{border-color:#7650ba}.mm-search small{color:#6f809c;font-size:9px}
.mm-mode{display:flex;align-items:center;gap:7px;margin-top:10px;padding:5px;border:1px solid #28305a;border-radius:11px;background:#0b1226}.mm-mode button{border:1px solid transparent;border-radius:8px;background:transparent;color:#8899b5;padding:8px 15px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.mm-mode button.on{border-color:#7751bd;background:linear-gradient(135deg,#2b184d,#10264a);color:#f0e8ff;box-shadow:0 0 13px rgba(117,80,186,.2)}.mm-mode span{margin-left:auto;padding-right:7px;color:#657693;font-size:9px}
.mm-countries button{white-space:nowrap;font-size:10px}.mm-countries button b{margin-left:5px;color:#71829e}.mm-countries button.on,.mm-tools button.on{border-color:#7650ba;background:#241940;color:#fff}
.mm-scope{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px;border:1px solid #172941;border-radius:10px;background:#071322}.mm-scope button{border:1px solid #2a3b59;border-radius:8px;background:#0b182a;color:#9faec4;padding:7px 11px;cursor:pointer}.mm-scope button.on{border-color:#7650ba;background:#281a48;color:#fff}.mm-scope button b{margin-left:5px;color:#57dba6}.mm-scope span{margin-left:auto;color:#71829d;font-size:9px}
.mm-live-coverage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px 11px;border:1px solid #1c324c;border-radius:10px;background:#081727;color:#8fa1ba;font-size:9px}.mm-live-coverage b{color:#d8e4f3;font-size:9px;letter-spacing:.04em}.mm-live-coverage span{padding:4px 7px;border-radius:6px;background:#101f33}.mm-live-coverage .ready{color:#58dfa9;background:#0a2a23}.mm-live-coverage .waiting{color:#d5b1ff;background:#24183f}.mm-live-coverage .unavailable{color:#ffbd76;background:#302113}
.mm-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:5px 0 10px}.mm-tools>div{display:flex;gap:5px;flex-wrap:wrap}.mm-tools button{font-size:9px;padding:6px 9px}
.mm-truth{margin:0 0 10px;padding:9px 12px;border-left:3px solid #45c99a;background:#091728;color:#8292aa;font-size:10px;line-height:1.5}
.mm-cols,.mm-row{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(120px,.75fr)) minmax(190px,1fr);gap:8px;align-items:center}
.mm-row.two{grid-template-columns:minmax(250px,1.7fr) repeat(2,minmax(150px,.9fr)) minmax(190px,1fr)}
.mm-cols{padding:6px 12px;color:#54637d;font-size:8px;letter-spacing:.09em}.mm-list{display:grid;gap:6px}
.mm-card{position:relative;min-width:0}.mm-card .mm-row{padding-right:118px}.mm-one-refresh{position:absolute;right:10px;bottom:10px;border:1px solid #304563;border-radius:7px;background:#0d1b2e;color:#a9b8ce;padding:5px 8px;font:inherit;font-size:8px;cursor:pointer}.mm-one-refresh:hover{border-color:#7650ba;color:#d8c7ff}
.mm-row{width:100%;font:inherit;text-align:left;padding:10px 12px;border:1px solid #1b2b43;border-radius:10px;background:#091424;color:#cbd5e6;cursor:pointer}
.mm-row:hover,.mm-row:focus-visible{border-color:#7650ba;background:#0d1930;outline:none}.mm-row:disabled{opacity:.65}
.mm-match,.mm-price,.mm-signal{min-width:0;display:grid;gap:3px}.mm-match small{color:#7183a1;font-size:8px}.mm-match b{color:#eef3fa;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-match em{color:#7f90aa;font-size:9px;font-style:normal}.mm-live{width:max-content;margin-top:3px;padding:2px 6px;border:1px solid #253752;border-radius:5px;color:#8495af;font-size:8px}.mm-live.on{border-color:#9c334d;background:#2a0c18;color:#ff7c91}.mm-live.done{color:#a2afc2}
.mm-price{padding:7px 8px;border:1px solid #17263e;border-radius:8px;background:#0b182a}.mm-price small,.mm-signal small{color:#71809a;font-size:8px}.mm-price b{color:#e8eef8;font-size:12px}.mm-price b i{padding:0 5px;color:#566782;font-style:normal}.mm-price em{font-size:9px;font-style:normal}.mm-price u,.mm-signal u{color:#60728f;font-size:8px;text-decoration:none}.mm-price.gain em{color:#46dca1}.mm-price.lose em{color:#ff7f76;font-weight:700}.mm-price.flat em{color:#7788a5}.mm-age{font-style:normal;padding:2px 5px;border-radius:5px}.mm-age.fresh{color:#54dca8;background:#0d2a24}.mm-age.warn{color:#ffc76b;background:#2b2311}.mm-age.stale{color:#ff7f76;background:#30151a}
.mm-signal b{color:#52dfa8;font-size:12px}.mm-signal em{color:#9aa9be;font-size:8px;font-style:normal}.mm-signal u{color:#c6a8ff}.mm-result{display:inline-block;margin-left:4px;padding:2px 5px;border:1px solid #4d5f78;border-radius:5px;background:#152036;color:#c7d2e3;font-size:8px}.mm-result.won{border-color:#19794f;background:#0c2b20;color:#5ee1aa}.mm-result.lost{border-color:#963f48;background:#32151b;color:#ff8e91}.mm-more{display:block;margin:10px auto 0;border:1px solid #46306e;border-radius:8px;background:#17102c;color:#cbb1ff;padding:8px 16px;cursor:pointer}
.mm-live-list{display:grid;gap:8px}.mm-live-card{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(390px,2fr) minmax(235px,1.15fr) 150px;gap:10px;align-items:center;padding:11px;border:1px solid #1d304b;border-radius:12px;background:linear-gradient(120deg,#091525,#0b182c)}.mm-live-card:hover{border-color:#4c3972}.mm-live-match,.mm-live-answer{display:grid;gap:4px;min-width:0}.mm-live-match small,.mm-live-answer small{color:#7184a2;font-size:8px}.mm-live-match b{color:#eef3fa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-live-match strong{width:max-content;border:1px solid #9c334d;border-radius:5px;background:#2a0c18;color:#ff8295;padding:3px 7px;font-size:9px}.mm-live-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mm-live-price{display:grid;gap:2px;padding:8px;border:1px solid #1c2d47;border-radius:9px;background:#0b192c}.mm-live-price.leader{border-color:#1b8f66;background:#0b2923;box-shadow:inset 0 0 15px rgba(43,224,156,.06)}.mm-live-price small{color:#7284a1;font-size:7.5px}.mm-live-price b{color:#eef4fb;font-size:17px}.mm-live-price.leader b{color:#55e1aa}.mm-live-price em,.mm-live-price u{color:#91a1b7;font-size:8px;font-style:normal;text-decoration:none}.mm-live-answer b{color:#55e1aa;font-size:11px;line-height:1.35}.mm-live-answer em{color:#99aac0;font-size:8px;font-style:normal}.mm-live-answer u{color:#ffca74;font-size:8px;text-decoration:none}.mm-live-actions{display:grid;gap:6px}.mm-live-actions button{border:1px solid #304563;border-radius:7px;background:#0d1b2e;color:#a9b8ce;padding:7px 8px;font:inherit;font-size:8px;cursor:pointer}.mm-live-actions button.primary{border-color:#7650ba;background:#251842;color:#dccaff}.mm-live-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.mm-cols{display:none}.mm-row,.mm-row.two{grid-template-columns:1fr repeat(3,minmax(82px,.55fr));}.mm-row.two{grid-template-columns:1fr repeat(2,minmax(100px,.7fr))}.mm-signal{grid-column:1/-1;padding-top:6px;border-top:1px solid #17263e}.mm-match b{white-space:normal}.mm-tools{flex-direction:column}.mm-scope{flex-wrap:wrap}.mm-scope span{width:100%;margin-left:0}.mm-card .mm-row{padding-right:12px;padding-bottom:38px}}
@media(max-width:1100px){.mm-live-card{grid-template-columns:minmax(190px,1fr) minmax(360px,2fr)}.mm-live-answer,.mm-live-actions{grid-column:auto}.mm-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mm-live-card{grid-template-columns:1fr}.mm-live-match b{white-space:normal}.mm-live-answer,.mm-live-actions{grid-column:1}.mm-live-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.mm-head{align-items:flex-start;flex-direction:column}.mm-head-actions{width:100%;justify-content:stretch}.mm-head-actions button{flex:1}.mm-head span{max-width:290px}.mm-mode{flex-wrap:wrap}.mm-mode button{flex:1}.mm-mode span{width:100%;margin:0;padding:2px 7px}.mm-search{flex-wrap:wrap}.mm-search input{min-width:0;width:100%;flex-basis:100%}.mm-search small{width:100%}.mm-row{grid-template-columns:repeat(3,1fr);padding:9px 9px 40px}.mm-row.two{grid-template-columns:repeat(2,1fr)}.mm-match{grid-column:1/-1}.mm-price{padding:6px}.mm-price b{font-size:11px}.mm-price b i{display:block;height:0;overflow:hidden}.mm-signal{grid-column:1/-1}.mm-tools{width:100%;overflow:hidden}.mm-tools>div{width:100%}.mm-tools button{flex:1}.mm-live-card{padding:9px}.mm-live-prices{gap:4px}.mm-live-price{padding:7px 5px}.mm-live-price b{font-size:14px}.mm-live-actions{grid-template-columns:1fr 1fr}.pd-odds-1x2>div{grid-template-columns:minmax(0,1fr) 88px 92px}}
@media (max-width:640px) {
  .pd-odds-backdrop { align-items: end; padding: 0; }
  .pd-odds-dialog { width: 100vw; max-height: 88dvh; border-radius: 16px 16px 0 0; border-left: 0; border-right: 0; }
  .pd-odds-head { flex-wrap: wrap; padding: 12px; } .pd-odds-head > div { flex-basis: calc(100% - 46px); }
  .pd-odds-head .refresh { order: 3; width: 100%; }
  .pd-odds-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pd-fixture-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pd-op-kpis,.pd-op-example>div { grid-template-columns: 1fr; }
  .pd-op-cover-row { grid-template-columns:minmax(120px,1fr) minmax(70px,.8fr) 43px; }
  .pd-op-launch { align-items:flex-start; }.pd-op-launch i{display:none}
  .pd-odds-books header, .pd-odds-books > div { grid-template-columns: minmax(0,1fr) 82px 55px; padding: 8px; gap: 6px; }
}

/* FEN-0247 — canlı operasyon, şu an ve tarihsel özet birbirinden ayrıdır */
.astra-watch{display:grid;gap:8px;border:0;background:transparent;overflow:visible}
.astra-live-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:8px 11px;border:1px solid #256353;border-radius:9px;background:linear-gradient(90deg,#09241f,#081824)}
.astra-live-strip>div:first-child{display:flex;align-items:center;gap:12px;white-space:nowrap}
.astra-live-strip strong{display:flex;align-items:center;gap:7px;color:#72e0bd;font-size:10px}
.astra-live-strip strong.stopped{color:#ff8c9c}.astra-live-strip strong i{width:8px;height:8px;border-radius:50%;background:#55e3a8;box-shadow:0 0 0 4px rgba(85,227,168,.1);animation:astra-live-pulse 1.8s infinite}.astra-live-strip strong.stopped i{background:#ff667b;animation:none}
.astra-live-strip>div>span{color:#8ea2b5;font-size:8px}.astra-live-ticker{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow:hidden}.astra-live-ticker span{min-width:0;color:#a4b5c6;font-size:8px;white-space:nowrap}.astra-live-ticker time{color:#65d7bd}.astra-live-ticker b{color:#d4e2ed}.astra-live-ticker>i{color:#38526a;font-style:normal}
@keyframes astra-live-pulse{50%{opacity:.45;box-shadow:0 0 0 7px rgba(85,227,168,.04)}}
.astra-live-now,.astra-away,.astra-watch-feed{border:1px solid #263a57;border-radius:10px;background:linear-gradient(145deg,#091625,#0b1322);padding:11px 13px;min-width:0}
.astra-live-now>header,.astra-away>header,.astra-research-office>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.astra-live-now>header h3,.astra-away h3{margin:0;color:#dbe7f3;font-size:10px}.astra-live-now>header>b{color:#efbd67;font-size:9px}.astra-now-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:9px}.astra-now-facts dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px 9px;margin:0}.astra-now-facts dt{color:#71879e;font-size:8px}.astra-now-facts dd{margin:0;color:#d8e4ef;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-now-facts dd.warn{color:#efbd67}.astra-now-facts dd.ok{color:#69ddb5}
.astra-now-facts .astra-drill-link{margin:0;font-size:9px}
.astra-owner-gate{display:grid;gap:5px;margin-top:10px;padding:9px 11px;border-left:3px solid #e6b450;border-radius:7px;background:#211b13}.astra-owner-gate small{color:#efbd67;font-size:7px;letter-spacing:.08em}.astra-owner-gate b{color:#f1d7a6;font-size:9px}.astra-owner-gate p{margin:0;color:#b8aa91;font-size:8px;line-height:1.45}.astra-owner-gate span{color:#89a1b7;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.astra-research-office{display:grid;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #20344b}.astra-research-office>header b{color:#7cdec1;font-size:9px}.astra-research-office>header span{color:#7d91a8;font-size:8px}.astra-workstream{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid #1c3149;border-radius:7px;background:#091827}.astra-workstream>i{width:7px;height:7px;border-radius:50%;background:#53687e}.astra-workstream.state-working>i{background:#55e3a8;animation:astra-live-pulse 1.8s infinite}.astra-workstream.state-complete>i{background:#55e3a8}.astra-workstream.state-review>i{background:#b886ef}.astra-workstream.state-blocked>i{background:#ff7f8f}.astra-workstream>div{display:grid;gap:2px;min-width:0}.astra-workstream>div b{color:#ccd9e6;font-size:9px}.astra-workstream>div small{color:#73879d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-workstream>span{display:grid;gap:2px;color:#aebfd0;font-size:8px;text-align:right}.astra-workstream>span em{color:#6f8499;font-size:7px;font-style:normal}
.astra-away{border-color:#203348;background:#081421}.astra-away>header small{display:block;color:#71879e;font-size:7px;letter-spacing:.1em}.astra-away nav{display:flex;gap:5px}.astra-away button{height:25px;padding:0 9px;border:1px solid #29465a;border-radius:6px;background:#091725;color:#8397ae;font-size:8px;font-weight:800;cursor:pointer}.astra-away button.active,.astra-away button:hover{border-color:#55b99e;color:#dffff5;background:#10312f}.astra-away-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:9px}.astra-away-stats span{padding:7px;border:1px solid #172b40;border-radius:7px;color:#71869c;font-size:8px}.astra-away-stats b{display:block;margin-bottom:2px;color:#d8e5f0;font-size:13px}
.astra-watch>.astra-watch-feed{padding:10px 12px}.astra-watch>.astra-watch-feed h3{margin:0 0 7px;color:#718ca2;font-size:8px;letter-spacing:.1em}.astra-watch>.astra-watch-feed ol{max-height:122px}.astra-watch>.astra-watch-feed li{grid-template-columns:50px 10px 115px minmax(0,1fr)}
@media(max-width:700px){.astra-watch{gap:7px}.astra-live-strip{grid-template-columns:1fr;gap:6px}.astra-live-strip>div:first-child{justify-content:space-between}.astra-live-ticker{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.astra-live-ticker span{flex:none}.astra-now-facts{grid-template-columns:1fr;gap:5px}.astra-now-facts dl{grid-template-columns:84px minmax(0,1fr)}.astra-live-now,.astra-away,.astra-watch-feed{padding:9px}.astra-owner-gate span{white-space:normal}.astra-research-office>header{align-items:flex-start;flex-direction:column;gap:3px}.astra-workstream{grid-template-columns:8px minmax(0,1fr)}.astra-workstream>span{grid-column:2;text-align:left;grid-template-columns:auto auto;justify-content:start;gap:8px}.astra-workstream>div small{white-space:normal;line-height:1.35}.astra-away-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.astra-watch>.astra-watch-feed li{grid-template-columns:46px 9px 88px minmax(0,1fr)}}

/* FEN-0295 · ASTRA DeepSeek Harness command center. */
.astra-command>.astra-harness{grid-column:1/-1}.astra-harness{position:relative;overflow:hidden;border:1px solid #315a6c;border-radius:14px;background:radial-gradient(circle at 82% 0,rgba(58,87,190,.19),transparent 34%),linear-gradient(145deg,#071724,#091322);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.astra-harness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 12px;border-bottom:1px solid #1d3549}.astra-harness-head small{color:#64dbc0;font-size:8px;font-weight:850;letter-spacing:.13em}.astra-harness-head h2{margin:5px 0 3px;color:#f0f6ff;font-size:22px}.astra-harness-head p{margin:0;color:#788da5;font-size:9px}.astra-harness-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.astra-harness-status>*{padding:5px 8px;border:1px solid #273f59;border-radius:999px;background:#0a1a2a;color:#8ca1b7;font-size:7.5px}.astra-harness-status b{display:flex;align-items:center;gap:6px}.astra-harness-status b i{width:7px;height:7px;border-radius:50%;background:#ff6579}.astra-harness-status b.online{border-color:#276b58;color:#75e2c0}.astra-harness-status b.online i{background:#55e3a8;box-shadow:0 0 0 4px rgba(85,227,168,.09);animation:astra-live-pulse 1.8s infinite}.astra-harness-status b.offline{color:#ff8b9c}
.astra-modebar{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid #172d40;overflow-x:auto}.astra-modebar button{flex:none;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7389a1;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.astra-modebar button.active,.astra-modebar button:hover{border-color:#3d6969;background:#103033;color:#dbfff5}
.astra-harness-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);min-height:330px}.astra-conversation{display:grid;grid-template-rows:minmax(200px,1fr) auto;min-width:0;border-right:1px solid #1d3346}.astra-messages{display:grid;align-content:start;gap:9px;max-height:440px;padding:14px;overflow:auto}.astra-message{max-width:87%;padding:10px 12px;border:1px solid #22384f;border-radius:10px;background:#0a1828}.astra-message b{display:block;margin-bottom:4px;color:#67dabe;font-size:7.5px;letter-spacing:.08em}.astra-message p{margin:0;color:#bdcad9;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.astra-message.owner{justify-self:end;border-color:#4a3d78;background:#1b1834}.astra-message.owner b{color:#cfb8ff}.astra-message.error{border-color:#723344;background:#25151d}.astra-message.error b{color:#ff8fa1}
.astra-conversation form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-top:1px solid #1b3043;background:#07131f}.astra-conversation textarea{min-height:62px;resize:vertical;box-sizing:border-box;padding:10px;border:1px solid #2b435d;border-radius:9px;background:#06101b;color:#e5edf8;font:inherit;font-size:10px;line-height:1.45;outline:none}.astra-conversation textarea:focus{border-color:#58bba2;box-shadow:0 0 0 2px rgba(88,187,162,.09)}.astra-conversation form button{align-self:stretch;padding:0 15px;border:1px solid #4c9f89;border-radius:9px;background:linear-gradient(145deg,#154b43,#183b48);color:#e7fff8;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.astra-conversation form button:disabled{opacity:.45;cursor:wait}
/* 19 Eyl 2026 · ASTRA sohbet kutusu: genis yazim alani + sol-ic "+" eki +
   ust onizleme rozeti. Eski sag-alt sabit yukleme kutusu kaldirildi. */
.astra-compose{position:relative;display:grid;gap:8px;min-width:0}
.astra-compose textarea{width:100%;min-height:200px;box-sizing:border-box;padding:13px 14px 48px 14px;
  resize:vertical;border:1px solid #2b435d;border-radius:11px;background:#06101b;color:#e5edf8;
  font:inherit;font-size:13.5px;line-height:1.55;outline:none}
.astra-compose textarea:focus{border-color:#58bba2;box-shadow:0 0 0 2px rgba(88,187,162,.09)}
.astra-compose.drop textarea{border-color:#69b1ff;box-shadow:0 0 0 2px rgba(105,177,255,.14)}
/* Metin alani buyudugu icin gonder dugmesi artik tum yukseklige yayilmamali. */
.astra-conversation form button[type="submit"]{align-self:end;height:42px;padding:0 18px;border-radius:11px}
.astra-compose .astra-plus{position:absolute;left:10px;bottom:10px;width:30px;height:30px;padding:0;
  display:flex;align-items:center;justify-content:center;border:1px solid #2f5a72;border-radius:50%;
  background:#0b1c2b;color:#7fd4ff;font-size:17px;font-weight:700;line-height:1;cursor:pointer;
  transition:background .12s,border-color .12s,color .12s}
.astra-compose .astra-plus:hover{border-color:#4d9fc4;background:#12293c;color:#bdeaff}
.astra-compose .astra-plus:focus-visible{outline:2px solid #4d9fc4;outline-offset:2px}
/* ASTRA sesli kontrol: mikrofon düğmesi + satır içi durum (mevcut satıra sığar, taşma yok) */
.astra-compose .astra-mic{position:absolute;left:48px;bottom:10px;width:30px;height:30px;padding:0;
  display:flex;align-items:center;justify-content:center;border:1px solid #2f5a72;border-radius:50%;
  background:#0b1c2b;color:#7fd4ff;font-size:15px;line-height:1;cursor:pointer;
  transition:background .12s,border-color .12s,color .12s}
.astra-compose .astra-mic:hover{border-color:#4d9fc4;background:#12293c;color:#bdeaff}
.astra-compose .astra-mic:focus-visible{outline:2px solid #4d9fc4;outline-offset:2px}
.astra-compose .astra-mic.active{border-color:#ff5c7a;background:#2a1420;color:#ff8ba0;
  animation:astra-live-pulse 1.4s infinite}
.astra-compose .astra-mic-state{position:absolute;left:86px;bottom:16px;max-width:calc(100% - 96px);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f93ae;font-size:8px;
  line-height:1;pointer-events:none}
.astra-compose .astra-mic-state[data-state="listening"]{color:#ff8ba0}
.astra-compose .astra-mic-state[data-state="thinking"],.astra-compose .astra-mic-state[data-state="tool"]{color:#e6bd6d}
.astra-compose .astra-mic-state[data-state="speaking"]{color:#57b8ff}
.astra-thumb{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;
  border:1px solid #24384f;border-radius:9px;background:#0a1828}
.astra-thumb[hidden]{display:none}
.astra-thumb img{width:38px;height:38px;object-fit:cover;border-radius:6px;border:1px solid #2b435d;flex:0 0 auto}
.astra-thumb i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:6px;border:1px solid #2b435d;background:#0d1f30;font-size:16px;font-style:normal;flex:0 0 auto}
.astra-thumb b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe6f2;font-size:9px}
.astra-thumb small{color:#7f93ae;font-size:8px;flex:0 0 auto}
.astra-thumb .astra-thumb-x{margin-left:auto;width:22px;height:22px;padding:0;border:1px solid #3a2a4a;
  border-radius:6px;background:#1a1226;color:#c9a9ff;font-size:12px;line-height:1;cursor:pointer}
.astra-thumb .astra-thumb-x:hover{border-color:#6b4a8a;color:#e6d6ff}
.astra-thumb .astra-thumb-hata{color:#ff8b9c}
.astra-thumb .astra-thumb-yuk{color:#7fd4ff}
.astra-ek-not{display:block;margin-top:4px;color:#7fd4ff;font-size:8px}
@media(max-width:700px){.astra-compose textarea{min-height:150px;font-size:13px}}
.astra-live-team{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:12px}.astra-live-team>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 10px}.astra-live-team>header>div{display:grid;gap:3px}.astra-live-team small{color:#71879f;font-size:7.5px;letter-spacing:.09em}.astra-live-team b{color:#e6bd6d;font-size:9px}.astra-live-team>header>span{color:#6f849b;font-size:8px}.astra-agent-cards{display:grid;align-content:start;gap:6px;max-height:380px;overflow:auto}.astra-agent-card{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #1e354a;border-radius:8px;background:#091927;color:#d9e5f2;text-align:left;cursor:pointer}.astra-agent-card:hover{border-color:#498278}.astra-agent-card>i{width:7px;height:7px;border-radius:50%;background:#55e3a8;animation:astra-live-pulse 1.8s infinite}.astra-agent-card>span{display:grid;gap:2px;min-width:0}.astra-agent-card b{color:#dbe6f2;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-agent-card small{color:#6f839b;font-size:7.5px}.astra-agent-card em{color:#6eddbc;font-size:7.5px;font-style:normal}.astra-agent-card.state-completed>i,.astra-agent-card.state-success>i{animation:none}.astra-agent-card.state-failed>i{animation:none;background:#ff6579}.astra-agent-card.state-failed em{color:#ff8999}
.astra-costbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #1c3447;background:#07131f}.astra-costbar span{padding:4px 7px;border-radius:6px;background:#0c1c2b;color:#70849b;font-size:7.5px}.astra-costbar b{color:#c8d6e5}.astra-costbar button{margin-left:auto;border:1px solid #30475e;border-radius:6px;background:#0b1b2b;color:#8ea3b8;padding:5px 8px;font:inherit;font-size:7.5px;cursor:pointer}.astra-harness-detail{position:absolute;inset:54px 16px 42px auto;z-index:3;width:min(440px,calc(100% - 32px));padding:15px;box-sizing:border-box;border:1px solid #4b687d;border-radius:11px;background:#071522;box-shadow:0 18px 55px #02070d;color:#bdcad8;overflow:auto}.astra-harness-detail[hidden]{display:none}.astra-harness-detail h3{margin:0 25px 10px 0;color:#e2edf7;font-size:11px}.astra-harness-detail p,.astra-harness-detail li{color:#869bb1;font-size:8.5px;line-height:1.45}
@media(max-width:700px){.astra-harness-head{display:grid;padding:13px}.astra-harness-head h2{font-size:18px}.astra-harness-status{justify-content:flex-start}.astra-modebar{padding:7px}.astra-harness-grid{grid-template-columns:1fr;min-height:0}.astra-conversation{border-right:0;border-bottom:1px solid #1d3346}.astra-messages{max-height:360px}.astra-conversation form{grid-template-columns:1fr}.astra-conversation form button{min-height:38px}.astra-live-team{min-height:155px;padding:10px}.astra-agent-cards{max-height:250px}.astra-costbar button{margin-left:0}.astra-harness-detail{inset:70px 8px 35px 8px;width:auto}}

/* 19 Eyl 2026 · FEN-XXXX: liste satiri icinde "bu oranda gecmis sonuc" beklentisi.
   .pd2-m-teams (esnek 1fr kolon) icine girer; oran seridi margin-left:auto ile saga
   yasli kaldigi icin aradaki bosluk dolar, hicbir kolon kaymaz ve satir yuksekligi
   artmaz. Yuzde gelmezse oge hic cizilmez; dar ekranda gizlenir. */
.pd2-xp{display:inline-flex;align-items:center;gap:4px;margin-left:14px;padding:3px 8px;border:1px solid #24405f;border-radius:7px;background:#0a1a2c;white-space:nowrap;flex:0 0 auto;line-height:1.1}
.pd2-xp .xp-tag{padding:1px 5px;border-radius:4px;background:#1c1633;border:1px solid #35276b;color:#b9a5ff;font-size:7px;font-weight:900;letter-spacing:.05em}
.pd2-xp .v{color:#c2cfe3;font-size:10.5px;font-weight:800}
.pd2-xp .v.top{color:#22da87}
.pd2-xp .v.kg{color:#7fd4ff}
.pd2-xp .v.ou{color:#ffc52e}
.pd2-xp .ayr{color:#33455e;font-size:8px;font-style:normal}
.pd2-xp.sade{gap:3px;padding:3px 7px}
.pd2-xp.sade .v{font-size:10px}
@media (max-width:1280px){.pd2-xp{display:none}}

/* ASTRA VOICE · doğal konuşma davranışı (FEN-0369 devamı): kompakt ses balonu + "Metni göster" */
.astra-message.astra-voice{border-color:#1e5a54}
.astra-message.astra-voice b{color:#8fe3d2}
.astra-message.astra-voice-full p{max-height:280px;overflow:auto;white-space:pre-wrap}
.astra-voice-show{display:inline-block;margin-top:7px;padding:3px 9px;border:1px solid #2b435d;border-radius:6px;background:#0d1b2a;color:#7fa7c9;font:inherit;font-size:8px;font-weight:700;cursor:pointer}
.astra-voice-show:hover{border-color:#58bba2;color:#dbfff5}
