.qt-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0}
.qt-switch a{border:1px solid #274157;background:#0c1b2e;border-radius:14px;display:flex;flex-direction:column;padding:18px 22px;gap:6px;color:#bed7e9;transition:border-color .15s,background .15s}
.qt-switch a strong{font-size:15px;color:#e9f5ff}.qt-switch a small{color:#91abc4;font-size:12px}
.qt-switch a.current{border-color:#45d6b4;background:linear-gradient(120deg,#133939,#10233a)}
.qt-switch a.current strong{color:#66edc5}.qt-switch a:hover{text-decoration:none;border-color:#66edc5}
.qt-explain{background:#0e2636;border:1px solid #2b5261;border-radius:11px;padding:14px 19px;color:#bed8e8;font-size:12px;line-height:1.8;margin:14px 0}
.qt-explain strong{color:#dff7ff}.qt-attention{border-color:#8d6e36;color:#edd49e}
.qt-source{display:inline-block;font-size:10px;font-weight:800;padding:5px 9px;border-radius:7px;white-space:nowrap}
.qt-source.historical{color:#ffd28a;background:#3c3126;border:1px solid #665036}
.qt-source.forward{color:#70efc4;background:#143e37;border:1px solid #306f5c}
.qt-type-large{font-size:24px!important}
.qt-table-wrap table{min-width:1270px}
@media(max-width:690px){.qt-switch{grid-template-columns:1fr}.qt-switch a{padding:13px 16px}}

/* Fixture-grouped history: one row per match. Native <details> remains usable without JS. */
.qfh-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 13px;flex-wrap:wrap}
.qfh-tools-label{display:flex;flex-direction:column;gap:2px}
.qfh-tools-label strong{color:#eafaff;font-size:13px}.qfh-tools-label span{color:#8faeca;font-size:11px}
.qfh-tools-actions{display:flex;gap:8px;flex-wrap:wrap}
.qfh-tools-actions button{border:1px solid #2d5c64;background:#102a38;color:#bdeade;border-radius:8px;padding:9px 12px;cursor:pointer;font-size:11px;font-weight:800}
.qfh-tools-actions button:hover,.qfh-tools-actions button:focus-visible{border-color:#5ce8bc;color:#5ce8bc}
.qfh-fixtures{border:1px solid #284059;border-radius:12px;overflow:hidden;background:#0c1a2d}
.qfh-fixture+.qfh-fixture{border-top:1px solid #284059}
.qfh-summary{display:grid;grid-template-columns:20px minmax(180px,2.2fr) minmax(120px,1.4fr) minmax(95px,1fr) 88px minmax(105px,1fr) 85px;align-items:center;gap:13px;padding:19px 16px;cursor:pointer;list-style:none;background:#101f34;transition:background .15s}
.qfh-summary::-webkit-details-marker{display:none}
.qfh-summary:hover,.qfh-fixture[open]>.qfh-summary{background:#173048}
.qfh-summary:focus-visible{outline:2px solid #5ce8bc;outline-offset:-3px}
.qfh-chevron{font-size:27px;color:#66e8c3;transform-origin:center;line-height:1;transition:transform .15s}
.qfh-fixture[open] .qfh-chevron{transform:rotate(90deg)}
.qfh-fixture-name strong{display:block;color:#f1fbff;font-size:13px}.qfh-fixture-name small{display:block;color:#8caecc;font-size:11px;margin-top:5px}
.qfh-data{display:flex;flex-direction:column;gap:2px}.qfh-data>small{color:#82a6c2;font-size:10px}.qfh-data>strong{color:#e3f3fc;font-size:12px;font-variant-numeric:tabular-nums}.qfh-data strong small{color:#87a7c0;font-size:10px;font-weight:500}
.qfh-data .qfh-score{font-size:17px}
.qfh-status{font-size:10px;font-weight:800;border-radius:8px;padding:5px 8px;background:#28334a;color:#b6cdec;align-self:start;white-space:nowrap}
.qfh-status.qfh-done{background:#16493f;color:#73edc7}.qfh-status.qfh-upcoming{background:#153e56;color:#8ad6fe}.qfh-status.qfh-pending{background:#3b3427;color:#e8c681}
.qfh-open-label{font-size:11px;color:#76eac6;font-weight:800;white-space:nowrap}
.qfh-fixture[open] .qfh-open-label{font-size:0}.qfh-fixture[open] .qfh-open-label:after{content:'Hide details';font-size:11px}
.qfh-details{background:#08182b;padding:12px 16px 17px;border-top:1px solid #2a4f60}
.qfh-provenance{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#a5c4d9;font-size:11px;line-height:1.6;padding:3px 0 13px}
.qfh-detail-scroller{overflow-x:auto;border:1px solid #253b54;border-radius:9px}
.qfh-details-table{width:100%;min-width:950px;border-collapse:collapse;text-align:left}
.qfh-details-table th{background:#14263c;color:#91bde0;font-size:10px;letter-spacing:.3px;padding:12px 10px;white-space:nowrap}
.qfh-details-table td{border-top:1px solid #20364d;color:#d9eaf8;font-size:11px;padding:12px 10px;vertical-align:middle}
.qfh-details-table tbody tr:hover{background:#14304a}
.qfh-details-table td strong,.qfh-details-table td small{display:block}
.qfh-details-table td small{font-size:9px;color:#84a9c6;margin-top:2px}
.qfh-market{border:1px solid #285f59;background:#103838;color:#6af0ce;border-radius:6px;padding:4px 6px;white-space:nowrap;font-size:10px;font-weight:800}
.qfh-prob{font-weight:900;color:#65ecc4!important;font-size:12px!important}
.qfh-no-results{text-align:center;padding:47px 18px;color:#94b2cd;font-size:13px}
@media(max-width:1200px){.qfh-summary{grid-template-columns:18px minmax(180px,2fr) minmax(112px,1fr) minmax(92px,1fr) 70px minmax(90px,.85fr);gap:10px}.qfh-open-label{display:none}}
@media(max-width:790px){.qfh-summary{grid-template-columns:17px minmax(150px,2fr) minmax(92px,1fr) 67px;gap:8px;padding:15px 11px}.qfh-summary>.qfh-data:nth-child(3),.qfh-summary>.qfh-data:nth-child(6){display:none}.qfh-data{min-width:0}.qfh-fixture-name strong{font-size:12px}.qfh-details{padding:10px}}
@media(max-width:490px){.qfh-summary{grid-template-columns:15px minmax(110px,1fr) minmax(80px,.75fr);gap:9px}.qfh-summary>.qfh-data:nth-child(5){display:none}.qfh-data>strong{font-size:11px}.qfh-tools-actions{width:100%}.qfh-tools-actions button{flex:1}}
