#sports-stat-search{font-size:16px;min-width:0}
.sports-stat-form label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}
.sports-stat-searchbar{display:flex;gap:6px}
.sports-stat-searchbar input{width:100%;min-width:0;padding:11px 12px;border:1px solid #879e90;border-radius:10px;background:#fffef6;color:#203f35;font:inherit}
html body #app .sports-stat-searchbar button{flex:none;width:46px;min-height:46px;padding:10px;display:grid;place-items:center;border-radius:10px;background:#31594d;color:#fff4d9}
.sports-stat-searchbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.sports-team-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
html body #app .sports-team-filters button{width:auto;min-height:42px;padding:8px 12px;font-size:14px;border:1px solid #a9b8ab;border-radius:10px;background:#f5f7ec;color:#2e5146}
html body #app .sports-team-filters button[aria-pressed=true]{background:#31594d;color:#fff4d9;border-color:#31594d}
html body #app .sports-checked,html body #app .sports-stat-location{font-size:13px;line-height:1.45;color:#596f63;margin:10px 0}
html body #app .sports-stat-status{font-size:14px;margin:10px 0}
.sports-stat-results{display:grid;gap:9px}
html body #app button.sports-stat-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;padding:14px;border:1px solid #b1c0aa;border-radius:13px;background:#f2f5e8;color:#24483b;box-shadow:0 2px 0 #27483515}
.sports-stat-heading{display:grid;gap:4px;min-width:0}
.sports-stat-heading strong{font-size:16px;line-height:1.3}
.sports-stat-heading>span,.sports-stat-caption{font-size:14px;line-height:1.4}
.sports-stat-score{align-self:center;font-size:25px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.sports-stat-caption,.sports-stat-result small{grid-column:1/-1}
.sports-stat-result small{font-size:13px;line-height:1.4;color:#596f63}
.sports-stat-scope{font-size:14px;font-weight:700}
.sports-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.sports-metrics>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #b5c6ab;border-radius:12px;background:#edf2df}
.sports-metrics dt{font-size:14px;line-height:1.4}
.sports-metrics dd{order:-1;margin:0;font-size:29px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.sports-stat-sources{display:grid;gap:8px;margin-top:14px}
.sports-stat-sources a{display:block;min-height:44px;padding:9px 0;box-sizing:border-box;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#sports-stat-search :focus-visible,.sports-stat-detail a:focus-visible{outline:3px solid #b27525;outline-offset:3px}
html[data-theme=night] #app .sports-stat-searchbar input{background:#183b34;color:#f5efd9;border-color:#779889}
html[data-theme=night] #app .sports-team-filters button{background:#183b34;color:#eee9d1;border-color:#719080}
html[data-theme=night] #app .sports-team-filters button[aria-pressed=true]{background:#f3d595;color:#173f36}
html[data-theme=night] #app button.sports-stat-result,html[data-theme=night] #app .sports-metrics>div{background:#24453a;color:#fff2d5;border-color:#6c8b78}
html[data-theme=night] #app .sports-checked,html[data-theme=night] #app .sports-stat-location,html[data-theme=night] #app .sports-stat-result small{color:#bdcfbd}
@media(max-width:360px){html body #app button.sports-stat-result{padding:11px}.sports-stat-score{font-size:22px}.sports-metrics>div{padding:10px}}
