:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#11110f;--surface:#1d1c18;--text:#f7f3e9;--muted:#c5beaf;--gold:#d8ab43}*{box-sizing:border-box}html,body{min-height:100%}.app-menu{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.app-menu a{color:var(--gold);font-size:.9rem;font-weight:700}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}main{place-items:center;min-height:100dvh;padding:1rem;display:grid}section{background:var(--surface);border:1px solid #3a382f;border-radius:.5rem;width:min(100%,36rem);min-width:0;padding:2rem}.eyebrow{color:var(--gold);letter-spacing:.12em;margin:0 0 .5rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,10vw,3rem);line-height:1.05}h1+p{color:var(--muted);margin:1rem 0 0;font-size:1.125rem;line-height:1.5}.status{color:var(--text);align-items:center;gap:.5rem;margin:2rem 0 0;font-weight:700;display:flex}.status span{color:var(--gold)}.link{color:var(--gold);margin-top:1.5rem;font-weight:700;display:inline-block}form{gap:.5rem;margin-top:1.5rem;display:grid}input,button,textarea{min-height:2.75rem;font:inherit;border:1px solid #5a5547;border-radius:.25rem}label,legend{color:var(--muted);font-size:.95rem}fieldset{border:1px solid #3a382f;gap:1rem;width:100%;min-width:0;margin:.75rem 0 0;padding:.75rem;display:flex}.athlete-picker{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.athlete-button{min-height:3.75rem;color:var(--text);background:#11110f;border:1px solid #5a5547;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.5rem .75rem;display:flex}.athlete-button.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.athlete-identity{text-align:left;align-items:center;gap:.75rem;display:flex}.athlete-button img,.athlete-placeholder{object-fit:cover;border-radius:50%;width:2.75rem;height:2.75rem}.athlete-placeholder{color:var(--muted);border:1px dashed #5a5547;place-items:center;font-size:1.25rem;display:grid}.athlete-check{color:#17130a;background:#11110f;border:1px solid #5a5547;border-radius:.25rem;place-items:center;width:1.75rem;min-height:1.75rem;font-size:1.25rem;font-weight:700;display:grid}.athlete-button.selected .athlete-check{border-color:var(--gold);background:var(--gold)}.plan-picker{gap:.5rem;min-width:0;max-height:24rem;display:grid;overflow-y:auto}.plan-row{border:1px solid #3a382f;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:flex}.plan-row>span:first-child{overflow-wrap:anywhere;min-width:0}.plan-row.selected{border-color:var(--gold)}.plan-controls{align-items:center;gap:.5rem;display:inline-flex}.plan-controls button{border-radius:50%;width:2rem;min-height:2rem;margin:0;padding:0}.plan-controls span{text-align:center;min-width:1.5rem}.result-row{border-top:1px solid #3a382f;grid-template-columns:1fr 4rem 4rem auto;align-items:end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.result-row label{gap:.25rem;display:grid}.result-row button{margin:0}.start-training{color:var(--gold);margin-top:.75rem;font-weight:700;display:inline-block}.athlete-slider{gap:.5rem;max-width:100%;margin:1rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.athlete-slider button{min-height:5.5rem;color:var(--text);background:#11110f;flex:0 0 4.75rem;place-items:center;gap:.25rem;margin:0;padding:.35rem;font-size:.75rem;display:grid}.athlete-slider button.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.athlete-slider img,.athlete-slider .athlete-placeholder{object-fit:cover;border-radius:50%;width:2.75rem;height:2.75rem}.live-athlete-title{margin-top:1.5rem;font-size:1.55rem}.live-exercises{gap:.75rem;display:grid}.live-exercise{background:#151513;border:1px solid #3a382f;border-radius:1rem;gap:1rem;padding:1rem;display:flex}.live-exercise-image{object-fit:cover;border-radius:.6rem;flex:0 0 5rem;width:5rem;height:5rem}.live-exercise-content{flex:1;gap:.45rem;display:grid}.live-repetition{color:var(--muted);font-size:.85rem}.result-controls{align-items:center;gap:1rem;display:flex}.result-controls>div{gap:.3rem;display:grid}.counter{border:1px solid #5a5547;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:.7rem;min-width:7.5rem;min-height:2.5rem;padding:.2rem .35rem;display:inline-flex}.counter button{border-radius:50%;width:2rem;min-height:2rem;margin:0;padding:0}.counter b{text-align:center;min-width:1rem}.live-exercise details{border-top:1px solid #3a382f;margin-top:.35rem}.live-exercise summary{color:var(--text);cursor:pointer;padding-top:.65rem;font-weight:700}.live-exercise details p{color:var(--muted);margin:.65rem 0 0;line-height:1.45}.finish-training{color:var(--text);background:#8f3d35;margin-top:2rem}fieldset label{align-items:center;gap:.35rem;display:flex}label:has(input[type=checkbox]){align-items:center;gap:.35rem;display:flex}h2{margin:1.5rem 0 0;font-size:1.15rem}.account-list{gap:1rem;display:grid}.account-card{border:1px solid #3a382f;border-radius:.25rem;margin-top:0;padding:1rem}.profile-photo{object-fit:cover;border-radius:50%;width:5rem;height:5rem}.profile-photo-large{width:9rem;height:9rem;margin:1rem 0}.profile-placeholder{width:5rem;min-height:5rem;color:var(--muted);border:1px dashed #5a5547;border-radius:50%;place-items:center;margin:.5rem 0;font-size:2rem;display:grid}.camera-box{gap:.5rem;margin:1rem 0;display:grid}.camera-box video{aspect-ratio:1;object-fit:cover;background:#11110f;width:min(100%,20rem)}input{color:var(--text);background:#11110f;padding:.5rem .75rem}textarea{width:100%;color:var(--text);resize:vertical;background:#11110f;padding:.5rem .75rem}button{background:var(--gold);color:#17130a;cursor:pointer;margin-top:.75rem;font-weight:700}.exercise-list{gap:1rem;display:grid}.exercise-card{border:1px solid #3a382f;border-radius:.25rem;gap:.5rem;margin-top:0;padding:1rem;display:grid}.exercise-group{gap:.75rem;display:grid}.media-item{min-width:0;position:relative}.media-remove{border:1px solid var(--text);width:1.75rem;min-height:1.75rem;color:var(--text);background:#11110fd9;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.35rem}.toggle{align-items:center;gap:.35rem;margin-top:1rem;display:flex}.empty-state{color:var(--muted)}.exercise-media{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:.5rem;display:grid}.exercise-media img,.exercise-media video{object-fit:contain;background:#11110f;width:100%;max-height:20rem}@media (min-width:48rem){main{padding:2rem}}
