.h-page{color:#111;max-width:480px;margin:0 auto;padding:16px 16px 32px;font-family:system-ui,sans-serif}.h-title{margin:8px 0 12px;font-size:26px;line-height:1.2}.h-sub{color:#555;margin:-4px 0 12px}.h-notice{color:#0f766e;background:#f0fdfa;border-radius:10px;margin:0 0 12px;padding:10px 12px}.h-choices{flex-direction:column;gap:12px;margin:8px 0 16px;display:flex}.h-choice{text-align:left;color:#111;background:#fff;border:2px solid #0f766e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-height:88px;padding:16px;display:flex}.h-choice strong{color:#0f766e;font-size:22px}.h-choice span{color:#555;font-size:16px}.h-card{text-align:left;box-sizing:border-box;color:#fff;background:#0f766e;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:16px;padding:18px;display:flex}.h-card p{margin:6px 0 12px}.h-kicker{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:14px}.h-day{font-size:30px}.h-name{font-size:22px;font-weight:700}.h-meta{opacity:.9;font-size:16px}.h-go{margin-top:8px;font-weight:600}.h-rest,.h-finished{color:#134e4a;background:#f0fdfa}.h-rest .h-big,.h-finished .h-big{margin-top:4px}.h-stack{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.h-big{color:#fff;background:#0f766e;border:0;border-radius:14px;width:100%;min-height:64px;font-size:22px;font-weight:700}.h-big-alt{color:#0f766e;background:#fff;border:2px solid #0f766e}.h-done{margin-bottom:16px}.h-done-line{color:#0f766e;margin:4px 0 12px;font-size:22px;font-weight:700}.h-next{box-sizing:border-box;color:#333;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;width:100%;margin:0;padding:14px 16px;font-size:17px;display:block}.h-next-btn{min-height:56px}.h-tucked{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:8px}.h-link{color:#0f766e;background:0 0;border:0;min-height:48px;padding:0 4px;font-size:16px;text-decoration:underline}.h-options{flex-direction:column;gap:12px;padding:8px 0;display:flex}.h-label{color:#555;margin:0;font-size:15px}.h-levels{gap:8px;display:flex}.h-levels button{background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex:1;min-height:48px;font-size:15px}.h-levels button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:700}.h-mid{color:#0f766e;background:#fff;border:2px solid #0f766e;border-radius:12px;min-height:52px;padding:0 16px;font-size:17px;font-weight:600}.h-quiet{color:#333;border-color:#cbd5e1}.h-leaving{color:#333;background:#f8fafc;border-radius:10px;margin:0 0 12px;padding:10px 12px}.h-confirm{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px}.h-confirm p{margin:0 0 10px}.h-row{gap:8px;display:flex}.h-row button{flex:1}.h-recent{margin-top:8px}.h-recent h2{margin:16px 0 8px;font-size:18px}.h-recent ul{margin:0;padding:0;list-style:none}.h-recent li{margin-bottom:8px}.h-recent button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:48px;padding:8px 12px;font-size:16px}.o-page{padding-bottom:104px}.o-back{margin-left:-4px}.o-h2{margin:20px 0 8px;font-size:18px}.o-list{margin:0;padding:0;list-style:none}.o-small li{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;display:flex}.o-small span{color:#555}.o-ex{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:10px 0;display:flex}.o-ex>div{flex-direction:column;gap:2px;min-width:0;display:flex}.o-target{color:#0f766e;font-weight:600}.o-target em{color:#555;font-style:normal;font-weight:400}.o-purpose{color:#555;font-size:14px}.o-demo{background:#f0fdfa;border-radius:14px;flex:none;place-items:center;width:64px;height:64px;display:grid}.o-demo img{width:55%;animation:1.6s ease-in-out infinite o-bob}@keyframes o-bob{50%{transform:translateY(-14%)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.o-demo img{animation:none}}.o-foot{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.o-foot>*{max-width:448px;margin:0 auto;display:block}.o-tomorrow{text-align:center;color:#555;margin:0 auto;padding:14px 0;font-size:18px}.s-kg{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.s-step{color:#0f766e;background:#fff;border:2px solid #0f766e;border-radius:16px;flex:none;width:64px;height:64px;font-size:32px;font-weight:700}.s-step:disabled{opacity:.35}.s-kg-value{text-align:center;color:#0f766e;flex:1;font-size:32px;font-weight:800}.h-options .s-kg{margin:0}.h-options .s-step{width:52px;height:52px;font-size:26px}.h-options .s-kg-value{font-size:22px}.s-next{margin-top:8px}.s-list{color:#333;margin:0 0 16px;padding-left:24px;list-style:decimal}.s-list li{margin-bottom:4px}.s-time{color:#0f766e;background:#f0fdfa;border-radius:999px;margin:0 0 16px;padding:6px 12px;font-weight:700;display:inline-block}.s-skip{margin:12px auto 0;display:block}.r-level{color:#333;margin:0 0 16px;font-size:18px}.r-moves{margin:0 0 12px;padding:0;list-style:none}.r-move{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px 0;display:flex}.r-move>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.r-move strong{font-size:18px}.r-score{color:#0f766e;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.r-lvl,.r-cmp{color:#555;font-size:15px}.r-move .s-step{border-radius:12px;width:48px;height:48px;font-size:24px}.r-hint{color:#555;margin:0 0 16px;font-size:14px}.r-done{color:#134e4a;background:#f0fdfa;border-radius:14px;margin:0 0 16px;padding:14px 16px;font-size:18px}.r-done strong{margin-bottom:4px;font-size:20px;display:block}.f-tip{color:#92400e;background:#fffbeb;border-radius:12px;margin:4px 0 0;padding:10px 16px;font-weight:700}.f-cues{color:#444;margin:0;padding:0;font-size:17px;list-style:none}.f-confirm{background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.f-confirm>div{text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:20px;display:flex}.f-confirm h2{margin:0;font-size:22px}.w-screen{color:#111;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0}.w-mute{background:0 0;border:0;padding:8px;font-size:22px;position:absolute;top:12px;right:12px}.w-main,.w-centre{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.w-rest{background:#f0fdfa;margin:-16px;padding:16px}.w-where{color:#555;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:15px}.w-title{margin:0;font-size:28px}.w-name{margin:0;font-size:24px}.w-sub{color:#444;margin:0;font-size:18px}.w-note{color:#0f766e;max-width:320px;margin:0;font-size:14px}.w-switch{color:#0f766e;margin:0;font-size:22px;font-weight:700}.w-clock{font-variant-numeric:tabular-nums;font-size:96px;font-weight:700;line-height:1}.w-target{flex-direction:column;align-items:center;display:flex}.w-reps{font-size:120px;font-weight:800;line-height:1}.w-each{color:#444;font-size:20px}.w-demo{aspect-ratio:1;background:#f0fdfa;border-radius:24px;place-items:center;width:min(60vw,240px);display:grid}.w-demo img{width:55%;animation:1.6s ease-in-out infinite w-bob}@keyframes w-bob{50%{transform:translateY(-14%)rotate(-8deg)}}button{font:inherit;cursor:pointer}.w-big{color:#fff;background:#0f766e;border:0;border-radius:16px;width:min(100%,360px);min-height:72px;font-size:26px;font-weight:700}.w-mid{color:#0f766e;background:#fff;border:2px solid #0f766e;border-radius:14px;min-width:130px;min-height:60px;font-size:20px;font-weight:600}.w-row{gap:12px;display:flex}.w-plain{color:#0f766e;background:0 0;border:0;min-height:52px;padding:0 24px;font-size:18px;text-decoration:underline}.w-controls{justify-content:space-between;gap:8px;display:flex}.w-controls button{color:#111;background:#f1f5f9;border:0;border-radius:12px;flex:1;min-height:56px;font-size:18px}@media (prefers-reduced-motion:reduce){.w-demo img{animation:none}}.w-move{border-radius:999px;min-width:200px;margin:0;padding:6px 18px;font-size:30px;font-weight:800}.w-move-lower{color:#3730a3;background:#e0e7ff}.w-move-lift{color:#0f766e;background:#ccfbf1}.w-move-switch{color:#92400e;background:#fef3c7}.s-page{color:#111;max-width:480px;margin:0 auto;padding:16px 16px 32px;font-family:system-ui,sans-serif}.s-title{margin:8px 0 4px;font-size:26px;line-height:1.2}.s-sub{color:#555;margin:0 0 16px}.s-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.s-stats li{text-align:center;background:#f0fdfa;border-radius:12px;padding:12px 8px}.s-stats strong{color:#0f766e;font-size:22px;display:block}.s-stats span{color:#555;font-size:14px}.s-hint{color:#555;margin:0 0 8px;font-size:15px}.s-h2{margin:20px 0 8px;font-size:18px}.s-list{margin:0;padding:0;list-style:none}.s-item{border-bottom:1px solid #e5e7eb;padding:10px 0}.s-label{margin-bottom:8px;display:block}.s-extra .s-label{color:#555;font-size:15px}.s-sets{flex-wrap:wrap;gap:8px;display:flex}.s-set{color:#fff;background:#0f766e;border:2px solid #0f766e;border-radius:24px;min-width:48px;min-height:48px;padding:0 12px;font-size:17px;font-weight:700}.s-set.s-skipped{color:#6b7280;background:#fff;border-color:#d1d5db}.s-set.s-corrected{border-style:dashed;border-color:#f59e0b}.s-set.s-open{outline-offset:2px;outline:3px solid #99f6e4}.s-editor{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:10px;padding:12px}.s-editor-title{margin:0 0 8px;font-weight:600}.s-editor-skipped{color:#6b7280;margin:0 0 8px}.s-stepper{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.s-stepper button{color:#fff;background:#0f766e;border:0;border-radius:28px;width:56px;height:56px;font-size:28px}.s-stepper button:disabled{background:#cbd5e1}.s-stepper output{text-align:center;flex:1;font-size:18px}.s-stepper strong{font-size:30px}.s-editor-actions{gap:8px;display:flex}.s-editor-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-height:48px;font-size:16px}.s-done{color:#fff;background:#0f766e;border:0;border-radius:14px;width:100%;min-height:64px;margin-top:24px;font-size:22px;font-weight:700}.s-legend{vertical-align:-2px;border:2px dashed #f59e0b;border-radius:7px;width:14px;height:14px;display:inline-block}
