.talent-layout{max-width:1500px;margin:auto;padding:28px 24px}.talent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.muted,.method{color:var(--muted)}.talent-layout button,.talent-layout input,.talent-layout select{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:5px;padding:10px;font:inherit;min-height:42px}.talent-layout button{cursor:pointer}.talent-layout button:hover{border-color:var(--accent)}.talent-layout button:disabled{opacity:.4;cursor:default}.talent-layout label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.talent-filters{grid-template-columns:repeat(4,minmax(0,1fr))}[hidden]{display:none!important}.talent-filters select,.talent-filters input{min-width:0;width:100%}.talent-chart-panel,.talent-table,.talent-detail{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:20px 0}.talent-chart-panel p{font-size:12px}.legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.legend span:nth-child(1){color:#57f1db}.legend span:nth-child(2){color:#f2bf54}.legend span:nth-child(3){color:#8cb8ff}.legend span:nth-child(4){color:#8f9a97}#chartWrap{position:relative;height:500px}#chart{width:100%;height:100%;display:block;cursor:crosshair}#tooltip{position:absolute;pointer-events:none;background:var(--bg);border:1px solid var(--line-strong);padding:10px;border-radius:5px;white-space:pre-line;max-width:240px;font-size:12px;z-index:3}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px}.talent-layout td button{padding:0;border:0;min-height:28px;color:var(--accent);background:none}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:16px}.talent-detail h2{font-size:18px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.detail-grid span{display:block;color:var(--muted);font-size:12px}.detail-grid strong{font-size:18px}.method{font-size:12px;line-height:1.8;margin:24px 0}.method summary{cursor:pointer;color:var(--ink)}@media(max-width:700px){.talent-layout{padding:20px 16px}.talent-toolbar{align-items:start;flex-direction:column}.talent-toolbar label{width:100%}.talent-chart-panel{padding:10px}#chartWrap{height:440px}.legend{gap:8px 15px;font-size:11px}.detail-grid{grid-template-columns:repeat(2,1fr)}.talent-table{padding:10px}}

.plot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.plot-toolbar label{max-width:220px}.plot-toolbar span{font-size:12px}

@media(max-width:700px){.plot-toolbar{align-items:start;flex-direction:column}.plot-toolbar label{width:100%;max-width:none}}
@media(max-width:1000px){.talent-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Phones: the event column repeats when one event is selected, and archive best / projected age live in the athlete detail. */
@media(max-width:700px){.talent-table.single-event th:nth-child(2),.talent-table.single-event td:nth-child(2),.talent-table th:nth-child(6),.talent-table td:nth-child(6),.talent-table th:nth-child(8),.talent-table td:nth-child(8){display:none}.talent-table td,.talent-table th{padding:10px 8px}}
