.onboarding{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.ob-top{flex-shrink:0;justify-content:space-between;align-items:center;min-height:55px;padding:12px 23px 0;display:flex}.ob-top button,.ob-secondary button{color:#646465;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.ob-slide{flex-direction:column;flex:1;min-height:0;animation:.3s ease-out ob-appear;display:flex}.ob-art{flex:1;justify-content:center;align-items:flex-start;min-height:275px;max-height:440px;margin:0 15px;padding-top:16px;display:flex;position:relative;overflow:hidden;container-type:size}.ob-halo{background:radial-gradient(#bdbdb660,#0000 70%);border-radius:50%;width:260px;height:350px;position:absolute;top:50px}.ob-phone{transform-origin:top;background:linear-gradient(100deg,#555653 0%,#161716 3%,#70716e 4%,#30312f 6%,#20211f 94%,#737470 97%,#161716 99%);border:1px solid #858580;border-radius:43px;flex-shrink:0;width:248px;height:520px;padding:7px;position:relative;transform:scale(.49);box-shadow:0 0 0 1px #1a1a19,inset 0 2px 1px #fff8,inset 0 -2px 1px #000,7px 15px 22px -10px #0005}.ob-display{background:var(--bg);border:3px solid #080908;border-radius:35px;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000}.ob-display:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px 2px #ffffff75}.ob-phone-notch{background:#090a09;border-radius:14px;width:65px;height:18px;margin:9px auto 5px;position:relative;box-shadow:0 1px 1px #fff3}.ob-phone-notch span{background:radial-gradient(circle at 35% 35%,#263e50,#090d13 65%);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px;box-shadow:0 0 0 1px #171c22}.ob-hardware{background:linear-gradient(90deg,#31322f,#9a9b95,#292a27);border-radius:2px;width:3px;position:absolute;box-shadow:0 0 0 .5px #20211f}.ob-hardware-mute{height:17px;top:83px;left:-3px}.ob-hardware-volume-up{height:34px;top:118px;left:-3px}.ob-hardware-volume-down{height:34px;top:163px;left:-3px}.ob-hardware-power{height:52px;top:130px;right:-3px}.ob-phone-content{padding:9px 12px 66px}.ob-screen-bottom{background:var(--bg);padding:14px 9px 7px;position:absolute;inset:auto 0 0}.ob-screen-tabs{color:#8a8a8c;justify-content:space-between;font-size:9px;display:flex}.ob-screen-tabs span{padding-bottom:11px;position:relative}.ob-screen-tabs .selected{color:var(--fg);font-weight:600}.ob-screen-tabs .selected:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 1.5px)}.ob-screen-home{background:#222;border-radius:5px;width:80px;height:3px;margin:11px auto 0}.ob-mini-brand{letter-spacing:-.3px;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.ob-mini-brand span{font-size:8px}.ob-phone h3{letter-spacing:-.7px;margin:18px 0;font-size:20px;line-height:1.2}.ob-dark-card{color:#fff;background:#29292b;border-radius:18px;padding:17px 14px;box-shadow:0 8px 14px -8px #0006}.ob-dark-card small{letter-spacing:1px;opacity:.65;font-size:7px;display:block}.ob-dark-card strong{margin:8px 0 12px;font-size:15px;line-height:1.3;display:block}.ob-dark-card>span{opacity:.7;font-size:8px}.ob-mini-bar{background:#ffffff30;border-radius:5px;height:4px;margin-bottom:7px}.ob-mini-bar i{border-radius:inherit;background:#fff;width:25%;height:100%;display:block}.ob-mini-row{background:var(--surface);border-radius:16px;align-items:center;gap:9px;margin-top:10px;padding:13px 11px;display:flex;box-shadow:0 4px 8px -6px #0003}.ob-icon{background:#e5e5e1;border-radius:10px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:20px;display:grid}.ob-mini-row strong{font-size:10px;line-height:1.4;display:block}.ob-mini-row small{color:#777;margin-top:3px;font-size:7px;display:block}.ob-chevron{color:#aaa;margin-left:auto}.ob-mini-card{background:var(--surface);border-radius:17px;padding:14px}.ob-mini-card>small,.ob-mini-caption{color:#777;letter-spacing:1px;font-size:7px}.ob-mini-card p{margin:8px 0 0;font-size:11px;line-height:1.6}.ob-mini-caption{margin:16px 0 8px;display:block}.ob-days{justify-content:space-between;display:flex}.ob-days span{border-radius:10px;padding:8px 5px;font-size:8px}.ob-days .chosen{color:#fff;background:#29292b}.ob-program-result{margin-top:17px}.ob-time{justify-content:center;align-items:center;gap:8px;margin-top:23px;display:flex}.ob-time strong{letter-spacing:-2px;font-size:32px;font-weight:500}.ob-time span{color:#777;font-size:10px}.ob-calendar>strong{margin-bottom:13px;font-size:11px;display:block}.ob-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;font-size:8px;display:grid}.ob-calendar-grid small{color:#8a8a8c}.ob-calendar-grid span{aspect-ratio:1;border-radius:50%;place-items:center;display:grid}.ob-calendar-grid .done{color:#fff;background:#29292b}.ob-profile-orbit{border:1px solid #c9c9c4;border-radius:50%;place-items:center;width:75px;height:75px;margin:18px auto 0;display:grid;box-shadow:0 0 0 9px #dcdcda70}.ob-profile-orbit span{font-size:48px;font-weight:200}.ob-phone .ob-centered{text-align:center;font-size:16px}.ob-copy{text-align:center;flex-shrink:0;padding:14px 24px 0}.ob-eyebrow{text-transform:uppercase;color:#777773;letter-spacing:2px;margin:0 0 12px;font-size:9px;font-weight:600}.ob-copy h1,.ob-setup h1{letter-spacing:-1.1px;white-space:pre-line;outline:none;margin:0;font-size:29px;font-weight:700;line-height:1.12}.ob-copy>p:last-child{color:#777774;max-width:290px;margin:17px auto 0;font-size:14px;line-height:1.6}.ob-footer{flex-shrink:0;padding:18px 25px 8px}.ob-dots{justify-content:center;align-items:center;gap:6px;height:6px;margin-bottom:20px;display:flex}.ob-dots span{background:#c5c5c0;border-radius:10px;width:5px;height:5px}.ob-dots .current{background:#29292b;width:19px;transition:width .2s}.ob-secondary{text-align:center;min-height:35px;padding-top:3px}.ob-setup-content{flex:1;padding:26px 25px 0}.ob-setup-copy{color:#777;margin-bottom:24px;font-size:13px;line-height:1.5}.ob-setup .activity-field{margin-top:18px}.ob-setup textarea{min-height:75px}.ob-setup .ob-footer{padding-bottom:26px}@keyframes ob-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (height<=740px){.ob-art{min-height:245px;padding-top:8px}.ob-copy h1{font-size:26px}.ob-copy{padding-top:6px}.ob-copy>p:last-child{margin-top:12px;font-size:13px}.ob-footer{padding-top:13px}}@media (prefers-reduced-motion:reduce){.ob-slide{animation:none}.ob-dots .current{transition:none}}@container (height>=300px){.ob-phone{transform:scale(.54)}}@container (height>=350px){.ob-phone{transform:scale(.63)}}@container (height>=390px){.ob-phone{transform:scale(.71)}}@container (height>=420px){.ob-phone{transform:scale(.76)}}.account-content{overflow-wrap:anywhere;padding:8px 20px 28px}.account-identity{border-bottom:1px solid #d4d4d4;align-items:center;gap:16px;padding:16px 0 24px;display:flex}.account-avatar{color:#244a3b;background:#d4e4dd;border-radius:50%;flex:0 0 56px;place-items:center;height:56px;font-size:20px;font-weight:600;display:grid}.account-name{min-width:0}.account-content h2{margin:0;font-size:20px;line-height:1.35}.account-name p{color:#595959;margin:5px 0 0;font-size:14px}.account-content .account-section-title{margin-top:24px;font-size:16px}.account-facts{margin:12px 0 20px}.account-facts>div{border-bottom:1px solid #d4d4d4;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.account-facts dt{font-size:16px}.account-facts dd{margin:0;font-size:16px;font-weight:600}.account-status{color:#414141;font-size:16px;line-height:1.5}.account-error{gap:12px;font-size:16px;line-height:1.5;display:grid}.account-error p{color:#9c3030;margin:0}.account-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.account-sign-in{overflow-wrap:anywhere;margin:auto 0;padding:32px 24px}.account-sign-in h1{margin:0 0 16px;font-size:24px;line-height:1.3}.account-sign-in p{margin:0 0 24px;font-size:16px;line-height:1.5}.account-sign-in .btn-primary{width:100%}:root{--bg:#e9e9e7;--surface:#f6f6f5;--fg:#1c1c1e;--muted:#8a8a8c;--border:#dcdcda;--accent:#2a2a2c;--accent-press:#000;--accent-soft:#0000000d;--wire:#dedede;--wire-line:#cfcfcd;--wire-ink:#b0b0ae;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-card:22px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#d8d8d6;font-size:15px;line-height:1.4}button{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:48px 24px 72px;display:grid}.device{isolation:isolate;background:linear-gradient(160deg,#2a2a2c 0%,#1a1a1c 50%,#0e0e10 100%);border-radius:56px;width:390px;height:844px;padding:12px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 0 2px #000,0 28px 60px -12px #0006,0 8px 20px -8px #0000004d}.device:before,.device:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff0f 8%,#0000 16% 84%,#ffffff0a 92%,#0000);width:3px;position:absolute;top:100px;bottom:100px}.device:before{left:-1px}.device:after{right:-1px}.btn-rail{background:#0a0a0c;border-radius:2px;width:4px;position:absolute}.btn-rail.l1{height:32px;top:174px;left:-3px}.btn-rail.l2{height:60px;top:220px;left:-3px}.btn-rail.l3{height:60px;top:290px;left:-3px}.btn-rail.r1{height:100px;top:250px;right:-3px}.screen{background:var(--bg);border-radius:44px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.statusbar{height:47px;color:var(--fg);letter-spacing:-.01em;flex:0 0 47px;justify-content:space-between;align-items:flex-start;padding:18px 26px 0;font-size:15px;font-weight:600;display:flex}.statusbar .right{align-items:center;gap:6px;display:inline-flex}.statusbar svg{width:17px;height:11px;fill:var(--fg)}.statusbar .battery{width:25px}.content{-webkit-overflow-scrolling:touch;flex:auto;padding:4px 0 16px;overflow:hidden auto}.content::-webkit-scrollbar{display:none}.home-indicator{flex:0 0 24px;height:24px;position:relative}.home-indicator:after{content:"";background:var(--fg);opacity:.85;border-radius:999px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pad{padding-inline:20px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ln{background:var(--wire-line);border-radius:3px;height:10px}.ln.t{background:var(--wire-ink);height:13px}.ln.w30{width:30%}.ln.w40{width:40%}.ln.w50{width:50%}.ln.w60{width:60%}.ln.w70{width:70%}.ln.w80{width:80%}.chip{background:var(--wire);border:0;border-radius:999px;height:24px;display:inline-block}.dot{background:var(--wire);border:0;border-radius:50%;flex:none;width:36px;height:36px}.sec-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.scr-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600}.scr-head{justify-content:space-between;align-items:baseline;padding:8px 20px 6px;display:flex}.scr-head .meta,.meta{color:var(--muted);font-family:var(--font-mono);font-size:12px}.card{border-radius:var(--radius-card);background:var(--surface);border:0;padding:16px;box-shadow:0 1px 2px #0000000a,0 8px 24px -16px #0000002e}.card+.card{margin-top:12px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between}.flex-one{flex:1}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt20{margin-top:20px}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-size:16px;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),background .2s;display:flex;box-shadow:0 4px 16px -6px #0006}.btn-primary:active{background:var(--accent-press);transform:scale(.97)}.btn-primary svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.btn-quick-start{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1),background .2s;display:flex}.btn-quick-start:active{background:color-mix(in srgb, var(--surface), var(--fg) 6%);transform:scale(.97)}.btn-quick-start svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px;height:19px}.btn-ghost{background:var(--surface);width:100%;min-height:50px;color:var(--muted);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 20px -16px #00000029}.btn-primary:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.45}.program-backdrop{background:var(--bg);padding:0;display:block}.program-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;padding:50px 20px 28px;display:flex}.program-content{-webkit-overflow-scrolling:touch;padding-bottom:16px;overflow-y:auto}.program-dialog h2{letter-spacing:-.04em;margin:0 0 30px;font-size:29px}.program-hint{color:var(--muted);margin:8px 0 18px;font-size:13px}.program-actions{margin-top:auto;padding-top:12px}.quick-start-options{gap:10px;display:grid}.quick-start-option{border:1px solid var(--border);background:var(--surface);width:100%;min-height:82px;color:var(--fg);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:1fr auto;padding:16px;display:grid}.quick-start-option strong,.quick-start-option span{grid-column:1}.quick-start-option strong{font-size:16px}.quick-start-option span{color:var(--muted);margin-top:4px;font-size:13px}.quick-start-option .chev,.quick-start-option em{grid-area:1/2/span 2;align-self:center}.quick-start-option em{color:var(--muted);font-size:12px;font-style:normal}.workout-idle{text-align:center;margin-top:48px}.program-summary{font-weight:600;color:var(--fg)!important;margin:0 0 6px!important;font-size:16px!important}.program-frequency{margin:0 0 24px!important}.program-description,.program-exercises{background:var(--surface);border-radius:18px;padding:16px}.program-description p:last-child{line-height:1.45;color:var(--fg)!important;margin:0!important}.program-exercises{margin-top:12px}.program-exercises h3{margin:0 0 12px;font-size:17px}.program-exercises ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.program-exercises li{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-exercises li span{font-weight:600}.program-exercises li small{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.program-days{border:0;margin:18px 0;padding:0}.program-days legend{margin-bottom:9px;font-size:14px;font-weight:600}.program-days legend span,.activity-field>span{color:var(--muted);font-size:12px;font-weight:400}.program-days>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.program-days button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--fg);cursor:pointer;border-radius:10px;font-size:12px}.program-days button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.tabbar{background:0 0;flex:none;justify-content:space-around;align-items:center;padding:14px 16px 6px;display:flex}.tab{min-width:56px;min-height:44px;color:var(--muted);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.tab .pip{background:0 0;border-radius:50%;width:5px;height:5px}.tab.active{color:var(--fg);font-weight:600}.tab.active .pip{background:var(--fg)}.tab:focus{outline:none}.ring{border-radius:50%;flex:none;width:56px;height:56px;padding:5px}.ring:after{border-radius:inherit;content:"";background:var(--surface);width:100%;height:100%;display:block}.bar{background:var(--wire-line);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--fg);border-radius:999px;height:100%;display:block}.progress-45{width:45%}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.cal .d{aspect-ratio:1;background:var(--wire);color:var(--wire-ink);font-family:var(--font-mono);border:0;border-radius:10px;place-items:center;font-size:12px;display:grid}.cal .d.on{background:var(--fg);color:#fff;border-color:#0000;font-weight:600}.cal .d.today{outline:2px solid var(--fg);outline-offset:1px;color:var(--fg)}.cal .d.dow{aspect-ratio:auto;color:var(--muted);background:0 0;border:0;font-size:10px}.timer{background:var(--fg);border:0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.timer .t{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.timer .lb{color:#fff9;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.timer-actions{gap:8px;display:flex}.timer .timer-action{color:#fff;background:#ffffff26;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.timer .timer-action:disabled{cursor:not-allowed;opacity:.4}.timer .timer-action svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.timer .timer-action rect,.timer .timer-action.resume svg{fill:currentColor;stroke:none}.timer-controls{flex-basis:100%;gap:8px;width:100%;margin-top:12px;display:grid}.timer-presets,.timer-manual{gap:6px;display:flex}.timer-presets button,.timer-manual button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:9px;min-height:30px;font-size:11px}.timer-presets button{flex:1}.timer-manual{align-items:center}.timer-manual label{color:#fff9;font-family:var(--font-mono);font-size:11px}.timer-manual select{color:#fff;width:74px;min-height:30px;font:inherit;text-align:center;background:#ffffff26;border:0;border-radius:9px;font-size:12px}.timer-manual select option{color:var(--fg)}.timer-manual button{padding:0 12px}.setrow{border-top:1px solid var(--border);min-height:46px;color:var(--fg);text-align:left;background:0 0;grid-template-columns:26px 1fr 1fr 32px;align-items:center;gap:9px;padding:8px 0;display:grid}.setrow:first-of-type{border-top:0}.setrow .sn{color:var(--muted);font-family:var(--font-mono);font-size:12px}.set-value,.set-unit{background:var(--wire);height:38px;color:var(--fg);font-family:var(--font-mono);border-radius:10px;align-items:center;padding:0 12px;font-size:12px;display:flex}.set-value{cursor:pointer;border:0;width:100%}.set-value:disabled{cursor:default;opacity:1}.setrow .ck{border:1.5px solid var(--wire-line);cursor:pointer;background:0 0;border-radius:8px;width:26px;height:26px;margin:0 auto}.setrow.ok .ck{border-color:var(--fg);background:var(--fg);place-items:center;display:grid}.setrow.ok .ck svg{fill:none;stroke:#fff;stroke-width:2.6px;width:14px;height:14px}.card-title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.card-copy{color:var(--muted);margin:4px 0 0;font-size:13px}.workout-number,.tag{color:var(--muted);font-family:var(--font-mono);font-size:12px}.tag{background:var(--wire);color:var(--fg);border-radius:999px;padding:5px 8px}.btn-text{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.workout-actions{z-index:2;background:linear-gradient(to top, var(--bg) 75%, transparent);padding-bottom:8px;position:absolute;bottom:98px;left:0;right:0}.workout-spacer{flex:0 0 80px;height:80px}.confirmation-backdrop{z-index:10;background:#1c1c1e47;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.confirmation-dialog{background:var(--surface);border-radius:24px;width:100%;padding:20px;box-shadow:0 18px 40px #00000040}.confirmation-dialog h2{letter-spacing:-.03em;margin:0;font-size:20px}.confirmation-dialog p:not(.sec-label){color:var(--muted);margin:8px 0 0;font-size:14px}.confirmation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.confirmation-actions.single-action{grid-template-columns:1fr}.confirmation-actions .btn-primary,.confirmation-actions .btn-ghost{min-height:48px}.history-workout{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0}.workout-details-dialog{max-height:calc(100% - 40px);overflow:auto}.workout-detail-list{gap:14px;margin-top:18px;display:grid}.workout-detail-exercise{border-top:1px solid var(--border);padding-top:14px}.workout-detail-exercise:first-child{border-top:0;padding-top:0}.detail-close{min-height:34px;padding:0 10px}.add-past-workout{border:1px solid var(--fg);background:var(--fg);width:100%;min-height:48px;color:var(--surface);cursor:pointer;border-radius:12px;place-items:center;margin-top:20px;padding:12px;font-size:14px;font-weight:600;line-height:1.4;display:grid}.add-past-workout:hover{background:#333336}.add-past-workout:active{background:var(--accent-press)}.add-past-workout:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.activity-calendar{background:var(--surface);border-radius:18px;padding:10px 4px 14px;box-shadow:0 1px 2px #0000000a,0 8px 20px -16px #00000029}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px;display:grid}.calendar-week{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.calendar-weekday{color:var(--muted);text-align:center;font-size:10px}.calendar-day{justify-items:center;display:grid}.calendar-day strong{width:28px;height:28px;color:var(--fg);border-radius:8px;place-items:center;font-size:13px;display:grid}.calendar-day.active strong{color:#205b32;background:#bce5c4}.calendar-month-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-month-header button{min-width:36px;min-height:36px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:24px}.calendar-month-header .calendar-month-title{text-transform:capitalize;font-size:13px;font-weight:600}.calendar-week:focus-visible,.calendar-month-header button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.activity-dialog{max-height:calc(100% - 32px);overflow-y:auto}.activity-field{color:var(--fg);gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.activity-field span,.activity-char-count{color:var(--muted);font-size:11px;font-weight:400}.activity-field .activity-date-hint{font-size:12px}.activity-field input,.activity-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:12px;outline:none;font-weight:400}.activity-field input{min-height:42px;padding:0 12px}.activity-field textarea{resize:vertical;min-height:78px;padding:10px 12px}.activity-field input:focus,.activity-field textarea:focus{border-color:var(--fg)}.activity-field input.activity-date-suggested{color:var(--muted)}.activity-char-count{text-align:right;margin-top:4px}.btn-primary:disabled{cursor:not-allowed;opacity:.45}.setrow.ok .fld{background:var(--accent-soft);border-color:#0000}.list{background:var(--surface);border:0;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 20px -16px #00000029}.item{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.item:first-child{border-top:0}.item .ic{background:var(--wire);border:0;border-radius:10px;flex:none;width:30px;height:30px}.item .gr{flex:1}.chev{width:16px;height:16px;color:var(--wire-ink)}.chev svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.toggle{background:var(--wire-line);border-radius:999px;flex:none;width:42px;height:25px;position:relative}.toggle.on{background:var(--fg)}.toggle:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle.on:after{left:20px}.footer{background:linear-gradient(to top, var(--bg) 60%, transparent);padding:12px 20px 8px}.line-small{height:9px}.line-dark{background:var(--wire-ink)}.chip-76{width:76px}.chip-58{width:58px}.chip-64{width:64px}.chip-exercise{width:70px;height:28px}.chip-next{width:44px}.avatar{width:56px;height:56px}@media (width<=440px){.app-shell{padding:0}.device{background:var(--bg);width:100vw;height:100dvh;box-shadow:none;border-radius:0;padding:0}.device:before,.device:after,.btn-rail{display:none}.screen{border-radius:0}}@media (prefers-reduced-motion:reduce){.btn-primary{transition:none}}.hold-finish{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.hold-finish-fill{transform-origin:0;pointer-events:none;background:#ffffff47;position:absolute;inset:0;transform:scaleX(0)}.hold-finish.is-holding .hold-finish-fill{transition:transform var(--hold-duration) linear;transform:scaleX(1)}.hold-finish-label{pointer-events:none;position:relative}
