.career-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin:12px 0 20px; min-width:0; }
.career-controls label, #records-career-view .player-record-section-heading label { display:flex; align-items:center; gap:8px; font-size:12px; min-width:0; }
.career-controls select, #records-career-view .player-record-section-heading select { min-height:36px; max-width:100%; padding:6px 8px; border:1px solid var(--ui-line); border-radius:4px; background:#fff; color:var(--ui-ink); font:inherit; }
.career-details { margin:18px 0; font-size:13px; line-height:1.7; min-width:0; }
.career-details > summary { padding:10px 0; color:var(--ui-accent); font-weight:700; cursor:pointer; }
.career-details p { color:var(--ui-muted); overflow-wrap:anywhere; }
.career-table-scroll { max-height:360px; margin:14px 0 20px; }
.career-table-scroll .player-annual-table td { max-width:380px; white-space:normal; overflow-wrap:anywhere; }
.career-table-scroll .player-annual-table th small { white-space:normal; }
.career-chart-scroll { overflow:auto; width:100%; border-top:1px solid var(--ui-line); border-bottom:1px solid var(--ui-line); }
.career-chart-scroll svg { display:block; width:100%; height:248px; }
.career-chart-scroll:focus-visible { outline:2px solid var(--ui-accent); outline-offset:2px; }
.career-chart-legend { display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:10px 0; font-size:12px; }
.career-chart-legend .career-series-0 { color:#087f77; }
.career-chart-legend .career-series-1 { color:#b34e49; }
.career-chart-legend > span:last-child { margin-left:auto; color:var(--ui-muted); }
.career-line { fill:none; stroke-width:2.5; }
.career-line.career-series-0 { stroke:#087f77; }
.career-line.career-series-1 { stroke:#b34e49; stroke-dasharray:6 3; }
.career-point.career-series-0 { fill:#087f77; }
.career-point.career-series-1 { fill:#b34e49; }
.career-timeline { list-style:none; padding:0; margin:12px 0; max-height:480px; overflow:auto; }
.career-timeline li { display:grid; grid-template-columns:160px minmax(0,1fr); gap:16px; padding:14px 0; border-bottom:1px solid var(--ui-line); }
.career-timeline time { color:var(--ui-muted); font-size:12px; }
.career-timeline span { overflow-wrap:anywhere; }
.career-timeline small { display:block; margin-top:4px; color:var(--ui-muted); font-size:11px; }
.career-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:20px 0; }
.career-summary dt { font-size:12px; color:var(--ui-muted); }
.career-summary dd { margin:6px 0 0; line-height:1.7; overflow-wrap:anywhere; }
.career-year { border-top:1px solid var(--ui-line); }
.career-year:last-child { border-bottom:1px solid var(--ui-line); }
.career-year > summary { display:list-item; padding:18px 4px; cursor:pointer; font-size:14px; line-height:1.8; }
.career-year > summary strong { margin-right:16px; }
.career-year > summary span { font-size:12px; }
.career-year > summary small { display:block; margin-left:20px; font-size:11px; color:var(--ui-muted); }
.career-year-body { padding:0 4px 20px; }
.career-affiliations { list-style:none; padding:0; margin:8px 0; }
.career-affiliations li { display:flex; flex-wrap:wrap; gap:4px 16px; margin:10px 0; font-size:12px; line-height:1.8; }
.career-affiliations time { color:var(--ui-muted); }
.career-actual-usage { padding-left:18px; font-size:12px; line-height:1.8; }
.career-year-changes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; gap:12px 24px; }
.career-year-changes li { display:grid; gap:5px; padding:10px 0; border-bottom:1px solid var(--ui-line); font-size:12px; }
.career-year-changes small { color:var(--ui-muted); font-size:10px; overflow-wrap:anywhere; }
.career-year-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
#records-career-view h3 { font-size:18px; }
#records-career-view .player-record-section > h3:not(:first-child) { margin-top:28px; }
@media (max-width:600px) {
    .career-year-changes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; }
    .career-controls { align-items:stretch; gap:10px; }
    .career-controls label { flex:1 1 135px; display:grid; gap:5px; }
    .career-controls select { width:100%; min-width:0; }
    .career-summary { grid-template-columns:minmax(0,1fr); gap:14px; }
    .career-timeline li { grid-template-columns:minmax(0,1fr); gap:5px; }
}
