.team-page [hidden] { display:none!important; }
.team-page .nba-dashboard>section { margin-bottom:14px; }
.team-hero .nba-hero-copy { width:70%; }
.team-hero h1 { font:800 clamp(32px,4.3vw,60px)/1.05 var(--heading); letter-spacing:-1.5px; overflow-wrap:anywhere; }
.team-title-row { display:flex; align-items:center; gap:20px; margin:16px 0; }
.team-title-row img { width:85px; height:90px; object-fit:contain; }
.team-title-row .sport-initials { width:70px; height:70px; }
#team-subtitle { font-size:24px; color:#d5edfb; }
#team-next strong { font-size:22px; display:block; margin:10px 0; }
#team-next p { font-size:17px; color:var(--muted); }
#team-next .text-link { margin-top:15px; }
.team-picker-controls { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.team-picker-controls input,.team-picker-controls select,#team-request,.team-match-tools select { background:#031b2b; color:#f1f7ff; border:1px solid #285a76; border-radius:5px; padding:10px 12px; font:inherit; }
.team-picker-controls input { flex:1; min-width:180px; }
.team-picker-controls select { max-width:280px; }
.team-choices { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; max-height:290px; overflow:auto; padding:14px 4px 4px; }
.team-choice { display:flex; align-items:center; gap:10px; padding:12px 10px; border:1px solid #16445e; border-radius:6px; background:#001925; text-align:left; line-height:1.2; }
.team-choice:hover,.team-choice[aria-pressed=true] { background:#074062; border-color:var(--cyan); }
.team-choice img { width:32px; height:34px; object-fit:contain; }
.team-choice>span { display:grid; gap:4px; }
.team-choice small { color:var(--muted); font-size:13px; }
.team-saved { display:flex; flex-wrap:wrap; gap:8px; padding-top:12px; }
.team-saved:empty { display:none; }
.team-saved .team-choice { padding:6px 12px; border-color:#1381b8; }
#team-request-form { display:flex; gap:10px; }
#team-request { width:100%; min-width:0; }
#team-request-form button { flex-shrink:0; }
.team-request-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.team-request-chips button { font-weight:400; padding:7px 14px; font-size:17px; }
.team-request-choices { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:8px; margin-top:10px; }
.team-match-tools { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:15px; color:var(--muted); }
.team-match-tools>button { margin-left:auto; }
.team-match-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.team-game { display:block; background:#001825; border:1px solid var(--border); border-radius:6px; padding:14px; }
.team-game>p { display:flex; align-items:center; justify-content:space-between; font-size:15px; color:var(--muted); gap:10px; margin-bottom:12px; }
.team-game .nba-score-team { gap:8px; margin:8px 0; }
.team-game .nba-score-team>span { flex:1; }
.team-game .nba-score-team img { width:30px; height:30px; object-fit:contain; }
.team-game>small { display:block; margin-top:12px; color:var(--muted); }
.team-game[data-live=true] { border-color:#ff654c; }
.team-match-list>.nba-empty { grid-column:1/-1; }
.team-page .nba-media-grid { margin-block:14px; }
.team-about-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin:20px 0; }
.team-about-grid strong { display:block; color:var(--muted); font-size:15px; font-weight:400; }
.team-about-grid span { display:block; margin-top:5px; font-size:23px; }
.team-profile-links { display:flex; flex-wrap:wrap; gap:12px; }
.team-profile-links a { padding:8px 15px; }
.team-request-active { outline:2px solid var(--cyan); outline-offset:3px; }
@media(max-width:1000px) { .team-match-list { grid-template-columns:repeat(2,minmax(0,1fr)); } .team-about-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .team-hero .nba-hero-copy { width:100%; } .team-hero h1 { font-size:36px; } .team-title-row { gap:12px; } .team-title-row img { width:55px; height:65px; } #team-subtitle { font-size:21px; } .team-picker-controls { align-items:stretch; } .team-picker-controls select { max-width:none; flex:1; } .team-choices { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:270px; } .team-match-list { grid-template-columns:1fr; } .team-match-tools>button { margin-left:0; } #team-request-form { flex-wrap:wrap; } #team-request-form button { width:100%; } }
