.opponents-heading h1{font-size:30px;margin:0 0 4px;font-weight:900;letter-spacing:-.045em}.opponents-heading .red-rule{width:137px;height:6px;background:#cf0b35;display:block;border-radius:8px}.opponent-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:30px 0 22px}.opponent-tab{border:1px solid #dee5ef;background:#fff;color:#15243c;padding:10px 16px;border-radius:6px;min-height:40px;font-size:13px;font-weight:700}.opponent-tab:hover{background:#fff3f5;color:#960000}.opponent-tab.is-active,.opponent-tab.is-active:hover{background:#d50832;color:white;border-color:#d50832}.tab-count{font-weight:500;font-size:11px;opacity:.85}.opponent-search{height:42px;border:1px solid #dae3ee;border-radius:6px;display:flex;align-items:center;gap:10px;color:#77869b;padding:0 12px;background:white;min-width:245px}.opponent-search input{width:190px;border:0;background:transparent;box-shadow:none;outline:0;font-size:13px;padding:7px 0}.opponent-search:focus-within{border-color:#be6477;outline:2px solid #f3d5db}.opponent-result-count{margin-left:auto;font-size:12px;color:#6f7e92}.opponent-list{background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:7px 15px;box-shadow:0 2px 8px #111b2709}.opponent-item{min-height:67px;padding:10px 1px 10px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #f0f2f6}.opponent-item:last-of-type{border-bottom:0}.opponent-item[hidden]{display:none}.opponent-identity{display:flex;align-items:center;min-width:0;gap:13px}.opponent-logo{height:30px;width:30px;object-fit:contain;flex:0 0 30px}.opponent-details{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.opponent-name{font-size:16px;text-transform:uppercase;letter-spacing:-.012em;font-weight:900;color:#0b1930;text-decoration:none}.opponent-name:hover{color:#960000;text-decoration:underline}.opponent-record{font-size:12px;color:#58718c;white-space:nowrap}.opponent-view{color:#0b1930;background:#fff;border:1px solid #dce4ee;padding:9px 13px;border-radius:6px;font-size:12px;text-decoration:none;white-space:nowrap}.opponent-view:hover{background:#fff5f6;border-color:#d59aa6;color:#960000;text-decoration:none}.opponent-empty{padding:35px;text-align:center;color:#718094}.history-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.history-head h1{margin:0}.history-back{font-size:13px}.history-summary{display:flex;gap:15px;margin:20px 0}.history-summary .stat{flex:1}.history-summary strong{font-size:24px}.history-section{margin-top:25px}.history-section h2{font-size:20px}@media(max-width:650px){.opponent-toolbar{align-items:stretch}.opponent-search{flex:1 1 100%}.opponent-search input{width:100%}.opponent-result-count{margin:0}.opponent-details{gap:3px;flex-direction:column}.opponent-name{font-size:13px}.opponent-view{padding:8px 9px}.opponent-list{padding:4px 9px}.opponent-item{gap:7px}.opponent-identity{gap:8px}.opponent-logo{width:25px;height:25px;flex-basis:25px}}

/* Readable filter buttons regardless of global theme button styles. */
.opponent-toolbar button.opponent-tab{color:#192b43!important;background:#ffffff!important;border:1px solid #bdc9d9!important;font-weight:750!important;text-shadow:none!important;opacity:1!important}
.opponent-toolbar button.opponent-tab .tab-count{color:inherit!important;opacity:1;font-weight:650}
.opponent-toolbar button.opponent-tab.is-active,.opponent-toolbar button.opponent-tab[aria-pressed="true"]{color:#ffffff!important;background:#bd002c!important;border-color:#bd002c!important}
.opponent-toolbar button.opponent-tab.is-active:hover,.opponent-toolbar button.opponent-tab[aria-pressed="true"]:hover{background:#970025!important;color:#ffffff!important}
.opponent-toolbar button.opponent-tab:not(.is-active):hover{color:#940021!important;background:#fff0f3!important}
