/* Fixtures pane: the real ticker's markup (lib/ticker-section.js) in the new finish. */
:is(#kftTicker,.ptk) .kft-tickerwrap{overflow:auto;max-width:100%;border-radius:14px;border:1px solid var(--hair);background:var(--ground-2)}
:is(#kftTicker,.ptk) .kft-table{width:100%;border-collapse:separate;border-spacing:3px;min-width:720px}
:is(#kftTicker,.ptk) .kft-table thead th{position:sticky;top:0;z-index:2;padding:6px 2px;background:var(--ground-2);font:700 11px Manrope;color:var(--muted);text-align:center}
:is(#kftTicker,.ptk) .kft-gw-menu-trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:7px;font:700 11.5px Manrope;color:var(--ink-2)}
:is(#kftTicker,.ptk) .kft-gw-menu-trigger:hover,:is(#kftTicker,.ptk) th.sorted .kft-gw-menu-trigger{background:var(--hair);color:var(--ink)}
:is(#kftTicker,.ptk) .kft-sticky-team{position:sticky;left:0;z-index:3;min-width:150px;padding:4px 10px 4px 6px;background:var(--ground-2);text-align:left;cursor:pointer;font:700 13px Manrope;color:var(--ink);white-space:nowrap}
:is(#kftTicker,.ptk) thead .kft-sticky-team{z-index:4}
:is(#kftTicker,.ptk) tbody .kft-sticky-team:hover{color:var(--bad)}
:is(#kftTicker,.ptk) .kft-ticker-team-cell{display:inline-flex;align-items:center;gap:8px}
:is(#kftTicker,.ptk) .kft-ticker-kit svg,:is(#kftTicker,.ptk) .kft-ticker-kit img{width:20px;height:20px}
:is(#kftTicker,.ptk) td{padding:0}
:is(#kftTicker,.ptk) .kft-cellstack{display:grid;gap:2px}
:is(#kftTicker,.ptk) .kft-cell{position:relative;display:grid;place-items:center;gap:0;min-width:58px;height:40px;border-radius:7px;cursor:pointer;color:var(--fdr-ink);background:var(--fdr3);box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #0003;transition:transform .1s,filter .1s}
:is(#kftTicker,.ptk) .kft-cellstack .kft-cell:not(:only-child){height:24px}
:is(#kftTicker,.ptk) .kft-cell:hover{transform:translateY(-1px);filter:brightness(1.08)}
:is(#kftTicker,.ptk) .kft-cell.d1{background:var(--fdr1)}:is(#kftTicker,.ptk) .kft-cell.d2{background:var(--fdr2)}:is(#kftTicker,.ptk) .kft-cell.d3{background:var(--fdr3)}:is(#kftTicker,.ptk) .kft-cell.d4{background:var(--fdr4)}:is(#kftTicker,.ptk) .kft-cell.d5{background:var(--fdr5)}
:is(#kftTicker,.ptk) .kft-cell.kft-fdr-unavailable{background:var(--hair);color:var(--muted)}
:is(#kftTicker,.ptk) .kft-opp{font:800 11.5px/1 Manrope;letter-spacing:.02em}
:is(#kftTicker,.ptk) .kft-rate{font:700 9.5px/1 Manrope;opacity:.8}
:is(#kftTicker,.ptk) .kft-cellstack .kft-cell:not(:only-child) .kft-rate{display:none}
:is(#kftTicker,.ptk) .kft-fixture-edited{outline:2px solid var(--accent);outline-offset:-2px}
:is(#kftTicker,.ptk) .kft-fixture-edited-tag{position:absolute;top:-6px;right:-4px;padding:0 4px;border-radius:4px;font:800 8px/1.5 Manrope;color:var(--accent-ink);background:var(--accent)}
.ticker-sort-state{font-size:12px;color:var(--muted)}
.kft-ticker-visible-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 11px Manrope;color:var(--muted)}
.kft-ticker-visible-range label{display:inline-flex;align-items:center;gap:6px}
#tickerStatus{min-height:18px;margin:0 0 8px;font-size:12px;color:var(--muted)}
.ticker-mobile-hint{display:none;font-size:12px;color:var(--muted);margin:0 0 8px}

/* GW header menu and the fixture editor (created by the real code on document.body) */
.ticker-gw-menu{position:fixed;z-index:1300;min-width:220px;padding:6px;border-radius:12px;background:var(--ground-2);border:1px solid var(--hair-2);box-shadow:0 20px 40px -14px #000c;opacity:0;transform:translateY(-4px);transition:opacity .14s,transform .14s}
.ticker-gw-menu.open{opacity:1;transform:none}
.ticker-gw-menu-title{padding:6px 10px;font:700 11px Manrope;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ticker-gw-menu button{all:unset;box-sizing:border-box;display:grid;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer;font:700 13px Manrope;color:var(--ink)}
.ticker-gw-menu button small{font:600 11px Manrope;color:var(--muted)}
.ticker-gw-menu button:hover{background:var(--accent-soft)}.ticker-gw-menu .ticker-gw-menu-danger span{color:var(--bad)}
.ticker-fdr-backdrop{position:fixed;inset:0;z-index:1150;background:#0008;backdrop-filter:blur(3px)}
#tickerFdrEditor{color:var(--ink);font-family:Manrope,sans-serif;background:var(--ground-2)!important;border-color:var(--hair-2)!important}
#tickerFdrEditor .kft-btn{width:100%;white-space:normal;min-height:36px;padding:6px 12px}

/* Rotation Finder and congestion: real component styles (lib/*.css) plus a few touches */
#rotationFinder{max-width:none}
.kft-rot-result{border-color:var(--hair)!important;background:var(--ground-2)!important;border-radius:14px!important}
.kft-rot-cell.d1{background:var(--fdr1)}.kft-rot-cell.d2{background:var(--fdr2)}.kft-rot-cell.d3{background:var(--fdr3)}.kft-rot-cell.d4{background:var(--fdr4)}.kft-rot-cell.d5{background:var(--fdr5)}
.kft-rest-wrap{border-radius:14px;border:1px solid var(--hair);background:var(--ground-2)}

@media (max-width:760px){.ticker-mobile-hint{display:block}:is(#kftTicker,.ptk) .kft-sticky-team{min-width:64px}:is(#kftTicker,.ptk) .kft-ticker-team-cell .tn{display:none}}

/* Rotation Finder (lib/rotation-finder.js) in the instrument finish */
#rotationFinder .kft-rot-bar{gap:10px 14px}
#rotationFinder .kft-rot-field-label,#rotationFinder .kft-rot-label{font:700 11px Manrope;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#rotationFinder .kft-rot-picks{display:grid;gap:10px;padding:14px 16px;margin:0 0 16px;border-radius:14px;background:var(--well);border:1px solid var(--well-edge);box-shadow:inset 0 2px 8px #0006}
html[data-theme=light] #rotationFinder .kft-rot-picks{box-shadow:inset 0 2px 6px #0002}
#rotationFinder .kft-rot-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#rotationFinder .kft-rot-line .kft-rot-label{min-width:110px}
#rotationFinder .kft-rot-hint{font-size:12px;color:var(--faint)}
#rotationFinder .kft-rot-weeks summary{cursor:pointer;font:700 12.5px Manrope;color:var(--ink-2)}
#rotationFinder .kft-rot-status{margin:0 0 12px;font-size:13px;color:var(--muted)}
#rotationFinder .kft-rot-results{display:grid;gap:14px;margin:0;padding:0;list-style:none}
#rotationFinder .kft-rot-result{padding:14px 16px;border-radius:16px;background:linear-gradient(var(--raised),var(--ground-2));border:1px solid var(--hair-2);box-shadow:var(--shadow),inset 0 1px #ffffff0a}
#rotationFinder .kft-rot-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px}
#rotationFinder .kft-rot-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font:800 13px Manrope;color:var(--key-ink);background:linear-gradient(var(--key-top),var(--key-bot));border:1px solid var(--key-edge);border-top-color:var(--key-lip);box-shadow:0 2px 0 var(--key-skirt)}
#rotationFinder .kft-rot-result:first-child .kft-rot-rank{color:var(--accent-ink);background:linear-gradient(var(--acc-top),var(--acc-bot));border-color:var(--acc-edge);box-shadow:0 2px 0 var(--acc-skirt)}
#rotationFinder .kft-rot-names{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 17px Sora;color:var(--ink)}
#rotationFinder .kft-rot-plus{color:var(--faint)}
#rotationFinder .kft-rot-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-left:auto;font:600 12.5px Manrope;color:var(--muted)}
#rotationFinder .kft-rot-figures strong{font:600 22px Sora;color:var(--ink)}
#rotationFinder .kft-rot-clear{color:var(--good)}#rotationFinder .kft-rot-tough{color:var(--bad)}
#rotationFinder .kft-rot-strip{overflow-x:auto;border-radius:12px;background:var(--well);border:1px solid var(--well-edge);padding:6px;box-shadow:inset 0 2px 6px #0005}
html[data-theme=light] #rotationFinder .kft-rot-strip{box-shadow:inset 0 2px 5px #0002}
#rotationFinder .kft-rot-gw{font:700 11px Manrope;color:var(--muted)}
#rotationFinder .kft-rot-skip{all:unset;cursor:pointer;margin-left:4px;padding:0 4px;border-radius:4px;color:var(--faint)}
#rotationFinder .kft-rot-skip:hover{color:var(--bad);background:var(--hair)}
#rotationFinder .kft-rot-gain{font:800 12px Manrope;color:var(--good)}
@media (max-width:640px){#rotationFinder .kft-rot-figures{margin-left:0;flex-basis:100%}#rotationFinder .kft-rot-line .kft-rot-label{min-width:0;flex-basis:100%}}
