:root{color-scheme:dark;--bg:#0a1412;--panel:#111f1b;--panel2:#182b24;--line:#2a3e34;--text:#edf2df;--muted:#a0b3a6;--lime:#d5f477;--red:#f29683;--mono:'IBM Plex Mono',monospace;--heading:'Barlow Condensed','Arial Narrow',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px Inter,system-ui,sans-serif}button,select,input{font:inherit}button,a,select,input{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#1b3027;color:var(--text);padding:11px 16px;border-radius:5px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}button:hover{background:#294237;border-color:#6b8264}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#172111;background:var(--lime);border-color:var(--lime)}button.primary:hover{background:#e6ffa1}button.ghost{background:transparent}button.small{padding:7px 10px;font-size:13px}button.danger{color:var(--red)}input,select{background:#0f1d17;color:var(--text);border:1px solid #52634e;border-radius:4px;padding:10px;font-size:14px}input{min-width:0}a{color:var(--lime)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:.01em}h1{font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1}h2{font-size:28px}h3{font-size:22px}p{line-height:1.65}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.lime{color:var(--lime)}.negative{color:var(--red)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.spacer{flex:1}.gap{display:grid;gap:20px}.pill{border:1px solid var(--line);padding:6px 9px;font:12px var(--mono);border-radius:4px}.badge{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #ffffff40;background:var(--club,#284e3b);border-radius:5px;font:600 15px var(--mono);color:white;flex-shrink:0}.badge.large{width:72px;height:72px;font-size:24px}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.12em;font-family:var(--heading);font-size:25px;font-weight:700}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--lime);color:#14221a;font-family:var(--mono);font-size:26px;font-weight:600;border-radius:3px}.topbar{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 32px;border-bottom:1px solid var(--line)}.topbar .eyebrow{color:var(--lime)}.start{max-width:1240px;margin:0 auto;padding:48px 32px}.start-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.start-intro p{max-width:510px;margin-top:14px;color:var(--muted);font-size:15px}.start-grid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}.club-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.club-card{display:flex;align-items:flex-start;flex-direction:column;gap:14px;min-height:133px;background:var(--panel);text-align:left;padding:15px;position:relative}.club-card.active{border:1px solid var(--lime);background:#243525}.club-card.active:after{content:'✓';position:absolute;right:12px;top:12px;color:var(--lime)}.club-card b{font-size:14px}.club-card .row{width:100%;justify-content:space-between}.club-card .mono{font-size:13px;color:var(--muted)}.selection{position:sticky;top:24px;border:1px solid var(--line);background:var(--panel);padding:26px;border-radius:6px}.selection h2{margin:20px 0 6px;font-size:38px}.selection p{font-size:14px}.selection .primary{width:100%;margin-top:24px}.selection .meta{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:grid;gap:16px}.footnote{font-size:12px;color:var(--muted);line-height:1.7;margin-top:26px}.shell{display:grid;grid-template-columns:216px 1fr;min-height:calc(100vh - 80px)}.sidebar{border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column;gap:22px;background:#0e1a15}.sidebar .club-id{padding:0 8px 22px;border-bottom:1px solid var(--line)}.club-id b{display:block;font-size:16px;margin-top:12px}.club-id span.eyebrow{display:block;margin-top:6px}nav{display:grid;gap:6px}nav button{background:transparent;border-color:transparent;text-align:left;display:flex;gap:12px;align-items:center;font-weight:500}nav button .nav-no{font:12px var(--mono);color:#839884}nav button.active{background:#263822;color:var(--lime);border-color:#3e522d}nav button.active .nav-no{color:var(--lime)}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.sidebar-bottom p{font:12px/1.6 var(--mono);color:var(--muted);padding:0 8px}.main{padding:30px 34px;min-width:0;max-width:1600px;width:100%;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-head .eyebrow{margin-bottom:10px}.page-head h1{font-size:42px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{padding:19px 20px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.stat strong{font:600 30px var(--heading);display:block;margin:8px 0}.stat span{font-size:13px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr);gap:22px}.panel{border:1px solid var(--line);border-radius:5px;background:var(--panel);overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-body{padding:22px}.fixture{background:linear-gradient(135deg,#183a28,#14251d);padding:24px 22px;text-align:center}.fixture .match-teams{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;margin:25px 0}.fixture .team{display:flex;flex-direction:column;align-items:center;gap:12px}.fixture .versus{font:32px var(--heading);color:#adc398}.fixture .primary{min-width:220px}.pitch{height:290px;max-width:530px;margin:auto;position:relative;background:repeating-linear-gradient(0deg,#1c3b27 0px,#1c3b27 36px,#20422b 36px,#20422b 72px);border:1px solid #749264;display:flex;flex-direction:column-reverse;justify-content:space-around;padding:12px 6px;overflow:hidden}.pitch:before{content:'';position:absolute;left:5%;right:5%;top:50%;height:1px;background:#ffffff30}.pitch:after{content:'';position:absolute;width:75px;height:75px;left:calc(50% - 38px);top:calc(50% - 38px);border:1px solid #ffffff30;border-radius:50%;pointer-events:none}.pitch-line{display:flex;justify-content:space-around;position:relative;z-index:1;gap:3px}.pitch-player{max-width:110px;text-align:center;font-size:12px;color:#e7eddc}.pitch-player i{display:grid;place-items:center;background:#d6ee84;color:#182619;font:600 13px var(--mono);width:28px;height:28px;border-radius:50%;margin:0 auto 3px;font-style:normal}.pitch-player span{display:block;background:#102218db;padding:2px 5px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:14px}th{color:#aabcad;font:12px var(--mono);padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);background:#13231b}td{padding:12px 14px;border-bottom:1px solid #26382d}tr:last-child td{border-bottom:0}tbody tr:hover{background:#1a2c21}tr.mine{background:#23381f;color:var(--lime)}td.num,th.num{text-align:right;font-family:var(--mono)}.club-cell{display:flex;gap:9px;align-items:center}.club-cell .badge{width:28px;height:28px;font-size:10px}.rating{display:inline-block;background:#304625;color:#d9ef9a;padding:5px 7px;border-radius:3px;font:600 14px var(--mono)}.pos{font:12px var(--mono);color:#b5c89d;background:#243421;border-radius:3px;padding:4px 7px}.pos.G{color:#f1d985;background:#433b23}.pos.A{color:#b5d2fb;background:#243b4c}.pos.D{color:#bddacb;background:#2b4239}.form-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:3px;font:11px var(--mono);margin-right:3px;background:#333d30}.form-dot.V{background:#355f3b;color:#d2faac}.form-dot.D{background:#653b36;color:#ffc9b1}.form-dot.E{background:#525342;color:#e2e2b1}.news-item{padding:16px 20px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}.news-item small{display:block;color:var(--muted);font:11px var(--mono);margin-bottom:6px}.lineup-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:20px}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--line)}.controls label{display:flex;align-items:center;gap:8px;font-size:14px}.fitness{width:60px;height:5px;background:#344033;display:inline-block;margin-right:7px;vertical-align:middle}.fitness i{display:block;height:100%;background:var(--lime)}.notice{padding:14px 18px;border:1px solid #607147;background:#29371e;color:#e0edb4;border-radius:4px;font-size:14px;line-height:1.6;margin-bottom:18px}.score{font:600 52px var(--heading);letter-spacing:.08em;white-space:nowrap}.live-board{background:#11271b;border:1px solid #4e6240;padding:28px;text-align:center}.live-board .match-teams{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;margin:26px 0}.live-board .team{display:grid;justify-items:center;gap:12px}.ticker{font:14px var(--mono);color:var(--lime)}.progress-track{height:4px;background:#2b3f2d;margin-top:20px}.progress-track i{display:block;height:100%;background:var(--lime);transition:width .3s}.commentary{height:275px;overflow:auto}.event{display:flex;gap:14px;line-height:1.5;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px}.event time{color:var(--lime);font:13px var(--mono);min-width:30px}.event.goal{background:#293e20;color:#e2f2b8;font-weight:600}.results-row{padding:12px 18px;display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;font-size:14px;border-bottom:1px solid var(--line);align-items:center}.results-row span:last-child{text-align:right}.results-row strong{text-align:center;font:500 16px var(--mono)}.results-row.mine{background:#263a22;color:var(--lime)}.ledger td:last-child{font-family:var(--mono);text-align:right}.help p{margin:14px 0;color:#bbcabd;font-size:15px}.help h3{margin-top:24px}.help ul{padding-left:20px;font-size:15px;line-height:1.8;color:#bbcabd}.help a{font-size:14px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.empty{padding:30px;color:var(--muted);text-align:center}dialog{width:min(530px,calc(100% - 32px));border:1px solid #60744c;background:#17271e;color:var(--text);padding:28px;border-radius:8px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}dialog h2{margin-bottom:12px}dialog p{font-size:15px;margin:14px 0;color:#c6d0c1}dialog .row{margin-top:22px;justify-content:flex-end}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#d5f477;color:#182211;padding:14px 22px;border-radius:5px;box-shadow:0 8px 40px #0008;z-index:10;font-size:14px;display:none;max-width:90vw}.saved{font:12px var(--mono);color:var(--muted)}.mini-footer{margin-top:22px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font:11px var(--mono)}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button.active{color:var(--lime);border-color:var(--lime)}
@media(min-width:1500px){.main{padding:40px 48px}.club-grid{gap:14px}}@media(max-width:1100px){.club-grid{grid-template-columns:repeat(3,1fr)}.shell{grid-template-columns:180px 1fr}.main{padding:24px}.dashboard-grid,.lineup-grid{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:16px 12px}.stat strong{font-size:26px}.start-grid{grid-template-columns:1fr 285px}}@media(max-width:760px){.topbar{height:68px;padding:0 18px}.brand{font-size:21px}.topbar>.eyebrow{display:none}.start{padding:28px 18px}.start-intro{align-items:start;flex-direction:column}.start-grid{display:flex;flex-direction:column-reverse}.selection{position:static;width:100%;padding:20px}.selection .meta{grid-template-columns:1fr 1fr}.selection .large{float:left;margin-right:18px}.selection h2{margin-top:6px}.selection .primary{margin-top:18px}.club-grid{width:100%;grid-template-columns:repeat(3,1fr)}.club-card{padding:12px;min-height:120px}.shell{display:block}.sidebar{padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);gap:0}.sidebar .club-id,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:5px}nav button{white-space:nowrap;padding:10px 12px}nav button .nav-no{display:none}.main{padding:22px 16px}.page-head{align-items:start;flex-wrap:wrap}.page-head h1{font-size:36px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.live-board{padding:20px 12px}.live-board .match-teams{grid-template-columns:1fr 110px 1fr}.score{font-size:40px}.source-grid{grid-template-columns:repeat(2,1fr)}.footnote{margin-top:18px}td,th{padding:11px 10px}.mini-footer{line-height:1.6}.club-card b{font-size:13px}.badge{width:37px;height:37px;font-size:12px}}

