:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111418;--card:#1a1f26;--border:#2c343f;--text:#e8ecf1;--muted:#8b96a5;--accent:#4da3ff;--danger:#ff6b6b;--warn:#f2b84b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.app-header{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.screen{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:16px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}h1{margin:0;font-size:1.5rem}h2{margin:0;font-size:1.1rem}p{margin:0}.muted{color:var(--muted)}.warn{color:var(--warn)}.error{color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#07111d;font-weight:600}.btn.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.small{padding:4px 12px}.btn:disabled{opacity:.4;cursor:not-allowed}input,select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.check{align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:22px;height:22px;min-height:0}.exercises{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.overlay{z-index:10;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlay .card{width:100%;max-width:420px}.breath{font-weight:600}.cues{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.done-sets{color:var(--muted);margin:0;padding-left:20px}.set-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.set-row>.muted{grid-column:1/-1}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.field input{width:100%;color:var(--text);font-size:1.1rem}.rest{top:calc(65px + env(safe-area-inset-top));z-index:4;justify-content:space-between;position:sticky}.rest-left{font-variant-numeric:tabular-nums;font-size:1.6rem}.rest.row{flex-direction:row;align-items:center}
