.pw-combinations-section { margin: 2rem 0; scroll-margin-top: 1rem; }
.pw-combo-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 1rem; align-items: end; padding: 1rem; margin-bottom: 1rem; }
.pw-combo-filters label { display: block; font-size: .85rem; margin-bottom: .4rem; }
.pw-combo-filters .form-select,.pw-combo-filters button { min-height: 44px; }
.pw-combo-coverage { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 1rem; margin-bottom: .75rem; font-size: .9rem; }
.pw-combo-coverage span { color: var(--pw-text-muted,#64748b); }
.pw-combo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.pw-combo-card { padding: 1rem; min-width: 0; }
.pw-combo-card-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.pw-combo-players { list-style: none; padding: 0; margin: .75rem 0 .5rem; }
.pw-combo-players li { font-weight: 600; overflow-wrap: anywhere; }
.pw-combo-players a { display: inline-flex; align-items: center; min-height: 36px; }
.pw-combo-usage { font-size: .9rem; }
.pw-combo-usage strong { font-size: 1.2rem; }
.pw-combo-usage span { color: var(--pw-text-muted,#64748b); }
.pw-combo-bar-label { display: flex; justify-content: space-between; gap: .5rem; font-size: .85rem; margin-bottom: .35rem; }
.pw-combo-bar { display: flex; height: 10px; border-radius: 6px; overflow: hidden; background: #e2e8f0; }
.pw-combo-bar-for { background: #2563eb; }
.pw-combo-bar-against { background: #cbd5e1; }
.pw-combo-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 1rem 0 0; }
.pw-combo-metrics dt { font-size: .75rem; font-weight: 500; color: var(--pw-text-muted,#64748b); }
.pw-combo-metrics dd { margin: .2rem 0 0; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pw-combo-details { border-top: 1px solid #e2e8f0; margin-top: 1rem; padding-top: .5rem; }
.pw-combo-details summary,.pw-combo-more summary,.pw-combo-method summary { cursor: pointer; padding: .5rem 0; }
.pw-combo-more { margin-top: 1rem; }
.pw-combo-method { padding: 1rem; margin-top: 1.5rem; }
.pw-combo-method p { font-size: .9rem; margin: .75rem 0; }
.pw-combo-matchup-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.pw-combo-team-heading { display: flex; align-items: center; gap: .65rem; text-decoration: none; min-height: 44px; }
.pw-combo-team-heading img { flex-shrink: 0; object-fit: contain; }
.pw-combo-team-heading h3 { font-size: 1.15rem; margin: 0; }
.pw-combo-team-panel .pw-combo-card { margin-bottom: 1rem; }
.pw-combinations-section a:focus-visible,.pw-combinations-section summary:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
@media(max-width:991.98px) { .pw-combo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .pw-combo-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575.98px) { .pw-combo-grid,.pw-combo-matchup-grid,.pw-combo-filters { grid-template-columns: 1fr; } .pw-combo-players a { min-height: 44px; } }
