#nbabdl-team-preview-v1663{--tp-navy:#102d42;--tp-accent:#00b6a1;--tp-border:#d9e5ed;--tp-muted:#5e7284;color:#17344a}
#nbabdl-team-preview-v1663 .tp-test-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;border:1px dashed #ca9b3c;background:#fff8e8;border-radius:10px;margin:0 0 18px;font-size:12px}
#nbabdl-team-preview-v1663 .tp-test-notice a{margin-left:auto;color:#654900}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero{display:grid;grid-template-columns:150px minmax(0,1fr);padding:25px;gap:24px;background:linear-gradient(125deg,#102d42,#1d4f64);border:0;border-radius:18px;align-items:center;color:#fff;margin-bottom:16px}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .logo{height:150px;min-height:0;border:0;background:#ffffff0d;border-radius:16px}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .logo img{max-width:140px;max-height:140px;object-fit:contain}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero-panels{display:block}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-team-identity{background:transparent;border:0;padding:0;color:#fff}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-team-identity h1{font-size:clamp(24px,3vw,36px);line-height:1.15;color:#fff;margin:4px 0 12px;letter-spacing:-.8px}
#nbabdl-team-preview-v1663 .tp-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;color:var(--tp-muted)}
#nbabdl-team-preview-v1663 .hero .tp-eyebrow{color:#75ded0}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .gm-name a,#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .gm-meta a{color:#fff}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .label,#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .gm-meta span{color:#b8d3e1}
#nbabdl-team-preview-v1663 .tp-gm-details{font-size:12px;margin-top:12px}#nbabdl-team-preview-v1663 .tp-gm-details summary{cursor:pointer}#nbabdl-team-preview-v1663 .tp-gm-details .gm-meta{margin-top:10px}
#nbabdl-team-preview-v1663 .tp-nav{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 16px}#nbabdl-team-preview-v1663 .tp-nav a{padding:8px 13px;border:1px solid var(--tp-border);border-radius:30px;background:white;text-decoration:none;font-size:12px;font-weight:700;color:var(--tp-navy)}
#nbabdl-team-preview-v1663 .tp-nav a:hover{background:var(--tp-navy);color:#fff}
#nbabdl-team-preview-v1663 .tp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
#nbabdl-team-preview-v1663 .tp-metric{padding:18px 14px;border:1px solid var(--tp-border);border-radius:12px;background:#f3f8fb;min-width:0}#nbabdl-team-preview-v1663 .tp-metric strong{display:block;font-size:clamp(20px,2.3vw,29px);letter-spacing:-.8px;line-height:1.25}#nbabdl-team-preview-v1663 .tp-metric span{display:block;font-size:11px;color:var(--tp-muted);margin-top:6px}
#nbabdl-team-preview-v1663 .tp-category-card{padding:22px;border:1px solid var(--tp-border);border-radius:14px;margin:0 0 24px;background:white}#nbabdl-team-preview-v1663 .tp-category-card h2{font-size:21px;margin:0 0 18px}#nbabdl-team-preview-v1663 .tp-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}#nbabdl-team-preview-v1663 .tp-category-label{display:flex;justify-content:space-between;gap:8px;font-size:12px}#nbabdl-team-preview-v1663 meter{width:100%;height:12px;accent-color:var(--tp-accent)}#nbabdl-team-preview-v1663 meter::-webkit-meter-bar{background:#e9f0f5;border:0;border-radius:8px}#nbabdl-team-preview-v1663 meter::-webkit-meter-optimum-value{background:var(--tp-accent);border-radius:8px}#nbabdl-team-preview-v1663 .tp-caption{font-size:11px;color:var(--tp-muted);margin-bottom:0}
#nbabdl-team-preview-v1663 .tp-search{display:block;margin:8px 0 16px;font-size:12px}#nbabdl-team-preview-v1663 .tp-search input{display:block;width:100%;max-width:420px;padding:10px 12px;margin-top:5px;border:1px solid #b8ccd9;border-radius:8px;background:#fff}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch{padding:20px;border:1px solid var(--tp-border);border-radius:14px;background:#fff;margin:0 0 24px}
#nbabdl-team-preview-v1663 .tp-player-avatar{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;border-radius:50%;background:#e5f0f6;color:#33566b;position:relative;font-size:10px;font-weight:800;overflow:hidden}#nbabdl-team-preview-v1663 .tp-player-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#nbabdl-team-preview-v1663 .tp-filtered-out{display:none!important}
#nbabdl-team-preview-v1663 .tp-news{border:1px solid var(--tp-border);border-radius:12px;margin:24px 0;background:#f5f9fc}#nbabdl-team-preview-v1663 .tp-news>summary{padding:16px;cursor:pointer;font-weight:700}#nbabdl-team-preview-v1663 .tp-news>.news-card{margin:0 16px 16px}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch .tp-player-row td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:165px}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch tr[data-roster-news-row] td{position:static}
#nbabdl-team-preview-v1663 [id]{scroll-margin-top:30px}
@media(max-width:700px){#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero{grid-template-columns:90px minmax(0,1fr);padding:18px;gap:14px}#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .logo{height:90px}#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero .logo img{max-width:85px;max-height:85px}#nbabdl-team-preview-v1663 .tp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#nbabdl-team-preview-v1663 .tp-categories{grid-template-columns:repeat(2,minmax(0,1fr))}#nbabdl-team-preview-v1663 .tp-category-card,#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch{padding:14px}#nbabdl-team-preview-v1663 .tp-nav a{padding:7px 10px}#nbabdl-team-preview-v1663 .tp-test-notice a{margin-left:0}}

/* Test iteration: photographs, compact market marks and exact contract salaries. */
#nbabdl-team-preview-v1663{--tp-accent:#08a990}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero{box-shadow:0 12px 26px #102d421a;border-top:4px solid #38c9b3;background:radial-gradient(ellipse at 90% 0%,#287c8366,transparent 65%),linear-gradient(125deg,#102d42,#173e57)}
#nbabdl-team-preview-v1663 .tp-metric{background:linear-gradient(145deg,#fff,#eef6fa);border-bottom:3px solid #bedcd9}
#nbabdl-team-preview-v1663 .tp-metric:first-child{background:#e8f7f3;border-bottom-color:#08a990}
#nbabdl-team-preview-v1663 .tp-contact{display:inline-flex;margin-left:12px;padding:7px 11px;background:#ffffff17;border:1px solid #80cfc5;border-radius:8px;color:white!important;text-decoration:none;font-size:12px;font-weight:700}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch .tp-player-row td:first-child{white-space:nowrap;min-width:230px}
#nbabdl-team-preview-v1663 .tp-player-row td:first-child strong,#nbabdl-team-preview-v1663 .tp-player-row td:first-child strong a{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#nbabdl-team-preview-v1663 .tp-player-row td:first-child strong a{display:inline-flex;align-items:center}
#nbabdl-team-preview-v1663 .tp-player-avatar{width:34px;height:34px;margin-right:8px;background:#f0f5f8;font-size:0;flex-shrink:0}
#nbabdl-team-preview-v1663 .tp-player-avatar:before{content:"●";font-size:20px;color:#bcccd8}
#nbabdl-team-preview-v1663 .tp-player-avatar img{object-fit:cover;object-position:center 20%;transform:scale(1.13)}
#nbabdl-team-preview-v1663 .tp-trading-block{display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;width:20px;height:20px;margin:0 0 0 6px!important;border:1px solid #e5a3ab!important;background:#fff0f2!important;color:#ad2540!important;font-size:14px!important;font-weight:800;vertical-align:middle}
#nbabdl-team-preview-v1663 .tp-player-row .nbabdl-public-market-status{white-space:nowrap;width:82px}
#nbabdl-team-preview-v1663 .tp-player-row .nbabdl-public-market-status>span[aria-label]{font-size:13px!important;letter-spacing:0!important}
#nbabdl-team-preview-v1663 .tp-contract{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
#nbabdl-team-preview-v1663 .tp-contract-t{color:#147245;text-decoration:underline;text-decoration-style:solid;text-underline-offset:3px}
#nbabdl-team-preview-v1663 .tp-contract-p{color:#7b36aa;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
#nbabdl-team-preview-v1663 .tp-contract-q{color:#bc263d;text-decoration:underline;text-decoration-style:double;text-underline-offset:3px}
#nbabdl-team-preview-v1663 .tp-contract-tw{color:#086caf;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}
#nbabdl-team-preview-v1663 .tp-contract-standard{font-weight:500}
#nbabdl-team-preview-v1663 .tp-contract-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 6px;padding:12px 14px;background:#f4f8fb;border-radius:8px;font-size:11px}
#nbabdl-team-preview-v1663 .tp-contract-legend small{display:block;flex-basis:100%;color:#526a7e}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch td.money{font-size:12px;padding-left:7px;padding-right:7px}
@media(max-width:700px){#nbabdl-team-preview-v1663 .tp-contact{margin:8px 0 0}#nbabdl-team-preview-v1663 .tp-player-avatar{width:28px;height:28px}#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch .tp-player-row td:first-child{min-width:205px}}

/* Third preview iteration: clear portraits, compact status, alternating player rows. */
#nbabdl-team-preview-v1663 .tp-player-avatar{width:38px;height:32px;border-radius:6px;background:#edf3f7;overflow:hidden}
#nbabdl-team-preview-v1663 .tp-player-avatar img{transform:none;object-fit:contain;object-position:center;image-rendering:auto}
#nbabdl-team-preview-v1663 .tp-player-row .nbabdl-public-market-status{min-width:100px;white-space:nowrap}
#nbabdl-team-preview-v1663 .tp-player-row .nbabdl-public-market-status .tp-trading-block{position:static;vertical-align:middle;margin-left:6px!important;flex-shrink:0}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .tp-player-row>td{background:#fff}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .tp-player-row.tp-row-alt>td{background:#edf4f9}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .tp-player-row:hover>td{background:#e2f3ef}
#nbabdl-team-preview-v1663 .tp-news-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid #c9e0e5;border-left:4px solid #08a990;background:#f1f9f8;border-radius:12px;margin:20px 0;font-size:13px}
#nbabdl-team-preview-v1663 .tp-all-news{display:inline-block;padding:9px 13px;background:#153e54;color:#fff;border-radius:8px;text-decoration:none;font-weight:700}
#nbabdl-team-preview-v1663 .tp-picks-panel,#nbabdl-team-preview-v1663 .tp-waivers-panel{margin:20px 0;padding:18px;border:1px solid #d9e5ed;border-radius:14px;background:#fff}
@media(max-width:700px){#nbabdl-team-preview-v1663 .tp-player-avatar{width:32px;height:28px}#nbabdl-team-preview-v1663 .tp-picks-panel,#nbabdl-team-preview-v1663 .tp-waivers-panel{padding:12px}}

/* Balanced details and inline full-roster news, preview only. */
#nbabdl-team-preview-v1663 .tp-category-scroll{overflow:visible}
#nbabdl-team-preview-v1663 .tp-category-table{table-layout:fixed;min-width:0;width:100%}
#nbabdl-team-preview-v1663 .tp-category-table th,#nbabdl-team-preview-v1663 .tp-category-table td{white-space:normal;padding:8px 5px;font-size:11px;overflow-wrap:anywhere}
#nbabdl-team-preview-v1663 .tp-category-table meter{display:block;width:100%;min-width:0}
#nbabdl-team-preview-v1663 .tp-six-table table{min-width:0;width:100%}
#nbabdl-team-preview-v1663 .tp-six-table td,#nbabdl-team-preview-v1663 .tp-six-table th{padding:8px 5px;font-size:11px}
#nbabdl-team-preview-v1663 .tp-six-table th:first-child{white-space:normal;min-width:100px}
#nbabdl-team-preview-v1663 .tp-six-table small{display:block;font-weight:400;font-size:10px;color:#5d7283}
#nbabdl-team-preview-v1663 [data-tp-contribution-view][hidden]{display:none!important}
#nbabdl-team-preview-v1663 .tp-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
#nbabdl-team-preview-v1663 .tp-milestones article{padding:14px;border-radius:8px;background:#eef5fa;min-width:0}
#nbabdl-team-preview-v1663 .tp-milestones strong{display:block;font-size:25px;color:#11415a}
#nbabdl-team-preview-v1663 .tp-milestones span{display:block;font-size:12px;margin:6px 0}
#nbabdl-team-preview-v1663 .tp-milestones ul{list-style:none;padding:0;margin:8px 0 0;font-size:11px}
#nbabdl-team-preview-v1663 .tp-milestones li{margin:4px 0}
#nbabdl-team-preview-v1663 .tp-above{color:#146340;background:#e7f5ee}
#nbabdl-team-preview-v1663 .tp-below{color:#a12d40;background:#fff0f1}
#nbabdl-team-preview-v1663 .tp-player-row{--tp-row-color:#fff}
#nbabdl-team-preview-v1663 .tp-player-row.tp-row-alt{--tp-row-color:#edf4f9}
#nbabdl-team-preview-v1663 .tp-player-row:hover{--tp-row-color:#e2f3ef}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .tp-player-row>td,#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .tp-player-row>td:first-child{background:var(--tp-row-color)!important}
#nbabdl-team-preview-v1663 .tp-il-panel{margin:18px 0;padding:18px;border:1px solid #d6e4eb;border-left:4px solid #bd4a64;border-radius:12px;background:#fff}
#nbabdl-team-preview-v1663 .tp-inline-news{margin:20px 0;border:1px solid #c9e0e5;border-radius:12px;background:#f6fbfb}
#nbabdl-team-preview-v1663 .tp-inline-news>summary{padding:16px;font-weight:700;cursor:pointer}
#nbabdl-team-preview-v1663 .tp-inline-news-content{padding:0 16px}
#nbabdl-team-preview-v1663 .tp-inline-news>button{margin:14px 16px}
#nbabdl-team-preview-v1663 .tp-inline-news ul{list-style:none;padding:0;margin:0}
#nbabdl-team-preview-v1663 .tp-inline-news li{padding:14px 0;border-bottom:1px solid #dae6ec}
#nbabdl-team-preview-v1663 .tp-inline-news .bdl-status-player{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;align-items:start}
#nbabdl-team-preview-v1663 .tp-inline-news .bdl-status-player img{width:110px;height:90px;object-fit:contain}
#nbabdl-team-preview-v1663 .tp-inline-news small{display:block;color:#5c7284}
@media(max-width:600px){#nbabdl-team-preview-v1663 .tp-milestones{grid-template-columns:1fr}#nbabdl-team-preview-v1663 .tp-six-table table{min-width:510px}#nbabdl-team-preview-v1663 .tp-inline-news .bdl-status-player{grid-template-columns:minmax(0,1fr) 70px}#nbabdl-team-preview-v1663 .tp-inline-news .bdl-status-player img{width:70px;height:65px}}

/* Stable banner geometry and keyboard-accessible statistic sorting. */
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero{align-items:start}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .hero>.logo{align-self:start;margin-top:14px}
#nbabdl-team-preview-v1663 .tp-sort-button{font:inherit;font-weight:700;color:inherit;background:transparent;border:0;padding:4px 0;cursor:pointer;text-align:inherit;white-space:nowrap}
#nbabdl-team-preview-v1663 .tp-sort-button:hover{color:#087e72;text-decoration:underline}
#nbabdl-team-preview-v1663 .tp-sort-button:focus-visible{outline:2px solid #087e72;outline-offset:3px}

/* Exact footer amounts use the existing salary columns without wrapping. */
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch tfoot td.money{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:7px;padding-right:7px;letter-spacing:-.15px}
#nbabdl-team-preview-v1663.tp-built [id].nbabdl-team-page .bdl-roster-switch tfoot td.money strong{font-size:inherit}
#nbabdl-team-preview-v1663 .tp-metric:last-child strong{font-size:clamp(17px,2vw,25px);white-space:nowrap;letter-spacing:-.5px}
