.roster-stat-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px}.roster-stat-toolbar select{width:auto;max-width:100%;padding:8px}.roster-stat-toolbar>.muted{margin-left:auto}.roster-gp,.roster-ppg{width:70px;text-align:right!important;font-variant-numeric:tabular-nums}.roster-ppg{background:#eaf5ef;color:#087540;font-weight:700}.rtable th button[data-roster-stat-sort]{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.pmodal.wide-modal{width:1000px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.pmodal.wide-modal>.bar-top,.roster-player-tabs{flex-shrink:0}.pmodal.wide-modal>.body{overflow-y:auto;min-height:0;padding:22px}.roster-player-tabs{display:flex;gap:20px;padding:0 22px;background:white;border-bottom:1px solid #d7e3dd}.roster-player-tabs button{border:0;background:none;padding:14px 4px;color:#6e7d76;cursor:pointer;font-weight:600;border-bottom:3px solid transparent}.roster-player-tabs button[aria-selected=true]{color:#087540;border-color:#087540}[data-roster-panel][hidden]{display:none!important}.roster-log-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.roster-log-filters select{width:auto;max-width:100%;padding:10px}.roster-log-metrics{display:flex;gap:12px;margin:20px 0}.roster-log-metrics>div{background:#eef6f1;border:1px solid #d7e3dd;border-radius:10px;padding:12px 22px;min-width:130px}.roster-log-metrics b{display:block;font-size:28px;color:#096b3c}.roster-log-metrics small{font-size:10px;letter-spacing:.07em;color:#667c70}.roster-log-head,.roster-log-row{display:grid;grid-template-columns:80px minmax(120px,1fr) minmax(130px,1fr) 100px 60px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e0e9e4}.roster-log-head{background:#f0f5f2;font-size:10px;text-transform:uppercase;color:#708178}.roster-log-row{font-size:13px;min-height:46px}.roster-log-comp{font-size:12px;color:#708178}.roster-log-points{color:#087540;text-align:right;font-size:18px}.roster-log-note{font-size:11px;margin-top:18px}.roster-log-head span:last-child{text-align:right}
@media(max-width:600px){.roster-stat-toolbar>.muted{margin-left:0;width:100%}.pmodal.wide-modal>.body{padding:14px}.roster-player-tabs{padding:0 14px}.roster-log-metrics>div{min-width:0;flex:1;padding:10px 14px}.roster-log-head{display:none}.roster-log-row{grid-template-columns:1fr 80px;gap:6px;padding:12px 0}.roster-log-row time{font-size:11px;color:#708178}.roster-log-row strong{grid-column:1;grid-row:2}.roster-log-comp{grid-column:1;grid-row:3}.roster-log-row>span:not(.roster-log-comp){grid-column:1;grid-row:4}.roster-log-points{grid-column:2;grid-row:1/5;font-size:24px}.rtable:has(.roster-gp) th:nth-child(4),.rtable:has(.roster-gp) td:nth-child(4),.rtable:has(.roster-gp) th:nth-child(5),.rtable:has(.roster-gp) td:nth-child(5),.rtable:has(.roster-gp) th:nth-child(6),.rtable:has(.roster-gp) td:nth-child(6),.rtable:has(.roster-gp) th:nth-child(7),.rtable:has(.roster-gp) td:nth-child(7){display:none}.rtable .roster-gp,.rtable .roster-ppg{display:table-cell!important;width:48px;padding:8px}.rtable:has(.roster-gp){min-width:0!important;width:100%}.rtable:has(.roster-gp) td{padding-top:8px;padding-bottom:8px}}
/* Consistent controls and theme-aware roster/notebook surfaces. */
.roster-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.roster-log-filters>.pill,.roster-log-filters>select{width:100%;max-width:none;min-width:0;min-height:46px;height:46px;padding:10px 32px 10px 12px;font-size:13px;display:flex;align-items:center;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);color:var(--ink)}.roster-log-filters>.pill{justify-content:center;padding:10px 12px}.rtable .roster-gp{width:64px!important;min-width:64px;text-align:center!important}.rtable .roster-ppg{width:90px!important;min-width:90px;text-align:center!important;background:var(--green-soft);color:var(--ink);font-weight:700}.rtable th:has([data-roster-stat-sort]){text-align:center!important;white-space:nowrap}.rtable th [data-roster-stat-sort]{font-family:var(--display);font-size:inherit;text-transform:uppercase;font-weight:700;display:inline-flex;gap:5px;align-items:center;justify-content:center}.stat-sort-arrow{font-family:Arial,sans-serif;font-size:10px;opacity:.75}.roster-player-tabs{background:var(--panel);border-color:var(--line)}.roster-player-tabs button{color:var(--ink-2)}.roster-player-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}.roster-log-metrics>div{background:var(--green-soft);border-color:var(--line-2)}.roster-log-metrics b,.roster-log-points{color:var(--green)}.roster-log-metrics small,.roster-log-comp,.roster-log-note,.roster-log-row time{color:var(--ink-2)}.roster-log-head{background:var(--panel-2);color:var(--ink-2)}.roster-log-row,.roster-log-head{border-color:var(--line)}
[data-theme=dark]{--ink-3:#a0b0a7}[data-theme=dark] .roster-log-metrics b,[data-theme=dark] .roster-log-points,[data-theme=dark] .roster-player-tabs button[aria-selected=true]{color:#6de2ad}[data-theme=dark] .roster-ppg{color:#8de9bd!important;background:#163526!important}[data-theme=dark] .roster-log-row .pill.ok{color:#8de9bd;border-color:#469f73}
[data-theme=dark] #nbMask .pmodal,[data-theme=dark] #nbMask .body{background:var(--panel);color:var(--ink)}[data-theme=dark] #nbMask input:disabled,[data-theme=dark] #nbMask select:disabled{background:var(--panel-2);color:var(--ink);-webkit-text-fill-color:var(--ink);border-color:var(--line-2)}[data-theme=dark] #nbMask #nbGeneral{background:var(--panel-2);color:var(--ink);-webkit-text-fill-color:var(--ink)}[data-theme=dark] #nbBlocks .nb-block{background:var(--panel-2);border-color:var(--line-2);border-left-color:#55b98b}[data-theme=dark] #nbBlocks textarea,[data-theme=dark] #nbBlocks textarea[readonly]{color:var(--ink);-webkit-text-fill-color:var(--ink);background:transparent}[data-theme=dark] #nbMask .muted,[data-theme=dark] #nbMask label,[data-theme=dark] #nbBlocks .hub-check{color:#b5c4bc}[data-theme=dark] #nbBlocks .hub-check{border-color:var(--line-2)}[data-theme=dark] #nbMask .body{scrollbar-color:#688d79 var(--panel)}
@media(max-width:600px){.roster-log-filters{grid-template-columns:1fr 1fr}.roster-log-filters>select:last-child{grid-column:1/-1}.rtable .roster-gp{min-width:54px;width:54px!important}.rtable .roster-ppg{min-width:70px;width:70px!important}.roster-log-filters>select{font-size:16px}}
.pro-log-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:9px}.pro-log-table{border-collapse:collapse;width:100%;min-width:1250px;font-size:12px;color:var(--ink)}.pro-log-table th,.pro-log-table td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.pro-log-table th{background:var(--panel-2);color:var(--ink-2);font-size:10px}.pro-log-table th:first-child,.pro-log-table td:first-child{position:sticky;left:0;text-align:left;background:var(--panel);z-index:1;min-width:160px;max-width:220px;white-space:normal;border-right:1px solid var(--line)}.pro-log-table td:first-child small,.pro-log-table td:first-child strong{display:block}.pro-log-table td:first-child small{color:var(--ink-2);font-size:10px}.pro-log-table td:nth-child(5){font-weight:700;color:var(--green);background:var(--green-soft)}
@media(max-width:600px){.roster-log-filters{grid-template-columns:1fr}.roster-log-filters>select:last-child{grid-column:auto}}
[data-theme=dark] .pro-log-table td:nth-child(5){color:#8de9bd}
[data-theme=dark] .btn:not(.primary),[data-theme=dark] .chip:not(.on){background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line-2)!important}[data-theme=dark] .rtable td.nm a{color:#58dba0}



/* Full labels need room for both text and the native dropdown arrow. */
.roster-stat-toolbar select{min-width:240px;width:auto;max-width:100%;padding:12px 42px 12px 14px;min-height:46px;field-sizing:content}.roster-log-filters select{field-sizing:content;min-width:0}.roster-stat-toolbar{min-width:0}@media(max-width:600px){.roster-stat-toolbar select{width:100%;min-width:0;max-width:100%}}

/* The jersey-number header is a sort button like Games and PPG, so it has to
   look like the other headers — a bare button keeps the browser's grey box.
   It lives here rather than in index.html so a fresh upload of the app cannot
   drop it again. */
.rtable th button[data-roster-number-sort],.roster-number-sort{appearance:none;-webkit-appearance:none;border:0!important;background:none!important;box-shadow:none!important;padding:0;margin:0;color:inherit;font:inherit;font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.rtable th:has([data-roster-number-sort]){white-space:nowrap}

.page-actions-only{justify-content:flex-end;align-items:center;min-height:40px;margin:0 0 14px}
.roster-stat-toolbar .roster-stats-view{min-height:46px;padding:10px 18px;font-weight:700}
.first-team-stats{margin-top:12px;min-width:0}
.first-team-stats-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.first-team-stats-heading h3{margin:0}
.first-team-stats>p{margin:8px 0 16px}
.first-team-stats-table{min-width:1520px;font-variant-numeric:tabular-nums}
.first-team-stats-table th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;padding:0}
.first-team-stats-table th button:hover{color:var(--green)}
.first-team-stats-table th[aria-sort=ascending] button,.first-team-stats-table th[aria-sort=descending] button{color:var(--green)}
.first-team-stats-table th:first-child,.first-team-stats-table td:first-child{width:46px;min-width:46px;max-width:46px;text-align:center;left:0;z-index:3}
.first-team-stats-table th:nth-child(2),.first-team-stats-table td:nth-child(2){position:sticky;left:46px;width:58px;min-width:58px;max-width:58px;background:var(--panel);z-index:2;border-right:1px solid var(--line)}
.first-team-stats-table th:nth-child(3),.first-team-stats-table td:nth-child(3){position:sticky;left:104px;min-width:190px;text-align:left;background:var(--panel);z-index:2;border-right:1px solid var(--line)}
.first-team-stats-table th:first-child,.first-team-stats-table th:nth-child(2),.first-team-stats-table th:nth-child(3){background:var(--panel-2);z-index:4}
.first-team-stats-table td:nth-child(5){font-weight:inherit;color:inherit;background:transparent}
.first-team-stats-table th.sorted-stat,.first-team-stats-table td.sorted-stat{font-weight:700;color:var(--green);background:var(--green-soft)}
[data-theme=dark] .first-team-stats-table th.sorted-stat,[data-theme=dark] .first-team-stats-table td.sorted-stat{color:#8de9bd;background:#163526}
.first-team-stats-table th.sorted-stat:nth-child(-n+3){background:var(--green-soft)}
.first-team-stats-table td.sorted-stat:nth-child(-n+3){background:var(--green-soft)}
@media(max-width:600px){.first-team-stats-heading{display:block}.first-team-stats-table th:nth-child(3),.first-team-stats-table td:nth-child(3){min-width:150px}}
