:root{--tg-theme-bg-color: #1c1c1e;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #8e8e93;--tg-theme-button-color: #2ea6ff;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #2c2c2e;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{padding-top:env(safe-area-inset-top)}.app{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.slot-on{flex:1;display:flex;flex-direction:column;min-height:0}.slot-off{display:none}.screen{flex:1;padding:16px;overflow-y:auto}.muted{color:var(--tg-theme-hint-color)}.row{display:flex;gap:8px}.grow{flex:1}.header-kicker{font-size:13px;color:var(--tg-theme-hint-color);margin-bottom:4px}.maxes{font-size:13px;color:var(--tg-theme-hint-color);margin:8px 0 20px}.card{background:var(--tg-theme-secondary-bg-color);border-radius:16px;padding:24px 20px;text-align:center}.ex-name{font-size:18px;font-weight:600;line-height:1.3}.ex-meta{margin-top:6px;font-size:15px;color:var(--tg-theme-hint-color)}.ex-weight{margin-top:12px;font-size:56px;font-weight:700;letter-spacing:-2px;line-height:1}.ex-weight small{font-size:22px;font-weight:500;letter-spacing:0}.dots{display:flex;justify-content:center;gap:8px;margin:16px 0}.dot{width:8px;height:8px;border-radius:50%;background:var(--tg-theme-hint-color);opacity:.35;border:0}.dot.on{opacity:1;background:var(--tg-theme-button-color)}.dot.done{opacity:1;background:#34c759}.dot.skip{opacity:1;background:#ff9f0a}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:600;min-height:48px;cursor:pointer}.btn:disabled{opacity:.45}.btn-primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);width:100%}.btn-ghost{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);width:100%}.btn-warn{background:#3a2a12;color:#ffd60a}.btn-rest{background:transparent;color:var(--tg-theme-button-color);border:1px solid var(--tg-theme-button-color)}.actions{display:grid;gap:8px;margin-top:16px}.actions-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.progress{height:4px;background:var(--tg-theme-secondary-bg-color);border-radius:4px;margin:12px 0 4px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--tg-theme-button-color)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:16;display:grid;grid-template-columns:repeat(4,1fr);background:var(--tg-theme-secondary-bg-color);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(127,127,127,.2)}.tab{border:0;background:transparent;color:var(--tg-theme-hint-color);padding:10px 4px 8px;font-size:11px;min-height:52px}.tab.on{color:var(--tg-theme-button-color);font-weight:600}.list{display:grid;gap:8px}.cell{background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:14px 16px;text-align:left;border:0;color:inherit;width:100%;font:inherit}.cell-title{font-weight:600}.cell-head{border:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;padding:0;cursor:pointer}.log-ex{margin-top:12px;padding-top:12px;border-top:1px solid rgba(127,127,127,.25)}.log-ex-title{font-size:14px;margin-bottom:8px}.log-ex-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.toast{color:#ff453a;font-size:14px;margin:8px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tg-theme-bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;padding:24px}.overlay-form{justify-content:flex-start;padding-top:calc(48px + env(safe-area-inset-top));overflow-y:auto}.overlay-form .textarea{width:100%;max-width:480px}.overlay-min{position:absolute;top:calc(12px + env(safe-area-inset-top));right:16px;width:auto;min-height:40px;padding:8px 14px;font-size:15px}.timer-num{font-size:88px;font-weight:700;letter-spacing:-3px;font-variant-numeric:tabular-nums}.timer-sets{margin-top:8px;font-size:22px;font-weight:600}.screen-resting{padding-bottom:80px}.rest-chip{position:fixed;left:12px;right:12px;bottom:calc(60px + env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color);border:1px solid var(--tg-theme-button-color);border-radius:14px;padding:12px 16px;color:inherit;font:inherit;text-align:left;min-height:52px;cursor:pointer}.rest-chip-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:22px;letter-spacing:-.5px;color:var(--tg-theme-button-color);flex-shrink:0}.rest-chip-name{color:var(--tg-theme-hint-color);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-chip.done{border-color:#34c759}.rest-chip.done .rest-chip-time,.rest-chip.done .rest-chip-name{color:#34c759}.input,.textarea{width:100%;border:0;border-radius:12px;padding:14px 16px;font:inherit;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.textarea{min-height:88px;resize:vertical}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}.field{margin-bottom:12px}.field label{display:block;font-size:13px;color:var(--tg-theme-hint-color);margin-bottom:6px}.msg{padding:10px 0;white-space:pre-wrap}.msg.me{color:var(--tg-theme-hint-color)}.msg.bot{white-space:pre-wrap}.msg.error{color:var(--tg-theme-destructive-text-color, #d9534f);font-size:.9em}.msg-divider{margin:12px 0 4px;text-align:center;font-size:.8em;color:var(--tg-theme-hint-color)}.coach-screen{display:flex;flex-direction:column;min-height:0;flex:none;height:calc(var(--app-h, 100dvh) - 64px - env(safe-area-inset-bottom) - env(safe-area-inset-top));overflow:hidden}.coach-log{flex:1;overflow-y:auto;min-height:0;margin-bottom:12px;overscroll-behavior:contain}.coach-screen .textarea{flex:none;min-height:72px;max-height:30vh}html[data-kb=open] .tabbar{display:none}html[data-kb=open] .app{padding-bottom:0}html[data-kb=open] .coach-screen{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--app-h, 100dvh);z-index:30;background:var(--tg-theme-bg-color);padding-bottom:8px}html[data-kb=open] .overlay{top:var(--vv-top, 0px);bottom:auto;height:var(--app-h, 100dvh);overflow-y:auto;justify-content:flex-start}.empty{text-align:center;padding:48px 16px;color:var(--tg-theme-hint-color)}.log-timing{font-size:.85em;margin:2px 0 6px}.plan-time{font-size:14px;margin:-8px 0 10px}.plan-clock{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.note-warn,.note-bench,.note-extra{font-size:13px;border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--tg-theme-secondary-bg-color);display:flex;flex-direction:column;gap:8px}.note-warn{border-left:3px solid #e0a030}.note-bench{border-left:3px solid var(--tg-theme-button-color)}.note-bench.today{font-weight:600}.note-extra{border-left:3px solid #8e8e93}.btn-small{padding:8px 12px;font-size:13px;min-height:36px;align-self:flex-start}.log-duration{float:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tg-theme-button-color)}.log-timing{font-size:13px;margin:2px 0 8px;color:var(--tg-theme-text-color);opacity:.85}.log-timing-day{font-weight:600;margin:4px 0 10px;opacity:1}
