.team-analyzer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible}.team-tool-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.team-tool-head h2{margin:0}.team-formats{border:0;margin:0;padding:0}.team-formats legend{color:var(--muted);margin-bottom:5px;font-size:.7rem}.team-segments{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:3px;display:flex}.team-segments button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 13px;font-size:.78rem;font-weight:700}.team-segments button[aria-pressed=true]{background:var(--field);color:var(--paper)}.team-snapshots{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding:10px 20px;font-size:.72rem;display:flex}.team-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.team-roster,.team-report{min-width:0;padding:20px}.team-roster{border-right:1px solid var(--line)}.team-roster>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.team-roster h3,.team-report h3{margin:0;font-size:1.25rem}.team-roster header p,.team-roster header>span,.team-muted,.team-empty,.team-status,.team-limit{color:var(--muted);font-size:.76rem}.team-roster header p{margin:3px 0 0}.team-actions{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.team-actions button,.team-player-list button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.team-actions button:disabled{opacity:.45;cursor:not-allowed}.team-roster .search-wrap{padding-inline:0}.team-roster .search-icon{left:13px}.team-roster .picker-toggle{right:2px}.team-roster .picker-popup{left:0;right:0}.team-player-list{max-height:440px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.team-player-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.team-player-list li div{min-width:0}.team-player-list strong,.team-player-list span{overflow-wrap:anywhere;display:block}.team-player-list strong{font-size:.84rem}.team-player-list span{color:var(--muted);font-size:.72rem}.team-player-list b{font-variant-numeric:tabular-nums;font-size:.8rem}.team-status{min-height:20px;margin:10px 0 0}.team-metrics{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 18px;display:grid}.team-metrics>div{background:var(--paper);min-width:0;padding:14px}.team-metrics span,.team-metrics small,.team-metrics strong{overflow-wrap:anywhere;display:block}.team-metrics span,.team-metrics small{color:var(--muted);font-size:.7rem}.team-metrics strong{color:var(--field-dark);margin:6px 0 3px;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:1.75rem;line-height:1}.depth-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:.76rem}.depth-table caption{text-align:left;padding:8px 0;font-weight:700}.depth-table th,.depth-table td{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;padding:8px 4px}.depth-table th:first-child{text-align:left}.lineup-list{margin-top:18px}.lineup-list h4,.team-warnings h4{margin:0 0 8px}.lineup-list ul{margin:0;padding:0;list-style:none}.lineup-list li{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;gap:10px;padding:7px 0;font-size:.78rem;display:grid}.lineup-list li span{color:var(--muted)}.lineup-list li b{color:var(--cyan);font-variant-numeric:tabular-nums}.team-warnings{border-left:3px solid var(--amber);background:var(--amber-soft);margin-top:16px;padding:12px}.team-warnings p{color:var(--ink);overflow-wrap:anywhere;gap:8px;margin:6px 0;font-size:.76rem;display:flex}.team-warnings svg{flex-shrink:0;margin-top:2px}.team-limit{margin:14px 0 0;line-height:1.55}.team-trade{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.team-trade-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.team-trade-heading h4{margin:0}.team-trade-heading p{color:var(--muted);margin:3px 0 12px;font-size:.76rem}.team-clear-trade{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.team-trade-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-trade-pickers .search-wrap{padding-inline:0}.team-trade-pickers .search-icon{left:13px}.team-trade-pickers .picker-toggle{right:2px}.team-trade-pickers .picker-popup{left:0;right:0}.team-trade-assets{margin:8px 0 0;padding:0;list-style:none}.team-trade-assets li{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.team-trade-assets span,.team-trade-assets small{min-width:0;display:block}.team-trade-assets strong{overflow-wrap:anywhere;font-size:.76rem}.team-trade-assets small{color:var(--muted);font-size:.68rem}.team-trade-assets button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;display:grid}.team-change-results{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.team-change-results>div{background:var(--paper);min-width:0;padding:12px}.team-change-results span,.team-change-results strong,.team-change-results small{overflow-wrap:anywhere;display:block}.team-change-results span,.team-change-results small{color:var(--muted);font-size:.68rem}.team-change-results strong{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:5px 0 3px;font-size:.95rem;display:flex}.team-change-results strong svg{color:var(--muted);flex:none}@media (width<=900px){.team-workspace{grid-template-columns:minmax(0,1fr)}.team-roster{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){.team-tool-head{flex-direction:column;align-items:stretch}.team-segments button{flex:1;min-height:44px}.team-segments{width:100%}.team-metrics,.team-trade-pickers,.team-change-results{grid-template-columns:minmax(0,1fr)}.team-trade-heading{flex-direction:column;align-items:stretch}.team-clear-trade{align-self:flex-start}.team-roster,.team-report,.team-tool-head{padding:16px}.team-snapshots{padding-inline:16px}.depth-table{font-size:.7rem}}
