.wec-driver-comparison-page .comparison-picker { grid-template-columns: minmax(220px,1fr) 42px minmax(220px,1fr); }
.wec-driver-comparison-page .comparison-picker select { width: 100%; min-height: 42px; padding: 8px 34px 8px 12px; border: 1px solid var(--border-strong); border-radius: 8px; background-color: #fff; color: var(--text); font: inherit; font-size: 13px; font-weight: 700; }
.wec-driver-comparison-page .comparison-driver-heads { border-color: #163a32; background: linear-gradient(135deg,#11241f,#17352d); }
.wec-driver-comparison-page .comparison-driver-heads span { color: rgba(196,255,235,.68); }
.wec-driver-comparison-page .comparison-metric strong.leader { color: #008f6c; }
.wec-driver-comparison-page .comparison-scorecard { border: 1px solid var(--border); }
.wec-driver-comparison-page .comparison-metric:nth-child(odd) { border-right: 1px solid var(--border); }
.wec-shared-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; margin-bottom: 16px; border: 1px solid var(--border); border-radius: 12px; }
.wec-shared-summary > div { display: flex; min-height: 96px; flex-direction: column; justify-content: center; padding: 16px 19px; border-right: 1px solid var(--border); }
.wec-shared-summary > div:last-child { border-right: 0; }
.wec-shared-summary span { color: var(--text-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wec-shared-summary strong { margin-top: 7px; font-size: 23px; }
.wec-shared-summary small { margin-top: 3px; color: var(--text-secondary); font-size: 10px; }
.wec-comparison-table td:first-child a { color: var(--text); font-weight: 800; text-decoration: none; }
.wec-comparison-table .same-entry { color: #08795e; font-weight: 800; }
.wec-comparison-result { display: grid; gap: 2px; }
.wec-comparison-result b { font-size: 12px; }
.wec-comparison-result small { color: var(--text-muted); font-size: 9px; }
.wec-driver-comparison-page .comparison-empty { background: var(--surface-alt); }
@media (max-width:760px) {
  .wec-driver-comparison-page .comparison-picker { grid-template-columns: minmax(0,1fr) 38px; }
  .wec-driver-comparison-page .comparison-scorecard { grid-template-columns: 1fr; }
  .wec-driver-comparison-page .comparison-metric:nth-child(odd) { border-right: 0; }
  .wec-shared-summary { grid-template-columns: 1fr; }
  .wec-shared-summary > div { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--border); }
  .wec-shared-summary > div:last-child { border-bottom: 0; }
}
