:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#f6f7f8;background:#10171e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#d6ab65;text-decoration:none}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem max(1rem,calc((100vw - 1050px)/2));background:#151e27;border-bottom:1px solid #2d3944}header nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem}header nav form{margin:0}.logo{display:grid;gap:2px;white-space:nowrap}.logo small,.eyebrow{color:#d6ab65;font-size:.72rem;letter-spacing:.09em;font-weight:750}.logo strong{font-size:1.35rem;letter-spacing:.02em;color:white}.logo span{color:#d6ab65}.link{border:0;background:transparent;color:#d6ab65;cursor:pointer;font:inherit;padding:0}main{max-width:1050px;padding:2rem 1rem 5rem;margin:auto;min-height:75vh}h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;margin:.25rem 0 1rem}h2{font-size:1.25rem;margin:.2rem 0 1rem}h3{font-size:1rem}p{color:#bac6d0;line-height:1.6}.card{background:#222f3a;border:1px solid #33424e;border-radius:16px;padding:1.25rem;margin:1rem 0 1.4rem}.narrow{max-width:540px;margin:0 auto}.btn{display:inline-block;color:#10171e;background:#d6ab65;padding:.85rem 1.2rem;border-radius:10px;border:0;font-weight:750;font-size:1rem;cursor:pointer;text-align:center;margin-top:.5rem}.btn.secondary{background:#344657;color:#fff}.card .btn{max-width:100%}.exercise-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #3c4a55;padding:1rem 0}.exercise-row:last-of-type{border:0}.exercise-row small{color:#d6ab65;font-size:.65rem}.ok{color:#91dfa8}label{display:block;margin:1rem 0;font-weight:650;font-size:.92rem}input:not([type=hidden]):not([type=file]):not([type=radio]),select,textarea{width:100%;border:1px solid #4b5d6b;border-radius:9px;color:#fff;background:#303f4d;padding:.8rem;font:inherit;margin-top:.4rem}input[type=file]{display:block;width:100%;margin:1rem 0}input[type=radio]{margin-right:.5rem}ul#id_feeling,ul#id_sleep_hours,ul#id_nutrition{list-style:none;padding:0;display:flex;gap:.75rem;flex-wrap:wrap}ul#id_feeling li,ul#id_sleep_hours li,ul#id_nutrition li{background:#31414f;padding:.6rem;border-radius:8px}.set-head,.set-row{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:.65rem;align-items:center;text-align:center}.set-head{font-size:.7rem;color:#d6ab65}.set-row input{text-align:center}.set-row strong{background:#344657;padding:.85rem;border-radius:8px}.chart{width:100%;overflow:auto}.chart canvas{display:block;max-width:100%;height:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.metrics .card{margin:0}.metrics small,.muted{font-size:.8rem;color:#bac6d0}.metrics h1{margin:.5rem 0}.metrics h1 small{font-size:.75rem}.alert{background:#334635;padding:1rem;border-radius:10px;margin:1rem 0}.tabs{display:flex;gap:.6rem;flex-wrap:wrap}.video-review{border-top:1px solid #3c4a55;padding:1rem 0}footer{text-align:center;color:#d6ab65;padding:2rem;font-size:.8rem;letter-spacing:.04em}footer small{color:#9eabb8}@media(max-width:680px){header{display:block;text-align:center}header nav{margin-top:1rem;justify-content:center;gap:.8rem}main{padding:1.25rem .85rem 3rem}.metrics{grid-template-columns:repeat(2,1fr)}.metrics .card{padding:1rem}.metrics h1{font-size:1.6rem}.card{padding:1rem}.btn{width:100%;min-height:48px}input,select,textarea{font-size:16px!important}}

.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.edit-exercise{padding:1rem 0;border-bottom:1px solid #3c4a55}.edit-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}.edit-actions select{max-width:280px}.edit-actions .btn{margin-top:.4rem}label:has(input[type=checkbox]){display:flex;align-items:center;gap:.6rem}@media(max-width:680px){.coach-grid{grid-template-columns:1fr}.edit-actions{display:grid}.edit-actions select{max-width:100%}}
