:root{--bg:#0d1117;--panel:#161b22;--panel-2:#1c232d;--border:#2a3340;--text:#e6edf3;--muted:#8b949e;--accent:#3fb950;--accent-soft:#3fb95024;--warn:#d29922;--error:#f85149;--win:#2ea043;--draw:#6e7681;--loss:#da3633;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}h1,h2{margin:0}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:24px;height:56px;padding:0 20px;display:flex}.brand{letter-spacing:.12em;color:var(--accent);font-size:20px;font-weight:800}.tabs{gap:4px;display:flex}.tab{color:var(--muted);border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none}.tab:hover{color:var(--text);background:var(--panel-2)}.tab.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.source{color:var(--muted);margin-left:auto;font-size:12px}.banner{border-bottom:1px solid var(--warn);color:var(--warn);background:#d2992226;padding:10px 20px}.page{flex:1;min-height:0;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:12px 16px}.error-text{color:var(--error)}.warning{color:var(--warn)}.logo{object-fit:contain;flex-shrink:0}.logo-placeholder{flex-shrink:0;display:inline-block}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.right{text-align:right}.na,.na .num{color:var(--muted)}.sample{color:var(--muted);font-size:11px}.status{background:var(--panel-2);color:var(--warn);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px}.content{flex:1;min-width:0;padding:20px 28px 40px;overflow-y:auto}.content-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.content-header h1{font-size:22px}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);border-radius:6px;margin-bottom:16px;padding:10px 14px}.notice strong{color:var(--text)}.empty{height:100%;color:var(--muted);place-items:center;font-size:16px;display:grid}button.more,.toolbar button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:6px;padding:7px 12px}button.more:hover,.toolbar button:hover{border-color:var(--accent)}button.more{margin:8px auto;display:block}.championships{flex:1;min-width:0;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:290px;min-height:0;display:flex}.sidebar-filter{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:12px 12px 4px;padding:8px 10px}.sidebar-count{color:var(--muted);padding:0 14px 8px;font-size:12px}.sidebar-list{flex:1;padding-bottom:20px;overflow-y:auto}.country summary{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:flex}.country summary:hover{color:var(--text)}.country-count{margin-left:auto;font-weight:400}.country ul{margin:0 0 6px;padding:0;list-style:none}.league{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 14px 6px 26px;display:flex}.league:hover{background:var(--panel-2)}.league.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.match-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:18px;overflow:hidden}.match-head{border-bottom:1px solid var(--border);padding:12px 16px 14px}.match-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.match-league{align-items:center;gap:6px;display:inline-flex}.kickoff{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:10px;font-size:18px;font-weight:700;display:grid}.team{align-items:center;gap:10px;display:flex}.team.home{text-align:right;justify-content:flex-end}.vs{color:var(--muted);font-size:13px;font-weight:400}.match-stats{grid-template-columns:1fr 1fr;display:grid}.team-panel{padding:12px 16px}.team-panel.home{border-right:1px solid var(--border)}.team-panel header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.panel-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:700}.panel-team{align-items:center;gap:8px;font-weight:700;display:flex}.form-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.form{gap:3px;display:flex}.form-chip{color:#fff;cursor:default;border-radius:4px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.form-chip.W{background:var(--win)}.form-chip.D{background:var(--draw)}.form-chip.L{background:var(--loss)}.stats-table{border-collapse:collapse;width:100%;font-size:13px}.stats-table th{text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1px solid var(--border);padding:4px 6px;font-size:11px;font-weight:600}.stats-table th:first-child{text-align:left}.stats-table td{border-bottom:1px solid #2a334080;padding:3px 6px}.stats-table tr:not(.na) td:nth-child(2){font-weight:700}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.date-controls{align-items:center;gap:8px;display:flex}.date-controls input,.sort select{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;padding:6px 10px}.toolbar button.ghost{background:0 0}.sort{color:var(--muted);align-items:center;gap:8px;display:flex}.day-label{margin:4px 0 12px;font-size:16px}.progress{color:var(--text)}.games-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%}.games-table th{background:var(--panel-2);text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:-20px}.games-table th.num,.games-table th.right{text-align:right}.games-table td{border-bottom:1px solid var(--border);padding:7px 10px}.games-table tbody tr:hover{background:var(--panel-2)}.games-table .vs{text-align:center;width:24px}.league-cell{align-items:center;gap:6px;min-width:180px;display:inline-flex}.team-cell{align-items:center;gap:8px;font-weight:600;display:inline-flex}.combined{color:var(--accent);font-weight:700}@media (width<=900px){.match-stats{grid-template-columns:1fr}.team-panel.home{border-right:0;border-bottom:1px solid var(--border)}.sidebar{width:220px}}.credits{color:var(--text);white-space:nowrap;font-size:12px}.asof{color:var(--muted);font-size:12px}.segmented{border:1px solid var(--border);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:12px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent-soft);color:var(--text);font-weight:600}.section-desc{color:var(--muted);margin:4px 0 8px;font-size:12px}.section-desc strong{color:var(--text)}.stats-table td.basis{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.loadbar{border:1px dashed var(--warn);background:#d299220f;border-radius:6px;margin-bottom:14px;padding:10px 14px}.loadbar-items{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.loadbar button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.loadbar button:hover:not(:disabled){border-color:var(--accent)}.loadbar button.primary{border-color:var(--accent);color:var(--accent);font-weight:600}.loadbar button:disabled{opacity:.5;cursor:default}.source-picker{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.source-picker .segmented{margin-left:0}.segmented button:disabled{opacity:.4;cursor:not-allowed}.match-list{margin:8px 0 4px;font-size:12px}.match-list summary{cursor:pointer;color:var(--muted)}.match-list ul{margin:6px 0 0;padding:0;list-style:none}.match-list li{grid-template-columns:20px 110px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.games-table th[aria-sort],.games-table th.sorted{color:var(--text)}.th-sort{font:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.th-stack{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.th-sub{letter-spacing:.02em;font-size:10px;font-weight:500}.sort-arrow{opacity:.45;font-size:10px}.sort-arrow.active{color:var(--accent);opacity:1;font-weight:700}.caret{opacity:.7}.games-table td.sorted{background:var(--accent-soft)}.games-table td.pair{min-width:112px}.pair-sep{color:var(--muted)}.sort-menu{z-index:50;border:1px solid var(--border);background:var(--panel);text-transform:none;text-align:left;color:var(--text);border-radius:8px;padding:8px;font-size:13px;font-weight:400;position:fixed;box-shadow:0 8px 24px #00000073}.sort-menu-title{text-transform:uppercase;color:var(--muted);margin:0 4px 6px;font-size:11px;font-weight:600}.sort-menu-row{grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:3px 4px;display:grid}.sort-menu-row button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 8px}.sort-menu-row button:hover,.sort-menu-row button:focus-visible{border-color:var(--accent);outline:none}.sort-menu-row button.checked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.rank{border:1px solid var(--border);background:var(--panel-2);font-variant-numeric:tabular-nums;text-align:center;min-width:22px;color:var(--text);cursor:help;border-radius:4px;padding:1px 5px;font-size:12px;font-weight:700;display:inline-block}.rank.calculated{border-style:dashed}.rank.na,.rank.pending{color:var(--muted);font-weight:500}.match-teams .rank{font-size:13px}.match-referee{margin-top:8px;font-size:13px}.referee{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.referee.compact{flex-direction:column;gap:2px;font-size:12px}.ref-stats{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:inline-flex}.ref-fig{font-variant-numeric:tabular-nums;white-space:nowrap}.ref-load{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.ref-load:hover{border-color:var(--accent)}.games-table td.referee-cell{min-width:250px}.referee.compact .ref-name,.referee.compact .ref-stats,.referee.compact .ref-partial{white-space:nowrap;flex-wrap:nowrap}.th-stack.left{align-items:flex-start}.standings-caption{margin:8px 0 0}span.fb:after,td.fb:after,.referee.fb .ref-name:after{content:"•";vertical-align:super;color:var(--warn);margin-left:2px;font-size:10px}.rank.fb{border-color:var(--warn)}.rank.fb:after{content:none}.ref-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:4px;margin-left:4px;padding:0 5px;font-size:11px;line-height:16px}.ref-toggle:hover,.ref-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.ref-toggle:focus-visible,.ref-popup:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-popup{z-index:60;border:1px solid var(--border);background:var(--panel);text-transform:none;text-align:left;white-space:normal;max-height:min(70vh,460px);color:var(--text);border-radius:8px;padding:12px 14px;font-size:13px;font-weight:400;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000073}.ref-popup-title{margin-bottom:8px;font-weight:700}.ref-popup-scroll{overflow-x:auto}.ref-history{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ref-history th,.ref-history td{border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px}.ref-history thead th{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.ref-history tbody th{text-align:left;font-weight:600}.ref-popup-note{margin:8px 0 0;line-height:1.4}.ref-source{color:var(--text)}.ref-popup .ref-load{margin-top:6px}.ref-popup .ref-history th{border-bottom:1px solid var(--border);background:0 0;position:static}.ref-popup .ref-history tbody th{text-transform:none;color:var(--text);font-size:13px}.rec-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rec-filters input[type=checkbox]{accent-color:var(--accent)}.progress-line{margin-bottom:10px}.rec-summary{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-bottom:14px;padding:8px 12px}.rec-summary>summary{cursor:pointer;font-weight:600}.rec-summary-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;margin-top:10px;display:grid}.rec-summary-body p{grid-column:1/-1}.stats-table.compact th,.stats-table.compact td{text-transform:none;font-size:12px}.stats-table.compact tr td:nth-child(2){font-weight:400}.stats-table.compact tbody th{color:var(--text);text-align:left;font-weight:500}.rec-card{padding:12px 16px}.rec-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:6px;display:flex}.rec-time{flex-direction:column;min-width:140px;display:flex}.rec-teams{flex:1;justify-content:center;align-items:center;gap:12px;min-width:260px;font-weight:600;display:flex}.rec-teams .team{flex:1;align-items:center;gap:8px;display:flex}.rec-teams .team.home{text-align:right;justify-content:flex-end}.rec-players-btn,button.primary{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);letter-spacing:.03em;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.rec-players-btn:hover,.rec-players-btn:focus-visible{background:var(--accent);color:#0d1117}.pick-count{background:var(--accent);color:#0d1117;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px}.top-picks{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:4px 0 16px;padding:12px 14px}.top-picks h3{letter-spacing:.04em;margin-top:0}.top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.top-col h4{text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:13px}.pick-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:10px;padding:10px 12px}.pick-card.provisional{border-style:dashed;border-color:var(--warn)}.pick-card p{overflow-wrap:anywhere;margin:4px 0}.pick-head{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pick-rank{color:var(--accent);font-weight:700}.pick-name{flex:auto;min-width:0}.pick-title{font-weight:600}.pick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:6px 0;font-size:12px;display:grid}.pick-stats div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.pick-stats dt{color:var(--muted)}.pick-stats dd{text-align:right;overflow-wrap:anywhere;margin:0}.top-rejected{margin-top:8px}.top-rejected summary{cursor:pointer;font-size:13px}.top-rejected ul{margin:6px 0 0;padding-left:18px}@media (width<=899px){.top-grid,.pick-stats{grid-template-columns:minmax(0,1fr)}.top-picks{padding:10px}}.rec-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.chip{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.chip.ok,.chip.stronger,.chip.settle.matched,.chip.lineup.confirmed_starter{border-color:var(--accent);color:var(--accent)}.chip.moderate{color:#58a6ff;border-color:#58a6ff}.chip.warn,.chip.flag,.chip.lineup.predicted_starter{border-color:var(--warn);color:var(--warn)}.chip.settle.not_matched,.chip.lineup.not_in_squad{border-color:var(--error);color:var(--error)}.rec-absences{margin:4px 0;padding-left:18px;font-size:13px}.rec-items{margin:6px 0;padding:0;list-style:none}.rec-item{border-top:1px solid #2a334099}.rec-item>details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;list-style:none;display:flex}.rec-item>details>summary::-webkit-details-marker{display:none}.rec-item>details>summary:before{content:"▸";color:var(--muted)}.rec-item>details[open]>summary:before{content:"▾"}.rec-cat{text-transform:uppercase;min-width:70px;color:var(--muted);font-size:11px;font-weight:700}.rec-ev{margin-left:auto}.rec-body{padding:4px 0 10px 18px}.rec-body p{margin:4px 0}.rec-none{color:var(--muted);margin:6px 0;font-style:italic}.rec-details{margin-top:6px}.rec-details>summary{cursor:pointer;color:var(--muted);font-size:12px}.rec-figures,.rec-cat-notes{margin:8px 0}.rec-cat-notes p{margin:2px 0 2px 12px}body.modal-open{overflow:hidden}.modal-backdrop{z-index:80;background:#010409b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--panel);border-radius:10px;outline:none;flex-direction:column;width:min(1200px,100%);max-height:100%;display:flex;box-shadow:0 12px 40px #0009}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.modal-head h2{font-size:17px}.modal-close{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:6px;padding:4px 10px}.modal-close:hover,.modal-close:focus-visible{border-color:var(--accent)}.modal-body{padding:12px 18px 20px;overflow-y:auto}.modal-body h3{margin:14px 0 6px;font-size:14px}.pa-teams{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pa-team{min-width:0}.pa-team p,.lineup-state{overflow-wrap:anywhere}.pa-scroll{overflow-x:auto}.pa-table th:first-child{white-space:nowrap}.lineup-state{margin:2px 0 6px;font-weight:600}.lineup-state.confirmed{color:var(--accent)}.lineup-state.predicted{color:var(--warn)}.lineup-state.none{color:var(--muted)}.absence{margin-bottom:12px}@media (width<=700px){.modal-backdrop{padding:0}.modal{border-radius:0;height:100%}.content{padding:16px}}.picker-toggle,.ref-popup-close{display:none}@media (width<=1279px){.table-scroll{border-radius:8px;overflow-x:auto}}@media (width<=899px){html,body,#root{height:auto;min-height:100%}.app{height:auto;min-height:100dvh}.page{display:block}.content{padding:14px max(12px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow:visible}.content-header{margin-bottom:10px}.content-header h1{font-size:19px}.notice{overflow-wrap:anywhere;padding:8px 10px;font-size:13px}.topbar{height:auto;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:8px 12px}.source-picker{flex-wrap:wrap;order:2;justify-content:flex-end;gap:6px}.tabs{order:3;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tab{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:4px 6px;font-size:13px;line-height:1.2;display:flex}.credits{white-space:normal;flex-wrap:wrap;order:4;gap:2px 14px;width:100%;display:flex}.bal-sep{display:none}.banner{padding:10px 12px}.toolbar{flex-direction:column;align-items:stretch}.date-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.date-controls input{order:-1;grid-column:1/-1}.date-controls button,.date-controls input{width:100%;min-height:44px}.sort{flex-wrap:wrap}.sort select{flex:1;min-width:0;min-height:44px}.rec-filters{flex-direction:column;align-items:stretch;gap:8px}.rec-filters input[type=checkbox]{width:22px;height:22px}.rec-filters .sort:has(input[type=checkbox]){min-height:44px}.loadbar-items button{min-height:44px}.championships{flex-direction:column}.picker-toggle{width:100%;min-height:48px;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border:0;border-bottom:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.picker-toggle strong{overflow-wrap:anywhere;flex:1;min-width:0}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:60vh}.sidebar.collapsed{display:none}.league,.country summary{min-height:44px}.match-head{padding:10px 12px 12px}.match-meta{gap:6px 12px}.match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;font-size:15px}.team{overflow-wrap:anywhere;gap:6px;min-width:0}.team-panel{min-width:0;padding:10px 12px;overflow-x:auto}.game-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px}.gc-head{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.gc-league{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.gc-teams{gap:4px;margin:8px 0;font-size:15px;font-weight:700;display:grid}.gc-team{align-items:center;gap:8px;min-width:0;display:flex}.gc-name{overflow-wrap:anywhere;min-width:0}.gc-xg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.gc-xg>div{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;min-width:0;padding:6px 8px}.gc-xg>div.sorted{border-color:var(--accent)}.gc-xg dt{text-transform:uppercase;color:var(--muted);font-size:11px}.gc-xg dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.gc-sorted{color:var(--muted);margin:6px 0 0}.gc-more{margin-top:6px}.gc-more>summary,.rec-details>summary,.rec-summary>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.gc-more>summary{color:var(--accent);font-size:13px}.gc-table tr.sorted th,.gc-table tr.sorted td{color:var(--accent)}.gc-ref{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;font-size:13px}.rec-card{padding:10px 12px}.rec-head{flex-direction:column;align-items:stretch;gap:8px}.rec-time{flex-direction:row;align-items:baseline;gap:10px;min-width:0}.rec-teams{gap:8px;min-width:0}.rec-teams .team{overflow-wrap:anywhere;min-width:0;font-size:14px}.rec-players-btn{width:100%;min-height:44px}.rec-item>details>summary{min-height:44px}.rec-ev{margin-left:0}.rec-body{padding-left:4px}.rec-body .stats-table,.rec-details .stats-table,.rec-summary-body .stats-table{display:block;overflow-x:auto}.rec-summary-body{grid-template-columns:minmax(0,1fr)}.rec-meta,.rec-absences,.rec-body p,.rec-cat-notes p{overflow-wrap:anywhere}}@media (width<=899px),(pointer:coarse){.segmented button{min-height:44px;padding:6px 12px}.ref-toggle{min-width:44px;min-height:44px;font-size:13px}.ref-load,button.more,.sidebar-filter,.toolbar button{min-height:44px}.modal-close{min-width:44px;min-height:44px}.ref-popup-close{float:right;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:6px;min-width:44px;min-height:44px;margin:-6px -8px 0 8px;display:block}.th-sort{min-height:44px}}@media (width<=599px){.ref-popup{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));max-height:75vh;top:auto!important;left:max(8px, env(safe-area-inset-left))!important;width:auto!important}.modal-head{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.modal-head h2{overflow-wrap:anywhere;font-size:15px}.modal-body{padding:10px max(12px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}}@media (width<=359px){.tab{font-size:12px}}@media (width>=900px) and (width<=1279px){.topbar{flex-wrap:wrap;row-gap:4px;height:auto;min-height:56px;padding:6px 20px}.tab,.source-picker{white-space:nowrap;flex-shrink:0}.credits{margin-left:auto}}.paid-access{margin-left:8px;font-size:12px}button.paid-access{border:1px solid var(--border);background:var(--panel-2);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:10px;padding:3px 10px;font-weight:600}button.paid-access:hover:not(:disabled),button.paid-access:focus-visible{border-color:var(--accent)}button.paid-access:disabled{color:var(--muted);cursor:not-allowed}button.paid-access.owner{border-color:var(--warn);color:var(--warn);background:#d2992224}.unlock-dialog{width:min(400px,100%)}.unlock-label{flex-direction:column;gap:6px;margin-top:12px;font-weight:600;display:flex}.unlock-label input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.unlock-label input:focus{border-color:var(--accent);outline:none}.unlock-error{color:var(--error);margin-top:8px}.unlock-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.unlock-submit{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:6px;padding:4px 14px;font-weight:600}.unlock-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.unlock-backdrop{padding:16px}.unlock-backdrop .unlock-dialog{border-radius:10px;height:auto}.unlock-label input{font-size:16px}}.banner-close{border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:0 0;border-radius:6px;margin-left:8px;padding:2px 8px}@media (width<=899px),(pointer:coarse){button.paid-access,.banner-close,.unlock-actions button,.unlock-label input{min-height:44px}}
