#tabmain1 .ptr-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 20px 18px;flex-wrap:wrap}
#tabmain1 .ptr-heading h2{margin:0;font-size:24px;color:#172d40;font-weight:800}
#tabmain1 .ptr-heading p{margin:5px 0 0;color:#64748b;font-size:12px}
#tabmain1 .ptr-legend{display:flex;gap:8px;align-items:center;font-size:11px;color:#475569;flex-wrap:wrap}
#tabmain1 .ptr-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px;margin:0 16px 24px;background:white}
#tabmain1 .ptr-scroll table{width:100%;margin:0!important;border-collapse:separate!important;border-spacing:0;font-size:12px;color:#182b3b}
#tabmain1 .ptr-scroll thead th{background:#172d40!important;color:#fff!important;padding:14px 9px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.035em;border:0!important;white-space:nowrap}
#tabmain1 .ptr-scroll tbody td{padding:10px 9px;border:0;border-bottom:1px solid #edf1f5;white-space:nowrap;vertical-align:middle}
#tabmain1 .ptr-scroll tbody tr{border:0!important;background:white!important}
#tabmain1 .ptr-scroll tbody tr:hover td{background:#f2f6fa!important}
#tabmain1 .ptr-scroll tbody th{background:#eef3f8!important;color:#334155!important;text-align:left;padding:12px 16px;font-size:12px;border:0}
#tabmain1 .ptr-scroll .ptr-player{position:sticky;left:0;z-index:2;background:#fff!important;min-width:240px;box-shadow:5px 0 10px -8px #64748b;padding:8px 14px}
#tabmain1 .ptr-scroll thead th:first-child{position:sticky;left:0;z-index:3}
#tabmain1 .ptr-scroll thead tr.tablesorter-filter-row td:first-child{position:sticky;left:0;z-index:4;background:#fff!important;box-shadow:5px 0 10px -8px #64748b}
#tabmain1 .ptr-scroll thead tr.tablesorter-filter-row td:first-child input{box-sizing:border-box;max-width:100%;width:100%}
#tabmain1 .ptr-scroll thead tr.tablesorter-filter-row td,#tabmain1 .ptr-scroll thead tr.tablesorter-filter-row:hover td,#tabmain1 .ptr-scroll thead tr.tablesorter-filter-row input{background:#fff!important;color:#333}
#tabmain1 .ptr-scroll table,#tabmain1 .ptr-scroll tr,#tabmain1 .ptr-scroll th:first-child,#tabmain1 .ptr-scroll td:first-child{border-left:0!important}
#tabmain1 .ptr-scroll table{border:0!important}
#tabmain1 .ptr-scroll thead tr:first-child th:first-child{border-top-left-radius:10px}
#tabmain1 .ptr-scroll thead tr:first-child th:last-child{border-top-right-radius:10px}
#tabmain1 a.ptr-identity{display:flex;align-items:center;gap:12px;color:#111!important;text-decoration:none!important;text-align:left}
#tabmain1 .ptr-photo{display:block;flex:0 0 84px;height:84px;overflow:hidden;background:white;border:0;border-radius:0}
#tabmain1 .ptr-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
#tabmain1 .ptr-details strong{display:block;font-size:13px;line-height:1.4;color:#111!important;font-weight:700}
#tabmain1 .ptr-details small{display:block;color:#64748b;margin-top:5px;font-size:11px}
#tabmain1 .ptr-condition{display:inline-flex;justify-content:center;align-items:center;min-width:52px;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
#tabmain1 .ptr-ready{background:#f0f4f8;color:#334155}
#tabmain1 .ptr-warning{background:#fff0ac;color:#765300;box-shadow:inset 0 0 0 1px #f1d25e}
#tabmain1 .ptr-danger{background:#ffe0e0;color:#b42323;box-shadow:inset 0 0 0 1px #f4b2b2}
@media(max-width:767px){#tabmain1 .ptr-heading{padding:20px 12px 14px}#tabmain1 .ptr-scroll{margin:0 6px 18px;border-radius:10px}#tabmain1 .ptr-scroll .ptr-player{min-width:185px;padding:8px}#tabmain1 .ptr-photo{flex-basis:48px;height:54px;border-radius:10px}#tabmain1 a.ptr-identity{gap:8px}#tabmain1 .ptr-details strong{font-size:12px;max-width:128px;white-space:normal}#tabmain1 .ptr-details small{font-size:10px}#tabmain1 .ptr-scroll tbody td{padding:8px 6px}}

#tabmain1.ptr-team-26{--ptr-team-color:#F47A38}
#tabmain1.ptr-team-19{--ptr-team-color:#6CACE4}
#tabmain1.ptr-team-20{--ptr-team-color:#FFB81C}
#tabmain1.ptr-team-21{--ptr-team-color:#003087}
#tabmain1.ptr-team-1{--ptr-team-color:#D2001C}
#tabmain1.ptr-team-22{--ptr-team-color:#CF0A2C}
#tabmain1.ptr-team-7{--ptr-team-color:#6F263D}
#tabmain1.ptr-team-24{--ptr-team-color:#002654}
#tabmain1.ptr-team-27{--ptr-team-color:#006847}
#tabmain1.ptr-team-9{--ptr-team-color:#CE1126}
#tabmain1.ptr-team-17{--ptr-team-color:#041E42}
#tabmain1.ptr-team-23{--ptr-team-color:#C8102E}
#tabmain1.ptr-team-14{--ptr-team-color:#111111}
#tabmain1.ptr-team-12{--ptr-team-color:#154734}
#tabmain1.ptr-team-10{--ptr-team-color:#AF1E2D}
#tabmain1.ptr-team-3{--ptr-team-color:#CE1126}
#tabmain1.ptr-team-5{--ptr-team-color:#00539B}
#tabmain1.ptr-team-8{--ptr-team-color:#0038A8}
#tabmain1.ptr-team-4{--ptr-team-color:#DA1A32}
#tabmain1.ptr-team-2{--ptr-team-color:#F74902}
#tabmain1.ptr-team-30{--ptr-team-color:#006D75}
#tabmain1.ptr-team-32{--ptr-team-color:#001628}
#tabmain1.ptr-team-18{--ptr-team-color:#002F87}
#tabmain1.ptr-team-16{--ptr-team-color:#002868}
#tabmain1.ptr-team-28{--ptr-team-color:#00205B}
#tabmain1.ptr-team-13{--ptr-team-color:#00205B}
#tabmain1.ptr-team-31{--ptr-team-color:#B4975A}
#tabmain1.ptr-team-11{--ptr-team-color:#C8102E}
#tabmain1.ptr-team-25{--ptr-team-color:#041E42}
@media(min-width:1024px){
#tabmain1 .ptr-scroll{overflow:visible;margin-left:0;margin-right:0}
#tabmain1 .ptr-scroll table{table-layout:fixed;min-width:0!important;width:100%!important;font-size:11px}
#tabmain1 .ptr-scroll thead th{width:auto!important;min-width:0!important;padding:12px 2px!important;font-size:9px!important;letter-spacing:0;white-space:normal}
#tabmain1 .ptr-scroll thead th:first-child{width:190px!important;position:static}
#tabmain1 .ptr-scroll thead th[title="Star Power"]{width:86px!important}
#tabmain1 .ptr-scroll tbody td{padding:8px 2px;white-space:normal;overflow-wrap:anywhere}
#tabmain1 .ptr-scroll .ptr-player{position:static;min-width:0;padding:8px 6px;box-shadow:none}
#tabmain1 .ptr-photo{flex-basis:76px;height:76px}
#tabmain1 a.ptr-identity{gap:8px}
#tabmain1 .ptr-details strong{font-size:12px}
#tabmain1 .ptr-condition{min-width:0;padding:5px 2px;font-size:10px}
}

@media(max-width:767px){#tabmain1 .ptr-photo{flex-basis:64px;height:64px;border:0;border-radius:0;background:white}}

/* Roster occupies the page; identity has room, ratings stay compact. */
#tabmain1{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
#tabmain1 .ptr-scroll{border:0;border-radius:0;box-shadow:none}
#tabmain1 .ptr-scroll thead th{text-align:center!important;font-size:12px!important;letter-spacing:0}
#tabmain1 .ptr-details strong{font-size:16px;line-height:1.3}
#tabmain1 .ptr-scroll .ptr-player{padding-top:0;padding-bottom:0}
#tabmain1 a.ptr-identity{min-height:88px;align-items:stretch}
#tabmain1 .ptr-details{align-self:center;padding:8px 0}
#tabmain1 .ptr-photo{flex-basis:88px;height:auto;min-height:88px;background:transparent;position:relative}
#tabmain1 .ptr-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;opacity:1;filter:none;border:0!important;border-radius:0!important}
#tabmain1 .ptr-scroll tbody td.ptr-overall{background:#dce3ea!important;font-weight:800}
#tabmain1 .ptr-scroll tbody tr:hover td.ptr-overall{background:#bac8d6!important}
#tabmain1 .ptr-scroll tbody tr:hover .ptr-photo{background:transparent}
@media(min-width:1024px){
#tabmain1 .ptr-scroll thead th:first-child{width:280px!important}
#tabmain1 .ptr-scroll thead th{padding:12px 1px!important;font-size:11px!important}
#tabmain1 .ptr-scroll tbody td{padding-left:1px;padding-right:1px}
#tabmain1 .ptr-scroll .ptr-player{padding:0 8px 0 0}
#tabmain1 .ptr-details strong{font-size:16px}
#tabmain1 .ptr-scroll thead th[title="Condition"]{width:46px!important}
}
@media(min-width:1024px){
#tabmain1 .ptr-scroll thead th[title="Center"]{width:54px!important}
#tabmain1 .ptr-scroll thead th[title="Condition"]{width:52px!important}
#tabmain1 .ptr-scroll thead th[title="Overall"]{width:42px!important}
#tabmain1 .ptr-scroll thead th[title="Trade Available"]{width:44px!important}
#tabmain1 .ptr-scroll thead th[title="Star Power"]{width:100px!important}
#tabmain1 .ptr-scroll thead th[title="Years remaining"]{width:46px!important}
}
@media(max-width:767px){
#tabmain1 .ptr-scroll .ptr-player{min-width:170px}
#tabmain1 .ptr-details strong{font-size:14px}
#tabmain1 .ptr-photo{flex-basis:70px;min-height:76px}
#tabmain1 a.ptr-identity{min-height:76px}
}
#tabmain1 .ptr-scroll thead th[title="Center"],
#tabmain1 .ptr-scroll thead th[title="Condition"],
#tabmain1 .ptr-scroll thead th[title="Overall"],
#tabmain1 .ptr-scroll thead th[title="Trade Available"],
#tabmain1 .ptr-scroll thead th[title="Star Power"],
#tabmain1 .ptr-scroll thead th[title="Years remaining"]{font-size:13px!important}
@media(max-width:767px){
#tabmain1 .ptr-photo{flex-basis:58px}
#tabmain1 .ptr-details strong{max-width:100px}
}

/* White category headers, with a team-colour underline on all screen sizes. */
#tabmain1 .ptr-scroll thead tr:first-child th{background:#fff!important;color:#111!important;border-bottom:3px solid var(--ptr-team-color,#172d40)!important}
#tabmain1 .ptr-scroll,#tabmain1 .ptr-scroll table,#tabmain1 .ptr-scroll thead,#tabmain1 .ptr-scroll tbody{border-left:0!important;outline:0!important}
#tabmain1 .ptr-scroll .ptr-player,#tabmain1 .ptr-scroll thead tr.tablesorter-filter-row td:first-child{box-shadow:none!important;border-left:0!important}
#tabmain1 .ptr-scroll thead tr:first-child th:first-child{border-top-left-radius:12px!important}
#tabmain1 .ptr-scroll thead tr:first-child th:last-child{border-top-right-radius:12px!important}
#tabmain1 .ptr-scroll table,#tabmain1 .ptr-scroll thead,#tabmain1 .ptr-scroll thead tr{background:#fff!important}
@media(min-width:1024px){
#tabmain1 .ptr-condition{box-sizing:border-box;min-width:38px;padding:6px 9px;font-size:12px;border-radius:8px}
}
