/* Game insights: compact by default, neutral and read-only. */
.gi-wrap{border-top:1px solid #31443f;background:#101d20}
.gi-trigger{width:100%;border:0;background:transparent;color:#d8ff71;min-height:42px;padding:10px 17px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;font:800 .69rem 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer}
.gi-trigger:hover,.gi-trigger:focus-visible{background:#1b2b27;outline-color:#d8ff71}
.gi-trigger-end{font-size:.68rem;letter-spacing:0;color:#a6bab3;font-weight:600}
.gi-trigger-end span{font-size:1.1rem;color:#d8ff71;margin-left:6px}
.gi-panel{padding:13px 17px 16px;border-top:1px solid #30433d}
.gi-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#d8ff71;font-size:.64rem;letter-spacing:.08em;margin-bottom:10px}
.gi-head span{color:#82978d;font-weight:600;letter-spacing:0}
.gi-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #263934;padding:9px 0;font-size:.79rem;color:#e3eee8}
.gi-row small{font-size:.68rem;color:#8ba59a;margin-left:5px}
.gi-row strong{font-size:.76rem;text-align:right}
.gi-market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.gi-market>div{padding:11px;border:1px solid #334b40;background:#182924;border-radius:10px;min-width:0}
.gi-market small{display:block;color:#99b4a5;font-size:.58rem;font-weight:900;letter-spacing:.045em;margin-bottom:8px;line-height:1.4}
.gi-market strong{display:block;color:#e5fbd4;font-size:.91rem;line-height:1.35;overflow-wrap:anywhere}
.gi-market em{font-size:.7rem;font-weight:600;font-style:normal;color:#acc5ad}
.gi-note{margin-top:11px;font-size:.68rem;line-height:1.55;color:#9cb2aa}
@media(max-width:600px){.gi-trigger{padding:9px 12px}.gi-trigger-end{font-size:.6rem}.gi-panel{padding:11px 12px}.gi-market{grid-template-columns:1fr 1fr}.gi-market>div:first-child{grid-column:span 2}.gi-row{font-size:.7rem}.gi-row strong{font-size:.69rem}}


/* Recent regular-season form, deliberately distinguished from ATS records. */
.gi-form-section{margin-top:15px;border-top:1px solid #334941;padding-top:14px}
.gi-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gi-form-heading strong{color:var(--lime,#D6FF59);letter-spacing:.07em;font-size:.67rem}
.gi-form-heading span{color:#a1b7ab;font-size:.65rem;text-align:right}
.gi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gi-form-card{background:#172823;border:1px solid #355047;border-radius:10px;padding:12px;min-width:0}
.gi-form-team{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#edf6ed;font-size:.85rem;font-weight:800}
.gi-form-team strong{font-size:1rem;color:#d6ff59;font-variant-numeric:tabular-nums}
.gi-form-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;border-bottom:1px solid #30473e;padding-bottom:10px}
.gi-form-metrics span{display:flex;flex-direction:column;gap:5px}
.gi-form-metrics small{color:#9ab0a6;font-size:.59rem;letter-spacing:.05em;font-weight:800}
.gi-form-metrics strong{color:#f2faf1;font-size:1.19rem;font-variant-numeric:tabular-nums}
.gi-form-games{display:flex;flex-wrap:wrap;gap:5px}
.gi-form-result{background:#1d3332;border:1px solid #43544b;border-radius:6px;padding:5px 6px;font-size:.66rem;color:#e6eee6;font-weight:800;font-variant-numeric:tabular-nums}
.gi-result-win{border-color:#58773d;background:#233927;color:#d6ff59}
.gi-result-loss{border-color:#64564e;color:#e3c5b3}
.gi-form-empty,.gi-form-count{display:block;font-size:.64rem;color:#9db3a8}
.gi-form-count{margin-top:9px}
@media(max-width:520px){.gi-form-grid{grid-template-columns:1fr}.gi-form-card{padding:10px}.gi-form-metrics{grid-template-columns:1fr 1fr}.gi-form-heading{align-items:flex-start;flex-direction:column;gap:4px}.gi-form-heading span{text-align:left}}


/* Observed DraftKings market movement; SVG stays legible at phone widths. */
.gi-chart-block{margin-top:14px;padding-top:14px;border-top:1px solid #334941}
.gi-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gi-chart-head>div:first-child{display:flex;flex-direction:column;gap:4px}
.gi-chart-head strong{font-size:.69rem;color:var(--lime,#d6ff59);letter-spacing:.06em}
.gi-chart-head small{font-size:.65rem;color:#9eb4aa}
.gi-chart-tabs{display:inline-flex;gap:3px;border-radius:8px;padding:3px;background:#1a302b;border:1px solid #385247}
.gi-chart-tab{border:0;border-radius:6px;background:transparent;color:#bed0c8;min-height:30px;padding:6px 12px;font:800 .7rem 'DM Sans',sans-serif;cursor:pointer}
.gi-chart-tab.is-active{background:#d6ff59;color:#182822}
.gi-chart-tab:focus-visible,.gi-refresh:focus-visible{outline:2px solid #d6ff59;outline-offset:2px}
.gi-chart-visual{border:1px solid #354b42;border-radius:10px;background:linear-gradient(170deg,#142824,#111f22);padding:8px 11px 10px;margin-top:12px}
.gi-chart-svg{width:100%;max-height:210px;display:block;overflow:visible}
.gi-chart-grid{stroke:#476157;stroke-width:1;stroke-dasharray:3 5;opacity:.7}
.gi-chart-tick{fill:#9db8aa;font-size:12px;font-weight:700;font-family:'DM Sans',sans-serif}
.gi-chart-path{stroke:#d6ff59;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.gi-chart-point{fill:#d6ff59;stroke:#142824;stroke-width:2}
.gi-chart-official{stroke:#c0a56a;stroke-width:1.6;stroke-dasharray:8 7;opacity:.9}
.gi-chart-legend{display:flex;gap:14px;flex-wrap:wrap;color:#acc6b8;font-size:.66rem;margin:0 4px 2px}
.gi-chart-legend span{display:flex;align-items:center;gap:5px}
.gi-chart-legend i{display:inline-block;width:16px;border-top:3px solid #d6ff59}
.gi-chart-legend .gi-legend-official{border-color:#c0a56a;border-top-style:dashed}
.gi-chart-empty{border:1px dashed #385247;background:#172924;border-radius:9px;color:#c4d5c9;margin-top:12px;padding:16px 13px;font-size:.76rem;line-height:1.5}
.gi-refresh{color:#d6ff59;background:transparent;border:1px solid #42594a;border-radius:6px;padding:3px 8px;font:800 .66rem 'DM Sans',sans-serif;cursor:pointer;margin-left:8px}
.gi-refresh:hover{background:#273f2f}
@media(max-width:520px){.gi-chart-visual{padding:7px 3px}.gi-chart-svg{max-height:168px}.gi-chart-head{align-items:flex-start}.gi-chart-head small{font-size:.62rem}.gi-chart-tick{font-size:14px}.gi-refresh{display:inline-block;margin:5px 0 0 0}}
