/* Astra Quant — Prematch (2026-11-02). Builds on live.css (.lv-*). */
.pm-top-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pm-tolive{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-weight:700;font-size:13px}
.pm-tolive:hover{border-color:var(--accent);color:var(--accent2)}
.pm-tolive .live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5262b!important;box-shadow:0 0 0 3px #e5262b33}
.pm-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px}
.pm-dates{display:flex;gap:6px;flex-wrap:wrap}
.pm-chip{background:none;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer}
.pm-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent2);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.pm-q{flex:1 1 220px;min-width:0;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 12px;font:inherit}
.pm-sort{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 10px;font:inherit}
.pm-row{grid-template-rows:auto auto}
.pm-when{font-weight:800;color:var(--accent2);font-size:13px}
.pm-when em{font-style:normal;color:var(--warning,#f5b83d);font-weight:700;font-size:12px}
.pm-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.pm-foot .btn{margin-left:0}
.pm-more{background:none;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer}
.pm-more:hover,.pm-more[aria-expanded=true]{border-color:var(--accent);color:var(--accent2)}
.pm-more i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted);background:#ffffff10;border-radius:20px;padding:1px 7px;margin-left:4px}
.pm-x{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
.pm-sec{margin:0 0 12px}
.pm-sec h4{margin:0 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.pm-sec h4 i{font-style:normal;font-family:var(--mono);opacity:.7}
.pm-mk{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 12px}
.pm-mrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;align-items:center;min-width:0}
.pm-mt{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-mo{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
.pm-mo .lv-btn{min-height:42px;padding:4px}
.pm-mo .lv-btn .p{font-size:14px}
.pm-loadmore{text-align:center;margin:8px 0 0}
.lv-btn.pm-up .p{animation:pmUp 1.4s ease-out}.lv-btn.pm-down .p{animation:pmDown 1.4s ease-out}
@keyframes pmUp{0%{background:rgba(46,160,67,.35)}100%{background:transparent}}
@keyframes pmDown{0%{background:rgba(218,54,51,.32)}100%{background:transparent}}
@media(max-width:820px){.pm-mk{grid-template-columns:minmax(0,1fr)}.pm-q{flex-basis:100%}.pm-foot .btn{flex:1 1 auto;text-align:center}}
@media(max-width:420px){.pm-mrow{grid-template-columns:minmax(0,1fr)}.pm-mt{white-space:normal}}
@media (prefers-reduced-motion:reduce){.lv-btn.pm-up .p,.lv-btn.pm-down .p{animation:none}}
