/* Scoped styles to avoid collisions with Elementor and other ClevAnalytics plugins. */
.ca-matchups { --ca-ink:#172c41; --ca-muted:#657489; --ca-blue:#185b91; --ca-bg:#f5f8fb; --ca-line:#e5eaf0; --ca-shadow:0 10px 34px rgba(21,45,72,.065); width:100%; max-width:100%; color:var(--ca-ink); font-family:inherit; font-size:14px; line-height:1.45; }
.ca-matchups * { box-sizing:border-box; }
.ca-matchups [hidden] { display:none!important; }
.ca-matchups button,.ca-matchups select,.ca-matchups input { font:inherit; }
.ca-matchups .ca-loading { background:#f1f6f9; border:1px solid #dae8f1; color:#31536d; border-radius:12px; padding:25px; }
.ca-matchups .ca-hero { border-radius:16px; background:linear-gradient(122deg,#0d2943,#17476d 60%,#1c6088); color:white; padding:25px 28px 22px; margin-bottom:22px; box-shadow:var(--ca-shadow); }
.ca-matchups .ca-hero-head { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px; }
.ca-matchups .ca-kicker { color:#9bccf0; font-size:11px; font-weight:800; letter-spacing:1.4px; }
.ca-matchups .ca-kicker span { color:#5a89ac; padding:0 4px; }
.ca-matchups h2 { margin:7px 0 4px; color:#fff; font-size:clamp(23px,3vw,32px); font-weight:800; line-height:1.18; }
.ca-matchups .ca-hero-desc { margin:0; color:#c8dce9; font-size:13px; }
.ca-matchups .ca-refresh { padding:9px 14px; background:#e6f3fe; color:#104a76; border:1px solid #a2cae5; border-radius:8px; cursor:pointer; font-size:12px; font-weight:700; }
.ca-matchups .ca-refresh:hover {background:#fff;}
.ca-matchups .ca-refresh:disabled {opacity:.48; cursor:wait;}
.ca-matchups .ca-controls { display:grid; grid-template-columns:minmax(200px,1.75fr) repeat(4,minmax(90px,1fr)) minmax(140px,1.2fr); gap:13px; margin-top:24px; }
.ca-matchups .ca-controls label { display:flex; flex-direction:column; gap:6px; font-size:11px; font-weight:700; color:#b7d2e8; }
.ca-matchups .ca-controls select,.ca-matchups .ca-controls input { background:#fff!important; min-width:0; width:100%; border-radius:7px!important; border:1px solid #b8cadb!important; padding:10px 9px!important; font-size:13px; font-weight:600; color:#163b59!important; outline-offset:2px; box-shadow:none!important; height:41px; }
.ca-matchups .ca-controls select:focus,.ca-matchups .ca-controls input:focus {outline:2px solid #75bae3;}
.ca-matchups .ca-datastatus {margin-top:14px; border-top:1px solid rgba(255,255,255,.16); color:#c8dce9; padding-top:12px; font-size:11.5px; }
.ca-matchups .ca-datastatus.ca-error {color:#ffe2bb;}
.ca-matchups .ca-main {display:block;}
.ca-matchups .ca-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.ca-matchups .ca-statcard { background:#fff; border:1px solid var(--ca-line); border-radius:12px; padding:18px 20px; box-shadow:var(--ca-shadow); min-width:0; }
.ca-matchups .ca-statcard>span {display:block; font-size:11px; text-transform:uppercase; letter-spacing:.55px; font-weight:800; color:#647b92; }
.ca-matchups .ca-statcard b {display:block; margin:6px 0 2px; font-size:29px; font-weight:800; letter-spacing:-.5px; color:#193c59; min-height:40px;}
.ca-matchups .ca-statcard small {font-size:11px; color:#8292a2;}
.ca-matchups .ca-kpi-delta-card {border-top:3px solid #3d83b1;}
.ca-matchups .ca-kpi-pill { font-size:22px; font-weight:800; line-height:1.45; display:inline-block; border-radius:5px; padding:0px 10px; }
.ca-matchups .ca-section { background:#fff; border:1px solid var(--ca-line); border-radius:12px; padding:20px 20px 16px; margin-bottom:20px; box-shadow:var(--ca-shadow); }
.ca-matchups .ca-sectionhead {display:flex; justify-content:space-between; align-items:center; gap:15px; flex-wrap:wrap; margin-bottom:14px;}
.ca-matchups h3 {font-size:18px; font-weight:800; margin:0 0 2px; color:#153c58;}
.ca-matchups .ca-sectionhead p {font-size:12px; color:#7a8c9e; margin:0;}
.ca-matchups .ca-legend {display:flex; gap:18px; flex-wrap:wrap; align-items:center; font-size:11px; color:#61778e; font-weight:700;}
.ca-matchups .ca-legend>span {display:flex; align-items:center; gap:6px;}
.ca-matchups .ca-legend i { width:12px; height:12px; display:inline-block; border-radius:2px; }
.ca-matchups .ca-legend-vs {background:#2477ae;}
.ca-matchups .ca-legend-other {background:#a6b8cc;}
.ca-matchups .ca-chart-scroll,.ca-matchups .ca-table-scroll {overflow-x:auto; -webkit-overflow-scrolling:touch; width:100%; }
.ca-matchups .ca-chart { min-height:300px; }
.ca-matchups .ca-chart-svg { max-width:none; display:block; }
.ca-matchups .ca-chart-note { margin:7px 0 0; color:#8293a2; font-size:11px;}
.ca-matchups .ca-empty-chart { display:flex; align-items:center; justify-content:center; min-height:280px; color:#708299; background:#f9fbfc; }
.ca-matchups .ca-table-tools {display:flex; align-items:center; gap:12px;}
.ca-matchups .ca-table-tools label {display:flex; gap:7px; align-items:center; font-size:12px; color:#718398;}
.ca-matchups .ca-table-tools select {width:64px; height:32px; border:1px solid #d4dfe9!important; border-radius:6px; background:white; color:#283e53; padding:3px 6px;}
.ca-matchups .ca-export,.ca-matchups .ca-pagination button {font-size:12px; font-weight:700; padding:8px 11px; border:1px solid #c6dae8; border-radius:7px; color:#23618e; background:#f5faff; cursor:pointer; }
.ca-matchups .ca-export:hover,.ca-matchups .ca-pagination button:not(:disabled):hover {background:#e7f4fd;}
.ca-matchups .ca-pagination button:disabled {cursor:default; opacity:.4;}
.ca-matchups .ca-table {width:100%; min-width:970px; border-collapse:separate; border-spacing:0; font-variant-numeric:tabular-nums; table-layout:auto; margin:0; background:#fff; }
.ca-matchups .ca-table thead th {background:#edf3f8; color:#344e67; border-bottom:2px solid #d1e0ed; white-space:nowrap; text-align:center; padding:0; font-size:11px; font-weight:800; position:sticky;top:0;z-index:1;}
.ca-matchups .ca-table thead th:nth-child(4) {text-align:left;}
.ca-matchups .ca-table th button.ca-sort {appearance:none; display:block; width:100%; background:transparent!important; border:0!important; color:inherit!important; padding:12px 9px!important; font-size:11px!important; line-height:1.2; box-shadow:none!important; cursor:pointer; font-weight:800!important; white-space:nowrap; text-align:inherit;}
.ca-matchups .ca-table th button.ca-sort:hover { background:#dbe8f4!important; }
.ca-matchups .ca-table tbody tr:nth-child(even) {background:#f9fbfd;}
.ca-matchups .ca-table tbody tr:hover {background:#ecf6fd;}
.ca-matchups .ca-table tbody td {border-bottom:1px solid #ecf0f4; text-align:center; padding:10px 9px; color:#293b4d; white-space:nowrap; font-size:12px;}
.ca-matchups .ca-table .ca-player-cell {font-weight:700; text-align:left; color:#192f47;}
.ca-matchups .ca-table td.ca-delta {padding:9px 10px; min-width:75px; box-shadow:inset 0 0 0 3px #fff; border-radius:3px;}
.ca-matchups .ca-table td.ca-neutral {background:#f1f4f6; color:#667789;}
.ca-matchups .ca-defense-tag,.ca-matchups .ca-offense-tag {font-size:11px; color:#174d78; font-weight:800; background:#e9f2fa; border:1px solid #d2e5f4; padding:3px 7px; border-radius:4px;}
.ca-matchups .ca-offense-tag {background:#f0f3f6;color:#596c7d;border-color:#e4eaf0;}
.ca-matchups .ca-empty {padding:28px!important; color:#7790a5; text-align:center!important;}
.ca-matchups .ca-pagination {margin-top:13px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:center; color:#8293a2; font-size:11px;}
.ca-matchups .ca-pagination>div {display:flex; gap:8px;}
.ca-matchups .ca-footnotes {border-top:1px solid var(--ca-line); padding-top:14px; color:#7f8d9b; font-size:11px;}
.ca-matchups .ca-footnotes p {margin:0 0 9px;}
.ca-matchups .ca-footnotes strong {color:#405467;}
.ca-matchups .ca-footnotes a {color:#216f9c; text-decoration:underline;}
.ca-matchups .ca-red-word {color:#ad2727; font-weight:800;}
.ca-matchups .ca-green-word {color:#137d4b; font-weight:800;}
@media(max-width:1050px){
  .ca-matchups .ca-controls {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ca-matchups .ca-controls label:first-child {grid-column:span 2;}
}
@media(max-width:680px){
  .ca-matchups .ca-hero {padding:21px 17px; border-radius:11px;}
  .ca-matchups .ca-controls {grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px;}
  .ca-matchups .ca-controls label:first-child {grid-column:span 2;}
  .ca-matchups .ca-controls label:last-child {grid-column:span 2;}
  .ca-matchups .ca-cards {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  .ca-matchups .ca-statcard {padding:13px;}
  .ca-matchups .ca-statcard b {font-size:23px;}
  .ca-matchups .ca-section {padding:15px 12px;}
  .ca-matchups .ca-table-tools {width:100%; justify-content:space-between;}
  .ca-matchups .ca-chart-scroll {margin-left:-5px;width:calc(100% + 10px);}
}

/* 1.2.0: white hero label and a seamless copy of the live DFS summary below. */
.ca-matchups .ca-kicker, .ca-matchups .ca-kicker span { color:#fff!important; }
.ca-matchup-position-summary {margin: 25px 0 30px;}
.ca-matchup-position-summary .ca-dvp-section {border-radius:16px;}
.ca-matchup-position-summary-missing {padding:12px 16px; background:#f3f6f9; color:#334155; border-radius:9px;}

/* 1.4.0: player-centric leave-matchup-out analysis. */
.ca-matchups .ca-view-tabs {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:21px 0 -5px;}
.ca-matchups .ca-view-tab {border:1px solid rgba(224,238,250,.65)!important;border-radius:999px!important;padding:10px 18px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;font-size:13px!important;}
.ca-matchups .ca-view-tab:hover {background:rgba(255,255,255,.18)!important;}
.ca-matchups .ca-view-tab.is-active {background:#fff!important;color:#14456c!important;border-color:#fff!important;}
.ca-matchups .ca-view-tab:focus-visible {outline:3px solid #f6ca7b;outline-offset:2px;}
.ca-matchups .ca-player-frequency .ca-table-scroll {margin-top:10px;}
.ca-matchups .ca-frequency-table {min-width:1060px;width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;}
.ca-matchups .ca-frequency-table th {background:#edf3f8!important;color:#344e67!important;padding:11px 8px;text-align:center;border-bottom:2px solid #d1e0ed;white-space:nowrap;font-size:11px;}
.ca-matchups .ca-frequency-table th:first-child {text-align:left;}
.ca-matchups .ca-frequency-table td {padding:9px 8px;text-align:center;border-bottom:1px solid #e8edf3;white-space:nowrap;color:#263d52;}
.ca-matchups .ca-frequency-table td:first-child {text-align:left;}
.ca-matchups .ca-frequency-table tbody tr:nth-child(even) {background:#f8fafc;}
.ca-matchups .ca-frequency-table .ca-delta {min-width:90px;border-radius:4px;box-shadow:inset 0 0 0 2px #fff;}
.ca-matchups .ca-frequency-link {border:0!important;background:transparent!important;box-shadow:none!important;color:#185b91!important;font-weight:800!important;cursor:pointer;padding:5px!important;text-align:left;text-decoration:underline;}
.ca-matchups .ca-frequency-link:hover {color:#0e3d60!important;}
.ca-matchups .ca-legend-def {background:#eb9b40;}
.ca-matchups.ca-player-mode .ca-table {min-width:1450px;}
.ca-matchups.ca-player-mode .ca-table thead th:nth-child(4) {text-align:center;}
@media(max-width:680px){.ca-matchups .ca-controls .ca-player-filter {grid-column:span 2;} .ca-matchups .ca-view-tab {padding:9px 13px!important;}}

/* 1.4.3: Dark navy / white column headers for peer and other baselines.
   Scoped to header cells; comparison values keep their original heatmaps. */
.ca-matchups .ca-table thead th.ca-peer-header,
.ca-matchups .ca-table thead th.ca-other-header {
  background:#103759!important; color:#fff!important; border-bottom-color:#082743!important;
}
.ca-matchups .ca-table thead th.ca-peer-header button.ca-sort,
.ca-matchups .ca-table thead th.ca-other-header button.ca-sort {
  color:#fff!important; background:transparent!important;
}
.ca-matchups .ca-table thead th.ca-peer-header button.ca-sort:hover,
.ca-matchups .ca-table thead th.ca-other-header button.ca-sort:hover {
  background:#20577e!important; color:#fff!important;
}
.ca-matchups .ca-table thead th.ca-peer-header button.ca-sort:focus-visible,
.ca-matchups .ca-table thead th.ca-other-header button.ca-sort:focus-visible {
  outline:2px solid #b2dcff; outline-offset:-2px;
}

/* 1.5.0: Additional sortable seasonal matchup frequency summary, immediately above the original DFS summary. */
.ca-matchup-performance {margin:26px 0 25px;padding:21px 22px 17px;background:#fff;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 10px 32px rgba(20,51,79,.065);color:#21384e;font-family:inherit;line-height:1.45;}
.ca-matchup-performance * {box-sizing:border-box;}
.ca-matchup-performance [hidden] {display:none!important;}
.ca-matchup-performance button,.ca-matchup-performance select,.ca-matchup-performance input {font:inherit;}
.ca-performance-heading {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px;}
.ca-performance-kicker {font-size:10px;font-weight:850;letter-spacing:1px;color:#235a7a;}
.ca-performance-heading h3 {margin:5px 0 5px;font-size:20px;line-height:1.2;font-weight:850;color:#102c48;}
.ca-performance-heading p {margin:0;max-width:830px;color:#526b80;font-size:12px;}
.ca-performance-season {white-space:nowrap;font-size:11px;border:1px solid #bfd9ec;border-radius:6px;background:#e8f3fb;padding:7px 10px;color:#164a70;font-weight:800;}
.ca-performance-controls {display:grid;grid-template-columns:minmax(195px,1.5fr) minmax(95px,.65fr) minmax(180px,1.45fr) minmax(145px,1fr);gap:12px;margin-bottom:13px;}
.ca-performance-controls label {display:flex;flex-direction:column;gap:5px;color:#4a657a;font-size:11px;font-weight:800;}
.ca-performance-controls select,.ca-performance-controls input {width:100%;min-width:0;height:39px;max-width:100%;border:1px solid #bfd0dd!important;border-radius:7px!important;background:#fff!important;color:#193a56!important;padding:7px 10px!important;font-size:12px!important;box-shadow:none!important;}
.ca-performance-toolbar {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 11px;}
.ca-performance-toolbar p {margin:0;font-size:11px;color:#5d7184;}
.ca-performance-hint {font-size:11px;color:#6b8193;}
.ca-performance-scroll {width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e1e9f0;border-radius:9px;}
.ca-performance-table {width:100%;min-width:810px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;background:#fff;margin:0;}
.ca-performance-table th {position:sticky;top:0;z-index:1;background:#103759!important;color:#fff!important;border-bottom:2px solid #082743;padding:0!important;text-align:center;white-space:nowrap;}
.ca-performance-table th:first-child {min-width:165px;text-align:left;}
.ca-performance-table th button.ca-performance-sort {display:block;width:100%;height:100%;margin:0!important;padding:13px 10px!important;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:850!important;font-size:11px!important;cursor:pointer;text-align:inherit;white-space:nowrap;}
.ca-performance-table th button.ca-performance-sort:hover {background:#215980!important;}
.ca-performance-table th button.ca-performance-sort:focus-visible {outline:2px solid #b2dcff;outline-offset:-3px;}
.ca-performance-table td {border-bottom:1px solid #edf1f4;padding:8px 10px;text-align:center;white-space:nowrap;color:#294156;}
.ca-performance-table tr:nth-child(even) td {background:#f8fafc;}
.ca-performance-table tr:hover td {background:#ebf5fc;}
.ca-performance-table td.ca-performance-entity {text-align:left;font-weight:800;color:#133c5a;}
.ca-performance-entity small {display:block;color:#6e8295;font-size:10px;font-weight:700;}
.ca-performance-count {font-weight:700;color:#5b7184;}
.ca-performance-metric .ca-frequency-chip {display:inline-block;border-radius:4px;min-width:55px;padding:3px 5px;font-size:12px;font-weight:850;}
.ca-performance-metric small {display:block;margin-top:2px;font-size:10px;color:#718398;}
.ca-performance-na,.ca-performance-empty {color:#94a0ab!important;}
.ca-performance-empty {padding:24px!important;text-align:center!important;}
.ca-performance-method,.ca-performance-caveat {font-size:11px;color:#6d8093;margin:11px 0 0;line-height:1.55;}
.ca-performance-method strong {color:#40576c;}
.ca-performance-caveat {font-size:10.5px;margin-top:4px;}
@media(max-width:920px){.ca-performance-controls{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:570px){.ca-matchup-performance{padding:15px 12px;}.ca-performance-controls{grid-template-columns:1fr;}.ca-performance-heading h3{font-size:18px;}}
