.ca-dpa{--dpa-navy:#111e33;--dpa-border:#dbe4ee;--dpa-ink:#14253e;--dpa-muted:#60708a;--dpa-bad:#a42839;--dpa-good:#14754b;display:block;max-width:1400px;margin:34px auto 26px;padding:23px 22px 18px;border:1px solid var(--dpa-border);border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(15,31,55,.045);color:var(--dpa-ink);font:inherit}
.ca-dpa *{box-sizing:border-box}
.ca-dpa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}
.ca-dpa-kicker{margin:0 0 5px!important;color:#ea6b2c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em;text-transform:uppercase}
.ca-dpa-heading h3{margin:0 0 7px!important;color:var(--dpa-navy)!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important}
.ca-dpa-heading p:not(.ca-dpa-kicker){font-size:13.5px!important;color:var(--dpa-muted)!important;line-height:1.5!important;margin:0!important;max-width:910px}
.ca-dpa-export{font-family:inherit;font-size:12px!important;font-weight:700!important;white-space:nowrap;background:var(--dpa-navy)!important;color:#fff!important;border:1px solid var(--dpa-navy)!important;border-radius:7px!important;padding:10px 14px!important;cursor:pointer;transition:background .15s}
.ca-dpa-export:hover:not(:disabled){background:#314666!important}
.ca-dpa-export:disabled{opacity:.45;cursor:default}
.ca-dpa-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:15px}
.ca-dpa-controls label{display:flex;flex:1 1 155px;min-width:120px;max-width:245px;flex-direction:column;gap:5px;margin:0!important;color:#34465f!important;font-size:11px!important;font-weight:750!important;letter-spacing:.015em}
.ca-dpa-controls select,.ca-dpa-controls input{width:100%;height:39px!important;min-height:39px!important;margin:0!important;padding:6px 9px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;color:var(--dpa-ink)!important;box-shadow:none!important;font:inherit!important;font-size:12.5px!important;line-height:1.2!important}
.ca-dpa-controls select:focus,.ca-dpa-controls input:focus{outline:2px solid rgba(33,93,169,.28)!important;border-color:#4b7ba9!important}
.ca-dpa-summary{min-height:26px;margin:0 0 10px;color:var(--dpa-muted);font-size:12px;line-height:1.5}
.ca-dpa-summary strong{color:var(--dpa-ink)}
.ca-dpa-scroller{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--dpa-border);border-radius:9px;background:#fff;-webkit-overflow-scrolling:touch}
.ca-dpa-table{width:100%;min-width:680px;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;font:inherit;font-size:12px!important}
.ca-dpa-table th,.ca-dpa-table td{padding:10px 10px!important;border:0!important;border-bottom:1px solid #e8edf3!important;text-align:right!important;font-size:12px!important;white-space:nowrap;line-height:1.25!important}
.ca-dpa-table thead th{position:sticky;top:0;background:#f1f5fa!important;color:#253953!important;font-size:11px!important;font-weight:800!important;text-transform:none;vertical-align:middle!important;z-index:1}
.ca-dpa-table thead th:nth-child(2),.ca-dpa-table tbody td:nth-child(2){text-align:left!important}
.ca-dpa-table thead th:first-child,.ca-dpa-table tbody td:first-child{text-align:center!important;width:37px}
.ca-dpa-table tbody tr:nth-child(even):not(.ca-dpa-details){background:#fbfcfe}
.ca-dpa-table tbody tr.ca-dpa-row:hover{background:#f3f7fc;cursor:pointer}
.ca-dpa-table tbody tr:last-child td{border-bottom:0!important}
.ca-dpa-sort{border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;padding:0!important;margin:0!important;cursor:pointer;text-align:inherit!important;line-height:1.25!important;white-space:nowrap}
.ca-dpa-sort:hover{text-decoration:underline}
.ca-dpa-sort:focus-visible,.ca-dpa-team-toggle:focus-visible{outline:2px solid #3478c4;outline-offset:3px}
.ca-dpa-team-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px!important;font-weight:800!important;background:transparent!important;color:#14253e!important;box-shadow:none!important;border:0!important;padding:0!important;cursor:pointer}
.ca-dpa-logo{width:20px;height:20px;object-fit:contain;vertical-align:middle}
.ca-dpa-caret{display:inline-block;font-size:10px;opacity:.7;min-width:8px}
.ca-dpa-cell{display:inline-block;padding:4px 6px;border-radius:5px;min-width:44px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.ca-dpa-cell.bad{background:#fae9eb;color:#a12b3e}
.ca-dpa-cell.good{background:#e4f5ec;color:#16714c}
.ca-dpa-cell.neutral{color:#526176;background:#f1f4f7}
.ca-dpa-cell.na{color:#a4adbb;font-weight:500}
.ca-dpa-mono{font-variant-numeric:tabular-nums;color:#3a4d66}
.ca-dpa-details{background:#f6f9fd!important}
.ca-dpa-details>td{padding:14px 12px 15px!important;white-space:normal!important;text-align:left!important}
.ca-dpa-details-title{color:#20344e;font-size:13px;font-weight:800;margin:0 0 8px}
.ca-dpa-details-note{font-size:11px;color:#617187;margin:0 0 8px}
.ca-dpa-subscroll{max-width:100%;overflow:auto}
.ca-dpa-subtable{width:100%;min-width:580px;border-collapse:collapse;margin:0!important;font:inherit}
.ca-dpa-subtable td,.ca-dpa-subtable th{border-bottom:1px solid #e0e8f0!important;padding:7px 8px!important;font-size:11px!important;white-space:nowrap;text-align:right!important}
.ca-dpa-subtable th{color:#42536c;background:#eaf0f8!important;font-weight:800!important}
.ca-dpa-subtable td:nth-child(2),.ca-dpa-subtable th:nth-child(2){text-align:left!important}
.ca-dpa-note{margin:13px 0 0;color:var(--dpa-muted);font-size:11px;line-height:1.62}
.ca-dpa-note strong{color:#314359}
.ca-dpa-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 0 0;color:#6b7890;font-size:10.5px}
.ca-dpa-chip{display:inline-flex;padding:4px 7px;border-radius:5px;font-weight:700}
.ca-dpa-chip-bad{color:#9a3040;background:#fae9eb}
.ca-dpa-chip-good{color:#116f4a;background:#e4f5ec}
.ca-dpa-error{color:#a22c39;font-weight:650}
@media (max-width:740px){.ca-dpa{padding:16px 11px;margin:22px 0}.ca-dpa-heading{flex-direction:column;gap:11px}.ca-dpa-heading h3{font-size:21px!important}.ca-dpa-controls{gap:9px}.ca-dpa-controls label{flex:1 1 140px;max-width:none}.ca-dpa-table td,.ca-dpa-table th{padding:9px 7px!important}.ca-dpa-controls select,.ca-dpa-controls input{font-size:12px!important}}
/* By Player view: extra opponent defense rush-YPC / pass-YPA ranking column. */
.ca-matchups table.ca-table th.ca-def-rank-heading{min-width:99px!important;max-width:130px!important;white-space:normal!important;text-align:center!important;vertical-align:middle!important;line-height:1.25!important}
.ca-matchups table.ca-table td.ca-def-rank-cell{text-align:center!important;min-width:100px!important;padding:5px 7px!important;vertical-align:middle!important;font-variant-numeric:tabular-nums}
.ca-matchups .ca-def-rank-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:83px;border-radius:5px;padding:5px 7px;line-height:1.15;background:#edf2f8;color:#2b4059}
.ca-matchups .ca-def-rank-pill strong{font-size:12px!important;font-weight:850!important;line-height:1.15!important}
.ca-matchups .ca-def-rank-pill small{font-size:10px!important;font-weight:650!important;color:inherit!important;white-space:nowrap}
.ca-matchups .ca-def-rank-pill.strong{background:#d9f0e5;color:#176947}
.ca-matchups .ca-def-rank-pill.middle{background:#edf2f8;color:#3e526f}
.ca-matchups .ca-def-rank-pill.weak{background:#f9e2e2;color:#9c2d36}
.ca-matchups .ca-def-rank-pill.unavailable{min-height:30px;color:#73839a;background:#eef2f6}
.ca-matchups .ca-def-rank-note{margin:5px 0 0!important;font-size:10.5px!important;line-height:1.45!important;color:#677791!important;font-weight:500!important}
.ca-matchups .ca-def-rank-note.is-error{color:#a22c39!important}
