.gl-nfl-replay [hidden] { display:none !important; }
.gl-nfl-replay__controls.gl-dfs-unified-controls { grid-template-columns:minmax(150px,1fr) minmax(240px,2fr); background:transparent; border:0; padding:0; }
.gl-dfs-secondary { border-top:1px solid var(--gl-color-border); padding:16px 0; }
.gl-dfs-secondary>summary { font-weight:650; cursor:pointer; padding:8px 0; }
.gl-dfs-secondary>.gl-nfl-replay__portfolio { margin-top:16px; }
[data-lab-freshness] { display:block; margin:10px 0; color:var(--gl-color-text-muted); }
.gl-dfs-status:empty { display:none; }
[data-stokastic-freshness] { display:block; color:var(--gl-color-text-muted); font-size:12px; }
.gl-stokastic-analyzer { margin:12px 0 24px; padding-bottom:20px; border-bottom:1px solid var(--gl-color-border); }
.gl-stokastic-analyzer h3 { font-size:18px; }
.gl-stokastic-context { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.gl-stokastic-context dt,.gl-stokastic-note { font-size:12px; color:var(--gl-color-text-muted); }
.gl-stokastic-context dd { margin:4px 0; font-weight:650; }
.gl-stokastic-analyzer td small { display:block; color:var(--gl-color-text-muted); font-size:11px; }
.gl-stokastic-disagreement { background:#fff5de; }
.gl-stokastic-flags { color:var(--gl-color-warning); font-size:12px; }
.gl-stokastic-positive dd { color:var(--gl-color-success); }
.gl-stokastic-negative dd { color:var(--gl-color-danger); }
.gl-stokastic-large-gap { border-left:3px solid currentColor; padding-left:8px; }
@media(max-width:600px) { .gl-stokastic-context { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .gl-nfl-replay__controls.gl-dfs-unified-controls { grid-template-columns:1fr; } }
.gl-nfl-replay__masthead h1 { font-size:28px; letter-spacing:0; }
.gl-dfs-tabs { display:flex; gap:4px; border-bottom:1px solid #46504c; margin:16px 0 10px; flex-wrap:wrap; }
.gl-dfs-tabs button { background:transparent; color:inherit; border:0; border-bottom:3px solid transparent; padding:12px 16px; cursor:pointer; font:inherit; }
.gl-dfs-tabs button.is-active { border-bottom-color:#72cda9; color:#9ee2c6; }
.gl-dfs-status { min-height:24px; margin:10px 0; color:#a4d7bd; }
.gl-dfs-status.is-error { color:#ffb49f; }
.gl-dfs-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0; }
.gl-dfs-fields label { display:grid; gap:6px; font-size:13px; }
.gl-dfs-fields input,.gl-dfs-fields select { width:100%; min-width:0; padding:10px; border:1px solid #59645e; border-radius:4px; color:inherit; background:#171d1a; }
.gl-dfs-fields label:first-child,.gl-dfs-reason { grid-column:span 2; }
.gl-dfs-overrides h2,.gl-dfs-showdown h2 { font-size:22px; margin:20px 0 12px; }
.gl-dfs-table-scroll { overflow-x:auto; max-width:100%; }
.gl-dfs-table-scroll table { width:100%; border-collapse:collapse; font-size:13px; }
.gl-dfs-table-scroll th,.gl-dfs-table-scroll td { text-align:left; padding:10px; border-bottom:1px solid #3b4540; vertical-align:top; }
.gl-dfs-table-scroll th { color:#b5c4bb; font-weight:500; }
.gl-dfs-table-scroll button,.gl-dfs-overrides p button { background:transparent; border:0; color:#93ddbc; cursor:pointer; text-decoration:underline; }
.gl-dfs-scripts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.gl-dfs-scripts article { padding:16px 0; border-top:1px solid #3b4540; }
.gl-dfs-scripts h3 { font-size:16px; margin:0 0 12px; }
.gl-dfs-scripts dl { display:grid; grid-template-columns:85px 1fr; font-size:13px; gap:6px; }
.gl-dfs-scripts dt { color:#adc0b4; }.gl-dfs-scripts dd { margin:0; }
.gl-dfs-selections { margin:14px 0; }.gl-dfs-selections summary { cursor:pointer; }
.gl-dfs-selections [data-portfolio-selections] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; padding:12px 0; }
.gl-dfs-selections label { display:flex; align-items:center; gap:12px; padding:6px 0; font-size:13px; border-bottom:1px solid #3b4540; }
.gl-dfs-selections label>span:first-child { flex:1; }.gl-dfs-selections label small { color:#a3b4aa; }
.gl-dfs-exposure { font-size:13px; line-height:1.7; }.gl-dfs-attack { margin:20px 0; }
.gl-dfs-attack h3 { font-size:18px; }.gl-dfs-attack p { color:#a3b4aa; font-size:12px; }
.gl-lab-override-badge { display:block; font-size:10px; color:#f2d58c; }
.gl-dfs-lineup-dialog { width:min(650px,90vw); max-height:85vh; overflow:auto; background:#18211d; color:#eff4f1; border:1px solid #66766c; border-radius:6px; padding:24px; }
.gl-dfs-lineup-dialog::backdrop { background:#0009; }.gl-dfs-lineup-dialog table { width:100%; }.gl-dfs-lineup-dialog td { padding:8px; }.gl-dfs-lineup-dialog [data-close-lineup] { float:right; background:none; border:0; color:inherit; font-size:24px; cursor:pointer; }
.gl-dfs-coverage { display:block; color:#a3b4aa; font-size:12px; margin:12px 0; }
.gl-nfl-replay__portfolio-results { overflow-x:auto; }.gl-nfl-replay__portfolio-results table { min-width:800px; }
.gl-nfl-replay button:focus-visible,.gl-nfl-replay select:focus-visible,.gl-nfl-replay input:focus-visible { outline:2px solid #8ce1c1; outline-offset:2px; }
/* Inherit the existing Goatland light-theme contract. */
.gl-dfs-tabs { border-color:var(--gl-color-border); }
.gl-dfs-tabs button { border-radius:0; color:var(--gl-color-text-muted); }
.gl-dfs-tabs button.is-active { background:transparent; border-color:var(--gl-color-accent); color:var(--gl-color-accent-strong); }
.gl-dfs-status { color:var(--gl-color-accent-strong); }
.gl-dfs-status.is-error { color:var(--gl-color-danger); }
.gl-dfs-fields input,.gl-dfs-fields select { background:var(--gl-color-surface); color:var(--gl-color-text); border-color:var(--gl-color-border); }
.gl-dfs-table-scroll th,.gl-dfs-table-scroll td,.gl-dfs-scripts article,.gl-dfs-selections label { border-color:var(--gl-color-border); }
.gl-dfs-table-scroll th,.gl-dfs-scripts dt,.gl-dfs-selections label small,.gl-dfs-attack p,.gl-dfs-coverage { color:var(--gl-color-text-muted); }
.gl-dfs-table-scroll button,.gl-dfs-overrides p button { color:var(--gl-color-accent-strong); }
.gl-lab-override-badge { color:var(--gl-color-warning); }
.gl-dfs-lineup-dialog { background:var(--gl-color-surface); color:var(--gl-color-text); border-color:var(--gl-color-border); }
@media(max-width:760px) { .gl-dfs-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }.gl-dfs-scripts,.gl-dfs-selections [data-portfolio-selections] { grid-template-columns:1fr; }.gl-dfs-tabs button { padding:10px;font-size:13px; } }
[data-dfs-context="public"] .gl-nfl-replay__slot {
  grid-template-columns: 4.4rem minmax(0, 1fr) auto auto;
}
[data-dfs-context="public"] .gl-nfl-replay__slot > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
