.field-grid-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin:12px 0;-webkit-overflow-scrolling:touch}
.field-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:1.3;table-layout:fixed;min-width:calc(var(--grid-columns,9) * 80px);white-space:normal}
.field-grid caption{text-align:left;padding:8px;font-weight:600;background:var(--bg)}
.field-grid th,.field-grid td{padding:4px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-weight:400;overflow-wrap:anywhere}
.field-grid thead th{background:var(--primary);color:#fff;font-weight:600}
.field-grid tbody td,.field-grid tbody th{background:var(--bg);color:var(--ink)}
.field-grid tbody tr:nth-child(even) td,.field-grid tbody tr:nth-child(even) th{background:#fff}
.field-grid .grid-name{position:sticky;left:0;z-index:1;white-space:normal;overflow-wrap:anywhere;text-align:left;font-weight:400;box-shadow:2px 0 0 var(--line)}
.field-grid tbody .grid-bench,.field-grid tbody tr:nth-child(even) .grid-bench{background:#111;color:#fff}
.grid-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html[data-theme=dark] .field-grid tbody td,html[data-theme=dark] .field-grid tbody th{background:var(--bg);color:var(--ink)}
html[data-theme=dark] .field-grid tbody tr:nth-child(even) td,html[data-theme=dark] .field-grid tbody tr:nth-child(even) th{background:#1b283c}
html[data-theme=dark] .field-grid tbody .grid-bench,html[data-theme=dark] .field-grid tbody tr:nth-child(even) .grid-bench{background:#080b10}

.field-grid [hidden]{display:none!important}
/* Shared roster and batting tables retain the app theme and equal columns. */
.batting-grid{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;line-height:1.3;table-layout:fixed}
.batting-grid th,.batting-grid td{border:1px solid var(--line);padding:4px 8px;text-align:left;font-weight:400;overflow-wrap:anywhere}
.batting-grid thead th{background:var(--primary);color:#fff;font-weight:600;width:33.333333%}
.batting-grid tbody tr{background:var(--bg);color:var(--ink)}
.batting-grid tbody tr:nth-child(even){background:#fff}
html[data-theme=dark] .batting-grid tbody tr:nth-child(even){background:#1b283c}
.table-player-label{margin:0;font-weight:inherit}
.grid-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}

#print-reports{display:none}
@media print {
 @page{size:landscape;margin:10mm}
 body.printing-reports>*:not(#print-reports){display:none!important}
 body.printing-reports #print-reports{display:block}
 body.printing-reports{background:#fff!important;color:#111!important}
 .report-page{break-after:page}.report-page:last-child{break-after:auto}
 #print-reports table{width:100%;min-width:0;font-size:16px;line-height:1.3;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #print-reports th,#print-reports td{padding:6px;min-width:0}
 #print-reports .grid-name{position:static;box-shadow:none;min-width:0;max-width:none}
 #print-reports caption{background:white;color:#111;text-align:left;font-size:18px;font-weight:600;padding:8px 0}
 #print-reports tbody td,#print-reports tbody th{background:#fff!important;color:#111!important}
 #print-reports tbody tr:nth-child(even) td,#print-reports tbody tr:nth-child(even) th{background:#edf0f5!important}
 #print-reports tbody td.grid-bench,#print-reports tbody tr:nth-child(even) td.grid-bench{background:#000!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #print-reports .grid-bench .grid-sr{position:static;clip:auto;width:auto;height:auto;font-size:12px}
 #print-reports tr{break-inside:avoid}
 #print-reports p{font-size:12px}
}

