.lt-sprint-recorder{margin-top:26px;padding:20px;border:1px solid #384b41;border-radius:22px;background:#101a16;color:#fff}
.lt-sprint-recorder .lt-sprint-title{font-size:1rem;font-weight:900;letter-spacing:.09em;color:#c8ff3d;margin:8px 0 14px}
.lt-sprint-recorder p{line-height:1.45;color:#d5dfd9}
.lt-sprint-label{display:flex;gap:12px;align-items:center;font-weight:700;justify-content:space-between}
.lt-sprint-label select{min-height:48px;width:60%;max-width:260px;border-radius:8px;border:1px solid #66806d;background:#202e27;color:#fff;padding:10px}
.lt-sprint-watch{text-align:center;font-size:clamp(2.5rem,10vw,4.5rem);font-weight:900;font-variant-numeric:tabular-nums;padding:22px 0}
.lt-sprint-actions{display:flex;gap:12px}.lt-sprint-actions button{flex:1;padding:16px 8px;border:0;border-radius:8px;background:#c8ff3d;color:#07110d;font-weight:900;cursor:pointer}.lt-sprint-actions button[disabled]{opacity:.45;cursor:not-allowed}
.lt-sprint-note{min-height:32px;margin:12px 0;color:#d8e6dc}
.lt-sprint-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.lt-sprint-stats>div{border:1px solid #34463d;background:#18231e;border-radius:12px;padding:12px;min-width:0}.lt-sprint-stats span{display:block;font-size:.82rem;color:#d8e4dc}.lt-sprint-stats strong{display:block;font-size:1.22rem;margin-top:8px;overflow-wrap:anywhere}
.lt-sprint-table-scroll{overflow-x:auto}.lt-sprint-table-scroll table{width:100%;min-width:460px;border-collapse:collapse}.lt-sprint-table-scroll th,.lt-sprint-table-scroll td{padding:13px 10px;border-bottom:1px solid #34463d;text-align:left;white-space:nowrap}.lt-sprint-recorder details{margin-top:20px}.lt-sprint-recorder summary{cursor:pointer;font-weight:800;color:#c8ff3d}.lt-sprint-history{max-height:300px;overflow:auto}
@media(max-width:480px){.lt-sprint-recorder{padding:14px}.lt-sprint-stats{gap:8px}.lt-sprint-stats strong{font-size:1rem}}
/* Athlete-only chart, using the existing dark performance style */
.lt-sprint-athlete-chart{border:1px solid #34463d;background:#15201a;border-radius:14px;padding:14px;margin:20px 0}
.lt-sprint-athlete-chart h3{color:#c8ff3d;font-size:1rem;margin:0 0 12px}
.lt-sprint-athlete-chart svg{display:block;width:100%;max-height:230px;overflow:visible}
.lt-sprint-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;font-size:.86rem}
.lt-sprint-chart-legend span{background:#1c2b22;border:1px solid #364c3d;border-radius:8px;padding:10px}
.lt-sprint-athlete-chart form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:16px}
.lt-sprint-athlete-chart label{flex:1;min-width:150px;color:#fff}
.lt-sprint-athlete-chart input{display:block;width:100%;margin-top:6px;padding:12px;border-radius:8px;border:1px solid #536657;background:#213029;color:white}
.lt-sprint-athlete-chart button{padding:13px 17px;background:#c8ff3d;color:#101a16;border:0;border-radius:8px;font-weight:800}
[data-coach-sprint-container]{width:100%;min-width:0}
