#ov-lmp{min-width:0;display:block}
@media (max-width:560px){.ov-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-in .field:first-child{grid-column:1/-1}}
.ov-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.ov-stats .stat{text-align:center;padding:12px 6px}
.ov-stats b{font-size:18px}
@media (max-width:480px){.ov-stats b{font-size:15px}}
.ov-s-ov b{color:#6d28d9}
.ov-s-next b{color:#be123c}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ov-s-ov b{color:#c4b5fd}:root:not([data-theme="light"]) .ov-s-next b{color:#fda4af}}
:root[data-theme="dark"] .ov-s-ov b{color:#c4b5fd}:root[data-theme="dark"] .ov-s-next b{color:#fda4af}
:root{--ov-p:#fde2e7;--ov-pt:#be123c;--ov-f:#dcfce7;--ov-ft:#15803d;--ov-o:#6d28d9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ov-p:#4c1d2a;--ov-pt:#fda4b8;--ov-f:#14361f;--ov-ft:#86efac;--ov-o:#6d28d9}}
:root[data-theme="dark"]{--ov-p:#4c1d2a;--ov-pt:#fda4b8;--ov-f:#14361f;--ov-ft:#86efac;--ov-o:#6d28d9}
.ov-legend{display:flex;gap:10px;font-size:13px;color:var(--muted)}
.ov-legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.ov-legend .l-p::before{background:var(--ov-pt)}.ov-legend .l-f::before{background:var(--ov-ft)}.ov-legend .l-o::before{background:var(--ov-o)}
.ov-cals{display:grid;gap:18px}
@media (min-width:760px){.ov-cals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
.ov-cal h3{font-size:15px;margin:0 0 6px;text-align:center}
.ov-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
.ov-grid .wd{font-size:12px;color:var(--faint);padding:2px 0}
.ov-grid .wd.sun{color:var(--bad)}
.ov-grid .d{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;max-height:44px}
.ov-grid .p{background:var(--ov-p);color:var(--ov-pt);font-weight:700}
.ov-grid .f{background:var(--ov-f);color:var(--ov-ft);font-weight:700}
.ov-grid .o{background:var(--ov-o);color:#fff;font-weight:800}
.ov-grid .t{box-shadow:inset 0 0 0 2px var(--text)}
@media (min-width:760px){.ov-grid{font-size:12px}}
