.coach-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.coach-tabs [aria-selected=true]{background:var(--accent);color:var(--bg);font-weight:600}.coach-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:18px 0}.coach-calendar>span{text-align:center;font-size:11px;color:var(--muted);padding:5px 0}.coach-calendar button{position:relative;min-height:50px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.coach-calendar .trained{border-color:var(--accent);background:var(--push);color:var(--accent)}.coach-calendar small{display:block;font-size:9px}.coach-workout{border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0}.coach-workout h4{margin:14px 0 5px;font-size:13px}.coach-workout p{color:var(--muted);font-size:12px}.coach-chart svg{width:100%;height:auto}.coach-table{overflow:auto}.coach-table table{width:100%;border-collapse:collapse}.coach-table th,.coach-table td{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:12px}#coach-content>h3{margin-top:20px}.coach-tabs button:focus-visible{outline:2px solid var(--accent)}html[data-theme=light] .coach-tabs [aria-selected=true]{color:#fff}@media(max-width:600px){.coach-tabs button{font-size:11px;padding:9px 11px}.coach-calendar{gap:3px}.coach-calendar button{min-height:44px}.coach-workout summary{font-size:13px}.coach-calendar>span{font-size:10px}}
