.nfl-page > main { width: min(1200px, 100%); }
.nfl-page a { color: var(--accent); }
.nfl-chat { margin: 24px 0 32px; }
.nfl-chat .chat-window { min-height: 180px; max-height: 460px; }
.nfl-chat .message { white-space: pre-wrap; }
.chat-examples { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.chat-examples button { background: var(--surface); color: var(--accent); border: 1px solid var(--border); border-radius: 20px; padding: 9px 12px; cursor: pointer; font: inherit; font-size: .85rem; }
.chat-examples button:disabled { opacity: .6; cursor: wait; }
.chat-source { display: block; margin-top: 10px; font-size: .8rem; color: var(--muted); }
.nfl-chat .chat-form input { min-width: 0; }
.stats-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; padding: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; }
.stats-filters label { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; }
.stats-filters input, .stats-filters select, .stats-filters button { min-height: 44px; padding: 10px 12px; border-radius: 8px; font: inherit; }
.stats-filters input, .stats-filters select { background: var(--bg-deep); color: var(--text); border: 1px solid var(--border); }
.stats-filters button { background: var(--accent); color: #111; border: 0; cursor: pointer; }
.stats-filters button:disabled { opacity: .6; cursor: wait; }
.nfl-page :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
#statsStatus { margin: 20px 0; }
.table-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.nfl-page table { width: 100%; border-collapse: collapse; white-space: nowrap; font-variant-numeric: tabular-nums; }
.nfl-page caption { padding: 14px; text-align: left; color: var(--muted); }
.nfl-page th, .nfl-page td { padding: 12px 14px; border-bottom: 1px solid var(--border); text-align: right; }
.nfl-page th:nth-child(-n+3), .nfl-page td:nth-child(-n+3) { text-align: left; }
.nfl-page thead { background: var(--bg-deep); }
.nfl-page tbody tr:hover { background: rgba(255,255,255,.06); }
.nfl-page .stats-note { font-size: .85rem; margin-top: 16px; }
@media (max-width: 600px) { .stats-filters label { flex: 1 1 120px; min-width: 0; } .stats-filters input, .stats-filters select { width: 100%; } }

/* NFL-only emerald and lime theme. */
:root { color-scheme: dark; --bg:#061c15; --bg-deep:#050908; --surface:#0b1511; --text:#edf7f1; --muted:#a2b8ac; --accent:#6ee7b7; --border:#244237; }
html { background:#050908; }
body.nfl-page { background:radial-gradient(ellipse at 92% 0%, #0b5137 0, transparent 46%), linear-gradient(155deg,#07130e 0%,#050908 62%); background-attachment:fixed; }
body.nfl-page > .site-header { background:rgba(4,12,8,.94); border-bottom-color:#244237; }
.nfl-page .site-header .wordmark { color:#edf7f1; }
.nfl-page .site-header .wordmark span { color:#6ee7b7; }
.nfl-page .site-header .wordmark small, .nfl-page .site-header nav a { color:#a2b8ac; }
.nfl-page .site-header nav a[aria-current="page"] { color:#e6fff2; border-bottom-color:#34d399; }
.nfl-page .site-header nav a:hover { color:#6ee7b7; }
.nfl-page h1 { margin-bottom:14px; color:#f0faf4; }
.nfl-page .nfl-chat { padding:26px; border:1px solid #2a5140; border-radius:18px; background:linear-gradient(125deg,#102b20 0%,#0a1611 68%,#09110d 100%); box-shadow:0 16px 50px #0003; }
.nfl-page .nfl-chat h2 { margin-top:0; color:#8eebc1; }
.nfl-page .chat-window { background:#050d09b3; border-color:#284b3b; backdrop-filter:none; }
.nfl-page .assistant-message { background:#143224; color:#e3f5e9; }
.nfl-page .user-message { background:linear-gradient(120deg,#72e9b5,#32c78e); color:#042315; }
.nfl-page .chat-examples button { background:#0b2117; color:#9cf1ca; border-color:#34674e; }
.nfl-page .chat-examples button:hover { background:#173e2b; }
.nfl-page .chat-form input { background:#07110c; border-color:#34523f; }
.nfl-page .chat-form button, .nfl-page .stats-filters button { background:linear-gradient(120deg,#6ee7b7,#28be86); color:#032617; font-weight:600; }
.nfl-page .stats-filters { background:linear-gradient(110deg,#102219,#0a120e); border-color:#2a4938; }
.nfl-page .stats-filters label { color:#c1d6c9; }
.nfl-page .stats-filters input, .nfl-page .stats-filters select { background:#070e0a; border-color:#34523f; }
.nfl-page input::placeholder { color:#93aa9b; }
.nfl-page .table-scroll { background:#0a120e; border-color:#294636; }
.nfl-page caption { color:#b5ccbd; background:linear-gradient(100deg,#123322,#0a1710); }
.nfl-page thead { background:#101f16; color:#b0e8c7; }
.nfl-page tbody tr:nth-child(even) { background:#0e1b13; }
.nfl-page tbody tr:hover { background:#173a27; }
.nfl-page td:first-child { color:#eef9f1; font-weight:600; }
.nfl-page td:last-child { color:#86edb6; }
.nfl-page .stats-note { color:#a2b8ac; }
@media (max-width:600px) { .nfl-page .nfl-chat { padding:18px; } .nfl-page .message { max-width:95%; } .nfl-page .chat-form input { width:0; } }

/* Lime variation: retain emerald surfaces and neutral body text. */
:root { --accent:#c3f35b; }
.nfl-page .site-header .wordmark span,
.nfl-page .site-header nav a:hover { color:#c3f35b; }
.nfl-page .site-header nav a[aria-current="page"] { border-bottom-color:#b7ef43; }
.nfl-page .nfl-chat h2 { color:#c9ee8a; }
.nfl-page .chat-examples button { color:#cbe99d; }
.nfl-page .chat-form button,
.nfl-page .stats-filters button,
.nfl-page .user-message { background:linear-gradient(120deg,#d0f77a,#a8df37); color:#142306; }
.nfl-page td:last-child { color:#c3ef7c; }
.nfl-page .site-header a:focus-visible { outline-color:#c3f35b; }

