: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))}.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;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}.timer-num{font-size:88px;font-weight:700;letter-spacing:-3px;font-variant-numeric:tabular-nums}.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}.msg.me{color:var(--tg-theme-hint-color)}.msg.bot{white-space:pre-wrap}.empty{text-align:center;padding:48px 16px;color:var(--tg-theme-hint-color)}
