:root{--bg:#2b2b2c;--surface:#353537;--raised:#414143;--text:#f3f3f1;--muted:#a8a8a5;--line:#4d4d4f;--accent:#98bf0e;--on-accent:#1e1e1f;--accent-text:#98bf0e;--go:#3fa34d;--danger:#e0654f;--display:"Anton", "Impact", "Arial Narrow Bold", sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#eeefec;--surface:#fff;--raised:#e2e3df;--text:#1e1e1f;--muted:#5f5f5c;--line:#cfd0cb;--accent-text:#4f6800;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:17px;line-height:1.4}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{min-height:100%;padding:calc(24px + var(--safe-top)) calc(20px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(20px + var(--safe-left));flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.page.wide{max-width:1100px}.eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px;font-weight:700}.muted{color:var(--muted)}.big-title{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:44px;font-weight:400;line-height:1.05}.note{background:var(--surface);border-left:4px solid var(--accent);border-radius:8px;margin:0;padding:12px 14px}.plan{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.plan li{background:var(--surface);border-radius:8px;padding:12px 14px}.spacer{flex:1}.btn{background:var(--accent);width:100%;color:var(--on-accent);border:0;border-radius:14px;min-height:64px;padding:0 20px;font-size:20px;font-weight:700;display:block}.btn.huge{min-height:80px;font-size:24px}.btn.secondary{background:var(--raised);color:var(--text)}.btn:disabled{opacity:.4;cursor:default}.link{color:var(--accent-text);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:10px 0;font-weight:600;text-decoration:underline}.link.small{color:var(--muted);font-size:15px;font-weight:500}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select{background:var(--surface);border:2px solid var(--line);border-radius:12px;width:100%;padding:14px;font-size:20px}.error{color:var(--danger);margin:0;font-weight:600}.logo{border-radius:16px;width:72px;height:72px}.sheet-backdrop{z-index:20;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;padding:20px 20px calc(20px + var(--safe-bottom));border-radius:20px 20px 0 0;flex-direction:column;gap:8px;max-height:80vh;margin:0 auto;display:flex;overflow:auto}.sheet h2{margin:0 0 8px;font-size:20px}.day-option{text-align:left;background:var(--raised);border:0;border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.day-option[aria-current=true]{outline:2px solid var(--accent)}.session{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.session-head{padding:calc(8px + var(--safe-top)) calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));align-items:center;gap:12px;display:flex}.close{background:var(--surface);border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:26px;line-height:1}.progress{flex:1;gap:2px;height:6px;display:flex}.progress span{background:var(--raised);border-radius:3px;flex:1}.progress span.done{background:var(--accent)}.progress span.current{background:var(--muted)}.progress span.current.done{background:var(--accent)}.viewport{touch-action:pan-y;flex:1;position:relative;overflow:hidden}.track{height:100%;transition:transform .28s;display:flex}@media (prefers-reduced-motion:reduce){.track{transition:none}}.screen{height:100%;padding:8px calc(20px + var(--safe-right)) 16px calc(20px + var(--safe-left));flex-direction:column;flex:0 0 100%;gap:14px;display:flex;overflow-y:auto}.set-count{color:var(--muted);margin:0;font-size:18px;font-weight:600}.ex-name{font-family:var(--display);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:58px;font-weight:400;line-height:1}.ex-name.mid{font-size:36px}.ex-name.small{font-size:28px}.target{color:var(--accent-text);margin:0;font-size:20px;font-weight:600}.ex{flex-direction:column;gap:8px;display:flex}.ex+.ex{border-top:1px solid var(--line);padding-top:14px}.moves{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:20px;display:flex}.boxes{gap:10px;display:flex}.box{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.box input{border:2px solid var(--line);background:var(--surface);text-align:center;width:100%;height:128px;font-family:var(--display);border-radius:16px;padding:0 6px;font-size:60px}.box input:focus{border-color:var(--accent);outline:none}.box label{text-align:center;color:var(--muted);font-size:15px;font-weight:600}.size-2 .box input{height:96px;font-size:46px}.size-3 .box input{height:80px;font-size:38px}.done-btn{border:3px solid var(--accent);width:100%;min-height:80px;color:var(--text);background:0 0;border-radius:16px;margin-top:auto;font-size:26px;font-weight:800}.done-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.rest{margin:0 calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.rest .time{font-family:var(--display);font-size:36px;line-height:1}.rest .label{color:var(--muted);flex:1;font-weight:600}.rest .line{background:var(--accent);height:4px;position:absolute;bottom:0;left:0}.rest button{background:var(--raised);border:0;border-radius:10px;padding:12px 16px;font-weight:700}.rest.go{background:var(--go);color:#fff}.rest.go .label{color:#fff;font-size:20px;font-weight:800}.nav{padding:0 calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));gap:10px;display:flex}.nav .btn{min-height:60px;font-size:18px}.nav .back{flex:0 0 30%}.stat{font-family:var(--display);margin:0;font-size:64px;line-height:1}.card{background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.card h2{margin:0;font-size:18px}.card ul{margin:0;padding-left:20px}.client-row{background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.client-row .who{text-align:left;color:var(--accent-text);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.client-row .controls{flex-wrap:wrap;gap:10px;display:flex}.client-row select,.client-row input{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:16px}.table-wrap{background:var(--surface);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}th:first-child,td:first-child{background:var(--surface);position:sticky;left:0}tr.total td{font-weight:700}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.box input::placeholder{color:var(--line);opacity:1}