/* A larger tactical board with stable formation slots. */
.badge{background:#e8eee8;border:0;padding:4px;border-radius:6px;overflow:hidden}.badge img{display:block;object-fit:contain;width:100%;height:100%}.badge.large{width:78px;height:78px;padding:6px}.club-card .badge{width:52px;height:52px}.lineup-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px}.lineup-grid>.panel{min-width:0}.tactics-panel .panel-body{padding:18px}.tactics-panel{position:sticky;top:18px}.pitch{height:560px;max-width:none;width:100%;padding:28px 8px;overflow:visible;border:2px solid #709265;border-radius:4px;background:repeating-linear-gradient(0deg,#1a432c 0,#1a432c 56px,#204e34 56px,#204e34 112px)}.pitch-line{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-content:space-evenly;gap:6px;width:100%;align-items:start}.pitch-player{display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%;max-width:146px;min-width:0;gap:4px;border:1px solid transparent;border-radius:6px;padding:6px 2px;color:#f6f9ec;background:transparent;font-size:14px;line-height:1.3;position:relative;touch-action:none;user-select:none;cursor:grab;transition:background .15s}.pitch-player:hover{background:#102a2277;border-color:#d5f47766}.pitch-player i{width:42px;height:42px;margin:0 auto;background:#d5f477;border:2px solid #edfbc1;box-shadow:0 3px 8px #0006;font-size:15px}.pitch-player span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;width:100%;padding:4px 3px;min-height:2.8em;display:grid;place-items:center;background:#0c221cea}.pitch-player small{font:12px var(--mono);color:#d4e0d0}.pitch-player.out-of-position i{background:#edc789;border-color:#fff0cb}.pitch-player:focus-visible{outline:3px solid var(--lime)}.pitch-summary{height:400px;padding:16px 4px}.pitch-summary .pitch-player{cursor:default;opacity:1;font-size:12px}.pitch-summary .pitch-player i{width:32px;height:32px;font-size:13px}.pitch-summary .pitch-player small{display:none}.pitch-summary .pitch-player:disabled{opacity:1}.compact-note{margin-top:10px}.roster-hint{font-size:14px;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--line)}.roster-panel td,.roster-panel th{padding:12px 9px}.player-handle{display:inline-flex;align-items:center;gap:7px;padding:6px 3px;min-height:36px;text-align:left;border-color:transparent;background:transparent;touch-action:none;user-select:none;cursor:grab}.player-handle span{font-size:19px;color:#a6b9a1}.already-played{opacity:.55}.drag-source{opacity:.35}.dragging-player,.dragging-player *{cursor:grabbing!important}.pitch-player.drop-target{background:#d5f47733;border:2px solid var(--lime);box-shadow:0 0 0 5px #d5f47722}.drag-ghost{position:fixed;z-index:50;pointer-events:none;padding:12px 16px;border:1px solid #f2ffcf;border-radius:6px;background:#d5f477;color:#152915;font-size:14px;font-weight:700;box-shadow:0 12px 24px #0009;max-width:250px}.live-tactics{margin-top:28px}.live-tactics>.panel-head{padding-left:0;padding-right:0;margin-bottom:18px}.match-club{display:flex;gap:9px;align-items:center;min-width:0}.match-club>span{overflow-wrap:anywhere}.match-club.away{justify-content:flex-end}.match-club .badge{width:30px;height:30px;padding:3px}.results-row{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.results-row>.match-club:first-child>span{text-align:left}.scheduled-match{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.scheduled-match:last-child{border-bottom:0}.scheduled-match>.results-row{border:0}.scheduled-match>time{font:13px var(--mono);padding:16px 18px;color:#b8c8b9}.scheduled-match.mine{background:#263a22}.calendar-legend{display:block;font-size:13px;margin-top:6px;color:#c7d3b5}.kickoff{margin:0 0 20px;color:#d6e0cb;font:14px var(--mono)}
@media(min-width:1600px){.pitch-edit{height:640px}.pitch-player i{width:46px;height:46px}}
@media(max-width:1300px){.lineup-grid{grid-template-columns:1fr}.tactics-panel{position:static}.pitch-edit{height:600px}.roster-panel .table-scroll{max-height:600px}.lineup-grid .pitch{max-width:900px}.scheduled-match{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.pitch-edit{height:550px;padding:18px 4px}.pitch-line{gap:2px}.pitch-player{padding:5px 0;max-width:110px;font-size:13px}.pitch-player i{width:38px;height:38px}.pitch-player small{font-size:12px}.tactics-panel .panel-body{padding:10px}.pitch-summary{height:400px}.scheduled-match{display:block}.scheduled-match>time{display:block;padding:12px 14px 2px;font-size:12px}.results-row{padding:12px;gap:6px;font-size:13px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.match-club{gap:6px}.match-club .badge{width:25px;height:25px;flex-shrink:0}.live-tactics>.panel-head{align-items:start;flex-direction:column}.controls{padding:14px}.lineup-grid{gap:18px}.roster-panel table{font-size:13px}.roster-panel td,.roster-panel th{padding:10px 7px}.player-handle{font-size:14px}.calendar-legend{font-size:13px}}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.calendar-toolbar .tabs{margin-bottom:0}.calendar-toolbar>.muted{font-size:13px}.calendar-note{font-size:13px;color:var(--muted);margin-bottom:22px;max-width:950px}.scheduled-match>time>small{display:block;margin-top:7px;font-size:12px;color:#8fa992}
.stadium-summary{padding:20px;border:1px solid var(--line);background:#142c22;border-radius:5px;margin:18px 0}.stadium-summary h3{margin-top:7px}.crowd-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.crowd-stats span{display:block;color:var(--muted);font-size:13px}.crowd-stats b{display:block;font:600 23px var(--heading);margin-top:5px}.occupancy-bar{height:7px;border-radius:5px;background:#2a4436;margin-top:18px;overflow:hidden}.occupancy-bar i{height:100%;display:block;background:var(--lime)}@media(max-width:760px){.crowd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stadium-summary{padding:16px}}
.division-tabs{margin:22px 0}.club-state{font-size:12px;color:var(--muted);display:block;margin-top:6px}.stadium-choice{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.stadium-choice p{font-size:14px;margin-bottom:0}.data-note{font-size:14px;color:#e7c982;padding:12px;background:#e7c98212;border-radius:8px}.competition-strip{display:flex;gap:10px;overflow:auto;margin:0 0 24px;padding-bottom:6px}.competition-strip button{text-align:left;flex:0 0 190px;background:#14281f;border:1px solid #304839;padding:14px}.competition-strip span{display:block;font-size:14px;color:#a9b7af;margin-bottom:8px}.competition-strip b{font-size:14px}.competition-controls select{max-width:100%}.group-table{margin-bottom:20px}.knockout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.knockout-date{font-size:13px;color:#a9b7af;margin:15px 20px 0}.tie-result{padding:15px 20px;font-size:14px;border-top:1px solid #304839;color:#b6d786}.calendar-entry{padding:16px 0;border-bottom:1px solid #304839}.calendar-entry.mine{background:#b9e75808}.calendar-meta{display:flex;gap:16px;align-items:center;padding:0 20px 10px;font-size:14px}.calendar-meta b{color:#b9e758;white-space:nowrap}.calendar-meta span{color:#a9b7af}.bordero-link{margin:0;padding:0 20px}.bordero-history{padding-bottom:12px;border-bottom:1px solid #304839}.bordero-history>button{margin-left:20px}.start-grid .selection{position:sticky;top:24px;align-self:start}.controls label{display:flex;flex-direction:column;gap:8px;font-size:14px}.controls select{max-width:360px}.stadium-summary h3{line-height:1.5}.stadium-summary{margin:0}.panel>.stadium-summary{border-radius:0;border:0;border-top:1px solid #304839}.live-board+.stadium-summary{margin:18px 0}.source-grid a{overflow-wrap:anywhere}
@media(max-width:800px){.knockout-grid{grid-template-columns:1fr}.start-grid .selection{position:static}.controls select{max-width:100%}.calendar-meta{align-items:flex-start;gap:10px}.competition-controls label{max-width:100%;width:100%}.competition-strip button{flex-basis:175px}.division-tabs button{padding:12px}.club-state{font-size:12px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.topbar{height:auto;min-height:82px;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;position:relative;z-index:10}
.global-search{position:relative;flex:1 1 300px;max-width:560px;min-width:0}
.global-search input{width:100%;min-width:0;min-height:44px;background:#15261e;border:1px solid #58714c;font-size:14px;padding:12px 14px;border-radius:6px;color:var(--text)}
.global-search input::placeholder{color:#b0c0b2;opacity:1}
.global-search input:focus-visible{outline:2px solid var(--lime);border-color:var(--lime)}
.search-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);background:#14271e;border:1px solid #65804e;border-radius:8px;box-shadow:0 16px 42px #0009;max-height:min(65vh,580px);overflow:auto;overscroll-behavior:contain}
.search-results[hidden]{display:none}
.search-group-label{padding:14px 14px 8px;color:var(--lime);font-size:14px;font-weight:600;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}
.search-group-label span{color:var(--muted);font-size:12px}
.search-result{display:flex;gap:12px;align-items:center;padding:12px 14px;min-height:58px;cursor:pointer;border:2px solid transparent;border-radius:4px}
.search-result:hover,.search-result[aria-selected=true]{background:#29422b;border-color:#809c56}
.search-result>.badge,.search-competition-icon{width:34px;height:34px;flex:none}
.search-result>span:last-child{min-width:0}
.search-result b{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.search-result small{display:block;color:#b9c9bb;font-size:13px;line-height:1.5;margin-top:2px}
.search-competition-icon{display:grid;place-items:center;border:1px solid #719250;border-radius:6px;color:var(--lime);font-family:var(--mono)}
.search-empty{padding:20px;font-size:14px;line-height:1.6;color:#c6d5c2}
.search-refine{font-size:12px;margin:0;padding:6px 14px 12px;color:var(--muted)}
button.club-link{display:inline-flex;gap:9px;align-items:center;min-width:0;min-height:40px;padding:2px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;line-height:1.4;text-align:left;vertical-align:middle}
button.club-link:hover{background:transparent;color:var(--lime)}
button.club-link:hover>span:not(.badge){text-decoration:underline;text-underline-offset:4px}
button.club-link:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.club-link>.badge{width:28px;height:28px;flex-shrink:0}
.club-link>span:not(.badge){overflow-wrap:anywhere;white-space:normal}
.results-row>.club-link{width:100%;font-size:inherit}
.results-row>.club-link.away{justify-content:flex-end;text-align:right}
.results-row>.club-link:not(.away)>span:not(.badge){text-align:left}
.results-row>.club-link>.badge{width:30px;height:30px}
button.club-link-large{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:600}
.club-link-large>.badge{width:78px;height:78px;margin:0;float:none}
.selection>.club-link-large{width:100%;font:600 28px var(--heading);margin-bottom:12px}
.sidebar .club-id>.club-link{align-self:start;font-weight:600;flex-direction:column;align-items:flex-start}
.sidebar .club-id>.club-link>.badge{width:44px;height:44px}
#club-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain}
.club-dialog-head{position:sticky;top:0;z-index:2;background:#17271e;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:22px}
.club-dialog-title{display:flex;gap:18px;align-items:center;min-width:0}
.club-dialog-title>.badge{flex-shrink:0}
.club-dialog-title h2{font:600 32px var(--heading);margin:6px 0 0;overflow-wrap:anywhere;line-height:1.2}
.club-dialog-title p{margin:8px 0 0;font-size:14px;color:var(--muted)}
.club-dialog-body{padding:0 22px 18px}
.club-dialog-body .club-stadium{font-size:14px;line-height:1.6}
.club-roster td:first-child{min-width:175px;max-width:300px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.club-roster tr.highlighted-player{background:#364d25;outline:2px solid var(--lime);outline-offset:-2px}
.club-roster th{font-size:12px}
.found-player{display:block;color:var(--lime);font-size:12px;margin-top:4px}
.player-summary{padding:14px 16px;margin:14px 0;background:#263e25;border-left:3px solid var(--lime);line-height:1.6}
.player-summary b{display:block}.player-summary span{font-size:14px;color:#c7d6bf}
.competition-club-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;max-height:45vh;overflow:auto}
@media(max-width:1000px){.topbar{gap:14px}.global-search{order:3;flex-basis:100%;max-width:none}.header-season{display:none}.export-button{margin-left:auto}.search-results{max-height:55vh}}
@media(max-width:600px){.topbar{padding:14px 16px;gap:12px}.topbar .brand{font-size:19px;gap:8px}.topbar .brand>.pill{display:none}.topbar .export-button{padding:9px;font-size:12px}.global-search input{font-size:16px}.club-dialog-head{padding:16px;gap:10px}.club-dialog-title{gap:12px}.club-dialog-title>.badge{width:50px;height:50px}.club-dialog-title h2{font-size:26px}.club-dialog-title .eyebrow{font-size:12px}.club-dialog-body{padding:0 14px 14px}#club-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px)}.position-full{display:none}.club-roster td:first-child{min-width:155px}.club-dialog-head>button{padding:9px 10px;flex-shrink:0}.results-row>.club-link>.badge{width:25px;height:25px}.results-row>.club-link{gap:6px}}
/* Player dossiers share the roster's green and lime palette. */
.player-link{border:0;background:transparent;color:inherit;padding:4px 0;text-align:left;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;white-space:normal}.player-link:hover,.player-link:focus-visible{color:var(--lime,#c7f55a);text-decoration-color:currentColor}.player-link:focus-visible{outline:2px solid var(--lime,#c7f55a);outline-offset:4px}
#player-dialog,#coach-dialog{width:min(850px,calc(100vw - 24px));max-width:850px;max-height:92dvh;padding:0;overflow-y:auto;border:1px solid #3b4b40;background:#121b16;color:#edf3ee;border-radius:16px}#player-dialog::backdrop,#coach-dialog::backdrop{background:#020906b8;backdrop-filter:blur(4px)}.profile-body{padding:24px}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px}.profile-identity{flex:1;min-width:0}.profile-identity h2{font-size:clamp(26px,4vw,38px);margin:8px 0;line-height:1.15;overflow-wrap:anywhere}.profile-identity p{color:#b6c4ba;margin:0}.profile-overall{display:flex;flex-direction:column;align-items:center;gap:6px;color:#c7f55a}.profile-overall strong{font-size:48px;line-height:1;font-variant-numeric:tabular-nums}.profile-overall span{font-size:12px;font-weight:700}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0 0 24px}.profile-facts dt,.profile-season dt{font-size:14px;color:#9eafa4;margin-bottom:5px}.profile-facts dd,.profile-season dd{font-size:16px;margin:0;overflow-wrap:anywhere}.profile-section{border-top:1px solid #304236;padding:20px 0 4px}.profile-section h3{font-size:20px;margin:0 0 18px}.profile-attributes{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.profile-attribute{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:16px}.profile-attribute b{color:#c7f55a;font-variant-numeric:tabular-nums}.profile-attribute meter{grid-column:1/-1;width:100%;height:9px;border:0;background:#304236;border-radius:8px}.profile-attribute meter::-webkit-meter-bar{background:#304236;border:0}.profile-attribute meter::-webkit-meter-optimum-value{background:#b9e55a}.profile-attribute meter::-moz-meter-bar{background:#b9e55a}.profile-season{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-history{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:0 0 12px}.profile-history li{padding:10px 14px;background:#1d2c22;border:1px solid #344538;border-radius:8px;font-size:14px}.profile-history small{display:block;color:#a9b7ad;margin-top:6px}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:16px}.profile-actions a{font-size:14px;color:#bde586}.profile-body .footnote{font-size:14px;line-height:1.6}
@media(max-width:580px){.profile-body{padding:16px}.profile-hero{gap:12px}.profile-overall strong{font-size:36px}.profile-overall span{max-width:52px;text-align:center}.profile-facts{gap:18px 14px}.profile-attributes{grid-template-columns:1fr}.profile-season{grid-template-columns:1fr 1fr}.profile-identity h2{font-size:26px}.profile-identity p{font-size:14px}}
.profile-photo-credit{font-size:14px;width:100%;color:#acbeb1}.profile-photo-credit summary{cursor:pointer}.profile-photo-credit p{line-height:1.6;overflow-wrap:anywhere}
.nation-link{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:5px 0;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.nation-link:hover,.nation-link:focus-visible{color:#c7f55a}.nation-mark{display:inline-flex;justify-content:center;align-items:center;flex:0 0 38px;height:30px;background:#2a3c30;border:1px solid #4d6656;border-radius:5px;color:#d9eadb;font:700 12px monospace}.national-duty{display:block;color:#ffcf73;font-size:13px;line-height:1.4;margin-top:4px}.national-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.national-summary>div{padding:20px;background:#18271d;border:1px solid #344e3d;border-radius:10px}.national-summary strong{display:block;font-size:22px;margin-top:8px}.national-summary p{margin-bottom:0}.national-summary small{display:block;color:#aabdaf}.nation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.nation-grid>div{padding:14px;background:#19271e;border:1px solid #304336;border-radius:8px}.nation-grid small{display:block;color:#9cb1a3;margin-top:6px;font-size:13px}.nation-grid [hidden]{display:none}.nation-filter{display:flex;flex-direction:column;gap:8px;max-width:420px}.national-tabs{margin:20px 0;display:flex;gap:10px}.national-tabs .active{background:#c7f55a;color:#16210f}.national-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.national-tables h4{margin:0 0 8px}.national-tables table{min-width:0;width:100%;font-size:14px}.national-tables td,.national-tables th{padding:8px}.national-tables .nation-link{font-size:14px}.national-fixture{display:grid;grid-template-columns:88px minmax(0,1fr) 52px minmax(0,1fr);gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #304336;font-size:14px}.national-fixture-date{font-variant-numeric:tabular-nums;color:#adbdb1}.national-fixture small{display:block;font-size:12px;margin-top:4px}.national-fixture .nation-link{font-size:14px}.national-score{text-align:center}.national-stage{grid-column:2/-1;color:#92a799;font-size:12px}.national-champion{display:flex;align-items:center;gap:12px;font-size:20px}.national-notice{padding:16px;background:#2f341d;border:1px solid #6e6d37;border-radius:8px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.national-selected{background:#223626}#nation-dialog{width:min(1000px,calc(100vw - 24px));max-width:1000px;max-height:92dvh;padding:0;overflow:auto;background:#121b16;color:#edf3ee;border:1px solid #3b4b40;border-radius:16px}#nation-dialog::backdrop{background:#020906b8;backdrop-filter:blur(4px)}
@media(max-width:760px){.nation-grid,.national-tables{grid-template-columns:1fr 1fr}.national-summary{grid-template-columns:1fr}.national-fixture{grid-template-columns:65px minmax(0,1fr) 42px minmax(0,1fr);gap:8px;padding:12px}.national-fixture .nation-mark{display:none}}@media(max-width:520px){.nation-grid,.national-tables{grid-template-columns:1fr}.national-tabs{flex-wrap:wrap}}

.club-coach{padding:18px;background:#1d2c22;border:1px solid #344538;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.club-coach>div{flex:1;min-width:180px}.club-coach h3{font-size:23px;margin:6px 0}.club-coach p{font-size:14px;margin:6px 0}.club-coach details{flex-basis:100%}.club-coach li{margin:12px 0}.club-coach small{display:block;color:#a9b7ad}.officials-panel{margin:20px 0}.officials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.officials-grid dt{font-size:14px;color:#9eafa4;margin-bottom:6px}.officials-grid dd{margin:0;font-size:16px;overflow-wrap:anywhere}#coach-choice{display:block;width:100%;margin-top:10px}@media(max-width:580px){.officials-grid{grid-template-columns:1fr 1fr}.club-coach{padding:14px}}

.coach-line{font-size:18px;line-height:1.6}.coach-name{display:inline;padding:0;border:0;background:none;color:#c7f55a;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.coach-name:hover{color:#e0ff9d}.coach-name:focus-visible{outline:2px solid #c7f55a;outline-offset:4px}#coach-dialog .profile-section{margin-top:24px}

/* Competition broadcast guide */
.broadcast-panel{margin:20px 0}.broadcast-compact{border-top:1px solid var(--line)}.broadcast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.broadcast-grid dt{font-size:12px;color:var(--muted);margin-bottom:6px}.broadcast-grid dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.broadcast-panel .panel-head,.broadcast-compact .panel-head{flex-wrap:wrap;gap:8px}.broadcast-panel .footnote,.broadcast-compact .footnote{line-height:1.6}@media(max-width:560px){.broadcast-grid{grid-template-columns:1fr;gap:12px}}

.match-stats{margin:20px 0}.match-stats .panel-body>.row{padding:8px 0;border-bottom:1px solid var(--line)}.event.yellow{border-left:3px solid #f6dc68}.event.red,.event.injury{border-left:3px solid var(--red)}.unavailable-label{color:var(--red)!important;font-weight:700}.match-stats b{min-width:2em;text-align:center}

.season-summary{margin:18px 0}.season-summary summary{cursor:pointer;padding:18px;font-weight:600;line-height:1.5}.season-summary .panel-body{padding-top:0}.competition-controls select{max-width:100%}

.generated-tag{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin:2px 0 2px 6px;vertical-align:middle}

/* Tactical working surface: seven lines, visible condition and immediate match controls. */
.tactical-workspace{grid-template-columns:minmax(450px,1.1fr) minmax(420px,1fr);align-items:start}
.tactical-workspace .tactics-panel{position:static}.tactical-workspace .panel-body{padding:14px}
.tactical-pitch{display:block!important;width:100%;max-width:none!important;height:650px;padding:0!important;overflow:visible;background:repeating-linear-gradient(0deg,#193e2e 0,#193e2e 50px,#1e4734 50px,#1e4734 100px);border:1px solid #749581;border-radius:4px}
.tactical-pitch .tactical-player{position:absolute;transform:translate(-50%,-50%);width:18%;max-width:116px;padding:0!important;background:transparent!important;border:0!important;z-index:3;font-size:14px;line-height:1.1;touch-action:none;min-height:60px}
.tactical-player>i{width:28px!important;height:28px!important;font-size:13px;margin:0 auto 2px;border:1px solid #e6f8c3;box-shadow:0 1px 4px #0007}
.tactical-player .pitch-name{font-size:13px;padding:3px 2px;line-height:1.25;background:#0b211eeb;display:block;border-radius:3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.tactical-player .pitch-role{display:block;font-size:12px;padding:2px;background:#0b211ea8;width:max-content;max-width:100%;margin:auto;border-radius:2px;color:#edf2df}
.tactical-player.out-of-position i{background:#f3cd83;color:#312a12}.tactical-player.selected-player{filter:drop-shadow(0 0 5px #eaf4bd)}.tactical-player.selected-player i{outline:3px solid white;outline-offset:2px}.tactical-player.sent-off{opacity:.6}.tactical-player.sent-off i{background:#be5445;color:white;border-color:#ffd0c6}
.empty-tactical-slot{position:absolute;transform:translate(-50%,-50%);border:1px dashed #abc8b65c;background:#10342766;color:#c3dacaa6;border-radius:16px;padding:5px;min-width:34px;min-height:28px;z-index:2;font-size:12px;font-weight:500}.empty-tactical-slot:hover,.choosing-slot .empty-tactical-slot{border-color:#d5f477;color:#e6f4c4;background:#304828cc}.empty-tactical-slot.drop-target{outline:3px solid #d5f477}
.pitch-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:52px;padding:10px 0;font-size:14px;line-height:1.4;color:#c1d0c4}.pitch-actions>b{color:#fff}.pitch-actions>span{flex:1;min-width:120px}.pitch-actions button{white-space:nowrap}.tactical-legend{font-size:14px;line-height:1.7;color:var(--muted);padding:12px 0}.tactical-legend summary{cursor:pointer;color:#e0eddd}.tactical-legend p{margin-top:10px}
.condition{display:flex;align-items:center;gap:6px;min-width:76px;max-width:124px}.condition-track{display:block;flex:1;height:7px;min-width:32px;background:#1b2925;border:1px solid #aec5b147;border-radius:3px;overflow:hidden}.condition-track i{display:block!important;height:100%!important;min-height:0!important;border:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.condition>small{font:12px var(--mono);min-width:30px;color:#e9f2e6}.condition-compact{width:76%;min-width:0;margin:2px auto 0;gap:3px;background:#0b211ea8;border-radius:3px;padding:1px 2px}.condition-compact .condition-track{min-width:0}.condition-compact>small{font-size:11px;min-width:25px}.tactical-player .condition-track i{width:inherit;max-width:100%}
.roster-foot{display:block;font-size:12px;color:#a9bdad;margin-top:5px}.roster-legend{padding:0 14px 14px;margin-top:14px;font-size:13px}.player-star{color:#f4d371;font-size:.85em;white-space:nowrap;padding-left:3px}.pitch-name .player-star{font-size:10px;padding-left:2px}.club-standing{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.club-standing>span{flex:1 1 200px;border:1px solid #4c6154;padding:12px;font-size:14px;background:#203027}.club-standing b{font-size:22px;padding-right:6px;color:#dfedb3}.club-standing small{display:block;color:#aabfac;margin-top:5px}
.match-shell{display:block;min-height:0}.match-shell>.sidebar{display:none}.match-shell>.main{max-width:1320px;padding:12px 24px;margin:auto}.match-shell .mini-footer{display:none}body:has(.match-day)>.topbar,body:has(.match-day) #app>.topbar{min-height:48px;padding:8px 24px;gap:10px}body:has(.match-day) .topbar .global-search{order:initial;flex-basis:260px}body:has(.match-day) .topbar input{padding:7px 12px;min-height:34px}body:has(.match-day) .brand{font-size:20px}body:has(.match-day) .brand-mark{height:28px;width:28px;font-size:20px}
.match-day{max-width:1200px;margin:auto}.match-scorebar{background:#14241f;border:1px solid #395347;border-radius:6px;margin-bottom:10px}.match-caption{text-align:center;font-size:12px;color:#afc2b5;padding:7px 8px 0}.match-scoreline{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;gap:12px;padding:3px 20px}.match-scoreline>.club-link:last-child{justify-content:flex-end;text-align:right}.match-scoreline>div{text-align:center}.match-scoreline strong{font:600 36px var(--heading);letter-spacing:.1em;display:block}.match-scoreline #live-ticker{font:12px var(--mono);color:#d7e9ba;display:block;margin-top:2px}.match-scoreline .badge{height:36px;width:36px}
.match-toolbar{display:flex;justify-content:center;gap:10px;align-items:end;flex-wrap:wrap;padding:8px 12px}.match-toolbar label{font-size:12px;color:#bac9be;display:flex;flex-direction:column;gap:4px}.match-toolbar select{padding:6px 8px;min-height:34px;max-width:170px}.match-toolbar>button{min-height:34px;padding:7px 13px}.match-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.match-field-radio{min-width:0}.match-day .tactical-pitch{height:clamp(430px,calc(100dvh - 330px),620px)}.match-day .pitch-actions{min-height:42px;padding:5px 0;font-size:12px}.match-day .pitch-actions button{padding:5px 8px;font-size:12px}.match-day .pitch-actions>span{min-width:60px}.match-bench .panel-head{padding:12px}.match-bench h3{font-size:20px}.bench-list{max-height:calc(100dvh - 365px);min-height:340px;overflow:auto;overscroll-behavior:contain}.bench-player{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;text-align:left;border-radius:0;border-width:0 0 1px;background:transparent}.bench-player>span:first-child{min-width:0}.bench-player b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis}.bench-player small{display:block;font-size:12px;font-weight:400;color:#afc4b5;margin-top:4px}.bench-player .condition{flex:0 0 72px;min-width:0}.bench-player .condition>small{color:#e1eddf;margin:0}.match-bench>.footnote{font-size:12px;padding:10px 12px;margin:0}.match-radio{margin:0}.radio-label{font-size:13px;font-weight:700;padding:6px 12px;border-bottom:1px solid #395347;display:flex;justify-content:space-between}.radio-label span{color:var(--muted);font-size:12px;font-weight:400}.match-radio .commentary{height:112px;max-height:112px;overscroll-behavior:contain}.match-radio .event{padding:7px 12px;font-size:14px;line-height:1.4;gap:10px}.match-radio .event time{font-size:12px;line-height:1.6}.match-details{margin-top:12px;font-size:14px}.match-details>summary{cursor:pointer;padding:10px 0;color:#adbfaf}.match-details[open]{padding:0 0 20px}.match-injury-notice{background:#47382b;border:1px solid #cd916d;color:#ffe0ba;padding:8px 12px;font-size:14px;margin-bottom:8px}.goal-flash{animation:goal-pulse 1.2s ease-in-out infinite}.event.goal{border-left:4px solid #e3f799;background:#365237;color:#f4ffcf}.event.tactic{border-left:3px solid #8ec3cc}
@keyframes goal-pulse{0%,100%{background:#365237}50%{background:#627344;color:#fff}}
@media(prefers-reduced-motion:reduce){.goal-flash{animation:none;outline:2px solid #e3f799;outline-offset:-2px}}
@media(max-width:1250px){.tactical-workspace{grid-template-columns:1fr}.tactical-workspace .tactical-pitch{height:650px}.tactical-workspace .tactics-panel{max-width:880px;width:100%;margin:auto}}
@media(max-width:780px){.match-shell>.main{padding:8px 12px}.match-workspace{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.match-toolbar{gap:8px}.match-scoreline{padding:4px 12px;grid-template-columns:1fr 110px 1fr}.match-day .tactical-pitch{height:490px}.match-day .tactical-player{width:19%;font-size:12px}.match-bench .bench-player{display:block}.bench-player .condition{margin-top:5px;max-width:none;width:100%}.match-day .tactical-player .pitch-name{font-size:12px}}
@media(max-width:600px){body:has(.match-day) .topbar .global-search,body:has(.match-day) .topbar .export-button,body:has(.match-day) .topbar .brand>.pill{display:none}body:has(.match-day) #app>.topbar{min-height:34px;padding:5px 12px}.match-workspace{display:block}.match-toolbar{justify-content:space-between;gap:6px;padding:6px}.match-toolbar>button{padding:7px 9px;font-size:12px}.match-toolbar select{max-width:126px;font-size:13px}.match-toolbar label{font-size:12px}.match-toolbar>label:last-of-type{display:none}.match-scoreline .club-link{font-size:13px;gap:5px}.match-scoreline .badge{height:26px;width:26px}.match-scoreline{grid-template-columns:1fr 90px 1fr;gap:4px;padding:2px 8px}.match-caption{font-size:11px}.match-scoreline strong{font-size:30px}.match-scoreline #live-ticker{font-size:11px}.match-day .tactical-pitch{height:clamp(440px,calc(100dvh - 290px),560px)}.tactical-pitch .tactical-player{width:19%;max-width:none;min-height:55px}.tactical-player .pitch-name{font-size:11px!important;padding:3px 1px}.tactical-player>i{width:25px!important;height:25px!important;font-size:12px}.tactical-player .pitch-role{font-size:11px}.tactical-player .condition-compact{width:90%}.condition-compact>small{font-size:10px;min-width:22px}.match-day .pitch-actions{min-height:32px;font-size:11px}.match-day .pitch-actions>span{font-size:11px}.match-radio .commentary{height:90px;max-height:90px}.match-radio .event{font-size:12px;padding:6px 8px}.radio-label{font-size:12px;padding:5px 8px}.match-bench{margin-top:12px}.bench-list{display:grid;grid-template-columns:1fr 1fr;max-height:260px;min-height:0}.match-bench .bench-player{padding:10px}.match-bench .panel-head{padding:8px 12px}.match-bench>.footnote{font-size:12px}.tactical-workspace .panel-body{padding:10px}.tactical-workspace .tactical-pitch{height:600px}.tactical-workspace .controls{padding:10px}.empty-tactical-slot{min-width:28px;padding:4px;font-size:11px}.roster-panel .table-scroll{max-height:none}.roster-panel table{font-size:13px}.roster-panel .player-handle{font-size:14px}}
/* Compact live markers keep seven rows and commentary in the same viewport. */
.match-day .tactical-pitch{height:clamp(360px,calc(100dvh - 410px),620px)}
.match-day .tactical-player{min-height:0}.match-day .tactical-player>i{height:20px!important;width:26px!important;border-radius:5px;font-size:12px;margin-bottom:1px}.match-day .tactical-player .pitch-name{padding:1px 2px;font-size:13px;line-height:1.1}.match-day .tactical-player .pitch-role{position:absolute;left:calc(50% + 16px);top:4px;margin:0;padding:1px;font-size:10px;line-height:1;background:#163b2bd9}.match-day .condition-compact{padding:0;margin-top:1px;line-height:1}.match-day .condition-compact>small{font-size:10px;line-height:1;min-width:24px}.match-day .condition-compact .condition-track{height:6px}
@media(max-width:600px){.match-day .tactical-pitch{height:clamp(350px,calc(100dvh - 360px),560px)}.match-day .tactical-player .pitch-name{font-size:11px!important;padding:2px 0}.match-toolbar select{max-width:110px}.match-toolbar>button{padding:6px 8px}.match-toolbar>button.ghost{font-size:0;padding:5px 10px}.match-toolbar>button.ghost:after{content:'»';font-size:18px}.match-day .tactical-player .pitch-role{font-size:9px;left:calc(50% + 14px)}}
.tactical-player span.condition{display:flex;padding:0;background:#0b211ea8;overflow:visible;white-space:normal}.tactical-player .condition-track{display:block;padding:0;border:1px solid #aec5b147;background:#1b2925;overflow:hidden}.tactical-player .pitch-name .player-star{display:inline;padding:0 0 0 2px;background:none;border:0;border-radius:0;color:#f4d371;font-size:10px}
/* Tables scroll sideways on phones: keep club names whole instead of breaking letter by letter. */
td .club-link>span:not(.badge){overflow-wrap:normal;white-space:nowrap}
