.focus-view{gap:12px;display:grid}.focus-superset-inline{border-bottom:var(--hair) solid var(--sep);color:var(--acc);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;font-size:13px;display:flex}.focus-superset-inline strong{font-weight:600}.focus-superset-inline span{color:var(--label-2)}.focus-superset-inline .icn{font-size:14px}.focus-superset-inline .btn{min-height:32px;color:var(--acc);padding-inline:8px}.focus-superset-nav{margin-left:auto;display:flex}.focus-superset-nav button{width:44px;height:44px;color:var(--label-2);place-items:center;display:grid}.focus-superset-nav button:disabled{opacity:.3}.focus-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--acc-line);padding:16px}.focus-card-header{border-bottom:var(--hair) solid var(--sep);align-items:center;gap:6px;padding-bottom:12px;display:flex}.focus-card-header h2{text-transform:capitalize;flex:1;font-size:20px;line-height:1.2}.focus-warmup{font-size:16px}.focus-failure{background:var(--purple);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.focus-context{gap:5px;margin-top:10px;display:grid}.focus-tags{flex-wrap:wrap;gap:5px;display:flex}.focus-note,.focus-last,.focus-guidance{color:var(--label-2);font-size:12px;line-height:1.35}.focus-note{border-left:var(--hair) solid var(--sep);padding-left:8px}.focus-note.pinned{color:var(--yellow);align-items:flex-start;gap:5px;display:flex}.focus-note .icn{flex:none;margin-top:1px}.focus-guidance{text-align:left;width:max-content;color:var(--acc);align-items:center;gap:5px;font-weight:600;display:flex}.focus-guidance .icn{font-size:13px}.focus-prescription{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;display:flex}.focus-badge{background:var(--surface-2);max-width:100%;min-height:30px;color:var(--label);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.focus-badge .icn{flex:none;font-size:13px}.focus-progress{background:var(--acc);color:var(--on-acc);padding-inline:12px;font-weight:600}.focus-badge.plan{background:var(--acc-soft);color:var(--acc);white-space:normal}.focus-badge.warning{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange);white-space:normal}.focus-badge .short{color:var(--orange)}.focus-badge-action{color:inherit;text-underline-offset:2px;margin-inline-start:2px;font-size:13px;font-weight:700;text-decoration:underline}.focus-set>.stp-w,.focus-side>.stp-w{margin-top:12px}.focus-set.complete .stp .num:disabled,.focus-set.locked .stp .num:disabled,.focus-set.complete .focus-timed strong,.focus-set.locked .focus-timed strong{opacity:1;color:color-mix(in srgb,var(--label) 48%,var(--surface))!important;-webkit-text-fill-color:color-mix(in srgb,var(--label) 48%,var(--surface))!important}.focus-lock-note{color:var(--label-2);margin:-4px 2px 2px;font-size:12px;line-height:1.35}.focus-effort{width:100%;margin-top:16px}.focus-card>.btn.primary{min-height:48px;margin-top:18px}.focus-secondary{grid-template-columns:1fr 44px;gap:8px;margin-top:8px;display:grid}.focus-secondary>.iconbtn{border:1px solid var(--sep);border-radius:8px;width:44px;height:44px}.focus-skip{border:1px solid var(--sep);min-height:44px;color:var(--label);border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex}.focus-pager{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.focus-pager>button{border:1px solid var(--sep);width:44px;height:44px;color:var(--label);border-radius:50%;place-items:center;display:grid}.focus-pager>button:disabled{opacity:.3}.focus-dots{justify-content:center;align-items:center;gap:4px;display:flex}.focus-dots button{width:44px;height:44px;position:relative}.focus-dots button:after{content:"";background:var(--label-3);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-dots button.active:after{background:var(--acc);width:9px;height:9px}.focus-dots button.done:after{box-shadow:0 0 0 2px var(--acc-line)}.focus-sides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-side{border-radius:var(--r);background:var(--surface-2);min-width:0;padding:10px}.focus-side-header{justify-content:space-between;align-items:center;display:flex}.focus-side-check{width:44px;height:44px;color:var(--label-3);border-radius:50%;place-items:center;display:grid}.focus-side-check.done{background:var(--acc);color:var(--on-acc)}.focus-timed{border-radius:var(--r);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.focus-timed .btn{width:auto;min-width:120px}.focus-extras{gap:8px;margin-top:12px;display:grid}.focus-extra{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:minmax(56px,auto) 1fr 1fr;align-items:end;gap:8px;padding:8px;display:grid}.focus-extra .stp-l{font-size:11px}@media (width<=400px){.focus-sides{grid-template-columns:1fr}.focus-extra{grid-template-columns:1fr 1fr}.focus-extra>span:first-child{grid-column:1/-1}}.adm-intro{color:var(--label-2);margin:-6px 0 16px;font-size:14px;line-height:1.45}.adm-lead{color:var(--label-2);margin:2px 0 12px;font-size:13px;line-height:1.45}.adm-pill{letter-spacing:-.004em;white-space:nowrap;background:var(--surface-2);color:var(--label-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.adm-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.adm-pill.ok{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.adm-pill.warn{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.adm-pill.bad{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.adm-pill.acc{background:var(--acc-soft);color:var(--acc)}.adm-status{color:var(--label-2);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;font-size:14px;line-height:1.4;display:flex}.adm-step{border-top:var(--hair) solid var(--sep);padding:2px 0}.adm-step:first-of-type{border-top:0}.adm-step>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;min-height:50px;padding:6px 0;list-style:none;display:flex}.adm-step>summary::-webkit-details-marker{display:none}.adm-step>summary:active{opacity:.7}.adm-num{background:var(--surface-3);width:26px;height:26px;color:var(--label);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.adm-step.done .adm-num{background:var(--acc);color:var(--on-acc)}.adm-step.todo .adm-num{background:var(--surface-3);color:var(--label-2)}.adm-step-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.adm-step-t b{letter-spacing:-.012em;font-size:16px;font-weight:600;line-height:1.25}.adm-step-t span{color:var(--label-2);font-size:13px;line-height:1.3}.adm-step>summary .chev{color:var(--label-3);flex:none;font-size:14px;transition:transform .18s}.adm-step[open]>summary .chev{transform:rotate(90deg)}.adm-step-b{padding:2px 0 14px 38px}@media (width<=380px){.adm-step-b{padding-left:0}}.adm-hint{color:var(--label-2);margin:6px 0 10px;font-size:13px;line-height:1.45}.adm-hint code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}.adm-group{margin:0 0 12px}.adm-group-t{letter-spacing:.04em;text-transform:uppercase;color:var(--label-3);margin:0 0 7px;font-size:11.5px;font-weight:600}.adm-chips{flex-wrap:wrap;gap:8px;display:flex}.adm-chips .chip{align-items:center;gap:7px;min-height:38px;display:inline-flex}.adm-chip-key{letter-spacing:.02em;background:var(--acc-soft);color:var(--acc);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.chip.on .adm-chip-key{color:inherit;background:#0000002e}.adm-field{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.adm-field>label{color:var(--label-2);font-size:13px;font-weight:600}.adm-field .field{background:var(--surface-2);width:100%;min-height:44px;font-size:16px}.adm-select{border-radius:var(--r);background:var(--surface-2);width:100%;min-height:44px;color:var(--label);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--label-2) 50%),linear-gradient(135deg,var(--label-2) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;border:0;padding:10px 38px 10px 12px;font-size:15px}.adm-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.adm-actions .btn{min-height:44px}.adm-result{border-radius:var(--r);background:var(--surface-2);color:var(--label);margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}.adm-result.ok{background:color-mix(in srgb,var(--green) 14%,transparent)}.adm-result.bad{background:color-mix(in srgb,var(--red) 14%,transparent)}.adm-result b{margin-bottom:2px;display:block}.adm-fold{border-top:var(--hair) solid var(--sep);margin-top:4px}.adm-fold>summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.adm-fold>summary::-webkit-details-marker{display:none}.adm-fold>summary .chev{color:var(--label-3);font-size:14px;transition:transform .18s}.adm-fold[open]>summary .chev{transform:rotate(90deg)}.adm-fold-b{padding:0 0 12px}.adm-kv{border-bottom:var(--hair) solid var(--sep);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.adm-kv:last-child{border-bottom:0}.adm-kv .k{color:var(--label-2);flex:none}.adm-kv .v{text-align:right;overflow-wrap:anywhere;min-width:0}.adm-kv .v input{text-align:right;background:var(--surface-2);width:84px;min-height:40px;color:var(--label);appearance:textfield;border:0;border-radius:10px;outline:none;padding:6px 10px;font-size:16px;font-weight:600}.adm-kv .v input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adm-kv .v input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adm-kv .v input:focus{box-shadow:inset 0 0 0 2px var(--acc)}.adm-log{flex-direction:column;display:flex}.adm-log-row{border-bottom:var(--hair) solid var(--sep);justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.adm-log-row:last-child{border-bottom:0}.adm-log-row .when{color:var(--label-3);flex:none;font-size:12px}.adm-code{letter-spacing:.08em;background:var(--surface-2);border-radius:8px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}.adm-iconbtn{border-radius:12px;width:44px;height:44px;font-size:17px}.adm-empty{color:var(--label-3);padding:10px 2px;font-size:13.5px}.adm-hero{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 2px 2px;display:flex}.adm-hero-av{background:linear-gradient(135deg,var(--acc),color-mix(in srgb,var(--acc) 55%,var(--teal)));width:52px;height:52px;color:var(--on-acc);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--acc) 55%,transparent);border-radius:16px;place-items:center;margin-bottom:8px;font-size:26px;display:grid}.adm-hero h2{letter-spacing:-.022em;margin:0 0 4px;font-size:22px}.adm-hero p{color:var(--label-2);margin:0 0 14px;font-size:14px;line-height:1.5}.adm-hero-feats{gap:10px;margin-bottom:18px;display:grid}.adm-hero-feats>div{align-items:flex-start;gap:11px;display:flex}.adm-hero-feats .icn{color:var(--acc);flex:none;margin-top:2px;font-size:18px}.adm-hero-feats span{color:var(--label-2);font-size:13.5px;line-height:1.45}.adm-hero-feats b{color:var(--label);font-weight:600}.adm-hero .btn{width:100%}.adm-progress{background:var(--surface-2);border-radius:99px;height:5px;margin:0 0 10px;overflow:hidden}.adm-progress i{background:var(--acc);height:100%;transition:width var(--med) var(--ease);border-radius:99px;display:block}.adm-chips .chip{background:var(--surface-2);color:var(--label);text-transform:none;border:1.5px solid #0000;font-weight:500}.adm-chips .chip.on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc);font-weight:600}.adm-chips .chip:active{transform:scale(.97)}.adm-step.done>summary .adm-step-t span{color:var(--acc)}.ob{min-height:calc(100dvh - var(--sat) - 200px);flex-direction:column;display:flex}.ob-top{justify-content:space-between;align-items:center;min-height:36px;margin:2px 0 26px;display:flex}.ob-dots{align-items:center;gap:6px;display:flex}.ob-dot{background:var(--label-4);width:6px;height:6px;transition:all var(--med) var(--ease);border-radius:99px}.ob-dot.on{background:var(--acc);width:18px}.ob-dot.done{background:var(--acc);opacity:.55}.ob-skip{color:var(--label-2);background:0 0;padding:6px 2px;font-size:15px}.ob-body{flex:1;padding-bottom:150px}.ob-eyebrow{color:var(--acc);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600}.ob-h{letter-spacing:-.026em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.12}.ob-p{color:var(--label-2);letter-spacing:-.006em;margin:0 0 24px;font-size:16px;line-height:1.45}.ob-choices{flex-direction:column;gap:10px;display:flex}.ob-choice{text-align:left;border-radius:var(--r-lg);background:var(--surface);letter-spacing:-.012em;width:100%;color:var(--label);transition:border-color var(--fast),background var(--fast),transform var(--fast);border:1.5px solid #0000;align-items:center;gap:14px;padding:16px 18px;font-size:17px;display:flex}.ob-choice:active{background:var(--surface-2);transform:scale(.985)}.ob-choice.on{border-color:var(--acc);background:var(--acc-soft)}.ob-choice .icn{color:var(--acc);flex:none;font-size:22px}.ob-choice .ob-choice-t{flex:1}.ob-choice .ob-choice-s{color:var(--label-2);margin-top:2px;font-size:13px;display:block}.ob-choice .ob-k{color:var(--acc);--icon-stroke:2.6;opacity:0;flex:none;font-size:18px}.ob-choice.on .ob-k{opacity:1}.ob-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 4px;display:grid}.ob-day{aspect-ratio:1;background:var(--surface);color:var(--label);transition:all var(--fast);border:1.5px solid #0000;border-radius:99px;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.ob-day.on{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.ob-day:active{transform:scale(.94)}.ob-week{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px;display:grid}.ob-wd{border-radius:var(--r);background:var(--surface);text-align:center;color:var(--label-2);transition:all var(--fast);border:1.5px solid #0000;padding:10px 0 9px;font-size:13px;font-weight:600}.ob-wd.on{color:var(--acc);border-color:var(--acc);background:var(--acc-soft)}.ob-sub{color:var(--label-2);letter-spacing:-.006em;margin:22px 0 10px;font-size:15px}.ob-time{background:var(--surface);border-radius:var(--r-xl);justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:26px 18px;display:flex}.ob-time input[type=time]{letter-spacing:-.03em;color:var(--label);font-variant-numeric:tabular-nums;text-align:center;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;width:auto;min-width:180px;padding:0;font-size:44px;font-weight:600}:root[data-theme=light] .ob-time input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ob-time input[type=time]::-webkit-calendar-picker-indicator{display:none}.ob-time .ob-wheel{appearance:none;color:var(--label);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;background:0 0;border:0;min-width:1.6em;padding:0 4px;font-size:56px;font-weight:700}.ob-time .ob-time-sep{color:var(--label);margin:0 -2px;font-size:56px;font-weight:700;transform:translateY(-4px)}.ob-time .ob-time-l{color:var(--label-2);font-size:15px}.ob-quick{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chips .chip{border:1.5px solid #0000;padding:10px 16px;font-size:15px}.ob-chips .chip.on{background:var(--acc-soft);color:var(--acc);border-color:var(--acc)}.ob-field{margin-bottom:14px}.ob-field .field{font-size:16px}.ob-note{color:var(--label-2);margin-top:10px;font-size:13px;line-height:1.45}.ob-note.warn{color:var(--yellow)}.ob-consent{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.ob-consent-row{background:var(--surface);border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.ob-consent-row .icn{color:var(--acc);flex:none;margin-top:2px;font-size:19px}.ob-consent-row b{letter-spacing:-.008em;margin-bottom:2px;font-size:15px;font-weight:600;display:block}.ob-consent-row span{color:var(--label-2);font-size:13px;line-height:1.4}.ob-fine{color:var(--label-2);gap:8px;margin-bottom:20px;font-size:13px;line-height:1.5;display:grid}.ob-foot{bottom:calc(58px + var(--sab));background:linear-gradient(to top,var(--bg) 58%,transparent);gap:10px;margin-top:18px;padding:30px 0 14px;display:flex;position:sticky}.ob-foot .btn{border-radius:var(--r-lg);padding:15px 18px;font-size:17px}.ob-hint{text-align:center;color:var(--label-3);margin-top:8px;font-size:13px}.chat{padding-bottom:40px}.chat-hdr{z-index:40;margin:calc(-1 * (var(--sat) + var(--conn) + 8px)) calc(-1 * var(--pad)) 8px;padding:calc(var(--sat) + var(--conn) + 8px) var(--pad) 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);align-items:center;gap:10px;display:flex;position:sticky;top:0}.chat-hdr .chat-av{background:var(--acc);width:38px;height:38px;color:var(--on-acc);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.chat-hdr h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.1}.chat-hdr .chat-st{color:var(--label-2);margin-top:2px;font-size:13px}.chat-hdr .chat-st.live{color:var(--acc)}.chat-hdr .grow{flex:1;min-width:0}.msgs{flex-direction:column;gap:10px;display:flex}.msg{max-width:88%;animation:msg-in var(--med) var(--ease);flex-direction:column;display:flex}.msg.coach{align-self:flex-start}.msg.user{align-self:flex-end;align-items:flex-end}.bub{letter-spacing:-.008em;background:var(--surface);color:var(--label);white-space:pre-wrap;word-break:break-word;border-radius:20px;padding:11px 15px;font-size:16px;line-height:1.42}.msg.coach .bub{border-bottom-left-radius:6px}.msg.user .bub{background:var(--acc);color:var(--on-acc);border-bottom-right-radius:6px}.bub.err{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--label)}.bub.sys{color:var(--label-2);text-align:center;background:0 0;align-self:center;max-width:100%;padding:4px 8px;font-size:13px}.msg.sys{align-self:center;align-items:center;max-width:100%}.bub ul{margin:6px 0 0;padding-left:18px}.bub li{margin:2px 0}.msg-t{color:var(--label-3);margin:4px 8px 0;font-size:11px}.typing{align-items:center;gap:5px;min-width:64px;padding:14px 16px;display:flex}.typing i{background:var(--label-2);border-radius:99px;width:8px;height:8px;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing-eta{color:var(--label-2);margin:6px 8px 0;font-size:13px;line-height:1.4}@keyframes typing{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pcard{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--sep-op);width:100%;overflow:hidden}.pcard-hd{padding:16px 18px 6px}.pcard-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--acc);margin-bottom:4px;font-size:12px;font-weight:600}.pcard-h{letter-spacing:-.022em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.pcard-sum{color:var(--label-2);margin:8px 0 0;font-size:15px;line-height:1.45}.pcard-tabs{scrollbar-width:none;gap:6px;padding:12px 18px 4px;display:flex;overflow-x:auto}.pcard-tabs::-webkit-scrollbar{display:none}.pcard-tab{background:var(--surface-2);color:var(--label-2);transition:all var(--fast);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.pcard-tab.on{background:var(--label);color:var(--bg)}.pcard-rt{padding:10px 18px 4px}.pcard-rt-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcard-rt-h b{letter-spacing:-.015em;align-items:center;gap:8px;font-size:18px;font-weight:600;display:inline-flex}.pcard-rt-h span{color:var(--label-2);white-space:nowrap;font-size:13px}.pcard-why{color:var(--label-2);margin:4px 0 8px;font-size:14px;line-height:1.45}.pcard-ex{border-top:var(--hair) solid var(--sep);padding:11px 0}.pcard-ex:first-of-type{border-top:none}.pcard-ex-r{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcard-ex-n{letter-spacing:-.01em;text-transform:capitalize;font-size:16px;font-weight:500}.pcard-ex-l{color:var(--label-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.pcard-ex-w{color:var(--label-2);margin-top:3px;font-size:13px;line-height:1.42}.pcard-week{gap:5px;padding:10px 18px 4px;display:flex}.pcard-wd{text-align:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--label-3);flex:1;padding:7px 0;font-size:11px;font-weight:600}.pcard-wd.on{background:var(--acc-soft);color:var(--acc)}.pcard-row{border-top:var(--hair) solid var(--sep);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pcard-row .lrow-t{font-size:15px}.pcard-row .lrow-s{font-size:12px}.pcard-ft{border-top:var(--hair) solid var(--sep);flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.pcard-ft .btn{border-radius:var(--r-lg);padding:14px 18px;font-size:16px}.pcard-note{color:var(--yellow);padding:0 18px 6px;font-size:12px;line-height:1.45}.pcard-chg{border-top:var(--hair) solid var(--sep);align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.pcard-chg.stale{opacity:.5}.pcard-chg .grow{flex:1;min-width:0}.pcard-chg-t{letter-spacing:-.01em;font-size:15px;font-weight:600}.pcard-chg-v{align-items:center;gap:6px;margin:4px 0;font-size:13px;display:flex}.pcard-chg-v .tag{font-size:12px}.pcard-chg-w{color:var(--label-2);font-size:13px;line-height:1.42}.pcard-chg-stale{color:var(--yellow);margin-top:4px;font-size:12px}.pcard-notes{border-top:var(--hair) solid var(--sep);padding:10px 18px 4px}.pcard-notes div{color:var(--label-2);padding:4px 0;font-size:13px;line-height:1.45}.composer{z-index:40;padding:8px var(--pad) calc(10px + var(--sab));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);position:fixed;bottom:0;left:0;right:0}.composer-in{align-items:flex-end;gap:8px;max-width:560px;margin:0 auto;display:flex}.composer textarea{resize:none;background:var(--surface);min-height:44px;max-height:120px;color:var(--label);letter-spacing:-.008em;border:none;border-radius:22px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:16px;line-height:1.35}.composer textarea:focus{box-shadow:inset 0 0 0 1.5px var(--acc)}.composer textarea::placeholder{color:var(--label-3)}.send{background:var(--acc);width:44px;height:44px;color:var(--on-acc);transition:transform var(--fast),opacity var(--fast);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.send:active{transform:scale(.92)}.send:disabled{opacity:.3}.composer-cap{text-align:center;max-width:560px;color:var(--label-3);margin:4px auto 0;font-size:11px}.chat-menu .lrow-t{font-size:17px}.chips-row{scrollbar-width:none;gap:6px;max-width:560px;margin:0 auto 8px;padding:0 2px;display:flex;overflow-x:auto}.chips-row::-webkit-scrollbar{display:none}.qchip{background:var(--surface);color:var(--label);letter-spacing:-.006em;border:1px solid var(--sep-op);transition:transform var(--fast),background var(--fast);border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.qchip .icn{color:var(--acc);font-size:14px}.qchip:active{background:var(--surface-2);transform:scale(.96)}.chat-empty{color:var(--label-2);padding:14px 4px;font-size:14px;line-height:1.45}.ins{gap:10px;min-width:0;padding:6px 18px 4px;display:grid}.ins>*{min-width:0}.ins-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ins-tile{background:var(--surface-2);text-align:center;border-radius:14px;min-width:0;padding:10px 6px 9px}.ins-tile-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;line-height:1.05;overflow:hidden}.ins-tile-l{color:var(--label-2);letter-spacing:-.004em;overflow-wrap:anywhere;margin-top:4px;font-size:10.5px;line-height:1.15}.ins-block{background:var(--surface-2);border-radius:16px;padding:12px 14px 10px}.ins-h{letter-spacing:-.008em;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.ins-h>span:first-child{flex:none}.ins-h>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.ins-h .dim{font-size:12px;font-weight:400}.ins-block .chart{margin:2px -4px 0}.ins-delta{font-variant-numeric:tabular-nums;color:var(--label-2);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.ins-delta.up{color:var(--green)}.ins-delta.down{color:var(--red)}.ins-row{border-top:var(--hair) solid var(--sep);align-items:center;gap:8px;padding:7px 0;display:flex}.ins-row:first-of-type{border-top:none}.ins-row-n{letter-spacing:-.008em;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.ins-row-n .dim{text-transform:none;font-size:12px}.ins-row-v{flex:none;align-items:center;gap:4px;font-size:12px;display:flex}.ins-row-v .icn{color:var(--label-3);font-size:11px}.ins-row-v .tag{font-variant-numeric:tabular-nums;font-size:12px}.ins-bar{grid-template-columns:76px 1fr 28px;align-items:center;gap:8px;padding:4px 0;display:grid}.ins-bar-l{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ins-bar-t{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.ins-bar-t i{background:var(--acc);height:100%;transition:width var(--med) var(--ease);border-radius:99px;display:block}.ins-bar-v{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ins-cmp{color:var(--label-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 2px;font-size:12.5px;line-height:1.5;display:flex}.pcard-notes div{align-items:flex-start;gap:8px;display:flex}.pcard-notes .icn{color:var(--yellow);flex:none;margin-top:1px;font-size:15px}.deb-score{align-items:center;gap:14px;padding:6px 18px 10px;display:flex}.deb-ring{--pct:.5;background:conic-gradient(var(--acc) calc(var(--pct) * 360deg),var(--surface-3) 0);border-radius:99px;flex:none;justify-content:center;align-items:baseline;width:64px;height:64px;display:flex;position:relative}.deb-ring:before{content:"";background:var(--surface);border-radius:99px;position:absolute;inset:6px}.deb-ring span{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:64px;position:relative}.deb-ring small{color:var(--label-2);margin-left:1px;font-size:11px;line-height:64px;position:relative}.deb-score-t{flex-direction:column;gap:2px;min-width:0;display:flex}.deb-score-t b{letter-spacing:-.015em;font-size:17px;font-weight:600}.deb-score-t span{color:var(--label-2);font-size:13px}.deb-list{padding:8px 18px 4px}.deb-list-h{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.deb-list-h .icn{font-size:15px}.deb-item{letter-spacing:-.008em;border-top:var(--hair) solid var(--sep);padding:6px 0 6px 22px;font-size:14.5px;line-height:1.45;position:relative}.deb-item:first-of-type{border-top:none}.deb-item:before{content:"";background:var(--label-3);border-radius:99px;width:5px;height:5px;position:absolute;top:14px;left:8px}.recap{text-align:left;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--sep-op);width:100%;color:var(--label);transition:transform var(--fast),background var(--fast);margin-top:6px;padding:14px 16px 12px;display:block}.recap:active{background:var(--surface-2);transform:scale(.99)}.recap-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.recap-top .pcard-eyebrow{margin:0}.recap-state{background:var(--surface-2);color:var(--label-2);white-space:nowrap;border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.recap-state.yes{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.recap-state.no{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.recap-state.mix{background:var(--acc-soft);color:var(--acc)}.recap-t{letter-spacing:-.018em;margin-top:6px;font-size:17px;font-weight:600;line-height:1.2}.recap-s{color:var(--label-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.recap-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.recap-chip{background:var(--surface-2);color:var(--label-2);border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:4px 9px;font-size:12px;display:inline-flex}.recap-chip .icn{flex:none;font-size:11px}.recap-chip.yes .icn{color:var(--green)}.recap-chip.no{opacity:.75;text-decoration:line-through}.recap-chip.no .icn{color:var(--red)}.recap-more{color:var(--acc);align-items:center;gap:3px;margin-top:10px;font-size:13px;font-weight:500;display:flex}.recap-more .icn{font-size:12px}.pcard-chg.declined .pcard-chg-t{color:var(--label-2)}.pcard-chg .recap-state{align-self:center}.pdetail .pcard-chg,.pdetail .pcard-notes,.pdetail .ins,.pdetail .pcard-rt,.pdetail .pcard-week{padding-left:0;padding-right:0}.cmp{border-top:var(--hair) solid var(--sep);padding:8px 0}.cmp:first-of-type{border-top:none}.cmp-h{text-transform:capitalize;justify-content:space-between;margin-bottom:5px;font-size:13.5px;font-weight:500;display:flex}.cmp-h .dim{text-transform:none;font-size:12px;font-weight:400}.cmp-bar{background:var(--surface-3);border-radius:7px;height:22px;margin-top:4px;position:relative;overflow:hidden}.cmp-bar i{background:var(--label-3);opacity:.55;border-radius:7px;height:100%;display:block}.cmp-bar.you i{background:var(--acc);opacity:1}.cmp-bar span{color:var(--label);font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--bg);font-size:11.5px;font-weight:600;line-height:22px;position:absolute;top:0;left:8px}:root{--bg:#000;--bg-el:#0e0e10;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf552;--label-4:#ebebf52e;--sep:#54545899;--sep-op:#54545857;--hair:.5px;--blue:#0a84ff;--green:#30d158;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--teal:#40c8e0;--indigo:#5e5ce6;--pink:#ff375f;--purple:#bf5af2;--mint:#63e6e2;--brown:#ac8e68;--grey:#8e8e93;--acc:var(--green);--acc-2:#248a3d;--on-acc:#000;--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent);--acc-line:color-mix(in srgb, var(--acc) 38%, transparent);--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--r-card:14px;--pad:16px;--icon-stroke:1.7;--ease:cubic-bezier(.32,.72,0,1);--fast:.14s;--med:.22s;--sab:max(env(safe-area-inset-bottom,0px),var(--native-sab,0px));--sat:max(env(safe-area-inset-top,0px),var(--native-sat,0px));--conn:0px}:root[data-theme=light]{--bg:#f2f2f7;--bg-el:#f7f7fa;--surface:#fff;--surface-2:#ececef;--surface-3:#e3e3e8;--label:#000;--label-2:#3c3c4399;--label-3:#3c3c434d;--label-4:#3c3c4329;--sep:#3c3c434a;--sep-op:#3c3c4333;--blue:#007aff;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--yellow:#fc0;--teal:#30b0c7;--indigo:#5856d6;--pink:#ff2d55;--purple:#af52de;--mint:#00c7be;--brown:#a2845e;--grey:#8e8e93;--acc-2:#248a3d;--on-acc:#fff}:root[data-accent=lime]{--acc:var(--green);--acc-2:#248a3d;--on-acc:#000}:root[data-accent=sky]{--acc:var(--blue);--acc-2:#0060df;--on-acc:#fff}:root[data-accent=orange]{--acc:var(--orange);--acc-2:#c76b00;--on-acc:#000}:root[data-accent=violet]{--acc:var(--purple);--acc-2:#8944ab;--on-acc:#fff}:root[data-accent=pink]{--acc:var(--pink);--acc-2:#d70036;--on-acc:#fff}:root[data-accent=red]{--acc:var(--red);--acc-2:#d70015;--on-acc:#fff}:root[data-accent=teal]{--acc:var(--teal);--acc-2:#0071a4;--on-acc:#000}:root[data-accent=gold]{--acc:var(--yellow);--acc-2:#b25000;--on-acc:#000;--knob-ring:#00000047}:root[data-theme=light][data-accent=lime],:root[data-theme=light][data-accent=teal]{--on-acc:#000}:root[data-theme=light][data-accent=sky],:root[data-theme=light][data-accent=violet],:root[data-theme=light][data-accent=pink],:root[data-theme=light][data-accent=red]{--on-acc:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip}body{background:var(--bg);color:var(--label);letter-spacing:-.01em;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-variant-numeric:tabular-nums;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.29;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--label);letter-spacing:inherit}img{max-width:100%}a{color:var(--acc);text-decoration:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:6px}button,.chip,.tile,.item,.wday,.cal-d,.swatch,.hm-c,.lrow,.seg button,.stp button,.sld{-webkit-user-select:none;user-select:none}.icn{fill:none;stroke:currentColor;width:1em;height:1em;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.small{font-size:13px;line-height:1.38}.accent{color:var(--acc)}.capitalize{text-transform:capitalize}.nocap,.tag.nocap,.chip.nocap{text-transform:none}#app{padding:calc(var(--sat) + var(--conn) + 8px) var(--pad) calc(88px + var(--sab));max-width:560px;margin:0 auto}:root[data-native-kb] #app,:root[data-native-kb] body.resting #app,:root[data-native-kb] body.no-tabbar.resting #app{padding-bottom:calc(88px + var(--native-kb))}body.no-tabbar #app{padding-bottom:calc(24px + var(--sab))}body.no-tabbar.resting #app{padding-bottom:calc(96px + var(--sab))}.workout-end-spacer{height:0}@keyframes viewfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}#app.vfade{animation:viewfade var(--med) var(--ease)}.conn-bar{inset-inline:0;z-index:45;padding:var(--sat) var(--pad) 0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);position:fixed;top:0}.conn-row{max-width:560px;margin:0 auto;padding:6px 0}.conn{text-align:start;border-radius:var(--r);background:color-mix(in srgb,var(--yellow) 16%,var(--surface));width:100%;min-height:34px;color:var(--label);align-items:center;gap:9px;padding-block:6px;padding-inline:12px 8px;font-size:13px;line-height:1.3;display:flex}.conn .icn{color:var(--label-2);flex:none;font-size:16px}.conn-t{overflow-wrap:break-word;flex:1;min-width:0}.conn-a{background:var(--surface-3);white-space:nowrap;border-radius:99px;flex:none;padding:4px 10px;font-weight:600}button.conn:active{filter:brightness(1.12)}.conn-bar.off .conn{background:color-mix(in srgb,var(--label-3) 18%,var(--surface))}.conn-bar.bad .conn{background:color-mix(in srgb,var(--red) 16%,var(--surface))}.conn-bar.bad .conn .icn{color:var(--red)}.conn-bar.quiet .conn-row{padding:2px 0 4px}.conn-bar.quiet .conn{min-height:26px;color:var(--label-2);background:0 0;gap:6px;padding-block:2px;padding-inline:4px 2px;font-size:12px}.conn-bar.quiet .conn .icn{color:var(--label-3);font-size:13px}.conn-bar.quiet .conn-a{color:var(--acc);background:var(--acc-soft);padding:2px 9px;font-size:12px}.conn-bar.quiet .conn-row{align-items:center;gap:2px;display:flex}.conn-x{width:26px;height:26px;color:var(--label-3);border-radius:99px;flex:none;place-items:center;font-size:12px;display:grid}.conn-x:active{background:var(--surface-2)}:root[data-theme=light] .conn-bar:not(.quiet) .conn-a{background:var(--surface)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.conn-bar{background:var(--bg)}}.hdr{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 18px;display:flex}.hdr>div{min-width:0}.hdr>.btn{flex:none}.hdr>.hdr-actions{flex:none;align-items:center;gap:8px;display:flex}.hdr h1{letter-spacing:-.028em;overflow-wrap:break-word;font-size:34px;font-weight:700;line-height:1.06}@media (width<=420px){.hdr h1{font-size:30px}}.hdr .sub{color:var(--label-2);letter-spacing:-.006em;margin-top:4px;font-size:15px}.hdr.lib-hdr{flex-wrap:wrap;align-items:center;row-gap:0}.hdr.lib-hdr>.sub.lib-count{white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;overflow:hidden}@media (width<=360px){.hdr.lib-hdr>.sub.lib-count{white-space:normal;text-overflow:clip;overflow:visible}}.iconbtn{background:var(--surface);width:36px;height:36px;color:var(--label);transition:background var(--fast),transform var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.iconbtn:active{background:var(--surface-2);transform:scale(.92)}.iconbtn,.chip,.seg button,.helpbtn{position:relative}.iconbtn:before,.chip:before,.seg button:before,.helpbtn:before{content:"";position:absolute;inset:-6px}.seg button:before{inset:-6px 0}.iconbtn.on-ss{background:var(--acc-soft);color:var(--acc)}.iconbtn:disabled{opacity:.32}h4.sec{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:22px 0 8px;padding:0 4px;font-size:13px;font-weight:400}.card h2{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:0 0 12px;font-size:13px;font-weight:400}.divider{height:var(--hair);background:var(--sep);border:0;margin:14px 0}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.bw-head{flex-wrap:wrap;row-gap:8px}.bw-head>.row{margin-inline-start:auto}.card{background:var(--surface);border-radius:var(--r-card);margin-bottom:12px;padding:16px}.card .big{letter-spacing:-.026em;font-size:30px;font-weight:600;line-height:1.1}.home-attendance-card{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 13%,var(--surface)),var(--surface))}.home-attendance-count{letter-spacing:-.03em;margin-top:2px;font-size:25px;font-weight:650;line-height:1.15}.home-attendance-count span{letter-spacing:0;color:var(--label-2);font-size:13px;font-weight:500}.home-attendance-detail{border-top:1px solid var(--sep-op);width:100%;color:var(--label-2);text-align:start;background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;font-size:12px;display:flex}.home-attendance-detail .row{color:var(--label-3)}.home-attendance-detail:active{color:var(--acc)}.attendance-sheet-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:18px;display:grid}.attendance-weekday{text-align:center;color:var(--label-3);text-transform:uppercase;font-size:10px;font-weight:600}.attendance-day{aspect-ratio:1;min-width:0;color:var(--label-2);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.attendance-day.done{background:var(--acc);color:var(--on-acc);font-weight:650}.attendance-day.today{box-shadow:inset 0 0 0 1.5px var(--acc)}.attendance-day.done.today{box-shadow:inset 0 0 0 2px var(--on-acc)}.sect{margin-bottom:22px}.sect-t{color:var(--label-2);letter-spacing:-.004em;padding:0 4px 7px;font-size:13px;font-weight:400;display:block}.sect-b{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.sect-f{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.38}.lrow{text-align:start;width:100%;min-height:46px;color:var(--label);background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.lrow+.lrow:before{content:"";inset-inline:14px 0;height:var(--hair);background:var(--sep);position:absolute;top:0}.lrow:has(.lrow-i)+.lrow:has(.lrow-i):before{inset-inline-start:55px}.lrow.tap:active{background:var(--surface-2)}.lrow-i{background:var(--tint,var(--acc));color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:18px;display:flex}.lrow-m{flex-direction:column;flex:1;gap:1px;min-width:auto;display:flex}.lrow-t{letter-spacing:-.012em;font-size:17px;line-height:1.25}.lrow-s{color:var(--label-2);font-size:13px;line-height:1.3}.acct-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.lrow-v{color:var(--label-2);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;text-align:end;flex:0 auto;min-width:0;max-width:55%;font-size:17px;overflow:hidden}.lrow-c{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.lrow-k{color:var(--acc);--icon-stroke:2.4;flex:none;font-size:17px}.lrow.danger,.lrow.danger .lrow-t{color:var(--red)}.lrow.backup-lost .lrow-t{color:var(--label-2);letter-spacing:0;font-size:13px;line-height:1.3}.lrow.lrow-stack-value{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.lrow.lrow-stack-value .lrow-m{grid-area:1/1}.lrow.lrow-stack-value .lrow-v{text-align:start;grid-area:2/1;width:100%;max-width:none}.lrow.lrow-stack-value .lrow-c{grid-area:1/2/span 2;align-self:center}.helpbtn{color:var(--label-3);background:0 0;flex:none;margin-block:-11px;margin-inline:-4px -2px;padding:11px 4px;font-size:16px;line-height:0}.helpbtn:active{color:var(--label)}.btn{border-radius:var(--r);letter-spacing:-.012em;background:var(--surface-2);width:100%;color:var(--label);transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast);justify-content:center;align-items:center;gap:7px;padding:14px 18px;font-size:17px;font-weight:600;display:inline-flex}.btn .icn{font-size:19px}.btn:active{transform:scale(.975)}.btn.primary{background:var(--acc);color:var(--on-acc)}.btn.primary:active{background:var(--acc-2)}.btn.tinted{background:var(--acc-soft);color:var(--acc)}.btn.danger{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.btn.ghost,.btn.plain{color:var(--acc);background:0 0;font-weight:400}.btn.ghost:active,.btn.plain:active{background:var(--surface-2)}.btn.sm{border-radius:var(--r-sm);gap:5px;width:auto;padding:8px 14px;font-size:15px}.btn.sm .icn{font-size:16px}.btn.xs{border-radius:7px;gap:4px;width:auto;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.32;pointer-events:none}.weekly-volume-toggle{padding-block:0}.weekly-volume-toggle .icn{transition:transform var(--fast) var(--ease)}.weekly-volume-toggle[aria-expanded=true] .icn{transform:rotate(180deg)}#tabbar{inset-inline:0;z-index:50;padding:7px 6px calc(6px + var(--sab));background:color-mix(in srgb,var(--bg-el) 94%,transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-top:var(--hair) solid var(--sep-op);justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0}:root[data-theme=light] #tabbar{background:#f9f9fbf0}#tabbar button{color:var(--label-3);letter-spacing:.005em;transition:color var(--fast);flex-direction:column;flex:1;align-items:center;gap:3px;padding-top:3px;font-size:10px;font-weight:500;display:flex}#tabbar button .icn{--icon-stroke:1.65;color:var(--label);font-size:25px}#tabbar button.on{color:var(--acc)}#tabbar button.on .icn{--icon-stroke:2;color:inherit;opacity:1}#tabbar .tab-ic{display:inline-flex;position:relative}.tab-dot{background:var(--orange);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-el);pointer-events:none;border-radius:50%;position:absolute;top:-1px;right:-3px}.iconbtn .tab-dot{box-shadow:0 0 0 2px var(--bg);top:5px;right:5px}#tabbar button.start{margin-top:-24px}#tabbar button.start .cir{background:var(--acc);width:52px;height:52px;color:var(--on-acc);box-shadow:0 6px 18px -4px color-mix(in srgb,var(--acc) 55%,transparent);transition:transform var(--fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}#tabbar button.start:active .cir{transform:scale(.93)}#tabbar button.start .cir .icn{--icon-stroke:2;color:inherit;opacity:1;font-size:26px}#tabbar button.start span{color:var(--acc);font-weight:600}#tabbar button.start .tab-time{font-variant-numeric:tabular-nums}#tabbar button.start .cir{color:var(--on-acc)}#tabbar button.start.rec .cir{background:var(--orange);color:#000;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--orange) 55%,transparent)}#tabbar button.start.rec span{color:var(--orange)}#tabbar button.start.rec .cir:after{content:"";border:2px solid var(--orange);animation:ping 1.9s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#tabbar{background:var(--bg-el)}:root[data-theme=light] #tabbar{background:#f9f9fb}#timer{background:var(--surface)}#toast{background:var(--surface-2)}}.week{justify-content:space-between;gap:4px;display:flex}.wday{text-align:center;transition:background var(--fast);background:0 0;border:none;border-radius:10px;flex:1;padding:8px 2px 9px}.wday .lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.wday .num{letter-spacing:-.012em;margin:4px 0;font-size:17px;font-weight:400}.wday .dot{background:0 0;border-radius:50%;width:5px;height:5px;margin:0 auto}.wday .dot.plan{background:var(--label-3)}.wday .dot.ovr{background:var(--orange)}.wday .dot.done{background:var(--acc)}.wday .dot.noted{background:var(--indigo)}.wday:active{background:var(--surface-2)}.wday.today .num{background:var(--acc);color:var(--on-acc);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin:2px auto;font-weight:600;display:flex}.list{flex-direction:column;gap:8px;display:flex}.item{background:var(--surface);border-radius:var(--r-card);min-height:60px;transition:background var(--fast);text-align:start;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.item:active{background:var(--surface-2)}.routine-list{position:relative}#app .list.routine-list{flex-direction:column;display:flex}.routine-drag-row{touch-action:pan-y;-webkit-touch-callout:none;transition:transform var(--fast) var(--ease);position:relative}.routine-list.is-reordering{-webkit-user-select:none;user-select:none}.routine-list.is-reordering .routine-drag-row{transition:none}.routine-drag-row.is-dragging{z-index:2;pointer-events:none}.routine-drag-row.is-dragging .item{background:var(--surface-2);box-shadow:0 10px 28px #00000038}.routine-drop-indicator{background:var(--acc);pointer-events:none;z-index:3;border-radius:99px;height:3px;position:absolute;left:6px;right:6px;transform:translateY(-50%)}.routine-grip{color:var(--label-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;align-items:center;margin:-10px -6px -10px -4px;padding:0 4px;font-size:16px;display:none}@media (hover:hover) and (pointer:fine){.routine-grip{display:flex}.routine-grip:hover{color:var(--label-2)}}.routine-list.is-reordering,.routine-list.is-reordering *{cursor:grabbing}.thumb{object-fit:cover;background:#fff;border-radius:9px;flex:none;width:50px;height:50px}.thumb,.exmedia img,.exmedia video{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.thumb-x{background:var(--surface-2);color:var(--label-2);justify-content:center;align-items:center;font-size:21px;display:flex}.item .tt{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.25}.item .ss{color:var(--label-2);margin-top:2px;font-size:13px}.item .grow{flex:1;min-width:0}.item .item-open{text-align:start;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.item .item-open>span{display:block}.chev{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.tag{background:var(--surface-2);color:var(--label-2);text-transform:capitalize;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-flex}.tag.acc{background:var(--acc-soft);color:var(--acc)}.tag.sidepill{flex:none;justify-items:center;display:inline-grid}.tag.sidepill>span,.tag.sidepill:before,.tag.sidepill:after{grid-area:1/1}.tag.sidepill:before{content:attr(data-l);visibility:hidden}.tag.sidepill:after{content:attr(data-r);visibility:hidden}.fav-star{color:var(--yellow);vertical-align:-1px;margin-inline-end:5px;font-size:12px;display:inline-block}.fav-btn{flex:none;margin-top:-4px}.exdetail-name{overflow-wrap:anywhere;min-width:0}.fav-btn.on{color:var(--yellow)}.list.ex-grid,#app .list.ex-grid,#modal-root .list.ex-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ex-grid .item{flex-direction:column;align-items:stretch;gap:8px;padding:8px;position:relative}.ex-grid .item .thumb{aspect-ratio:1;border-radius:12px;width:100%;height:auto}.ex-grid .item .thumb-x{font-size:36px}.ex-grid .item .tt{font-size:15px}.ex-grid .item>.tag{top:14px;position:absolute;inset-inline-start:14px}.ex-grid .item:not(.ex-new)>.chev{top:14px;background:var(--surface);border-radius:50%;width:32px;height:32px;position:absolute;inset-inline-end:14px;margin:0!important;padding:7px!important}.ex-grid .item>.btn{width:100%}.ex-grid .item.ex-new{flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;padding:10px 12px}.ex-grid .item.ex-new .thumb{border-radius:9px;width:50px;height:50px}.ex-grid .item.ex-new .thumb-x{font-size:21px}.search-row{gap:8px;display:flex}.search-row>.search{flex:1;min-width:0}.search-row>.ex-view-btn{background:var(--surface-2);border-radius:10px;width:46px;height:auto;font-size:20px}:root[data-theme=light] .search-row>.ex-view-btn{background:#7676801f}.search-row>.ex-view-btn.on,:root[data-theme=light] .search-row>.ex-view-btn.on{background:var(--acc-soft);color:var(--acc)}.chips{scrollbar-width:none;gap:7px;padding:4px 4px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips,.hm-wrap{overscroll-behavior-x:contain;scroll-padding-inline:16px}.chips{touch-action:pan-x;overscroll-behavior:contain}.chips .chip:before{top:0;bottom:0}.chip{background:var(--surface);color:var(--label);text-transform:capitalize;letter-spacing:-.006em;transition:background var(--fast),color var(--fast);border-radius:99px;flex:none;padding:6px 13px;font-size:14px;font-weight:400}.chip:active{background:var(--surface-2)}.chip.on{background:var(--acc);color:var(--on-acc);font-weight:500}.chip.on .dim{color:color-mix(in srgb,var(--on-acc) 62%,transparent)}.chip .qstate{text-transform:none}@media (hover:hover) and (pointer:fine){.chips[data-xscroll]{cursor:grab}}body.chips-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.chips-dragging *{cursor:inherit}.field,.input{background:var(--surface);border-radius:var(--r);letter-spacing:-.012em;width:100%;transition:box-shadow var(--fast);border:none;outline:none;padding:13px 15px;font-size:17px}.field::placeholder,.input::placeholder{color:var(--label-3)}.field:focus,.input:focus{box-shadow:inset 0 0 0 2px var(--acc)}.field.area,textarea.input{resize:vertical;min-height:92px;line-height:1.42}.measure-date{margin-bottom:14px;display:block}.measure-date>span,.measure-field>span:first-child{color:var(--label-2);margin:0 2px 6px;font-size:13px;display:block}.measure-date .field{background:var(--surface-2)}.measure-form{grid-template-columns:1fr 1fr;gap:11px 10px;display:grid}.measure-field{min-width:0}.measure-input{background:var(--surface-2);border-radius:var(--r);align-items:center;gap:6px;height:47px;padding:0 12px;display:flex}.measure-input .num{width:100%;min-width:0;color:var(--label);background:0 0;border:0;outline:none;padding:0;font-size:18px;font-weight:500}.measure-input i{color:var(--label-3);font-size:13px;font-style:normal}.measure-options{margin:12px 0 16px}.measure-select{background:var(--surface-2);margin-bottom:10px}.measure-preview{border-top:1px solid var(--sep);color:var(--label-2);flex-wrap:wrap;gap:6px 12px;margin-top:11px;padding-top:10px;font-size:12px;display:flex}.measure-preview b{color:var(--label);font-weight:500}.measure-home-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.measure-home-grid button{background:var(--surface-2);text-align:left;border-radius:10px;min-width:0;padding:10px}.measure-home-grid span,.measure-home-grid i{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;display:block;overflow:hidden}.measure-home-grid b{white-space:nowrap;margin:3px 0;font-size:16px;display:block}.measure-empty{text-align:left;width:100%;color:var(--label-2);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.measure-empty .icn{flex:none}.exnote{background:var(--surface);border-radius:var(--r);white-space:pre-wrap;color:var(--label-2);margin-bottom:10px;padding:13px 15px;font-size:15px;line-height:1.45}.searchf{align-items:center;display:flex;position:relative}.searchf .lead{color:var(--label-3);pointer-events:none;--icon-stroke:2.1;z-index:1;font-size:16px;position:absolute;inset-inline-start:11px}.searchf .field{background:var(--surface-2);border-radius:10px;padding-inline:35px 36px}:root[data-theme=light] .searchf .field{background:#7676801f}.searchf .clear{background:var(--label-3);width:22px;height:22px;color:var(--bg);--icon-stroke:3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset-inline-end:8px}.search{position:relative}.search .input{background:var(--surface-2);border-radius:10px;padding-inline-start:35px}:root[data-theme=light] .search .input{background:#7676801f}.search>svg{inset-inline-start:11px;z-index:1;width:16px;height:16px;stroke:var(--label-3);fill:none;stroke-width:2.1px;stroke-linecap:round;position:absolute;top:50%;transform:translateY(-50%)}.search.has-count .input{padding-inline-end:62px}.search .search-count{inset-inline-end:9px;color:var(--label-2);background:var(--surface-3);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:50%;transform:translateY(-50%)}.search .clear{inset-inline-end:8px;z-index:1;background:var(--label-3);width:22px;height:22px;color:var(--bg);--icon-stroke:3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search.has-clear .input{padding-inline-end:36px}.search.has-count.has-clear .input{padding-inline-end:90px}.search.has-clear .search-count{inset-inline-end:36px}.sw{background:var(--surface-3);width:51px;height:31px;transition:background var(--med) var(--ease);border-radius:99px;flex:none;align-items:center;padding:2px;display:flex}.sw .knob{width:27px;height:27px;transition:transform var(--med) var(--ease),width var(--fast) var(--ease);background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.sw.on{background:var(--acc)}.sw.on .knob{box-shadow:0 0 0 1px var(--knob-ring,transparent),0 3px 8px #00000026,0 1px 1px #00000029;transform:translate(20px)}.sw:active .knob{width:31px}.sw.on:active .knob{transform:translate(16px)}.sw:disabled{opacity:.4}.seg{background:var(--surface-3);isolation:isolate;border-radius:9px;padding:2px;display:flex;position:relative}.seg>button{flex:1 1 0;min-width:0}:root[data-theme=light] .seg{background:#7676801f}.seg-sel{z-index:0;top:2px;bottom:2px;width:calc((100% - 4px)/var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface);transition:transform var(--med) var(--ease);border-radius:7px;position:absolute;inset-inline-start:2px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000f}:root[data-theme=light] .seg-sel{background:#fff}.seg button{z-index:1;letter-spacing:-.006em;color:var(--label);min-height:30px;transition:opacity var(--fast);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:500;display:flex;position:relative}.seg button .icn{font-size:16px}.seg button:not(.on){color:var(--label-2);font-weight:400}.seg button:active{opacity:.5}.seg-inline{flex:none;min-width:132px;max-width:100%;margin-inline-start:auto}.lrow:has(.seg-inline){flex-wrap:wrap}.lrow:has(.seg-inline) .lrow-m{min-width:min(150px,100%)}.seg-range{margin-bottom:10px}.seg-inline{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg-inline button{min-height:28px;padding:5px 12px;font-size:13px}.seg-inline button span{white-space:nowrap}.seg-inline button .icn{font-size:14px}.timef{background:var(--surface-2);color:var(--label);font-variant-numeric:tabular-nums;border:none;border-radius:8px;outline:none;padding:6px 10px;font-size:16px}.lrow:has(.timef){flex-wrap:wrap}.lrow>.timef{margin-inline-start:auto}.timef::-webkit-calendar-picker-indicator{filter:invert(.5)}:root[data-theme=light] .timef::-webkit-calendar-picker-indicator{filter:none}.stp-w{flex-direction:column;gap:6px;min-width:0;display:flex}.stp-l{color:var(--label-2);text-align:center;font-size:13px}.stp{background:var(--surface-2);border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.stp button{width:40px;height:44px;color:var(--label);transition:background var(--fast);--icon-stroke:2.2;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.stp button:active{background:var(--surface-3)}.stp .val{flex:1;justify-content:center;align-self:stretch;align-items:baseline;gap:3px;min-width:0;padding:0 2px;display:flex}.stp .val i{color:var(--label-2);flex:none;font-size:12px;font-style:normal}.stp .num{text-align:center;letter-spacing:-.012em;appearance:textfield;cursor:text;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;min-height:40px;padding:0;font-size:17px;font-weight:500}.stp .num::-webkit-inner-spin-button{display:none}.stp.invalid{box-shadow:inset 0 0 0 1px var(--red)}.sld{cursor:pointer;touch-action:none;align-items:center;height:32px;display:flex;position:relative}.sld-track{background:var(--surface-3);border-radius:99px;height:6px;position:absolute;inset-inline:0;overflow:hidden}.sld-fill{background:var(--acc);border-radius:99px;height:100%;display:block}.sld-knob{width:26px;height:26px;transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 4px 10px #00000038,0 1px 2px #00000029}.sld.dragging .sld-knob{transform:translate(-50%)scale(1.14)}.chk,.ck{width:30px;height:30px;box-shadow:inset 0 0 0 1.8px var(--label-4);color:#0000;transition:background var(--fast),box-shadow var(--fast),color var(--fast),transform var(--fast);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.chk .icn{--icon-stroke:2.6;font-size:16px}.chk:before,.ck:before{content:"";position:absolute;inset:-7px -7px -7px -4px}.chk.on{background:var(--acc);box-shadow:none;color:var(--on-acc)}.chk:active,.ck:active{transform:scale(.9)}.ck svg{stroke:#0000;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:stroke var(--fast)}.ck.on{background:var(--acc);box-shadow:none}.ck.on svg{stroke:var(--on-acc)}.whdr.stick{z-index:20;margin:calc(-1 * (var(--sat) + var(--conn) + 8px)) calc(-1 * var(--pad)) 6px;padding:calc(var(--sat) + var(--conn) + 8px) var(--pad) 0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);position:sticky;top:0}.whdr.stick .hdr{margin-bottom:12px}.whdr.stick .wprog{margin-bottom:10px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.whdr.stick{background:var(--bg)}}.hdr.whdr-bar{align-items:center;gap:8px;margin:4px 0 12px}.whdr-mid{text-align:center;flex:1;min-width:0}.whdr-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.whdr-mid .sub{font-variant-numeric:tabular-nums;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;margin-top:1px;font-size:13px;display:-webkit-box;overflow:hidden}.btn.pill.whdr-finish{border-radius:99px;flex:none;width:auto;max-width:40%;padding:8px 16px;font-size:15px}.wthumb{border-radius:10px;flex:none;width:48px;height:48px;padding:0;position:relative;overflow:hidden}.wthumb .thumb{border-radius:10px;width:48px;height:48px}.wthumb .thumb-x{background:var(--surface-3)}.wthumb-x{inset-inline-end:3px;color:#fff;--icon-stroke:2.4;background:#0000008c;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;bottom:3px}.exhd{align-items:center}.wprog{background:var(--surface-2);border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.wprog i{background:var(--acc);height:100%;transition:width var(--med) var(--ease);border-radius:99px;display:block}.exmedia{border-radius:var(--r-lg);background:#fff;margin-bottom:12px;position:relative;overflow:hidden}.exmedia img{object-fit:contain;width:100%;height:320px;display:block}.exmedia .gifhint,.exmedia .giftoggle{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-radius:99px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:9px}.exmedia .gifhint{inset-inline-end:9px}.exmedia .giftoggle{inset-inline-start:9px}.exmedia .gifhint .icn,.exmedia .giftoggle .icn{font-size:13px}.exmedia.compact img{height:120px}.exmedia.mini img{height:84px}.exmedia.broken{background:var(--surface-2)}.exmedia-x{width:100%;height:320px;color:var(--label-3);justify-content:center;align-items:center;font-size:34px;display:flex}.exmedia.compact .exmedia-x{height:120px}.exmedia.mini .exmedia-x{height:84px}.exmedia video{object-fit:contain;background:#000;width:100%;height:320px;display:block}.exmedia.compact video{height:120px}.exmedia.mini video{height:84px}.exmedia:has(>video){background:#000}.exmedia video.catvid{background:#fff}.exmedia:has(>video.catvid){background:#fff}.exlink-card{text-align:start;width:100%;font:inherit;background:var(--surface);border-radius:var(--r-card);cursor:pointer;color:var(--label);transition:background var(--fast),transform var(--fast);-webkit-user-select:none;user-select:none;border:0;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.exlink-card:active{background:var(--surface-2);transform:scale(.98)}.exlink-icon{background:var(--surface-2);width:34px;height:34px;color:var(--label);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.exlink-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exlink-title{color:var(--label);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.25;overflow:hidden}.exlink-sub{color:var(--label-2);text-align:start;white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;font-size:12px;line-height:1.2;overflow:hidden}.exlink-arr{color:var(--label-3);flex:none;font-size:14px}.exlink-card.mini{gap:10px;padding:6px 12px}.exlink-card.mini .exlink-icon{border-radius:7px;width:28px;height:28px;font-size:15px}.exlink-card.mini .exlink-title{font-size:13px}.cmf{margin-top:8px}.cmf .lrow{padding-inline:4px}.cmf-act{flex:none;align-items:center;gap:6px;display:flex}.cmf-thumb .thumb{border-radius:8px;width:36px;height:36px}.cmf-thumb .thumb-x{font-size:16px}.cmf-sub{align-items:center;gap:4px;display:inline-flex}.cmf-sub .icn{font-size:13px}.cmf-note{margin:0 4px 6px;line-height:1.35}.cmf-link{margin-top:4px}.wmedia{margin:4px 0 12px}.wmedia-h{margin:0 0 6px}.wmedia-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.wmedia-item,.wmedia-add{aspect-ratio:1;background:var(--surface-2);color:var(--label-2);cursor:pointer;font:inherit;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.wmedia-item .thumb{border-radius:0;width:100%;height:100%;display:block}.wmedia-item .thumb-x{font-size:22px}.wmedia-kind{inset-inline-end:5px;color:#fff;background:#0000008c;border-radius:99px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;bottom:5px}.wmedia-add{color:var(--acc);text-align:center;border:1.5px dashed var(--sep);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;line-height:1.2;display:flex}.wmedia-add .icn{font-size:20px}.wmedia-add:disabled{opacity:.5;cursor:default}.wmedia-note{margin:6px 2px 0;line-height:1.35}.wrow-media{color:var(--label-2);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.pp-selected{outline:3px solid var(--acc);outline-offset:-3px}.pp-check{inset-inline-end:5px;background:var(--acc);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:5px}.pp-cta{bottom:calc(var(--sab) + 10px);justify-content:center;margin-top:14px;display:flex;position:sticky}.pp-compare{touch-action:none;background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.pp-img{object-fit:contain;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.pp-handle{pointer-events:none;justify-content:center;align-items:center;width:0;display:flex;position:absolute;inset-block:0;transform:translate(-50%)}.pp-handle:before{content:"";background:#fff;width:2px;position:absolute;inset-block:0;box-shadow:0 0 0 1px #0000004d}.pp-grip{background:#fff;border-radius:99px;width:36px;height:36px;box-shadow:0 1px 6px #0006}.pp-label{color:#fff;pointer-events:none;background:#0000008c;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;bottom:14px}.pp-label-before{inset-inline-start:10px}.pp-label-after{inset-inline-end:10px}.wrow-media .icn{font-size:13px}.mviewer{color:#fff;padding:var(--sat) 0 var(--sab);animation:pop-fade .2s var(--ease);background:#000;flex-direction:column;display:flex;position:absolute;inset:0}@keyframes pop-fade{0%{opacity:0}to{opacity:1}}.mviewer-bar{flex:none;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.mviewer .iconbtn{color:#fff;background:#ffffff1f}.mviewer-count{font-variant-numeric:tabular-nums;opacity:.85;font-size:14px}.mviewer-stage{flex:1;min-height:0;display:flex}.exmedia.viewer{background:#000;border-radius:0;flex:1;justify-content:center;align-items:center;min-width:0;margin:0;display:flex}.exmedia.viewer img,.exmedia.viewer video{object-fit:contain;background:#000;width:100%;height:100%;max-height:100%}.exmedia.viewer .exmedia-x{color:#ffffff80;height:100%}.mviewer-nav{flex:none;justify-content:space-between;padding:8px 12px;display:flex}[dir=rtl] .mviewer-nav .icn{transform:scaleX(-1)}.mviewer-ask{background:#ffffff14;flex:none;padding:12px 16px}.mviewer-ask-t{margin-bottom:10px;font-weight:600}.mviewer-ask-b{justify-content:flex-end;gap:8px;display:flex}.sethead{color:var(--label-3);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;padding:0 0 6px;font-size:11px;font-weight:500;display:flex}.sethead .n-sp{flex:none;width:24px}.sethead .w-sp{text-align:center;flex:1.4}.sethead .r-sp{text-align:center;flex:1}.sethead .eff-sp{text-align:center}.sethead .ck-sp{flex:none;width:30px}.setrow{align-items:center;gap:8px;padding:7px 0;display:flex;position:relative}.setrow+.setrow:before{content:"";inset-inline:32px 0;height:var(--hair);background:var(--sep);position:absolute;top:0}.setph{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:8px 0 2px;font-size:11px;display:flex}.setph:after{content:"";background:var(--sep);flex:1;height:1px}.setsep{background:var(--sep);height:1px;margin:9px 0}.setrow .n,.setrow-side>.n{background:var(--surface-2);width:24px;height:24px;color:var(--label-2);cursor:pointer;transition:background var(--fast),color var(--fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:500;display:flex;position:relative}.setrow .stp.w{flex:1.4;min-width:0}.setrow .stp.r{flex:1;min-width:0}.setrow .stp button{width:32px;height:40px}.setrow .stp.w button,.setrow .stp.r button{min-width:var(--btn-floor);flex:0 auto}.setrow .stp.w,.sethead .w-sp{--num:48px}.setrow .stp.r,.sethead .r-sp{--num:39px}.setrow .stp.w,.setrow .stp.r,.sethead .w-sp,.sethead .r-sp{--btn-floor:18px;min-width:calc(var(--num) + 2*var(--btn-floor))}.setrow .stp.plain,.sethead.plain .w-sp,.sethead.plain .r-sp{--btn-floor:0px}.setrow .stp.w .val,.setrow .stp.r .val{min-width:var(--num)}.setrow.timed .stp.w,.sethead.timed .w-sp{--num:39px;flex:1}.setrow.timed .stp.r,.sethead.timed .r-sp{--num:48px;flex:1.4}.setrow .effcell,.sethead .eff-sp{flex:.8 1 0;min-width:0}.setrow .effcell,.setrow .effcell-stp,.setrow.eff3 .effcell-stp,.sethead .eff-sp{min-width:64px}.effcell{box-sizing:border-box;background:var(--surface-2);height:44px;color:var(--label);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--fast),transform var(--fast),border-color var(--fast);border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1;display:flex}.effcell:active{transform:scale(.94)}.effcell.is-empty{color:var(--label-2);letter-spacing:.02em;font-size:12px;font-weight:500}.setrow .effcell-stp,.setrow.eff3 .effcell-stp{height:44px;transition:background var(--fast),border-color var(--fast);border:1.5px solid #0000;border-radius:10px}.effcell-stp button{color:inherit}.effcell-stp>button[aria-label=Decrease],.effcell-stp>button[aria-label=Increase]{opacity:.85;flex:0 auto;width:26px;min-width:16px;height:44px;font-size:15px}.effcell-stp .val{letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:28px;color:inherit;flex:1;justify-content:center;align-self:stretch;align-items:center;font-size:15px;font-weight:600;line-height:1;display:flex}.effcell-stp .val:active{background:var(--surface-3)}.setrow .effcell-stp,.setrow.eff3 .effcell-stp{flex:.8 1 0}.setrow.eff3 .effcell-stp{flex:.7 1 0}.setrow.eff3,.sethead.eff3{gap:6px}.setrow.eff3 .stp.w,.sethead.eff3 .w-sp{flex:1.4}.setrow.eff3 .stp.r,.sethead.eff3 .r-sp{flex:1.1}.setrow.eff3 .effcell,.sethead.eff3 .eff-sp{flex:.7 1 0}.setrow.eff3 .stp.w button,.setrow.eff3 .stp.r button{width:26px}.setrow.eff3 .stp .num{font-size:14px}.setrow.eff3 .stp.w,.sethead.eff3 .w-sp{--num:41px}.setrow.eff3 .stp.r,.sethead.eff3 .r-sp{--num:30px}.setrow.eff3 .effcell-stp>button[aria-label=Decrease],.setrow.eff3 .effcell-stp>button[aria-label=Increase]{width:22px}.setrow.eff3 .effcell-stp .val{font-size:14px}.effpick.menu-list .menu-item .effpick-n{background:var(--bc);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.effpick .menu-item.on{background:color-mix(in srgb,var(--bc) 14%,var(--surface))}.effpick .menu-on.is-on{color:var(--bc)}.effpick .effpick-free{padding-inline-end:8px}.effpick .effpick-free .stp{flex:none;width:148px}.effpick .effpick-free .stp .num{font-size:17px;font-weight:600}.effpick .effpick-free .stp .num::placeholder{color:var(--label-3);font-weight:500}.setrow.done .n{background:var(--acc);color:var(--on-acc)}.setrow.done{opacity:.45}.swrow{touch-action:pan-y;-webkit-touch-callout:none;border-radius:10px;position:relative;overflow:hidden}.swrow.dragging{-webkit-user-select:none;user-select:none}.swrow.swrow-item{border-radius:var(--r-card)}.swfront{z-index:1;background:var(--surface);position:relative}.swrow.dragging .swfront,.swrow.go-del .swfront,.swrow.go-cp .swfront{will-change:transform}.swpane{z-index:0;width:0;position:absolute;top:0;bottom:0;overflow:hidden}.swpane.del{background:color-mix(in srgb,var(--red) 22%,var(--surface));inset-inline-end:0}.swpane.cp{background:var(--acc-soft);inset-inline-start:0}.swpane button{color:#fff;width:76px;transition:width .16s var(--ease);padding:0;position:absolute;top:0;bottom:0}.swpane.del button{background:var(--red);inset-inline-end:0}.swpane.cp button{background:var(--acc);color:var(--on-acc);inset-inline-start:0}.swpane.armed button{width:100%}.swpane .lab{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:76px;font-size:12px;display:flex;position:absolute;top:0;bottom:0}.swpane.del .lab{inset-inline-start:0}.swpane.cp .lab{inset-inline-end:0}.swpane .lab .icn{transition:transform .16s var(--ease);font-size:21px;transform:scale(.8)}.swpane .lab b{font-weight:500}.swpane.armed .lab .icn{transform:scale(1)}.swpane.armed .lab b{font-weight:800}.swpane.del.dis{background:var(--surface-2)}.swpane.del.dis button{background:var(--surface-3);color:var(--label-3)}.swpane.del.dis.armed button{width:76px}.swrow.flash .swfront{animation:.4s swflash}@keyframes swflash{0%,35%{background:color-mix(in srgb,var(--acc) 28%,var(--surface))}to{background:var(--surface)}}.swrow.flash-red .swfront{animation:.5s swflashr}@keyframes swflashr{0%,35%{background:color-mix(in srgb,var(--red) 22%,var(--surface))}to{background:var(--surface)}}.swhint{justify-content:center;padding:4px 0 6px;display:flex}.swhint button{background:var(--acc-soft);color:var(--acc);animation:swhintin .3s var(--ease);text-align:start;border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.swhint .icn{flex:none;font-size:15px}.swhint .icn:last-child{opacity:.7}@keyframes swhintin{0%{opacity:0;transform:translateY(-4px)}}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.setrow-side{align-items:center;gap:8px;padding:4px 0;display:flex;position:relative}.setrow-side+.setrow-side:before{content:"";inset-inline:32px 0;height:var(--hair);background:var(--sep);position:absolute;top:0}.setrow-side>.n{align-self:center}.setrow-side .side-rows{flex-direction:column;flex:1;min-width:0;display:flex}.setrow-side .setrow.side{padding:4px 0}.setrow-side .setrow.side+.setrow.side:before{display:none}.sidetag{background:var(--surface-2);width:24px;height:24px;color:var(--label-3);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.setrow-side .setrow.side.eff3{gap:4px}.setrow-side .setrow.side.eff3 .stp.r{flex:1.4}.setrow-side .setrow.side.eff3 .effcell,.setrow-side .setrow.side.eff3 .effcell-stp{flex:.6 1 0}.setrow-side .setrow.side.eff3 .stp.w button,.setrow-side .setrow.side.eff3 .stp.r button{width:20px}.sethead.per-side .n-sp{width:56px}.sethead.per-side.eff3{gap:4px}.sethead.per-side.eff3 .r-sp{flex:1.4}.sethead.per-side.eff3 .eff-sp{flex:.6 1 0}@media (width<=400px){.setrow.eff3 .stp.w button,.setrow.eff3 .stp.r button{width:21px}.setrow.eff3 .stp.r,.sethead.eff3 .r-sp{flex:1.25}.setrow-side{gap:5px}.setrow-side .setrow.side{gap:4px}.setrow-side .setrow.side .sidetag{width:20px}.setrow-side .setrow.side .stp .num{font-size:14px}.setrow-side .setrow.side .stp.w,.sethead.per-side .w-sp{--num:41px}.setrow-side .setrow.side .stp.r,.sethead.per-side .r-sp{--num:30px}.setrow-side .side-rows .setrow.side .stp.w button,.setrow-side .side-rows .setrow.side .stp.r button{width:18px}.sethead.per-side{gap:4px}.sethead.per-side .n-sp{width:49px}}@media (width>=360px) and (width<=365px){.setrow.side .effcell,.setrow.side .effcell-stp,.sethead.per-side .eff-sp{min-width:56px}.setrow.side .effcell-stp>button[aria-label=Decrease],.setrow.side .effcell-stp>button[aria-label=Increase]{min-width:12px}}@media (width<=429px){.wl-unit .ss-card .setrow.side .effcell-stp>button[aria-label=Decrease],.wl-unit .ss-card .setrow.side .effcell-stp>button[aria-label=Increase]{min-width:12px}.wl-unit .ss-card .setrow.side .effcell,.wl-unit .ss-card .setrow.side .effcell-stp,.wl-unit .ss-card .sethead.per-side .eff-sp{min-width:54px}.wl-unit .ss-card .setrow.side.eff3 .stp.w:not(.plain),.wl-unit .ss-card .sethead.per-side.eff3:not(.plain) .w-sp{--btn-floor:12px}.wl-unit .ss-card .setrow.side.eff3 .stp.w,.wl-unit .ss-card .sethead.per-side.eff3 .w-sp{--num:33px}.wl-unit .ss-card .setrow.side.eff3 .stp.w button{width:18px}}@media (width<=359px){.setrow .effcell-stp>button[aria-label=Decrease],.setrow .effcell-stp>button[aria-label=Increase]{display:none}.setrow .effcell,.setrow .effcell-stp,.setrow.eff3 .effcell-stp,.sethead .eff-sp,.wl-unit .ss-card .setrow.side .effcell,.wl-unit .ss-card .setrow.side .effcell-stp,.wl-unit .ss-card .sethead.per-side .eff-sp{min-width:29px}.setrow .effcell-stp .val{min-width:26px}.setrow-side .setrow.side.eff3 .stp.w:not(.plain),.setrow-side .setrow.side.eff3 .stp.r:not(.plain),.sethead.per-side.eff3:not(.plain) .w-sp,.sethead.per-side.eff3:not(.plain) .r-sp{--btn-floor:16px}.setrow-side .setrow.side.eff3 .stp .num{font-size:13px}.setrow-side .setrow.side.eff3 .stp.w,.sethead.per-side.eff3 .w-sp{--num:38px}.setrow-side .setrow.side.eff3 .stp.r,.sethead.per-side.eff3 .r-sp{--num:28px}.setrow.timed .stp .num{font-size:14px}.setrow.timed .stp.w,.sethead.timed .w-sp{--num:30px}.setrow.timed .stp.r,.sethead.timed .r-sp{--num:41px}.setrow.timed .stp.w:not(.plain),.setrow.timed .stp.r:not(.plain),.sethead.timed:not(.plain) .w-sp,.sethead.timed:not(.plain) .r-sp{--btn-floor:16px}}.setrow.side.done .sidetag{background:var(--acc);color:var(--on-acc)}.setrow.side.done{opacity:.45}.subrow{align-items:center;gap:6px;padding-block:3px;padding-inline:32px 0;display:flex}.setrow-side .side-rows .subrow{padding-inline-start:0}.subrow .subn{color:var(--label-3);flex:none;width:46px;font-size:11px}.subrow .stp.mini{--num:38px;min-width:calc(var(--num) + 32px);flex:1}.subrow .stp.mini+.stp.mini{--num:28px}.subrow .stp.mini button{flex:0 auto;width:26px;min-width:16px;height:30px}.subrow .stp.mini .val{min-width:var(--num)}.subrow .stp.mini .num{min-height:30px;font-size:13px}.subrow .iconbtn{flex:none;width:26px;height:26px;font-size:11px}@media (width<=359px){.subrow,.plateline{padding-inline-start:24px}}.plateline{color:var(--dim);align-items:center;gap:6px;padding-block:0 5px;padding-inline:32px 0;font-size:12px;line-height:1.3;display:flex}.plateline .icn{opacity:.8;flex:none;font-size:12px}.plateline .short{color:var(--orange)}.plateline .moves{color:var(--label-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.setrow .n:before{content:"";position:absolute;inset:-10px}.setrow .n .failmark,.setrow-side>.n .failmark{top:-5px;background:var(--purple);color:#fff;text-align:center;pointer-events:none;border-radius:7px;min-width:13px;height:13px;padding:0 2px;font-size:9px;font-weight:700;line-height:13px;position:absolute;inset-inline-end:-6px}.stp.plain{grid-template-columns:1fr}.stp.plain .val{width:100%}.stp.plain .num{text-align:center;width:100%}.menu-list .menu-item{min-height:52px;padding:8px 12px}.menu-list .menu-item .lrow-i{background:var(--surface-2);width:32px;height:32px;color:var(--label);font-size:16px}.menu-list .menu-item.danger .tt,.menu-list .menu-item.danger .lrow-i{color:var(--red)}.menu-list .menu-item.disabled{opacity:.4;pointer-events:none}.menu-on{color:#0000;flex:none;font-size:16px}.menu-on.is-on{color:var(--acc)}.menu-group.grouped+.menu-group.grouped{margin-top:14px}.menu-group.grouped .menu-list{background:var(--surface);border-radius:var(--r-card);gap:0;overflow:hidden}.menu-group.grouped .menu-item{border-radius:0;position:relative}.menu-group.grouped .menu-item+.menu-item:before{content:"";top:0;height:var(--hair);background:var(--sep-op);position:absolute;inset-inline:56px 0}.menu-sec{color:var(--label-2);letter-spacing:.005em;padding:0 6px 6px;font-size:13px;font-weight:600}.menu-list .menu-item.accent .lrow-i{background:var(--acc);color:var(--on-acc)}.menu-chev{color:var(--label-3);flex:none;font-size:14px}[dir=rtl] .menu-chev{transform:scaleX(-1)}.setextra{flex-wrap:wrap;gap:6px;margin:2px 0 8px 32px;display:flex}.setextra .chip.add{color:var(--acc);align-items:center;gap:4px;display:inline-flex}.setextra .chip.add svg{width:13px;height:13px}.setextra .chip.add:disabled{opacity:.35}.progline{text-align:start;width:100%;color:var(--acc);align-items:flex-start;gap:7px;margin:6px 0 2px;padding:0;font-size:13px;line-height:1.38;display:flex}.progline.warn{color:var(--yellow)}.progline svg{flex:none;margin-top:2px}.refline{text-align:start;align-items:flex-start;gap:6px;width:100%;margin-bottom:4px;padding:0;display:flex}.refline svg{flex:none;margin-top:2px;font-size:12px}.noprog{color:var(--orange);align-items:center;gap:7px;margin:0 0 6px;font-size:13px;line-height:1.38;display:flex}.noprog svg{flex:none}.noprog .chip{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent);margin-inline-start:auto;padding:3px 11px;font-size:13px}.setrow .setgo{background:var(--surface-2);width:30px;height:30px;color:var(--acc);transition:background var(--fast),opacity var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.setrow .setgo:disabled{opacity:.3;cursor:default}.setrow .setgo:not(:disabled):active{background:var(--surface-3)}.cfgrow{gap:8px}.cfgrow>div{flex:1;min-width:0}.cfgrow .stp button{width:30px}.cfgrow .stp-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=479px){.cfgrow.cfgrow-4{flex-wrap:wrap}.cfgrow.cfgrow-4>div{flex-basis:calc(50% - 4px)}}#timer{inset-inline:12px;bottom:calc(88px + var(--sab));z-index:60;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-radius:var(--r-lg);animation:slideup var(--med) var(--ease);align-items:center;gap:10px;padding:12px 12px 10px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 34px -8px #0000008c}@keyframes slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#timer .bar{top:0;background:var(--surface-3);height:3px;position:absolute;inset-inline:0}#timer .bar i{background:var(--acc);height:100%;transition:width 1s linear;display:block}#timer .tclock{text-align:start;flex-direction:column;flex:none;align-items:flex-start;min-width:0;padding:2px 0;display:flex}#timer .t{letter-spacing:-.026em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.1}#timer.rest .t{flex-direction:column;display:flex}#timer.rest .t:after{content:attr(data-alt);visibility:hidden;height:0;overflow:hidden}#timer .lbl{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;width:0;min-width:100%;margin-top:1px;font-size:12px;display:inline-flex;overflow:hidden}#timer .lbl .icn{opacity:.8;flex:none;font-size:10px}#timer .acts{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}#timer .acts .btn{padding-top:11px;padding-bottom:11px}#timer .acts .adj{gap:2px;padding-inline:9px}#timer .acts .btn.plain{background:var(--surface-2);color:var(--label)}#timer .acts .btn.plain:active{background:var(--surface-3)}#timer .acts .btn{flex:none}#timer .acts .skip{flex:0 auto;min-width:min(70px,100%)}#timer .acts .skip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:grid;overflow:hidden}#timer .acts .skip>span>span{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}#timer .acts .skip .off,#timer .acts .pause-slot{visibility:hidden}#timer .acts .skip{position:relative}#timer .acts .skip>.skip-probe{inset-inline-start:0;visibility:hidden;pointer-events:none;width:max-content;display:block;position:absolute;top:0;overflow:visible}#timer .acts .skip>.skip-probe>span{white-space:nowrap;width:max-content;display:block}#timer .acts .skip.icon-only{min-width:0}#timer.rest.paused .t,#timer.rest.paused .bar{opacity:.5}#timer.working{box-shadow:inset 0 0 0 var(--hair) var(--acc),0 12px 34px -8px #0000008c}#timer.working .t{color:var(--acc)}#timer.working .lbl{display:block}#timer.working .tclock{flex:1 1 0;min-width:auto}#timer.working .acts{flex:none}body.no-tabbar #timer{inset-inline:0;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:14px 14px calc(10px + var(--sab));bottom:0;box-shadow:0 -10px 30px -14px #0000008c}body.no-tabbar #timer.working{box-shadow:inset 0 var(--hair) 0 var(--acc),0 -10px 30px -14px #0000008c}@media (width<=399px){#timer .acts{gap:4px}#timer .acts .adj{gap:1px;padding-inline:6px}#timer .acts .pause,#timer .acts .pause-slot,#timer .acts .skip{padding-inline:10px}}@media (width<=359px){body.no-tabbar #timer,#timer{padding-inline:10px}#timer .t{font-size:25px}#timer .acts .skip{min-width:0}}#modal-root{z-index:100;display:none;position:fixed;inset:0}#modal-root.open{display:block}.mback{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;overscroll-behavior:none;background:#0006;position:absolute;inset:0}.sheet{inset-inline:0;background:var(--bg-el);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 18px calc(20px + var(--sab));max-height:90vh;max-height:min(90vh,calc(100dvh - var(--sat) - 8px - var(--native-kb,0px)));scroll-padding-bottom:calc(20px + var(--sab));animation:sheetup .34s var(--ease);overscroll-behavior:contain;touch-action:pan-y;will-change:transform;position:absolute;bottom:0;overflow-y:auto}.sheet:has(.picker-search){bottom:max(var(--picker-keyboard-bottom,0px),var(--native-kb,0px));max-height:min(90vh,calc(100dvh - var(--sat) - 8px - var(--native-kb,0px)),calc(var(--picker-visual-height,100vh) - var(--sat) - 8px))}:root[data-native-kb] .sheet{bottom:max(var(--picker-keyboard-bottom,0px),var(--native-kb,0px));padding-bottom:20px;scroll-padding-bottom:20px}:root[data-theme=light] .sheet{background:var(--bg)}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{background:var(--label-4);border-radius:99px;width:36px;height:5px;margin:6px auto 14px}.sheet h3{letter-spacing:-.021em;margin-bottom:14px;font-size:20px;font-weight:600}.picker-search{z-index:2;background:var(--bg-el);margin-bottom:0;padding-bottom:10px;position:sticky;top:0}:root[data-theme=light] .picker-search{background:var(--bg)}.center{background:var(--bg-el);border-radius:var(--r-lg);width:min(84vw,300px);max-height:calc(100dvh - 2*var(--sat) - 24px);animation:pop .28s var(--ease);padding:20px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px -12px #00000080}:root[data-theme=light] .center{background:#fff}:root[data-native-kb] .center{top:calc((100% - var(--native-kb)) / 2);max-height:calc(100dvh - var(--native-kb) - 2*var(--sat) - 24px)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.efftbl{background:var(--surface);border-radius:var(--r-lg);margin:14px 0 12px;overflow:hidden}.efftbl .r{align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.efftbl .r+.r:before{content:"";inset-inline:14px 0;height:var(--hair);background:var(--sep);position:absolute;top:0}.efftbl .n{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;width:36px;font-size:17px;font-weight:600}.efftbl .f{min-width:0;color:var(--label-2);flex:1;font-size:15px;line-height:1.3}.efftbl .hd{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.efftbl .hd .n,.efftbl .hd .f{letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:600}.efftbl .r.on{background:var(--acc-soft)}.efftbl .r.on .n{color:var(--acc)}.efftbl .r.on .f{color:var(--label)}.glyph-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.glyph-cell{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast),color var(--fast),transform var(--fast);border-radius:13px;justify-content:center;align-items:center;font-size:24px;display:flex}.glyph-cell:active{transform:scale(.92)}.glyph-cell.on{background:var(--acc);color:var(--on-acc)}.bwstep{justify-content:center;align-items:center;gap:18px;margin:14px 0 6px;display:flex}.bw-pm{background:var(--surface);width:46px;height:46px;color:var(--label);transition:background var(--fast),transform var(--fast);--icon-stroke:2.2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.bw-pm:active{background:var(--surface-2);transform:scale(.92)}.bw-read{letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;min-width:158px;font-size:52px;font-weight:600;line-height:1}.bw-read .u{color:var(--label-2);letter-spacing:-.01em;font-size:19px;font-weight:400}.bw-read .num{vertical-align:baseline;color:inherit;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:text;appearance:textfield;background:0 0;border:none;outline:none;margin:0;padding:0;display:inline-block}.chart{width:100%;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart-i{touch-action:pan-y;position:relative}.ctip{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:calc(100% - 8px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px -4px #0006}.hm-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.hm-wrap::-webkit-scrollbar{display:none}.hm-months{margin-inline-start:28px;margin-bottom:5px;display:flex}.hm-months span{width:14px;color:var(--label-3);white-space:nowrap;flex:none;font-size:11px;overflow:visible}.hm-body{display:flex}.hm-days{flex-direction:column;flex:none;gap:3px;width:28px;display:flex}.hm-days span{height:11px;color:var(--label-2);font-size:10px;line-height:11px}.hm-grid{gap:3px;display:flex}.hm-col{flex-direction:column;gap:3px;display:flex}.hm-c{background:var(--surface-2);border-radius:3px;flex:none;width:11px;height:11px}.hm-c.l1{background:color-mix(in srgb,var(--acc) 30%,var(--surface-2))}.hm-c.l2{background:color-mix(in srgb,var(--acc) 55%,var(--surface-2))}.hm-c.l3{background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}.hm-c.l4{background:var(--acc)}.hm-c.today{box-shadow:0 0 0 1.5px var(--acc)}.hm-c.future{opacity:.3}.hm-c.noted{box-shadow:inset 0 0 0 1.5px var(--indigo)}.hm-legend{color:var(--label-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:11px;display:flex}.hm-legend .hm-c{width:10px;height:10px}.share-card{max-width:420px;margin:0 auto 14px}.share-card img{object-fit:contain;border-radius:16px;width:100%;max-height:56vh;display:block;box-shadow:0 6px 24px #00000047}.share-card-ph{aspect-ratio:4/5;background:var(--surface-2);text-align:center;border-radius:16px;justify-content:center;align-items:center;max-height:56vh;margin:0 auto;padding:16px;display:flex}.bodymap{--bm-base:color-mix(in srgb,var(--label) 11%,var(--surface));justify-content:center;align-items:flex-start;gap:6px;display:flex}.bm-v{flex:1;min-width:0;height:auto;max-height:min(46vh,340px)}.bm-ph{height:200px}.bm-sil{fill:color-mix(in srgb,var(--label) 18%,var(--surface))}.bm-m{fill:var(--bm-base);transition:fill var(--med) var(--ease)}.bm-m.l1{fill:color-mix(in srgb,var(--acc) 32%,var(--bm-base))}.bm-m.l2{fill:color-mix(in srgb,var(--acc) 56%,var(--bm-base))}.bm-m.l3{fill:color-mix(in srgb,var(--acc) 78%,var(--bm-base))}.bm-m.l4{fill:var(--acc)}.hm-fatigue .bm-m.l4{fill:var(--red)}.hm-fatigue .bm-m.l3{fill:var(--orange)}.hm-fatigue .bm-m.l2{fill:var(--yellow)}.hm-fatigue .bm-m.l1{fill:color-mix(in srgb,var(--yellow) 32%,var(--bm-base))}.hm-fatigue .hm-c.l4{background:var(--red)}.hm-fatigue .hm-c.l3{background:var(--orange)}.hm-fatigue .hm-c.l2{background:var(--yellow)}.hm-strength .bm-m.l4{fill:var(--yellow);filter:drop-shadow(0 0 1.5px var(--yellow))}.hm-strength .hm-c.l4{background:var(--yellow)}.bm-m.sel{stroke:var(--label);stroke-width:7px}.bodymap.tappable .bm-m{cursor:pointer}.bodymap.tappable .bm-m:focus-visible{stroke:var(--label);stroke-width:7px;filter:drop-shadow(0 0 2px var(--surface));outline:none}.bm-v path{stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.mrow{align-items:center;gap:9px;padding:5px 0;display:flex}.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mrow .bar{background:var(--surface-2);border-radius:3px;flex:none;width:74px;height:5px;overflow:hidden}.mrow .bar i{background:var(--acc);border-radius:3px;height:100%;display:block}.mrow .v{color:var(--label-2);text-align:end;flex:none;min-width:52px;font-size:12px}.stat-v{letter-spacing:-.026em;font-size:26px;font-weight:600;line-height:1.1}.mchips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mchip{background:var(--surface-2);color:var(--label-2);border-radius:99px;padding:4px 9px;font-size:12px}.mchip.miss{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tile{background:var(--surface);border-radius:var(--r-card);padding:14px}.tile .l{color:var(--label-2);letter-spacing:-.004em;text-transform:none;align-items:center;gap:5px;font-size:13px;font-weight:400;display:flex}.tile .l .icn{color:var(--label);font-size:14px}.tile .v{letter-spacing:-.026em;margin-top:5px;font-size:26px;font-weight:600;line-height:1.1}.tile.tappable:active{background:var(--surface-2)}.pr{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.pr .icn{font-size:13px}#toast{left:50%;bottom:calc(96px + var(--sab));z-index:200;background:color-mix(in srgb,var(--surface-2) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-radius:var(--r-xl);opacity:0;pointer-events:none;transition:opacity var(--med),transform var(--med) var(--ease);text-align:center;width:max-content;max-width:88vw;padding:11px 20px;font-size:15px;font-weight:500;position:fixed;transform:translate(-50%)translateY(6px);box-shadow:0 10px 30px -6px #00000080}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#toast.has-action{pointer-events:auto;text-align:start;align-items:center;gap:6px;padding:4px 6px 4px 18px;display:flex}#toast.has-action .toast-msg{flex:1;min-width:0;padding:7px 0}#toast .toast-act{color:var(--acc);border-radius:14px;flex:none;align-items:center;gap:5px;min-height:36px;padding:8px 12px;font-weight:700;display:inline-flex}#toast .toast-act:active{background:color-mix(in srgb,var(--label) 10%,transparent)}#toast .toast-act .icn{font-size:16px}body.no-tabbar #toast{bottom:calc(24px + var(--sab))}body.no-tabbar.resting #toast{bottom:calc(100px + var(--sab))}.empty{text-align:center;color:var(--label-2);padding:44px 20px;font-size:15px;line-height:1.45}.empty .ico{color:var(--label-2);justify-content:center;margin-bottom:12px;font-size:34px;display:flex}.steps-list{color:var(--label-2);flex-direction:column;gap:9px;padding-inline-start:18px;font-size:15px;line-height:1.5;display:flex}.steps-list::marker{color:var(--label-3)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.cal-h{text-align:center;color:var(--label-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:500}.cal-d{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:400;display:flex}.cal-d:active{background:var(--surface-2)}.cal-d.has{background:var(--acc-soft);color:var(--acc)}.cal-d.today{box-shadow:inset 0 0 0 1.8px var(--acc)}.cal-d i{background:0 0;border-radius:50%;width:5px;height:5px}.cal-d i.done{background:var(--acc)}.cal-d i.plan{background:var(--label-3)}.cal-d i.ovr{background:var(--orange)}.cal-d i.noted{background:var(--indigo)}.cal-legend{color:var(--label-3);justify-content:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend i{border-radius:50%;width:6px;height:6px;margin-inline-end:5px;display:inline-block}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{width:32px;height:32px;transition:transform var(--fast);border-radius:50%;flex:none;position:relative}.swatch:active{transform:scale(.9)}.swatch.on:after{content:"";box-shadow:0 0 0 2px var(--label);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.swatch-own{--icon-stroke:2.4;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.swatch-own.unset{background:radial-gradient(circle,var(--surface) 0 52%,transparent 54%), conic-gradient(#ff453a,#ff9f0a,#ffd60a,#30d158,#40c8e0,#0a84ff,#bf5af2,#ff375f,#ff453a);color:var(--label-2)}.swatch-input{opacity:0;cursor:pointer;appearance:none;border:0;border-radius:50%;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.swatch-note{margin-top:-4px}.ss-label{letter-spacing:-.004em;text-transform:none;color:var(--acc);align-items:center;gap:5px;margin-block:8px 5px;margin-inline-start:4px;font-size:12px;font-weight:600;display:flex}.ss-label .icn{font-size:13px}.ss-label-btn{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;max-width:100%;min-height:28px;margin-inline-start:-2px;padding:4px 6px;font-size:12px;font-weight:600}.ss-label-btn:active{background:var(--surface-2)}.ss-label-btn .ss-label-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-label-btn .dim{white-space:nowrap;font-weight:500}.ss-pos{min-width:26px;height:22px;color:var(--acc);background:var(--acc-soft,var(--surface-2));border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-flex}.item.in-ss{box-shadow:inset 3px 0 0 var(--acc)}.wd-ex{cursor:pointer;border-radius:10px;margin-bottom:12px}.wd-ex>.grow{flex:1;min-width:0}.wd-ex:active{background:var(--surface-2)}.wd-ss{box-shadow:inset 3px 0 0 var(--acc);margin-bottom:12px;padding-inline-start:11px}.wd-ss .ss-label{margin:0 0 8px}.wd-ss .wd-ex:last-child{margin-bottom:0}.ss-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--acc-line);padding:14px}.workout-swipe-surface{touch-action:pan-y}.workout-swipe-stack{isolation:isolate;position:relative;overflow:hidden}.workout-swipe-stack>.workout-swipe-card,.workout-swipe-stack>.workout-swipe-preview{min-width:0}.workout-swipe-card{z-index:2;background:var(--bg);position:relative}.workout-swipe-preview{z-index:1;top:0;pointer-events:none;background:var(--bg);width:100%;position:absolute;inset-inline-start:0}@media (width<=404px){.ss-card{padding:10px 8px}.wl-unit .card,.ss-card .card{padding-inline:8px}.wl-unit .ss-card{padding-inline:4px}}@media (width<=359px){.wl-unit .ss-card{padding-inline:0}}.ss-hd{color:var(--acc);text-align:center;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ss-ex{position:relative}.ss-amp{text-align:center;color:var(--acc);margin:14px 0 8px;font-size:15px;font-weight:600}.workout-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.wl-unit{border-radius:var(--r-lg);background:var(--surface-2);scroll-margin-top:calc(var(--whdr-h,var(--sat) + var(--conn) + 80px) + 16px);padding:14px 14px 4px}.wl-unit.cur{box-shadow:inset 0 0 0 1.5px var(--acc-line)}.wl-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wl-summary{gap:8px;padding-bottom:10px;display:grid}button.wl-summary{text-align:start;border-radius:var(--r-sm);width:100%;padding:0 0 10px}.chips.wchips{gap:6px;margin-bottom:2px;padding:4px 5px 5px}.wchip{font-variant-numeric:tabular-nums;min-width:28px;height:28px;color:var(--label-2);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--sep);border-radius:99px;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.wchip .icn{width:12px;height:12px}.wchip.partial{background:linear-gradient(to top,color-mix(in srgb,var(--orange) 45%,var(--surface)) 50%,var(--surface) 50%);box-shadow:inset 0 0 0 1.5px var(--orange);color:var(--label)}.wchip.done{background:color-mix(in srgb,var(--green) 70%,var(--surface));box-shadow:none;color:var(--label)}.wchip.cur{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--acc);color:var(--label)}.wchip.partial.cur{box-shadow:inset 0 0 0 1.5px var(--orange),0 0 0 2px var(--bg),0 0 0 3.5px var(--acc)}@media (width<=404px){.wl-unit{padding:10px 8px 2px}}.today-row{border-radius:var(--r);background:var(--surface-2);transition:background var(--fast);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;display:flex}.today-row:active{background:var(--surface-3)}.today-row .lbl2{letter-spacing:.03em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:500}.today-row .ttl{text-transform:capitalize;letter-spacing:-.012em;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:2px;font-size:17px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.home-page{max-width:640px;padding-bottom:18px}.home-top-overview{gap:14px;margin-bottom:14px;display:grid}.home-header{align-items:center;margin:4px 0 20px}.home-brand{letter-spacing:-.04em;align-items:center;gap:8px;font-size:21px;font-weight:700;display:flex}.home-brand .icn{color:var(--acc);font-size:24px}.home-eyebrow{letter-spacing:.01em;color:var(--label-2);font-size:12px;font-weight:600}.home-muted{color:var(--label-3);font-size:12px;line-height:1.35}.home-attendance-card,.home-session-card,.home-summary-card,.home-plan-card{border-radius:22px;margin-bottom:14px;overflow:hidden}.home-attendance-card{background:var(--surface);border:1px solid var(--sep-op);box-shadow:0 7px 22px color-mix(in srgb,var(--label) 5%,transparent)}.home-attendance-top{justify-content:space-between;align-items:center;gap:12px;padding:19px 19px 16px;display:flex}.home-attendance-total{align-items:baseline;gap:6px;margin:3px 0 1px;display:flex}.home-attendance-total strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:650;line-height:1.05}.home-attendance-total span{color:var(--label-2);font-size:13px}.home-attendance-detail{border-top:1px solid var(--sep-op);width:100%;color:var(--label-2);text-align:start;background:0 0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.home-attendance-detail span{align-items:center;gap:6px;display:flex}.home-attendance-detail .icn{color:var(--acc);font-size:15px}.home-attendance-detail>.icn{color:var(--label-3);font-size:13px}.home-session-card{background:linear-gradient(145deg,color-mix(in srgb,var(--acc) 15%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--acc) 17%,var(--sep-op));box-shadow:0 10px 28px color-mix(in srgb,var(--label) 8%,transparent);padding:19px}.home-section-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-section-row h2{letter-spacing:-.02em;color:var(--label);margin:0;font-size:15px;font-weight:650}.home-actions{align-items:center;gap:12px;min-width:0;display:flex}.home-link{color:var(--acc);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:12px;display:inline-flex}.home-link .icn{font-size:13px}.home-session-main{justify-content:space-between;align-items:center;gap:14px;margin-top:17px;display:flex}.home-session-copy{flex:1;min-width:0}.home-session-title-row{align-items:center;gap:10px;min-width:0;display:flex}.home-session-icon{background:var(--acc);width:43px;height:43px;color:var(--on-acc);border-radius:14px;flex:none;place-items:center;font-size:21px;display:grid}.home-session-title{min-width:0}.home-session-title .ttl{letter-spacing:-.045em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:25px;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.home-targets{flex-wrap:wrap;align-items:center;gap:5px;margin-top:13px;display:flex}.home-targets span{background:var(--surface);color:var(--label-2);border-radius:99px;padding:4px 8px;font-size:11px}.home-targets span:first-child{color:var(--label-3);background:0 0;padding-left:0}.home-session-meta{color:var(--label-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;font-size:11px;display:flex}.home-session-meta span{align-items:center;gap:4px;display:flex}.home-session-meta .icn{color:var(--acc);font-size:14px}.home-muscle-map{background:color-mix(in srgb,var(--surface) 70%,transparent);width:92px;color:var(--label-2);border:0;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 3px 4px;font-size:10px;display:flex}.home-muscle-map .bodymap{gap:2px;width:82px;height:83px}.home-muscle-map .bm-v{max-height:78px}.home-muscle-map span{display:block}.home-today-row{background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--sep-op);margin-top:16px;padding:10px 12px}.home-today-row .home-today-row-copy{min-width:0}.home-today-row .ttl{font-size:14px}.home-primary{min-height:46px;margin-top:14px}.home-summary-card,.home-plan-card{background:var(--surface);border:1px solid var(--sep-op);box-shadow:0 7px 22px color-mix(in srgb,var(--label) 5%,transparent);padding:16px}.home-metrics{grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin-top:14px;display:grid}.home-metrics>div{flex-direction:column;gap:4px;min-width:0;display:flex}.home-metrics>div+div{border-left:1px solid var(--sep-op);padding-left:13px}.home-metrics strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.2}.home-metrics strong small{color:var(--label-3);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.home-metrics>div>span{color:var(--label-3);font-size:10px}.home-body-section{border-top:1px solid var(--sep-op);margin-top:15px;padding-top:13px}.home-body-heading,.home-body-actions,.home-body-footer,.home-week-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-body-heading h2{color:var(--label-2);margin:0;font-size:13px;font-weight:500}.home-legacy-heading{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-body-actions .btn{color:var(--acc)}.home-body-metrics{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:11px;display:grid}.home-body-metrics>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-body-metrics>div+div{border-left:1px solid var(--sep-op);padding-left:10px}.home-body-metrics span{color:var(--label-3);align-items:center;gap:4px;font-size:10px;display:flex}.home-body-metrics span .icn{color:var(--acc);font-size:13px}.home-body-metrics strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.home-body-metrics strong small{color:var(--label-3);margin-left:3px;font-size:10px;font-weight:400}.home-weight-chart{opacity:.9;margin-top:10px}.home-body-date{color:var(--label-3);margin-top:4px;font-size:10px}.home-body-footer{justify-content:flex-end;margin-top:4px}.home-delta{align-items:center;gap:3px;font-size:11px;display:flex}.home-delta .icn{font-size:12px}.home-week-nav{color:var(--label-3);font-size:10px}.home-week-nav .iconbtn{background:var(--surface-2);width:26px;height:26px;font-size:13px}.home-week-strip{margin-top:14px;padding:8px 2px 0}.home-plan-link{margin:8px auto 0;display:flex}.home-today-row{display:none}.home-quick-link{text-align:start;width:100%;color:var(--label);background:0 0;border:0;align-items:center;gap:10px;margin:0 0 14px;padding:10px 4px;display:flex}.home-quick-icon{background:var(--surface);width:33px;height:33px;color:var(--acc);box-shadow:0 4px 12px color-mix(in srgb,var(--label) 8%,transparent);border-radius:10px;place-items:center;display:grid}.home-quick-link strong,.home-quick-link small{display:block}.home-quick-link strong{font-size:12px;font-weight:550}.home-quick-link small{color:var(--label-3);margin-top:3px;font-size:10px}.home-quick-link>.icn{color:var(--label-3);margin-left:auto;font-size:14px}@media (width<=420px){.home-page{padding-bottom:12px}.home-header{margin-bottom:14px}.home-top-overview{gap:12px;margin-bottom:12px}.home-top-overview>.home-attendance-card,.home-top-overview>.home-summary-card{margin-bottom:0}.home-attendance-card{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 9%,var(--surface)),var(--surface) 76%);border-radius:20px}.home-attendance-top{padding:15px 16px 13px}.home-attendance-total strong{font-size:44px}.home-attendance-detail{min-height:42px;padding:10px 16px}.home-session-card{padding:16px}.home-session-title .ttl{font-size:22px}.home-actions{gap:8px}.home-actions .home-link:last-child{display:none}.home-muscle-map{width:78px}.home-muscle-map .bodymap{width:70px}.home-summary-card,.home-plan-card{padding:15px 16px}.home-metrics{gap:6px;margin-top:12px}.home-metrics>div+div{padding-left:10px}.home-metrics strong{font-size:22px}.home-body-section{margin-top:12px;padding-top:11px}.home-body-metrics{gap:8px;margin-top:8px}.home-body-metrics strong{font-size:16px}.home-session-main{gap:10px;margin-top:14px}.home-targets,.home-session-meta{margin-top:10px}.home-session-meta{gap:10px}.home-today-row,.home-primary{margin-top:12px}}@media (width>=700px){.home-page{max-width:760px}.home-top-overview{grid-template-columns:minmax(250px,.9fr) minmax(340px,1.1fr);align-items:stretch}.home-top-overview .home-attendance-card,.home-top-overview .home-summary-card{margin-bottom:0}.home-top-overview .home-attendance-top{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:190px;display:flex}.home-top-overview .home-attendance-top>.btn{width:100%;margin-top:12px}.home-top-overview .home-summary-card{border-left:0}}@media (hover:hover){.today-row:hover{background:color-mix(in srgb,var(--surface-2),var(--surface-3) 60%)}:root[data-theme=light] .today-row:hover{background:color-mix(in srgb,var(--surface-2),var(--surface-3) 85%)}}.cols{display:block}@media (width>=1000px){#app{max-width:1080px;padding-top:calc(var(--conn) + 32px);padding-bottom:calc(128px + var(--sab))}.conn-row{max-width:640px}body.resting #app{padding-bottom:calc(220px + var(--sab))}body.no-tabbar #app{padding-bottom:calc(40px + var(--sab))}body.no-tabbar.resting #app{padding-bottom:calc(130px + var(--sab))}.workout-end-spacer{height:40px}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cols>*{min-width:0}#app .list{grid-template-columns:1fr 1fr;gap:8px;display:grid}#modal-root .list,#app .narrow .list{flex-direction:column;display:flex}.narrow{max-width:640px;margin:0 auto}.tiles{grid-template-columns:repeat(4,1fr)}.cols .tiles,.center .tiles{grid-template-columns:1fr 1fr}#tabbar{border:var(--hair) solid var(--sep-op);border-radius:var(--r-xl);width:520px;padding:7px 10px 9px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 40px -10px #00000080}#tabbar button.start{margin-top:-26px}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:640px;margin-left:-320px;left:50%;right:auto}.center{width:340px}#timer{width:520px;margin-left:-260px;bottom:112px;left:50%;right:auto}body.no-tabbar #timer{border-radius:var(--r-xl);padding-bottom:10px;bottom:16px;left:50%;right:auto;box-shadow:0 12px 40px -10px #00000080}.exmedia img,.exmedia video{height:380px}.hm-wrap{flex-direction:column;align-items:center;display:flex}}.ci-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.ci-rail::-webkit-scrollbar{display:none}.ci-card{scroll-snap-align:center;box-sizing:border-box;background:var(--surface);border-radius:var(--r-xl);transition:transform var(--fast),box-shadow var(--fast),opacity var(--fast);flex-direction:column;flex:0 0 100%;align-items:center;gap:14px;padding:22px 18px;display:flex}.ci-card-hd{align-items:center;gap:8px;width:100%;display:flex}.ci-card-btn{flex:none;width:30px;height:30px;font-size:14px}.ci-card .ci-label{letter-spacing:-.014em;text-align:center;overflow-wrap:anywhere;flex:1;min-width:0;font-size:19px;font-weight:600}.ci-card .ci-value{color:var(--label-2);word-break:break-all;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.ci-reorder{justify-content:center;align-items:center;gap:14px;margin-top:2px;display:flex}.ci-reorder .ci-pos{color:var(--label-2);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:13px}.ci-reorder .iconbtn:disabled{opacity:.3;pointer-events:none}.ci-qr-plate{border-radius:var(--r-lg);background:#fff;padding:16px}.qr-canvas{image-rendering:pixelated;image-rendering:crisp-edges;transition:opacity var(--fast);display:block}.ci-add{scroll-snap-align:center;box-sizing:border-box;border-radius:var(--r-xl);border:2px dashed var(--surface-3);min-height:280px;color:var(--label-2);background:0 0;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:10px;display:flex}.ci-add:active{background:var(--surface);transform:scale(.99)}.ci-add .icn{--icon-stroke:1.8;font-size:40px}.ci-add .ci-add-t{font-size:16px;font-weight:500}.ci-dots{justify-content:center;gap:7px;margin-top:4px;display:flex}.ci-dot{background:var(--surface-3);width:7px;height:7px;transition:background var(--fast),transform var(--fast);border-radius:50%}.ci-dot.on{background:var(--acc);transform:scale(1.15)}.cam-wrap{aspect-ratio:3/4;border-radius:var(--r-lg);background:#000;width:100%;max-height:58vh;position:relative;overflow:hidden}.cam-wrap video{object-fit:cover;width:100%;height:100%;display:block}.cam-frame{aspect-ratio:1;pointer-events:none;border:2px dashed #ffffffbf;border-radius:14px;width:62%;margin:auto;position:absolute;inset:0}.plan-views{margin-bottom:18px}.plan-views button{min-height:34px;font-size:15px}.plan .plan-mode .lrow-t{white-space:nowrap}.plan-mode .seg-inline{flex:200px;min-width:0}.plan-mode .seg-inline button{white-space:nowrap}.plan-mode-locked{text-align:end;margin-inline-start:auto}.plan-sec-h{flex-wrap:wrap;gap:8px;margin:22px 0 8px}.plan-sec-h>.plan-sec-acts{margin-inline-start:auto}.plan-sec-h h4.sec{margin:0}.plan-routines-bar{margin-top:0}.plan-textbtn{color:var(--acc);padding:6px 4px;font-size:16px;position:relative}.plan-textbtn:before{content:"";position:absolute;inset:-6px}.plan .sect-f{margin:0 0 4px}.plan .list+.sect-f{padding-top:8px}.plan-day-n{white-space:nowrap;min-width:30px;color:var(--label-2);flex:none;font-size:15px;font-weight:600}.plan-day-n.today{color:var(--acc)}[dir=rtl] .plan-day-n{min-width:88px}.item .lrow-i.rest{background:var(--surface-3);color:var(--label-2)}.plan-order{width:24px;height:24px;color:var(--label-2);background:var(--surface-3);--icon-stroke:2.6;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.plan-order.next{background:var(--acc);color:var(--on-acc)}.rotation-row.is-done .tt{color:var(--label-2)}.plan-minus{background:var(--red);color:#fff;--icon-stroke:2.6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:relative}.plan-minus:before{content:"";position:absolute;inset:-10px}.plan-handle{color:var(--label-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;align-items:center;margin:-10px -6px -10px 0;padding:0 6px;font-size:18px;display:flex}.plan-handle:active{cursor:grabbing;color:var(--label-2)}.plan [data-reorder-row]{transition:transform var(--fast) var(--ease)}.plan-link{margin-top:24px}.plan-empty{padding:28px 20px}#weekly-volume{scroll-margin-top:calc(var(--sat) + var(--conn) + 96px)}.dw{--dw-item:40px;height:calc(var(--dw-item) * 5);-webkit-user-select:none;user-select:none;touch-action:pan-y;justify-content:center;max-width:320px;margin:4px auto 16px;display:flex;position:relative}.dw-band{inset-inline:6px;top:calc(var(--dw-item) * 2);height:var(--dw-item);background:color-mix(in srgb,var(--label) 10%,transparent);pointer-events:none;border-radius:10px;position:absolute}.dw-col{border-radius:10px;outline:none;flex:1;min-width:0;position:relative}.dw-col:focus-visible:after{content:"";inset-inline:8px;top:calc(var(--dw-item) * 2);height:var(--dw-item);box-shadow:0 0 0 2px var(--acc);pointer-events:none;border-radius:10px;position:absolute}.dw-scroll{scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;perspective:420px;height:100%;overflow:hidden scroll;-webkit-mask-image:linear-gradient(#0000 0,#000 34% 66%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 34% 66%,#0000 100%)}.dw-scroll::-webkit-scrollbar{display:none}.dw-pad{height:calc(var(--dw-item) * 2)}.dw-it{height:var(--dw-item);scroll-snap-align:center;font-variant-numeric:tabular-nums;color:var(--label-2);cursor:pointer;transform-origin:50%;will-change:transform,opacity;justify-content:flex-end;align-items:center;padding-inline-end:calc(50% + 2px);font-size:22px;display:flex}.dw-it.on{color:var(--label);font-weight:600}.dw-it.out{color:var(--label-4)}.dw-unit{top:calc(var(--dw-item) * 2);height:var(--dw-item);color:var(--label);pointer-events:none;align-items:center;font-size:17px;font-weight:600;display:flex;position:absolute;inset-inline-start:calc(50% + 8px)}.dw-read{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:-4px 0 2px;font-size:34px;font-weight:700}.dw-foot{text-align:center;margin:-6px 0 14px;line-height:1.4}@media (hover:hover){.dw-it:hover{color:var(--label)}}.sp-nav{grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(0,1fr);align-items:center;column-gap:6px;min-height:44px;margin:4px -6px 10px;display:grid}.sp-back{color:var(--acc);border-radius:10px;justify-self:start;align-items:center;gap:2px;min-width:0;max-width:50vw;padding:6px;font-size:17px;display:inline-flex}.sp-back span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-back .icn{--icon-stroke:2.2;flex:none;font-size:22px}.sp-title{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.sp-root-title{letter-spacing:-.028em;margin:2px 0 10px;font-size:34px;font-weight:700;line-height:1.06}@media (width<=420px){.sp-root-title{font-size:30px}}.sp-search{margin-bottom:18px}.lrow.sp-acct{gap:14px;padding-block:12px}.sp-avatar{background:linear-gradient(160deg,var(--surface-3),var(--surface-2));width:56px;height:56px;color:var(--label-2);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.sp-acct .lrow-t{font-size:19px;font-weight:600}.sp-avatar.on{background:var(--acc-soft);color:var(--acc);font-size:24px;font-weight:700}.sp-version{text-align:center;margin-top:4px;line-height:1.6}.lrow.sp-root-row .lrow-v{white-space:normal;-webkit-line-clamp:3;line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;min-width:min-content;max-width:62%;line-height:1.25;display:-webkit-box}@media (width<=360px){.lrow.sp-root-row:has(.lrow-v){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1px 12px;display:grid}.lrow.sp-root-row:has(.lrow-v) .lrow-i{grid-area:1/1/span 2}.lrow.sp-root-row:has(.lrow-v) .lrow-m{grid-area:1/2}.lrow.sp-root-row .lrow-v{text-align:start;-webkit-line-clamp:2;line-clamp:2;grid-area:2/2;min-width:0;max-width:none;font-size:15px}.lrow.sp-root-row:has(.lrow-v) .lrow-c{grid-area:1/3/span 2}}.lrow.dis .lrow-i,.lrow.dis .lrow-t,.lrow.dis .sw{opacity:.45}.lrow.sp-flash,.btn.sp-flash{animation:1.8s spflash}@keyframes spflash{0%,45%{background:var(--acc-soft)}to{background:0 0}}.sp-empty{color:var(--label-2);text-align:center;padding:28px 12px;line-height:1.4}[dir=rtl] [data-icon=chevronLeft],[dir=rtl] [data-icon=chevronRight]{transform:scaleX(-1)}[dir=rtl] .seg-sel{transform:translateX(calc(-100% * var(--i)))}[dir=rtl] .num,[dir=rtl] input[type=number]{direction:ltr}[dir=rtl] .item.in-ss,[dir=rtl] .wd-ss{box-shadow:inset -3px 0 0 var(--acc)}[dir=rtl] .sld-knob{transform:translate(50%)}[dir=rtl] .sld.dragging .sld-knob{transform:translate(50%)scale(1.14)}[dir=rtl] .sw.on .knob{transform:translate(-20px)}[dir=rtl] .sw.on:active .knob{transform:translate(-16px)}[dir=rtl] .hm-wrap,[dir=rtl] .cal-grid{direction:ltr}[dir=rtl] *{letter-spacing:0}.exfix-link{color:var(--label-3);align-items:center;gap:5px;margin:14px 0 4px;text-decoration:none;display:inline-flex}.list .similar-label{grid-column:1/-1;margin:16px 2px 6px}.workout-set-control{flex-direction:column;align-items:center;gap:14px;padding:14px 8px 8px;display:flex}.workout-set-summary{width:100%;color:var(--label-2);justify-content:center;align-items:baseline;gap:7px;font-size:12px;display:flex}.workout-set-summary-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--label-3);font-size:10px;font-weight:650}.workout-set-summary strong{color:var(--label);font-size:15px;font-weight:650}.workout-set-summary>span:last-child{color:var(--acc);font-size:11px}.workout-set-dial-wrap{aspect-ratio:1;width:clamp(180px,53vw,240px);margin:0 auto;position:relative}.workout-set-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workout-set-segment{pointer-events:none;stroke-linecap:butt;transition:stroke var(--med) var(--ease)}.workout-set-segment-hit{cursor:pointer;pointer-events:stroke;outline:none}.workout-set-segment-hit:focus-visible{stroke:var(--acc);stroke-opacity:.35}.workout-set-dial-center{color:var(--acc);pointer-events:none;background:#0f1a13;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:13%}.workout-set-dial-center .icn{font-size:25px}.workout-set-dial-center span{font-size:12px;font-weight:600}.workout-set-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px);display:grid}.workout-set-value-card{border:1px solid var(--sep-op);background:var(--surface);text-align:center;border-radius:14px;min-width:0;padding:12px 10px 10px}.workout-set-value-label{color:var(--label-2);font-size:11px;font-weight:600;display:block}.workout-set-stepper{justify-content:space-between;align-items:center;gap:5px;margin-top:8px;display:flex}.workout-set-stepper button{background:var(--surface-2);width:36px;height:36px;color:var(--label);touch-action:manipulation;border-radius:10px;flex:none;place-items:center;display:grid}.workout-set-stepper button:active{background:var(--acc-soft);color:var(--acc);transform:scale(.96)}.workout-set-stepper button:disabled{opacity:.3;cursor:default}.workout-set-stepper strong{min-width:0;color:var(--label);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:650;line-height:1.1}.workout-set-stepper strong small{color:var(--label-2);font-size:11px;font-weight:500}.workout-set-neighbor{min-height:15px;color:var(--label-3);margin-top:6px;font-size:10px;line-height:1.3;display:block}.workout-set-complete{background:var(--acc);width:min(100%,420px);min-height:50px;color:var(--on-acc);box-shadow:none;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;display:flex}.workout-set-complete:active{filter:brightness(.94);transform:scale(.985)}.workout-set-complete[aria-pressed=true]{background:var(--acc-soft);color:var(--acc);border:1px solid var(--acc-line)}.workout-set-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px);display:grid}.workout-set-secondary{border:1px solid var(--sep-op);min-height:40px;color:var(--label-2);touch-action:manipulation;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.workout-set-secondary:active{background:var(--surface);color:var(--acc)}.workout-set-navigation{justify-content:space-between;width:min(100%,300px);margin-top:2px;display:flex}.workout-set-navigation button{border-radius:var(--r-sm);min-width:92px;min-height:40px;color:var(--label-2);align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.workout-set-navigation button:last-child{justify-content:flex-end}.workout-set-navigation button:disabled{opacity:.3;cursor:default}.workout-set-details-toggle{min-height:38px;color:var(--label-3);justify-content:center;align-items:center;gap:6px;margin-top:1px;font-size:12px;display:flex}.workout-set-details-toggle .icn{font-size:12px}.workout-set-control+.card[hidden]{display:none}@media (width<=360px){.workout-set-control{padding-top:10px}.workout-set-dial-wrap{width:clamp(180px,58vw,210px)}.workout-set-navigation{width:100%}}@media (prefers-reduced-motion:reduce){.workout-set-segment{transition:none}}:root,:root[data-theme=light]{--bg:#f5f2e9;--bg-el:#fffdf7;--surface:#fffefb;--surface-2:#eeefe4;--surface-3:#e2e7d7;--label:#30382b;--label-2:#626d58;--label-3:#6f7667;--label-4:#a9ad9e;--sep:#dfe2d2;--sep-op:#e5e6da;--green:#42684b;--orange:#ed9b3e;--blue:#47778a;--red:#a8443e;--on-acc:#fffef5;--acc-2:#36563d;--r-card:20px;--r-lg:18px;--pad:20px}:root[data-theme=dark]{--bg:#242820;--bg-el:#2c3228;--surface:#30372b;--surface-2:#3b4533;--surface-3:#4c5840;--label:#f5f1df;--label-2:#c6cfb8;--label-3:#adb89c;--label-4:#839173;--sep:#4d5742;--sep-op:#424b38;--green:#b7d39e;--orange:#edb66e;--blue:#a0c6ce;--red:#efa59b;--on-acc:#24321e;--acc-2:#c5dfaf}:root[data-accent=lime]{--acc:var(--green);--on-acc:#fffef5}:root[data-theme=dark][data-accent=lime]{--on-acc:#24321e}html{background:var(--bg);caret-color:var(--acc);scrollbar-color:var(--surface-3) var(--bg)}body{color:var(--label);background:var(--bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}::selection{color:#2a432c;background:#d7e5c4}input::placeholder,textarea::placeholder{color:var(--label-3);opacity:1}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acc)}button{touch-action:manipulation}button:disabled{cursor:not-allowed}#app{max-width:760px;padding-bottom:calc(130px + var(--sab))}body.resting #app{padding-bottom:calc(194px + var(--sab))}.narrow{max-width:600px}.hdr{align-items:center;margin-top:12px;margin-bottom:21px}.hdr h1{letter-spacing:-.025em;font-size:28px;line-height:1.25}.hdr .sub{margin-top:6px;font-size:12px;line-height:1.6}.card,.list{background:var(--surface);border-radius:20px}.card{border:1px solid var(--sep);padding:18px}.card h2{color:var(--label);font-size:16px}.card+.card{margin-top:16px}.list{border:1px solid var(--sep);overflow:hidden}.list .item{border-color:var(--sep)}.list .item+.item:after{background:var(--sep)}.lrow-i{color:var(--acc);border-radius:12px;background:var(--surface-2)!important}.btn{border-radius:14px;min-height:46px;font-size:14px}.btn.primary{color:#4e310e;background:linear-gradient(#ffdfa3,#efa23c);border:1px solid #d9902f;position:relative;box-shadow:inset 0 2px #fff5d3,0 4px #c67d25,0 8px 14px -8px #88511b70}.btn.primary:active{background:#edaa4e;transform:translateY(3px);box-shadow:inset 0 1px #fff2d0,0 1px #c67d25}.btn.primary:disabled{opacity:.65}.btn.tinted{border:1px solid var(--sep);background:var(--surface-2);color:var(--acc);box-shadow:inset 0 1px 0 #fff6, 0 2px 0 var(--sep)}.iconbtn{border:1px solid var(--sep);background:var(--surface);min-width:40px;min-height:40px;color:var(--acc);border-radius:14px}.seg{background:var(--surface-2);border:1px solid var(--sep);border-radius:16px;padding:5px}.seg button{border-radius:12px;min-height:38px;font-size:13px}.seg button.on{color:var(--acc);background:var(--surface);box-shadow:0 2px 5px #26341c12}.chip{background:var(--surface);border:1px solid var(--sep);border-radius:12px;font-size:12px}.chip.on{color:var(--acc);background:var(--surface-2);border-color:var(--acc)}.search .input,.field,.input{border-radius:14px}.search-row{margin-top:16px}.tiles{gap:10px}.tile{border:1px solid var(--sep);background:var(--surface);border-radius:18px;padding:16px}.tile:nth-child(3n+1){background:color-mix(in srgb, var(--blue) 11%, var(--surface))}.tile:nth-child(3n+2){background:color-mix(in srgb, var(--orange) 11%, var(--surface))}.tile .v{font-variant-numeric:tabular-nums;font-size:29px}.tile .l{color:var(--label-2);font-size:12px}.lulu-icon{vertical-align:middle;flex-shrink:0;width:21px;height:21px}.lulu-mascot-button{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lulu-mascot-button img{pointer-events:none;object-fit:contain}.lulu-mascot-button:active{animation:.45s cubic-bezier(.22,1,.36,1) lulu-greeting}.lulu-page-companion{color:#38513a;background:linear-gradient(145deg,#d8edf0 0%,#eef1df 72%,#e0e9c8 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;min-height:128px;margin:0 0 22px;padding:16px 18px 0;display:flex;overflow:hidden}.lulu-page-companion>div{align-self:center;max-width:65%;padding-bottom:18px}.lulu-page-companion p{margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.75}.lulu-page-companion .lulu-mascot-button{align-self:flex-end;width:100px}.lulu-page-companion img{object-position:bottom;width:100%;height:126px}.lulu-page-companion:not(:has(img)){min-height:0}.lulu-page-companion:not(:has(img))>div{max-width:100%}.lulu-page-header{align-items:center;gap:14px;margin:10px 0 23px;display:flex}.lulu-page-header h1{letter-spacing:-.02em;margin:0;font-size:27px}.lulu-page-header p{color:var(--label-2);margin:5px 0 0;font-size:12px}.lulu-page-header>div{flex:1;min-width:0}.lu.lulu-home{background:var(--bg);color:var(--label);margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;--muted:#626d58;--ink:var(--label)}.lulu-home .screen{max-width:600px;margin-inline:auto;padding:22px 20px}.lu .home-intro h2{letter-spacing:-.025em}.lu .session-plan-copy h3{letter-spacing:-.025em;overflow-wrap:anywhere}.lu .lulu-mood-tag{color:#3f5e38;background:#f6fae9;border-radius:12px;padding:4px 8px;font-size:10px;display:inline-block}.lu .session-companion>.lulu-mascot-button{width:108px;height:117px}.lu .session-companion .session-lulu{object-fit:contain;width:108px;height:117px}.lu .home-body-overview>button{text-align:start;background:0 0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.lu .home-body-numbers>button{text-align:start;background:0 0;padding:0}.lu .home-body-numbers>button>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.lu .home-body-numbers>button strong{font-size:20px}.lu .home-body-numbers>button small{margin-left:4px;font-size:10px}.lu .home-body-trend .chart svg{width:100%;height:74px}.lu .home-body-trend>svg{width:44px;height:44px;color:var(--green)}.lu .home-body-caption{margin-bottom:14px}.lu .metric strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums}.lu .home-mood-bar button{min-height:36px}.lu .home-mood-bar button svg{flex-shrink:0}.lu .home-section-heading button{min-height:40px}.lu .arrival-checkin:disabled{opacity:1}.lu .home-body-card,.lu .home-session{background-color:var(--surface)}#tabbar.lulu-tabbar{height:auto;min-height:76px;padding:9px 10px calc(9px + var(--sab));border:1px solid var(--sep);background:var(--bg-el);border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr 1fr;align-items:end;gap:3px;width:min(100%,600px);display:grid;bottom:0;left:50%;right:auto;overflow:visible;transform:translate(-50%);box-shadow:0 -4px 20px #343f1e0c}#tabbar.lulu-tabbar>button{color:var(--label-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:50px;padding:6px 2px;font-size:10px;line-height:1.3;display:flex;position:relative}#tabbar.lulu-tabbar .lulu-nav-tab.active{color:#345637;background:linear-gradient(#f8fff0,#e2efcf);border-color:#9cba85;font-weight:750;transform:translateY(-2px);box-shadow:0 3px #96b47e}.lulu-tab-svg{width:21px;height:21px;overflow:visible}#tabbar.lulu-tabbar .lulu-nav-start{color:#74420e;margin-top:-24px;padding-top:0;font-size:9px;font-weight:750}.lulu-start-pill{color:#633c0e;background:linear-gradient(#ffe1a5,#f5ad46);border:1px solid #cf842b;border-radius:24px;place-items:center;width:58px;height:50px;display:grid;position:relative;box-shadow:inset 0 2px #fff8da,0 4px #c4822c,0 8px 12px -7px #79501e99}.lulu-start-pill:before{content:"";background:#f5a33d;border:1px solid #cf842b;border-radius:50%;width:13px;height:12px;position:absolute;top:-8px;left:22px;box-shadow:-11px 4px 0 -3px #f6bc62,11px 4px 0 -3px #f6bc62}.lulu-start-pill:after{content:"";background:#5f8550;border-radius:8px 1px;width:8px;height:4px;position:absolute;top:-11px;left:29px;transform:rotate(-24deg)}.lulu-start-pill .lulu-tab-svg{width:29px;height:29px}#tabbar.lulu-tabbar .lulu-nav-start.is-live .lulu-start-pill{color:#29482e;background:linear-gradient(#e0eecb,#a7c68e);border-color:#7b9e63;box-shadow:inset 0 2px #f2f9e6,0 4px #6f915d}#tabbar.lulu-tabbar button:active{transform:translateY(2px)}#tabbar.lulu-tabbar button:focus-visible{outline:3px solid var(--acc)}.lulu-start-launcher header{align-items:center;gap:12px;margin:4px 0 22px;display:flex}.lulu-start-launcher header>img{object-fit:contain;width:53px;height:64px}.lulu-start-launcher header>div{flex:1;min-width:0}.lulu-start-launcher h2{margin:0 0 6px;font-size:19px}.lulu-start-launcher header p{color:var(--label-2);margin:0;font-size:12px}.lulu-start-launcher h3{margin:22px 0 12px;font-size:14px}.lulu-launcher-today,.lulu-launcher-plans>button{text-align:start;width:100%;color:var(--label);border:1px solid var(--sep);background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.lulu-launcher-today>span,.lulu-launcher-plans>button>span{flex:1;min-width:0}.lulu-launcher-today strong,.lulu-launcher-plans strong{overflow-wrap:anywhere;font-size:14px;display:block}.lulu-launcher-today small,.lulu-launcher-plans small{color:var(--label-2);margin-top:5px;font-size:12px;display:block}.lulu-launcher-plans{gap:8px;max-height:36dvh;margin-bottom:22px;display:grid;overflow:auto}.lulu-launcher-plans>button{background:var(--surface)}.lulu-start-launcher>.btn{margin-top:12px}.lulu-profile-hero,.lulu-attendance-hero{color:#365039;background:linear-gradient(150deg,#d7edf1,#eff1dc 70%,#dce7bd);border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:190px;padding:22px 18px 0;display:flex;position:relative;overflow:hidden}.lulu-profile-hero>div,.lulu-attendance-hero>div{z-index:1;max-width:68%;padding-bottom:23px;position:relative}.lulu-profile-hero h2,.lulu-attendance-hero h2{margin:12px 0;font-size:22px;line-height:1.5}.lulu-profile-hero p,.lulu-attendance-hero p{margin:0;font-size:12px;line-height:1.7}.lulu-profile-hero .lulu-mascot-button,.lulu-attendance-hero .lulu-mascot-button{align-self:flex-end;width:37%;margin-left:-10%}.lulu-profile-hero img,.lulu-attendance-hero img{object-position:bottom;width:100%;height:178px;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.lulu-attendance-hero>div{width:calc(100% - 100px);max-width:none}.lulu-attendance-hero p{max-width:180px;font-size:11px}.lulu-attendance-hero>.lulu-mascot-button{width:120px;margin:0;position:absolute;bottom:0;right:0}.lulu-profile-totals{background:var(--surface);border:1px solid var(--sep);border-top:0;border-radius:0 0 22px 22px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:18px 10px;display:grid}.lulu-profile-totals>div{text-align:center;gap:5px;display:grid}.lulu-profile-totals>div+div{border-left:1px dashed var(--sep)}.lulu-profile-totals strong{font-variant-numeric:tabular-nums;font-size:24px}.lulu-profile-totals span{color:var(--label-2);font-size:11px}.lulu-profile-menu{margin-bottom:16px}.lulu-profile-menu button{text-align:start;width:100%;color:var(--label);background:0 0;border:0;min-height:61px}.lulu-profile-menu button+button{border-top:1px solid var(--sep)}.lulu-profile-menu button>.lulu-icon{width:16px;color:var(--label-2)}.lulu-profile-note{text-align:center;color:var(--label-3);margin:28px 0;font-size:12px}.lulu-attendance-hero{border-radius:24px;margin-bottom:22px}.lulu-calendar-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.lulu-calendar-heading h2{margin:0;font-size:17px}.lulu-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 4px;display:grid}.lulu-weekday{text-align:center;color:var(--label-2);padding:8px 0;font-size:11px}.lulu-calendar-day{aspect-ratio:1;min-height:36px;color:var(--label);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:relative}.lulu-calendar-day.checked{background:var(--surface-2);color:var(--acc)}.lulu-calendar-day.checked svg{width:11px;height:11px;position:absolute;bottom:1px;right:1px}.lulu-calendar-day.today{border-color:#df963d}.lulu-calendar-day.selected{outline:2px solid var(--acc);outline-offset:1px}.lulu-calendar-day.trained i{background:#de8a29;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.lulu-calendar-legend{color:var(--label-2);flex-wrap:wrap;gap:8px 12px;margin:18px 0;font-size:10px;display:flex}.lulu-calendar-legend>span{align-items:center;gap:4px;display:inline-flex}.lulu-calendar-legend i{border-radius:50%;width:7px;height:7px}.lulu-calendar-legend .check{background:var(--acc)}.lulu-calendar-legend .train{background:#de8a29}.lulu-calendar-totals{border-top:1px dashed var(--sep);color:var(--label-2);gap:22px;padding:16px 0;font-size:12px;display:flex}.lulu-calendar-totals strong{color:var(--label);margin-right:6px;font-size:26px}.lulu-record-line{color:var(--acc);align-items:center;gap:8px;font-size:13px;display:flex}.lulu-record-button{width:100%;color:var(--label);text-align:start;background:0 0;border:0}.lulu-calendar-footnote{color:var(--label-2);margin:20px 0 0;font-size:11px;line-height:1.8}.plan .plan-day{min-height:72px}.plan .list,.plan .card{position:relative}.plan .sec{color:var(--label);margin-top:24px;font-weight:700}.plan .week .wday.today{background:var(--surface-2);color:var(--acc)}.whdr{background:var(--bg)}.whdr-bar{gap:8px}.whdr-name{color:var(--label);font-size:17px}.wprog{background:var(--surface-3);border-radius:8px;height:6px;margin-top:14px}.wprog i{border-radius:inherit;background:linear-gradient(90deg,#92b477,#e8a448)}.workout-set-control{background:var(--surface);border-color:var(--sep);border-radius:24px}.workout-set-value-card{background:var(--surface-2);border-color:var(--sep);border-radius:18px}.workout-set-stepper button{background:var(--surface);color:var(--acc);border:1px solid var(--sep);box-shadow:0 2px 0 var(--sep);border-radius:13px}.workout-set-complete{color:#4e310e;background:linear-gradient(#ffdfa3,#efa23c);border-color:#d9902f;border-radius:18px;box-shadow:0 4px #c67d25}.workout-set-secondary{background:var(--surface-2);color:var(--acc);border-color:var(--sep);border-radius:14px}.workout-set-ring{color:var(--acc)}.lulu-workout-notes{margin-bottom:12px}.lulu-workout-notes summary{cursor:pointer;min-height:32px;color:var(--label-2);padding:7px 0;font-size:11px}.lulu-workout-notes:not(.compact) summary{display:none}.lulu-workout-notes[open]>:not(summary){margin-top:8px}.lulu-routine-editor .hdr input{background:var(--surface);border:1px solid var(--sep);border-radius:14px;min-height:44px}.lulu-routine-editor .card{border-style:dashed;position:relative}.workout-set-control{gap:14px;padding:10px 0}.workout-set-summary{display:none}.workout-set-dial-wrap{aspect-ratio:auto;background:linear-gradient(145deg,#d9edf0,#eef2df 75%,#d8e5b8);border-radius:24px;width:100%;height:215px;overflow:hidden}.workout-set-dial-wrap:after{content:"";pointer-events:none;background:#b7cd8b55;border-radius:50% 50% 0 0;height:72px;position:absolute;inset:auto -10% -30px}.workout-set-ring{width:158px;height:158px;top:20px;left:calc(42% - 79px)}.workout-set-dial-center{background:var(--surface);width:126px;height:126px;color:var(--label);gap:1px;inset:36px auto auto calc(42% - 63px)}.workout-set-dial-center strong{font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1.1}.workout-set-dial-center span{color:var(--label-2);font-size:11px}.workout-set-dial-wrap>.lulu-mascot-button{width:87px;height:120px;position:absolute;bottom:45px;right:4%}.lulu-workout-mascot{object-fit:contain;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.lulu-workout-quote{z-index:1;color:#49603a;white-space:nowrap;background:#fffdf1;border-radius:14px;padding:5px 12px;font-size:10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lulu-set-picker{scrollbar-width:thin;gap:7px;width:100%;padding:4px 0;display:flex;overflow-x:auto}.lulu-set-picker>button{border:1px solid var(--sep);background:var(--surface);min-height:40px;color:var(--label-2);box-shadow:0 3px 0 var(--sep);border-radius:14px;flex:1 0 45px;padding:8px 6px;font-size:12px;position:relative}.lulu-set-picker>button.selected{color:#63431b;background:#ffedcf;border-color:#e8a04d;box-shadow:0 3px #d59542}.lulu-set-picker>button.done{background:var(--surface-2);color:var(--acc)}.lulu-set-picker .icn{width:12px;height:12px}.lulu-set-picker>button:last-child{white-space:nowrap}.workout-set-values{border:1px solid var(--sep);background:var(--surface);border-radius:22px;gap:0;width:100%;padding:16px 10px}.workout-set-value-card{background:0 0;border:0;border-radius:0;padding:0 8px}.workout-set-value-card+.workout-set-value-card{border-left:1px solid var(--sep)}.workout-set-stepper{grid-template-columns:38px 1fr 38px;gap:3px;display:grid}.workout-set-stepper strong{text-align:start;grid-area:1/1/auto/-1;padding:8px 0 10px;font-size:36px}.workout-set-stepper button{grid-row:2;min-width:38px;min-height:38px}.workout-set-stepper button:last-child{grid-column:3}.workout-set-complete{order:5;min-height:52px;font-size:15px}.workout-set-quick-actions,.workout-set-navigation{width:100%}.lulu-body-weight{font-variant-numeric:tabular-nums;margin:8px 0;font-size:40px;font-weight:600;display:block}.lulu-body-weight small{color:var(--label-2);margin-left:5px;font-size:13px}.lulu-body-periods{margin:18px 0}.lulu-body-goal{border-top:1px dashed var(--sep);margin-top:16px;padding-top:10px}.lulu-body-measurements{grid-template-columns:1fr 1fr;padding:18px 0;display:grid}.lulu-body-measurements span{color:var(--label-2);font-size:12px;display:block}.lulu-body-measurements strong{margin:6px 0;font-size:28px;display:block}.lulu-body-measurements small{color:var(--label-2);margin-left:5px;font-size:12px}.lulu-rest-garden{color:#365039;background:linear-gradient(155deg,#d9edf0,#f2f3df 70%,#d9e5b9);border-radius:28px;flex-direction:column;align-items:center;margin:24px 0;padding:30px 18px 20px;display:flex;position:relative;overflow:hidden}.lulu-rest-clock{aspect-ratio:1;background:#fffdf0;border:7px solid #a9c185;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(250px,80%);display:flex;box-shadow:0 8px 25px -17px #41542b77}.lulu-rest-clock strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:57px;font-weight:500;line-height:1}.lulu-rest-clock span{color:#5b6d4c;font-size:11px}.lulu-rest-mascot{object-fit:contain;width:130px;height:145px}.lulu-rest-garden>.lulu-mascot-button{height:145px;margin:-15px 0 10px}.lulu-breath{align-items:center;gap:10px;font-size:12px;display:flex}.lulu-breath i{background:#6b8f54;border-radius:50%;width:11px;height:11px;animation:8s ease-in-out infinite lulu-breathe}.lulu-breath.paused i{animation-play-state:paused}.lulu-rest-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.lulu-rest-note{text-align:center;color:var(--label-2);margin-top:24px;font-size:12px}#timer .lulu-rest-expand{background:var(--surface-2);color:var(--acc);white-space:nowrap;pointer-events:auto;border-radius:13px 13px 0 0;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:11px;display:flex;position:absolute;top:-29px;left:50%;transform:translate(-50%)}#timer .lulu-rest-expand .icn{width:13px;height:13px}#timer{border-color:var(--sep);background:var(--bg-el);overflow:visible}.sheet{background:var(--bg-el);border-radius:28px 28px 0 0}.toast{background:var(--label);color:var(--bg);border-radius:16px}html[data-theme=dark] .lulu-page-companion,html[data-theme=dark] .lulu-profile-hero,html[data-theme=dark] .lulu-attendance-hero{color:#e3edcc;background:linear-gradient(145deg,#344837,#414b31)}html[data-theme=dark] #tabbar.lulu-tabbar .lulu-nav-tab.active{color:#e4f0cf;background:#3c5532;border-color:#6b8a56;box-shadow:0 3px #637f50}html[data-theme=dark] #tabbar.lulu-tabbar .lulu-nav-start{color:#edc68d}html[data-theme=dark] .lu.lulu-home{--muted:#c3cdb6;--ink:#f5f1df;--paper:#242820;--surface:#30372b;--subtle:#3b4533;--line:#4d5742;--green:#b7d39e;--green-soft:#3b4e31}html[data-theme=dark] .lu .lulu-mood-tag{color:#e4efcd;background:#3b4e31}html[data-theme=dark] .lu .home-body-numbers>button strong{color:#f5f1df}html[data-theme=dark] .workout-set-dial-wrap{background:linear-gradient(145deg,#344837,#414b31)}html[data-theme=dark] .lulu-set-picker>button.selected{color:#ffe1a6;background:#684d27}html[data-theme=dark] .lulu-workout-quote{color:#e4efcd;background:#3b4e31}html[data-theme=dark] .lulu-rest-garden{color:var(--label);background:linear-gradient(145deg,#344837,#414b31)}html[data-theme=dark] .lulu-rest-clock{background:var(--surface);color:var(--label);border-color:#8ca96e}html[data-theme=dark] .lulu-rest-clock span{color:var(--label-2)}@keyframes lulu-greeting{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-7px)rotate(-5deg)}70%{transform:translateY(-2px)rotate(3deg)}}@keyframes lulu-breathe{0%,to{opacity:.6;transform:scale(.65)}50%{opacity:1;transform:scale(1.35)}}@media (width>=700px){#app{padding-top:calc(32px + var(--sat) + var(--conn))}#tabbar.lulu-tabbar{border:1px solid var(--sep);border-radius:24px;padding-bottom:12px;bottom:12px}.lulu-home .screen{padding-top:30px}}@media (width<=360px){:root{--pad:16px}.lulu-home .screen{padding-inline:16px}.lu .home-balanced .home-arrival{grid-template-columns:30px minmax(0,1fr) 62px!important;gap:7px!important;padding:10px!important}.lu .home-arrival>.arrival-icon{width:30px!important;height:30px!important}.lu .home-arrival strong{font-size:11px!important}.lu .arrival-calendar{white-space:nowrap;font-size:9px!important}.lu .arrival-checkin{gap:3px;min-width:62px;font-size:10px}#tabbar.lulu-tabbar{gap:1px;padding-inline:5px}#tabbar.lulu-tabbar>button{font-size:9px}.lulu-start-pill{width:50px}.lulu-page-companion p{font-size:12px}.workout-set-stepper strong{font-size:30px}.workout-set-value-card{padding-inline:5px}.lulu-calendar{padding:12px}.lulu-calendar-grid{gap:7px 3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lu{color:#302e28;font-synthesis:none;--paper:#f5f2e9;--surface:#fffdf7;--subtle:#ece9df;--ink:#302e28;--muted:#78796f;--line:#e2dfd4;--green:#41684b;--green-soft:#e5eddd;--orange:#ee9b45;--orange-soft:#fae6ca;--blue:#dce8ec;--red:#ad5550;--shadow:0 10px 30px #322f2010;background:#e9e7df;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.lu *{box-sizing:border-box}.lu button,.lu input,.lu select,.lu textarea{font:inherit}.lu button,.lu a{-webkit-tap-highlight-color:transparent}.lu button{cursor:pointer;border:0}.lu button:focus-visible,.lu a:focus-visible,.lu input:focus-visible,.lu select:focus-visible,.lu textarea:focus-visible{outline-offset:3px;outline:3px solid #c47626}.lu a{color:inherit;text-decoration:none}.lu button{color:inherit}.lu svg{vertical-align:middle;flex-shrink:0;width:21px;height:21px}.lu h1,.lu h2,.lu h3,.lu p{margin:0}.lu button svg{pointer-events:none}.lu[hidden]{display:none!important}.lu .eyebrow{letter-spacing:1.8px;color:#737b68;font-size:9px;font-weight:600}.lu .screen{padding:19px 20px 22px;animation:.18s ease-out lu-arrive}.lu .screen-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.lu .screen-heading h2{letter-spacing:-1.2px;font-size:28px;font-weight:650;line-height:1.2}.lu .screen-heading p{color:var(--muted);margin-top:7px;font-size:11px}.lu .icon-button{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lu .app-brand{letter-spacing:-.7px;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.lu .app-brand svg{color:var(--green)}.lu .top-caption{color:var(--muted);margin-top:6px;font-size:10px}.lu .home-greeting{margin:25px 0 19px}.lu .home-greeting .tiny{color:var(--green);font-size:10px;font-weight:600}.lu .home-greeting h2{letter-spacing:-1.8px;margin-top:7px;font-size:31px;font-weight:650;line-height:1.3}.lu .home-greeting p{color:var(--muted);margin-top:8px;font-size:11px}.lu .hero-card{color:#314b37;background:#e2e9d9;border-radius:24px;min-height:245px;padding:22px;position:relative;overflow:hidden}.lu .hero-card:before{content:"";background:#d3dec8;border-radius:50%;width:210px;height:210px;position:absolute;top:-20px;right:-70px}.lu .hero-card .chip{color:#446149;background:#f4f5e9cc}.lu .hero-card h3{letter-spacing:-1px;max-width:190px;margin:13px 0 7px;font-size:25px;line-height:1.2}.lu .hero-card p{color:#65765f;max-width:160px;font-size:11px;line-height:1.8}.lu .hero-character{object-fit:contain;filter:drop-shadow(0 10px 9px #5544291c);width:138px;height:200px;position:absolute;top:19px;right:-1px;transform:rotate(6deg)}.lu .hero-card .primary{color:#fffdf3;z-index:1;background:#41684b;width:100%;margin-top:27px;position:relative}.lu .chip{background:var(--subtle);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.3;display:inline-flex}.lu .chip.green{background:var(--green-soft);color:var(--green)}.lu .chip.orange{background:var(--orange-soft);color:#885016}.lu .section-label{justify-content:space-between;align-items:center;gap:8px;margin:23px 0 12px;display:flex}.lu .section-label h3{letter-spacing:-.3px;font-size:15px;font-weight:650}.lu .text-button{color:var(--green);background:0 0;align-items:center;gap:3px;min-height:32px;padding:6px 0;font-size:11px;display:inline-flex}.lu .text-button svg{width:13px;height:13px}.lu .primary,.lu .secondary{border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;padding:12px 15px;font-size:13px;font-weight:650;display:flex}.lu .primary{background:var(--green);color:var(--surface)}.lu .primary svg,.lu .secondary svg{width:18px;height:18px}.lu .primary.orange{background:var(--orange);color:#352f23}.lu .secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.lu .small-button{background:var(--green-soft);color:var(--green);border-radius:10px;min-height:38px;padding:9px 12px;font-size:11px;font-weight:600}.lu .metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lu .metric{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px 10px}.lu .metric strong{letter-spacing:-1px;font-size:23px;font-weight:650}.lu .metric strong small{margin-left:3px;font-size:10px;font-weight:500}.lu .metric span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.lu .metric.single{background:0 0;border:0;padding:0}.lu .card{background:var(--surface);border:1px solid var(--line);border-radius:19px;margin-bottom:12px;padding:17px}.lu .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lu .row-start{align-items:center;gap:11px;min-width:0;display:flex}.lu .row-start>div{min-width:0}.lu .row h3{font-size:13px;font-weight:600}.lu .row p,.lu .caption{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.lu .body-overview{justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.lu .body-overview strong{letter-spacing:-1px;font-size:25px}.lu .body-overview strong small{color:var(--muted);margin-left:4px;font-size:11px}.lu .sparkline{width:105px;height:45px;color:var(--green)}.lu .checkin-strip{background:var(--orange-soft);color:var(--ink);border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.lu .checkin-strip .small-button{background:var(--surface);color:#89521c;margin-left:auto}.lu .app-tabs{background:var(--surface);border-top:1px solid var(--line);z-index:6;height:64px;color:var(--muted);grid-template-columns:repeat(5,1fr);padding:7px 6px 0;display:grid;position:absolute;bottom:16px;left:0;right:0}.lu .app-tabs button{color:var(--muted);background:0 0;border-radius:11px;flex-direction:column;align-items:center;gap:4px;min-height:47px;padding:5px 0;font-size:9px;display:flex}.lu .app-tabs button svg{width:20px;height:20px}.lu .app-tabs button.active{color:var(--green);background:var(--green-soft);font-weight:650}.lu .design-note{flex:0 0 167px;width:167px}.lu .design-note h2{letter-spacing:-.6px;margin:12px 0;font-size:18px;line-height:1.5}.lu .design-note p{color:#7d8274;font-size:11px;line-height:1.9}.lu .note-rule{background:#bfc5b3;width:30px;height:1px;margin:25px 0}.lu .swatches{gap:9px;display:flex}.lu .swatches span{background:var(--swatch);border:1px solid #00000009;border-radius:50%;width:25px;height:25px}.lu .design-note .note-small{margin-top:12px;font-size:9px}.lu .design-note a{color:#41684b;margin-top:24px;font-size:11px;display:block}.lu .segmented{background:var(--subtle);border-radius:12px;gap:3px;margin-bottom:20px;padding:4px;display:flex}.lu .segmented button{min-height:34px;color:var(--muted);background:0 0;border-radius:9px;flex:1;font-size:11px}.lu .segmented button.active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 2px 5px #232d1410}.lu .week{grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0 23px;display:grid}.lu .day{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:10px;min-height:65px;padding:10px 0;font-size:10px;display:flex}.lu .day strong{font-size:15px;font-weight:600}.lu .day.selected{background:var(--green);color:#fffdf7}.lu .day.dot:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.lu .day{position:relative}.lu .routine-card{margin-bottom:12px;padding:19px}.lu .routine-card .routine-number{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:600}.lu .routine-card h3{letter-spacing:-.6px;margin:8px 0;font-size:21px}.lu .routine-card .row{margin-top:17px}.lu .routine-card p{color:var(--muted);font-size:11px;line-height:1.8}.lu .routine-card.featured{background:var(--green-soft);border-color:#0000}.lu .routine-card .muscle-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.lu .routine-card .chip{background:var(--surface)}.lu .routine-meta{color:var(--muted);gap:15px;font-size:10px;display:flex}.lu .list-row{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;min-height:63px;padding:14px 0;display:flex}.lu .list-row:last-child{border-bottom:0}.lu .list-row .list-copy{flex:1;min-width:0}.lu .list-row strong{font-size:12px;font-weight:600;display:block}.lu .list-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.lu .list-row>svg:last-child{width:15px;height:15px;color:var(--muted)}.lu .tile-icon{background:var(--green-soft);width:41px;height:41px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.lu .tile-icon.orange{background:var(--orange-soft);color:#a36925}.lu .tile-icon.blue{background:var(--blue);color:#4c7180}.lu .tile-icon svg{width:20px;height:20px}.lu .search-box{background:var(--surface);border:1px solid var(--line);height:44px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;margin:0 0 15px;padding:0 12px;display:flex}.lu .search-box svg{width:17px;height:17px}.lu .search-box input{width:100%;color:var(--ink);outline-offset:5px;background:0 0;border:0;min-width:0;font-size:12px}.lu .filter-row{scrollbar-width:none;gap:7px;margin-bottom:20px;display:flex;overflow-x:auto}.lu .filter-row button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:99px;padding:9px 14px;font-size:11px}.lu .filter-row button.active{background:var(--green);color:var(--surface);border-color:var(--green)}.lu .exercise-thumb{background:var(--subtle);width:68px;height:68px;color:var(--green);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.lu .exercise-thumb svg{width:48px;height:48px}.lu .exercise-item{border-radius:17px;margin-bottom:10px;padding:12px}.lu .exercise-item .list-copy{flex:1}.lu .exercise-item h3{margin-bottom:6px;font-size:13px}.lu .exercise-item p{color:var(--muted);font-size:10px}.lu .exercise-item .small-button{width:32px;min-height:36px;padding:5px}.lu .muted{color:var(--muted)}.lu .back-button{min-height:35px;color:var(--muted);background:0 0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.lu .back-button svg{width:17px;height:17px}.lu .focus-screen{padding-top:9px}.lu .focus-top{margin-bottom:19px}.lu .focus-top .chip{font-variant-numeric:tabular-nums;font-size:12px}.lu .focus-label{letter-spacing:.6px;color:var(--green);font-size:10px;font-weight:650}.lu .focus-title{letter-spacing:-1px;margin-top:7px;font-size:29px}.lu .focus-meta{color:var(--muted);margin-top:7px;font-size:11px}.lu .progress-track{background:var(--subtle);border-radius:9px;height:5px;margin:19px 0 8px;overflow:hidden}.lu .progress-track b{background:var(--orange);border-radius:9px;height:100%;display:block}.lu .progress-caption{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.lu .training-dial{background:conic-gradient(var(--green) var(--progress,25%),var(--subtle) 0);border-radius:50%;place-items:center;width:181px;height:181px;margin:17px auto 13px;display:grid;position:relative}.lu .training-dial:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:8px}.lu .dial-inner{text-align:center;z-index:1}.lu .dial-inner small{color:var(--muted);font-size:11px;display:block}.lu .dial-inner strong{letter-spacing:-3px;font-size:60px;font-weight:550;line-height:1.15;display:block}.lu .dial-inner span{color:var(--green);font-size:11px}.lu .field-pair{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.lu .field-card>label{color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.lu .stepper{justify-content:space-between;align-items:center;gap:3px;display:flex}.lu .stepper button{background:var(--subtle);border-radius:9px;place-items:center;width:33px;min-height:39px;font-size:18px;display:grid}.lu .stepper strong{letter-spacing:-.8px;font-size:23px;font-weight:600}.lu .inline-pair{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.lu .inline-pair .secondary{min-height:42px;padding:8px;font-size:11px}.lu .set-table{margin:15px 0}.lu .set-table-row{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);grid-template-columns:38px 1fr 1fr 34px;align-items:center;font-size:11px;display:grid}.lu .set-table-row.table-head{min-height:27px;font-size:9px}.lu .set-table-row.done{color:var(--green)}.lu .set-table-row.done svg{width:15px;height:15px}.lu .set-table-row.current{color:var(--ink);background:var(--green-soft);border-radius:7px;padding:0 5px;font-weight:650}.lu .workout-note{color:var(--muted);border-left:2px solid var(--orange);margin:14px 0;padding-left:9px;font-size:10px;line-height:1.7}.lu .rest-card{background:var(--green-soft);text-align:center;border-radius:23px;margin-top:18px;padding:20px}.lu .rest-card .rest-clock{letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:14px 0;font-size:60px;line-height:1.3}.lu .rest-card p{color:var(--muted);font-size:11px;line-height:1.7}.lu .rest-character{object-fit:contain;width:150px;height:156px;margin:6px auto 0;display:block}.lu .finish-hero{text-align:center;padding:9px 0 23px}.lu .finish-hero img{object-fit:contain;width:170px;height:170px}.lu .finish-hero h2{letter-spacing:-1.3px;margin:10px 0;font-size:29px}.lu .finish-hero p{color:var(--muted);font-size:11px;line-height:1.8}.lu .finish-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.lu .finish-metrics .metric{padding:18px}.lu .finish-metrics .metric:first-child{background:var(--green);color:var(--surface);border:0}.lu .finish-metrics .metric:nth-child(2){background:var(--orange-soft)}.lu .finish-metrics strong{font-size:29px}.lu .tiny-label{color:var(--muted);margin-bottom:7px;font-size:10px}.lu .chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.lu .chart-header strong small{margin-left:5px;font-size:12px;font-weight:400}.lu .bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:15px;height:119px;margin:12px 0 23px;padding:8px 8px 20px;display:flex}.lu .bar-column{background:var(--green-soft);border-radius:6px 6px 0 0;flex:1;min-height:3px;position:relative}.lu .bar-column span{color:var(--muted);text-align:center;width:100%;font-size:9px;position:absolute;bottom:-19px}.lu .line-chart{width:100%;height:140px;color:var(--green);margin:8px 0;display:block}.lu .chart-axis{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.lu .body-map{width:130px;height:170px;color:var(--subtle)}.lu .muscle-split{justify-content:space-between;align-items:center;gap:20px;display:flex}.lu .muscle-bars{flex:1}.lu .muscle-bars .row{margin:12px 0 4px;font-size:10px}.lu .mini-track{background:var(--subtle);border-radius:4px;height:5px}.lu .mini-track span{background:var(--green);border-radius:4px;height:100%;display:block}.lu .calendar-header{justify-content:space-between;align-items:center;margin:17px 0;display:flex}.lu .calendar-header h3{font-size:15px}.lu .calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.lu .calendar-grid .weekday{color:var(--muted);padding:7px 0;font-size:9px}.lu .calendar-day{aspect-ratio:1;color:var(--ink);background:0 0;border-radius:50%;place-items:center;min-width:0;font-size:11px;display:grid}.lu .calendar-day.checked{background:var(--green-soft);color:var(--green);font-weight:650}.lu .calendar-day.today{background:var(--orange);color:#342d21;font-weight:650}.lu .calendar-day.blank{visibility:hidden}.lu .calendar-day:disabled{opacity:.35}.lu .habit-banner{background:var(--orange-soft);border-radius:17px;margin-bottom:17px;padding:17px}.lu .habit-banner strong{letter-spacing:-1.4px;font-size:30px}.lu .habit-banner small{margin-left:5px;font-size:12px}.lu .habit-banner p{color:#8b6239;margin-top:7px;font-size:11px}.lu .body-tabs{margin-bottom:15px}.lu .profile-card{align-items:center;gap:14px;padding:20px 0;display:flex}.lu .avatar{background:var(--orange-soft);border-radius:24px;flex-shrink:0;place-items:center;width:69px;height:69px;display:grid;overflow:hidden}.lu .avatar img{object-fit:contain;width:57px;height:78px;transform:translateY(10px)}.lu .profile-card h3{letter-spacing:-.7px;font-size:23px}.lu .profile-card p{color:var(--muted);margin-top:7px;font-size:11px}.lu .profile-card .icon-button{margin-left:auto}.lu .health-banner{background:var(--green-soft);border-radius:17px;align-items:center;gap:11px;margin:13px 0;padding:16px;display:flex}.lu .health-banner p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.lu .health-banner h3{font-size:12px}.lu .health-banner>svg{color:var(--green)}.lu .settings-block{padding:1px 16px}.lu .setting-toggle{background:var(--line);border-radius:99px;flex-shrink:0;width:45px;height:27px;position:relative}.lu .setting-toggle:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}.lu .setting-toggle.on{background:var(--green)}.lu .setting-toggle.on:after{left:21px}.lu .theme-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 22px;display:grid}.lu .theme-option{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px 6px;font-size:10px}.lu .theme-option.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.lu .theme-swatch{color:#41684b;background:#f4f0e6;border-radius:8px;justify-content:center;align-items:center;width:100%;height:63px;margin-bottom:9px;display:flex}.lu .theme-swatch.night{color:#efb36b;background:#292e27}.lu .theme-swatch.system{color:#b18d56;background:linear-gradient(90deg,#f4f0e6 50%,#292e27 50%)}.lu .message{background:var(--surface);border:1px solid var(--line);border-radius:17px;margin:12px 20px 12px 0;padding:15px;font-size:12px;line-height:1.9}.lu .message.user{background:var(--green-soft);margin:12px 0 12px 40px}.lu .suggestion{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;margin:5px 0;padding:12px;font-size:11px}.lu .chat-form{gap:8px;margin-top:20px;display:flex}.lu .chat-form input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:12px;font-size:12px}.lu .chat-form button{background:var(--green);width:44px;color:var(--surface);border-radius:12px}.lu .exercise-demo{background:var(--green-soft);height:183px;color:var(--green);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.lu .exercise-demo svg{width:150px;height:150px}.lu .instruction-list{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.9}.lu .instruction-list li{padding:5px 0}.lu .photo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lu .photo-placeholder{text-align:center;background:var(--subtle);height:165px;color:var(--muted);border-radius:17px;place-content:center;gap:10px;font-size:10px;display:grid}.lu .photo-placeholder svg{width:38px;height:38px;margin:auto}.lu .history-day{color:var(--muted);margin:19px 0 10px;font-size:10px}.lu .history-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;margin-bottom:12px;padding:16px}.lu .history-card h3{margin-bottom:10px;font-size:15px}.lu .history-card p{color:var(--muted);margin-top:12px;font-size:11px}.lu .welcome-scene{background:#e2e9d9;border-radius:24px;height:283px;margin:0 0 25px;position:relative;overflow:hidden}.lu .welcome-scene img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.lu .welcome-title{letter-spacing:-1.5px;margin:10px 0;font-size:33px;line-height:1.3}.lu .welcome-copy{color:var(--muted);margin:15px 0 23px;font-size:12px;line-height:1.9}.lu .feature-pill{flex-wrap:wrap;gap:8px;margin:15px 0 24px;display:flex}.lu .references-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.lu .reference-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:block;overflow:hidden}.lu .reference-card img{object-fit:cover;width:100%;height:170px;display:block}.lu .reference-card span{padding:10px;font-size:10px;line-height:1.6;display:block}.lu .legal-note{background:var(--orange-soft);color:var(--ink);border:1px solid #ddc09a;border-radius:12px;margin:15px 0;padding:13px;font-size:10px;line-height:1.8}.lu .status-note{color:var(--muted);padding:10px 0;font-size:10px;line-height:1.8}.lu .toast{z-index:30;text-align:center;color:#fffdf3;opacity:0;pointer-events:none;background:#303c2f;border-radius:13px;padding:12px 16px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;bottom:102px;left:25px;right:25px;transform:translateY(10px);box-shadow:0 6px 20px #0002}.lu .toast.visible{opacity:1;transform:translateY(0)}.lu .modal-backdrop{z-index:20;background:#20251f66;align-items:flex-end;display:flex;position:absolute;inset:0}.lu .sheet{background:var(--paper);width:100%;color:var(--ink);border-radius:26px 26px 0 0;max-height:88%;padding:12px 22px 28px;overflow:auto;box-shadow:0 -8px 35px #0001}.lu .sheet:before{content:"";background:var(--line);border-radius:4px;width:35px;height:4px;margin:0 auto 20px;display:block}.lu .sheet .screen-heading{margin-bottom:16px}.lu .sheet .screen-heading h2{font-size:22px}.lu .sheet-label{color:var(--muted);margin:16px 0 8px;font-size:11px;display:block}.lu .sheet input,.lu .sheet select,.lu .sheet textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:11px;min-width:0;padding:13px;font-size:13px}.lu .sheet input[type=checkbox]{width:auto}.lu .sheet .primary{margin-top:20px}.lu .empty-state{text-align:center;color:var(--muted);padding:40px 15px;font-size:12px;line-height:1.9}html[data-theme=dark] .lu{--paper:#20261f;--surface:#2b322a;--subtle:#394137;--ink:#f2efdf;--muted:#b1b6a5;--line:#414a3c;--green:#b9d3a6;--green-soft:#35432f;--orange:#efb56f;--orange-soft:#4b3a26;--blue:#31434a;--red:#e3988d}html[data-theme=dark] .lu .primary:not(.orange){color:#263321;background:#b9d3a6}html[data-theme=dark] .lu .hero-card{color:#f2efdf;background:#374531}html[data-theme=dark] .lu .hero-card:before{background:#46563d}html[data-theme=dark] .lu .hero-card p{color:#c7d1bc}html[data-theme=dark] .lu .hero-card .chip{color:#e6eddb;background:#536149}html[data-theme=dark] .lu .hero-card .primary{color:#302b20;background:#edb66e}html[data-theme=dark] .lu .chip.orange,html[data-theme=dark] .lu .tile-icon.orange{color:#edc391}html[data-theme=dark] .lu .setting-toggle.on:after{background:#253222}@keyframes lu-arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1320px){.lu .design-note{flex-basis:150px;width:150px}}@media (width<=1050px){.lu .design-note{display:none}}@media (width<=700px){.lu .screen{padding:17px 20px 23px}}@media (width<=360px){.lu .screen{padding-left:16px;padding-right:16px}.lu .hero-card{padding:19px}.lu .hero-character{width:119px;top:30px;right:-10px}.lu .hero-card h3{font-size:23px}.lu .home-greeting h2{font-size:28px}.lu .metrics{gap:7px}.lu .metric{padding:13px 8px}.lu .metric strong{font-size:21px}.lu .field-card{padding:12px 9px}.lu .stepper strong{font-size:21px}.lu .stepper button{width:29px}}@media (prefers-reduced-motion:reduce){.lu *,.lu :before,.lu :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lu .training-focus{bottom:28px}.lu{--paper:#f7f3e9;--surface:#fffdf7;--green:#41634a;--green-soft:#e7ecdc;--ink:#30362b;--muted:#747969;--line:#e4e4d8;--orange:#eaa04f}.lu .screen{padding:21px 22px 26px}.lu .screen h2{letter-spacing:-1px}.lu .screen-heading h2{font-size:29px;line-height:1.3}.lu .screen-heading p{max-width:255px;font-size:11px;line-height:1.65}.lu .card{border:1px solid var(--line);border-radius:19px;box-shadow:0 3px #343a231a}.lu .primary{letter-spacing:.1px;border-radius:15px;min-height:50px;font-size:13px;font-weight:650}.lu .secondary{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:46px}.lu .icon-button{border:1px solid var(--line);box-shadow:none;background:var(--surface)}.lu .section-label{margin:24px 0 13px}.lu .section-label h3{letter-spacing:-.2px;font-size:15px}.lu .chip{border-radius:7px;padding:7px 9px;font-size:10px}.lu .chip svg{width:15px;height:15px}.lu .caption{line-height:1.7}.lu .small-button{border-radius:10px;min-height:36px}.lu .tiny{letter-spacing:1.2px;font-size:9px;font-weight:650}.lu .tiny-label{font-size:10px}.lu .page-kicker{color:var(--muted);letter-spacing:1.5px;align-items:center;gap:9px;margin:2px 0 20px;font-size:8px;display:flex}.lu .page-kicker span{color:var(--green);border:1px solid var(--line);letter-spacing:0;border-radius:6px;padding:6px 7px;font-size:9px}.lu .page-kicker i{background:var(--line);flex:1;height:1px}.lu .sample-footer{text-align:center;color:var(--muted);letter-spacing:.6px;margin:22px 0 4px;font-size:8px;line-height:1.8}.lu .centered{justify-content:center;width:100%;margin-top:13px}.lu .app-tabs{background:color-mix(in srgb,var(--surface) 95%,transparent);border-top:1px solid var(--line);padding-left:10px;padding-right:10px}.lu .app-tabs button.active{background:var(--green-soft)}.lu .app-tabs svg{width:20px;height:20px}.lu .home-masthead{justify-content:space-between;align-items:center;display:flex}.lu .app-brand{letter-spacing:-.7px;gap:7px;font-size:19px;font-weight:750}.lu .app-brand>svg{width:22px;height:22px;color:var(--green)}.lu .edition-mark{letter-spacing:1px;color:#876335;background:#edd7b4;border-radius:4px;margin-left:2px;padding:4px 5px;font-size:7px}.lu .top-caption{letter-spacing:.3px;color:var(--muted);margin-top:7px;font-size:10px}.lu .avatar-button{background:#f1e2c3;border:1px solid #e5dcc9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.lu .avatar-mascot{object-fit:contain;object-position:center 4px;width:40px;height:44px}.lu .home-intro{margin:28px 0 22px;position:relative}.lu .home-intro>.tiny{color:var(--green);letter-spacing:1.65px;font-size:8px}.lu .home-intro h2{letter-spacing:-1.3px;margin:11px 0 10px;font-size:35px;font-weight:750;line-height:1.3}.lu .home-intro p{color:var(--muted);font-size:10px}.lu .intro-seal{color:#b9823c;text-align:center;border:1px solid #d09a53;border-radius:9px;place-content:center;width:43px;height:43px;font-size:9px;line-height:1.5;display:grid;position:absolute;top:40px;right:4px;transform:rotate(9deg)}.lu .today-training{color:#354c33;isolation:isolate;background:#e4ebd9;border-radius:23px;min-height:269px;padding:21px 19px 16px;position:relative;overflow:hidden}.lu .training-card-copy{z-index:2;max-width:68%;position:relative}.lu .training-card-copy .chip{color:#4c6542;background:#f9fbf1cc;gap:5px;font-size:8px;font-weight:600}.lu .training-card-copy h3{letter-spacing:-1px;overflow-wrap:anywhere;margin:17px 0 12px;font-size:25px;font-weight:750;line-height:1.2}.lu .training-muscles{color:#617259;font-size:10px}.lu .training-card-copy p{color:#617259;margin-top:8px;font-size:10px}.lu .training-card-copy p span{padding:0 4px}.lu .mascot-sun{z-index:-1;background:#d5dfc6;border-radius:50%;width:185px;height:185px;position:absolute;top:13px;right:-45px}.lu .home-lulu{object-fit:contain;filter:drop-shadow(0 8px 5px #5a613212);z-index:1;width:142px;height:177px;position:absolute;top:43px;right:-4px;transform:rotate(5deg)}.lu .training-card-bottom{z-index:3;margin-top:26px;position:relative}.lu .training-card-bottom>span{color:#65745d;margin-bottom:12px;font-size:9px;display:block}.lu .training-card-bottom .primary{color:#fffdf3;background:#41634a;flex-direction:row-reverse;justify-content:space-between;width:100%;min-height:49px;padding:0 17px}.lu .training-card-bottom .primary svg{width:18px}.lu .weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lu .weekly-metrics .metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:15px 10px}.lu .weekly-metrics .metric strong{letter-spacing:-1.3px;font-size:26px;font-weight:650}.lu .weekly-metrics .metric small{letter-spacing:0;margin-left:3px;font-size:9px}.lu .weekly-metrics .metric>span{margin-top:7px;font-size:9px}.lu .weekly-plan{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:16px 0 23px;padding:16px 14px 12px}.lu .weekly-plan h3{font-size:13px}.lu .weekly-plan .text-button{min-height:25px;font-size:10px}.lu .lulu-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:14px;display:grid}.lu .lulu-week>button{color:var(--muted);background:0 0;border-radius:11px;flex-direction:column;align-items:center;gap:8px;padding:9px 0 6px;display:flex}.lu .lulu-week>button>span{font-size:9px}.lu .lulu-week strong{color:var(--ink);font-size:13px;font-weight:550}.lu .lulu-week i{border-radius:50%;width:4px;height:4px}.lu .lulu-week i.scheduled{background:#b4bf9e}.lu .lulu-week .today{background:var(--green);color:#eff2e6}.lu .lulu-week .today strong{color:#fffdf7}.lu .lulu-week .today i{background:#efb56b}.lu .weekly-plan>p{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:5px;margin-top:12px;padding-top:13px;font-size:9px;display:flex}.lu .weekly-plan>p>i{background:var(--green);border-radius:50%;width:4px;height:4px}.lu .weekly-plan>p>span{margin-left:auto;font-size:8px}.lu .body-overview{text-align:left;width:100%;margin-bottom:17px;padding:19px}.lu .body-overview strong{margin:8px 0 4px;font-size:31px;display:block}.lu .body-overview strong small{margin-left:5px;font-size:11px}.lu .body-overview p{font-size:9px}.lu .body-spark{width:90px;color:var(--green)}.lu .body-spark span{color:var(--muted);font-size:8px}.lu .body-spark svg{width:90px;height:44px;margin-top:10px}.lu .checkin-strip{background:#f3e7d2;border-radius:17px;gap:10px;padding:15px 12px}.lu .checkin-strip>svg{color:#9c753b;width:21px}.lu .checkin-strip h3{font-size:11px}.lu .checkin-strip p{color:#997d52;margin-top:5px;font-size:9px}.lu .checkin-strip .small-button{color:#82612f;white-space:nowrap;background:#fffbef;font-size:10px}.lu .home-utility-links{justify-content:space-between;gap:10px;margin-top:9px;display:flex}.lu .home-utility-links button{color:var(--muted);background:0 0;align-items:center;gap:2px;min-height:39px;font-size:9px;display:flex}.lu .home-utility-links svg{width:12px}.lu .rest-garden{border-radius:100px 100px 18px 18px;height:180px;margin:10px 0 0;position:relative;overflow:hidden}.lu .garden-background{object-fit:cover;width:100%;height:100%}.lu .scene-sticker{color:#6b714f;background:#fff9ebf2;border-radius:6px;padding:8px 11px;font-size:10px;position:absolute;bottom:13px;right:10px;transform:rotate(-5deg);box-shadow:0 3px 8px #43502918}.lu .rest-timer-panel{text-align:center;background:var(--green-soft);border-radius:0 0 21px 21px;margin-top:-4px;padding:26px 18px 18px;position:relative}.lu .rest-timer-panel .rest-clock{letter-spacing:-4px;font-variant-numeric:tabular-nums;margin:12px 0 5px;font-size:69px;font-weight:500;line-height:1.15}.lu .rest-timer-panel>p{color:var(--muted);font-size:10px}.lu .rest-timer-panel .inline-pair{margin-top:19px}.lu .rest-timer-panel .secondary{border:0;min-height:43px;font-size:12px}.lu .next-set{align-items:center;gap:12px;margin-bottom:20px;display:flex}.lu .next-set>div{flex:1}.lu .next-set h3{font-size:13px}.lu .next-set p{margin-top:5px;font-size:10px}.lu .next-set>.chip{font-size:9px}.lu .rest-redesign .screen-heading{margin-bottom:18px}.lu .rest-redesign .page-kicker{margin-bottom:13px}.lu .celebration{isolation:isolate;place-items:center;height:218px;margin-top:15px;display:grid;position:relative}.lu .celebration:before{content:"";z-index:-1;background:#f2dfbb;border-radius:50% 50% 45% 45%;width:200px;height:190px;position:absolute}.lu .celebration-lulu{object-fit:contain;width:190px;height:210px;transform:rotate(-7deg)}.lu .celebration-orbit{background:#e5a957;width:10px;height:10px;position:absolute;transform:rotate(20deg)}.lu .orbit-one{border-radius:2px;top:45px;left:34px}.lu .orbit-two{background:#91a47a;border-radius:50%;width:7px;height:7px;bottom:35px;right:34px}.lu .celebration-stamp{color:#a77935;text-align:center;border:1px solid #b98f50;border-radius:50%;place-content:center;width:50px;height:50px;font-size:10px;line-height:1.2;display:grid;position:absolute;top:25px;right:25px;transform:rotate(15deg)}.lu .summary-heading{text-align:center;margin:14px 0 23px}.lu .summary-heading>.tiny{color:#a47b3e;font-size:9px}.lu .summary-heading h2{margin:10px 0 12px;font-size:28px;line-height:1.35}.lu .summary-heading p{color:var(--muted);font-size:10px}.lu .finish-metrics{gap:10px;margin-bottom:17px}.lu .finish-metrics .metric{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:17px 14px}.lu .finish-metrics .metric strong{font-size:28px}.lu .finish-metrics .metric:first-child{background:var(--green);color:#fffdf1}.lu .finish-metrics .metric:first-child span{color:#dae4cf}.lu .record-card{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.lu .record-card h3{font-size:12px}.lu .record-card p{margin:7px 0;font-size:11px}.lu .record-card small{color:var(--muted);font-size:10px}.lu .profile-intro{min-height:180px;padding-top:5px;display:flex;position:relative}.lu .profile-intro h2{font-size:31px;line-height:1.35}.lu .profile-intro p{color:var(--muted);margin:12px 0 17px;font-size:11px}.lu .profile-lulu{object-fit:contain;filter:drop-shadow(0 8px 3px #51452b0d);width:133px;height:166px;position:absolute;bottom:0;right:-5px}.lu .profile-totals{background:var(--green-soft);border-radius:17px;grid-template-columns:1fr 1fr 1.25fr;align-items:center;margin-top:13px;padding:18px 15px;display:grid}.lu .profile-totals>div{flex-direction:column;gap:6px;display:flex}.lu .profile-totals>div+div{border-left:1px solid #bcc7ad;padding-left:15px}.lu .profile-totals strong{font-size:26px;line-height:1}.lu .profile-totals span{color:var(--muted);font-size:9px}.lu .profile-totals button{color:var(--green);background:0 0;justify-content:flex-end;align-items:center;gap:3px;font-size:10px;display:flex}.lu .profile-totals button svg{width:14px}.lu .settings-block{box-shadow:none;padding:0 14px}.lu .list-row{gap:11px;min-height:69px;padding:13px 0}.lu .list-copy strong{font-size:12px;font-weight:600}.lu .list-copy small{margin-top:6px;font-size:9px;line-height:1.5}.lu .list-row>.tile-icon{background:var(--green-soft);border-radius:11px;width:34px;height:34px}.lu .list-row>.tile-icon svg{width:18px;height:18px}.lu .list-row>svg{width:14px;color:var(--muted)}.lu .theme-editorial{text-align:left;color:#514d3b;background:#e8dec8;border-radius:19px;width:100%;min-height:167px;margin-top:24px;display:flex;overflow:hidden}.lu .theme-editorial>span{letter-spacing:1px;flex-shrink:0;width:58%;padding:19px 14px;font-size:7px}.lu .theme-editorial strong{letter-spacing:-.4px;margin:13px 0 12px;font-size:18px;line-height:1.5;display:block}.lu .theme-editorial small{letter-spacing:0;align-items:center;gap:9px;font-size:10px;display:flex}.lu .theme-editorial svg{width:15px}.lu .theme-editorial img{object-fit:cover;width:42%;height:180px}.lu .theme-feature{color:#5b5138;background:#ecdfc5;border-radius:22px;min-height:225px;padding:25px 20px;position:relative;overflow:hidden}.lu .theme-feature .tiny{letter-spacing:1.2px;font-size:8px}.lu .theme-feature h3{margin:16px 0 13px;font-size:26px}.lu .theme-feature p{color:#8c7c5b;font-size:12px;line-height:1.8}.lu .theme-feature .chip{color:#846c3e;background:#fcf8eb;margin-top:16px;font-size:8px}.lu .theme-lulu{object-fit:contain;width:165px;height:208px;position:absolute;bottom:-8px;right:-3px;transform:rotate(5deg)}.lu .theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lu .theme-option{border:1px solid var(--line);background:0 0;border-radius:14px;padding:8px}.lu .theme-option.chosen{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.lu .mode-preview{color:#89714c;background:#f3ead8;border-radius:9px;place-items:center;height:82px;display:grid}.lu .mode-preview.dark{color:#b9caa8;background:#28352b}.lu .mode-preview.system{color:#a4ad8e;background:linear-gradient(110deg,#f3ead8 50%,#28352b 50%)}.lu .mode-preview svg{width:25px;height:25px}.lu .theme-option strong{margin:10px 0 3px;font-size:9px;font-weight:500;display:block}.lu .theme-formula{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lu .theme-formula span{border:1px solid #0001;border-radius:12px;align-items:flex-end;height:60px;padding:10px;font-size:9px;display:flex}.lu .welcome-garden{height:275px;margin:28px -22px;position:relative;overflow:hidden}.lu .welcome-garden img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.lu .welcome-caption{letter-spacing:2px;color:#fff;text-shadow:0 1px 7px #213712b3;font-size:10px;line-height:1.65;position:absolute;bottom:17px;left:20px}.lu .welcome-redesign .welcome-title{margin:11px 0 17px;font-size:33px;line-height:1.35}.lu .welcome-copy{font-size:12px;line-height:1.9}.lu .welcome-redesign .feature-pill{margin:20px 0}.lu .welcome-redesign .feature-pill .chip{font-size:9px}.lu .server-choice{width:100%;margin-top:10px;font-size:12px}.lu .welcome-redesign>.row>.tiny{letter-spacing:.8px;font-size:7px}.lu .reference-mosaic{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.lu .reference-mosaic img{object-fit:cover;border-radius:16px;width:100%;height:220px}.lu .reference-mosaic img+img{object-fit:contain;background:#fff}.lu .gym-pass{color:#fffbea;background:#41634a;border-radius:23px;padding:25px 20px}.lu .gym-pass>span{letter-spacing:1.5px;font-size:8px}.lu .gym-pass h2{margin:22px 0;font-size:26px;line-height:1.5}.lu .gym-pass>div{align-items:center;gap:8px;font-size:11px;display:flex}.lu .plan-redesign .routine-card{box-shadow:none;border-radius:20px;padding:22px}.lu .routine-card.featured{background:var(--green-soft);border-color:#d8e0cb;position:relative}.lu .routine-card.featured:after{content:"A";color:#536f3e0d;pointer-events:none;font-size:128px;font-weight:750;line-height:1;position:absolute;top:10px;right:8px}.lu .routine-card h3{letter-spacing:-.6px;font-size:24px}.lu .routine-number{letter-spacing:1.3px;font-size:9px}.lu .routine-card p{font-size:10px}.lu .routine-card .row{z-index:1;position:relative}.lu .week{gap:5px;margin:20px 0}.lu .week .day{border-radius:12px}.lu .segmented{background:var(--subtle);border-radius:12px;margin-bottom:22px;padding:5px}.lu .segmented button{border-radius:9px;min-height:36px;font-size:11px}.lu .segmented button.active{background:var(--surface);color:var(--green);box-shadow:0 2px 3px #2221}.lu .stats-redesign .bar-chart{margin-top:27px}.lu .chart-header strong{letter-spacing:-1px;font-size:35px}.lu .chart-header .chip{padding:7px;font-size:8px}.lu .bar-column{background:#ccd5bc;border-radius:7px 7px 2px 2px}.lu .bar-column.selected{background:var(--green)}.lu .line-chart{color:var(--green)}.lu .library-redesign .exercise-tile{border-radius:17px}.lu .exercise-demo{background:var(--green-soft);border-radius:20px}.lu .habit-banner{background:#ecdfc5;border-radius:21px}.lu .calendar-grid .checked{border-radius:12px}.lu .field-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:14px 12px}.lu .field-card label{font-size:10px}.lu .stepper{margin-top:13px}.lu .stepper button{background:var(--subtle);border-radius:10px;width:35px;height:35px}.lu .stepper strong{font-size:25px}.lu .focus-title{letter-spacing:-.8px;font-size:30px}.lu .focus-meta{font-size:10px;line-height:1.7}.lu .focus-top .chip{font-size:10px}.lu .focus-label{letter-spacing:.3px;font-size:9px}.lu .progress-track{background:var(--line);height:3px;margin-top:18px}.lu .progress-track b{background:var(--green)}.lu .progress-caption{margin-top:9px;font-size:9px}.lu .segmented-dial{width:206px;height:206px;margin:24px auto 22px;padding:0;position:relative;background:0 0!important}.lu .segmented-dial .dial-inner{background:var(--paper);border:1px solid var(--line);z-index:1;pointer-events:none;position:absolute;inset:18px;box-shadow:0 5px 16px #35402b05}.lu .segmented-dial .dial-inner strong{margin:12px 0;font-size:64px;font-weight:550;line-height:1}.lu .segmented-dial .dial-inner small,.lu .segmented-dial .dial-inner span{font-size:9px}.lu .dial-segments{background:repeating-conic-gradient(from -89deg,var(--line) 0deg calc(360deg / var(--set-count) - 5deg),transparent calc(360deg / var(--set-count) - 5deg) calc(360deg / var(--set-count)));border-radius:50%;position:absolute;inset:0;overflow:hidden;-webkit-mask:radial-gradient(#0000 63%,#000 64%);mask:radial-gradient(#0000 63%,#000 64%)}.lu .dial-segment{clip-path:polygon(50% 50%,50% 0,100% 0,100% 50%);transform:rotate(calc(var(--segment-index) * 360deg / var(--set-count)));pointer-events:auto;background:0 0;border-radius:50%;position:absolute;inset:0}.lu .dial-segment.current{background:#e8ac5d}.lu .dial-segment.completed{background:var(--green)}.lu .focus-screen .primary{font-size:13px}.lu .set-table{margin-top:20px;font-size:10px}.lu .set-table-row{border-radius:8px;min-height:36px;padding:9px}.lu .set-table-row.current{background:var(--green-soft)}.lu .set-table-row.table-head,.lu .workout-note{font-size:9px}.lu .focus-screen .inline-pair .secondary{min-height:42px;font-size:11px}.lu .sheet{border-radius:26px 26px 0 0}html[data-theme=dark] .lu{--paper:#242d25;--surface:#303a2e;--subtle:#3b4435;--ink:#f3f0df;--muted:#b6bba6;--line:#454f3c;--green:#bfcea7;--green-soft:#394a35;--orange:#ebbb78}html[data-theme=dark] .lu .today-training{color:#f0f2de;background:#3a4a32}html[data-theme=dark] .lu .training-card-copy .chip{color:#e5eacb;background:#526044}html[data-theme=dark] .lu .training-muscles,html[data-theme=dark] .lu .training-card-copy p,html[data-theme=dark] .lu .training-card-bottom>span{color:#bac9a7}html[data-theme=dark] .lu .mascot-sun{background:#485a3c}html[data-theme=dark] .lu .training-card-bottom .primary{color:#353327;background:#e5ba7d}html[data-theme=dark] .lu .profile-intro .chip{color:#d9e2c9}html[data-theme=dark] .lu .weekly-plan>p>i{background:#bfcea7}html[data-theme=dark] .lu .lulu-week .today{color:#34412b;background:#bfcea7}html[data-theme=dark] .lu .lulu-week .today strong{color:#34412b}html[data-theme=dark] .lu .checkin-strip{background:#493e2d}html[data-theme=dark] .lu .checkin-strip h3{color:#e6d4ae}html[data-theme=dark] .lu .checkin-strip .small-button{color:#fff2cb;background:#655438}html[data-theme=dark] .lu .checkin-strip p{color:#d2bc96}html[data-theme=dark] .lu .finish-metrics .metric:first-child{color:#293724;background:#bfcea7}html[data-theme=dark] .lu .finish-metrics .metric:first-child span{color:#4c603c}html[data-theme=dark] .lu .celebration:before{background:#584a32}html[data-theme=dark] .lu .theme-feature{color:#f1e6c9;background:#4d4632}html[data-theme=dark] .lu .theme-feature p{color:#cebd96}html[data-theme=dark] .lu .theme-feature .chip{color:#f3e9cd;background:#665d42}html[data-theme=dark] .lu .theme-editorial{color:#f0e7cc;background:#514b35}html[data-theme=dark] .lu .habit-banner{background:#4a412e}html[data-theme=dark] .lu .intro-seal{color:#e1b977;border-color:#977a4b}html[data-theme=dark] .lu .gym-pass{background:#394e36}html[data-theme=dark] .lu .routine-card.featured:after{color:#e0edcd08}html[data-theme=dark] .lu .routine-card.featured{border-color:var(--line)}html[data-theme=dark] .lu .primary.orange{color:#302e28}html[data-theme=dark] .lu .app-tabs{background:#293427}html[data-theme=dark] .lu .bar-column{background:#526747}html[data-theme=dark] .lu .bar-column.selected{background:#bfcea7}html[data-theme=dark] .lu .mode-preview.light{color:#7d6946}html[data-theme=dark] .lu .edition-mark{color:#f1cb8d;background:#594b32}@media (width<=700px){.lu .screen{padding:20px 21px 25px}.lu .welcome-garden{margin-left:-21px;margin-right:-21px}.lu .home-intro h2{font-size:36px}.lu .home-intro{margin-top:27px}.lu .today-training{min-height:265px}}@media (width<=360px){.lu .screen{padding-left:17px;padding-right:17px}.lu .home-intro h2{font-size:32px}.lu .training-card-copy h3{font-size:22px}.lu .home-lulu{width:127px;top:53px;right:-8px}.lu .today-training{padding:19px 16px 16px}.lu .training-card-copy{max-width:69%}.lu .weekly-metrics .metric{padding:13px 8px}.lu .weekly-metrics .metric strong{font-size:23px}.lu .profile-lulu{width:116px;right:-12px}.lu .profile-intro h2{font-size:28px}.lu .theme-lulu{width:145px;right:-13px}.lu .welcome-garden{margin-left:-17px;margin-right:-17px}}@media (prefers-reduced-motion:reduce){.lu .screen{animation:none}.lu .dial-segment{transition:none}}.lu .segmented-dial .dial-segment{clip-path:none;color:#0000;background:conic-gradient(currentColor 0deg calc(360deg / var(--set-count) - 5deg),transparent calc(360deg / var(--set-count) - 5deg) 360deg)}.lu .segmented-dial .dial-segment.current{color:#e8ac5d}.lu .segmented-dial .dial-segment.completed{color:var(--green)}.lu .segmented-dial .dial-inner{border-radius:50%}.lu .dial-segment{clip-path:none;color:#0000;background:conic-gradient(currentColor 0deg calc(360deg / var(--set-count) - 5deg),transparent calc(360deg / var(--set-count) - 5deg) 360deg)}.lu .dial-segment.current{color:#e8ac5d;background:conic-gradient(currentColor 0deg calc(360deg / var(--set-count) - 5deg),transparent calc(360deg / var(--set-count) - 5deg) 360deg)}.lu .dial-segment.completed{color:var(--green);background:conic-gradient(currentColor 0deg calc(360deg / var(--set-count) - 5deg),transparent calc(360deg / var(--set-count) - 5deg) 360deg)}.lu .premium-workout{--workout-accent:#a95c29;--workout-soft:#f8dfb8;--workout-track:#e9ddc6;--workout-muted:#827c6f;--workout-ink:#3e3a30;color:var(--workout-ink);padding:6px 26px 24px!important}.lu .workout-toolbar{justify-content:space-between;align-items:center;height:44px;display:flex}.lu .workout-toolbar>span{color:var(--workout-muted);font-size:12px}.lu .workout-back,.lu .finish-session{min-width:44px;min-height:44px;color:var(--workout-ink);background:0 0;padding:0}.lu .workout-back{align-items:center;display:flex}.lu .workout-back svg{width:20px;height:20px}.lu .finish-session{text-align:right;font-size:12px}.lu .workout-editorial{color:var(--workout-muted);justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;display:flex}.lu .workout-edition{letter-spacing:.8px;color:var(--workout-accent);align-items:center;gap:5px;font-size:10px;display:flex}.lu .workout-edition svg{width:13px;height:13px}.lu .edition-dot{background:var(--workout-accent);border-radius:50%;width:5px;height:5px}.lu .premium-exercise-heading h2{letter-spacing:-1.4px;color:var(--workout-ink);margin:0 0 9px;font-size:34px;font-weight:600;line-height:1.25}.lu .premium-exercise-heading>div{justify-content:space-between;align-items:center;display:flex}.lu .premium-exercise-heading p{color:var(--workout-muted);align-items:center;gap:8px;font-size:11px;display:flex}.lu .premium-exercise-heading p i{background:currentColor;border-radius:50%;width:2px;height:2px}.lu .exercise-guide{min-height:28px;color:var(--workout-muted);background:0 0;align-items:center;gap:4px;padding:4px 0;font-size:10px;display:flex}.lu .exercise-guide svg{width:11px;height:11px}.lu .workout-focus{background:radial-gradient(at 51% 42%,#fae6c6 0%,#fae6c66b 40%,#0000 71%);border-radius:44px;margin:13px -3px 0;padding:0 0 18px;position:relative}.lu .precision-dial{width:204px;height:204px;margin:auto;position:relative}.lu .precision-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lu .ring-guide,.lu .ring-inner-guide{display:none}.lu .ring-arc{fill:none;stroke:var(--workout-track);stroke-width:7px;stroke-linecap:round;transition:stroke .2s}.lu .ring-arc.is-done.is-selected{stroke:#788664}.lu .ring-hit{fill:none;stroke:#0000;stroke-width:26px;cursor:pointer;pointer-events:stroke;outline:none}.lu .ring-hit:focus-visible{stroke:#ce8b4e40}.lu .precision-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-bottom:12px;display:flex;position:absolute;inset:40px}.lu .precision-center>span{color:var(--workout-muted);font-size:10px}.lu .premium-workout .precision-center>strong{letter-spacing:-5px;font-variant-numeric:tabular-nums;color:var(--workout-ink);margin:4px 0 5px;font-size:70px;font-weight:400;line-height:1.08}.lu .precision-center>small{color:var(--workout-muted);font-size:10px}.lu .workout-companion{justify-content:center;align-items:center;height:27px;margin-top:-3px;display:flex}.lu .workout-companion>span{color:var(--workout-accent);letter-spacing:.5px;font-size:10px}.lu .workout-lulu{object-fit:contain;filter:drop-shadow(0 5px 5px #b0844317);pointer-events:none;width:91px;height:91px;position:absolute;top:116px;right:17px;transform:rotate(7deg)}.lu .workout-set-bar{align-items:center;gap:10px;padding-bottom:10px;display:flex}.lu .set-selection{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.lu .set-selection>button{min-width:0;height:36px;color:var(--workout-muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:12px;flex:1;padding:0;font-size:11px;position:relative}.lu .set-selection>button.selected{color:var(--workout-accent);font-weight:600}.lu .set-selection>button.selected:before{content:"";background:var(--workout-soft);z-index:-1;border-radius:11px;width:31px;height:31px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.lu .set-selection>button{isolation:isolate}.lu .set-selection>button.is-done{color:#74845f}.lu .set-selection svg{width:13px;height:13px}.lu .add-set-compact{min-width:48px;height:36px;color:var(--workout-muted);background:0 0;justify-content:flex-end;align-items:center;gap:3px;padding:0;font-size:10px;display:flex}.lu .add-set-compact svg{width:12px;height:12px}.lu .add-set-compact:disabled{opacity:.3;cursor:not-allowed}.lu .premium-fields{background:#fffaf0;border:1px solid #e9ddc7;border-radius:23px;grid-template-columns:1fr 1fr;padding:15px 15px 10px;display:grid}.lu .premium-field{min-width:0;padding:0 19px 0 0}.lu .premium-field+.premium-field{border-left:1px solid var(--line);padding:0 0 0 19px}.lu .premium-field-label{color:var(--workout-muted);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.lu .premium-field-label>span{font-size:10px}.lu .premium-workout .field-value{color:var(--workout-ink);letter-spacing:-1.6px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:42px;font-weight:400;line-height:1.2;display:block}.lu .premium-stepper{justify-content:space-between;align-items:center;gap:4px;margin-top:5px;display:flex}.lu .premium-stepper>button{width:40px;height:34px;color:var(--workout-ink);background:#e9e4d94f;border-radius:9px;place-items:center;display:grid}.lu .premium-stepper>button:disabled{opacity:.3}.lu .premium-stepper svg{width:15px;height:15px}.lu .premium-stepper>span{color:var(--workout-muted);font-size:9px}.lu .workout-reference{color:var(--workout-muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;display:flex}.lu .workout-feedback{min-height:32px;color:var(--workout-muted);justify-content:space-between;align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.lu .workout-feedback>button{min-height:32px;color:var(--workout-accent);white-space:nowrap;background:0 0;padding:0;font-size:10px}.lu .complete-set-button{color:#493623;letter-spacing:.8px;background:#efbe7c;border-radius:19px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px;font-size:15px;font-weight:550;transition:background .15s,transform .15s;display:flex}.lu .complete-set-button>svg{width:18px;height:18px}.lu .complete-set-button.all-finished{color:#405034;background:#dde2cc}.lu .workout-secondary-actions{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.lu .workout-secondary-actions>button{min-height:44px;color:var(--workout-muted);background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.lu .workout-secondary-actions>span{background:var(--line);width:1px;height:12px}.lu .workout-secondary-actions svg{width:13px;height:13px}.lu .premium-workout button:active:not(:disabled){transform:scale(.97)}.lu .premium-workout button:focus-visible{outline:2px solid var(--workout-accent);outline-offset:3px}.lu .workout-log{border-top:1px solid var(--line);margin-top:11px}.lu .workout-log>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:47px;font-size:11px;list-style:none;display:flex}.lu .workout-log>summary::-webkit-details-marker{display:none}.lu .workout-log>summary>span{color:var(--workout-muted);align-items:center;gap:7px;font-size:10px;display:flex}.lu .workout-log>summary svg{width:11px;height:11px;transform:rotate(90deg)}.lu .workout-log[open]>summary svg{transform:rotate(-90deg)}.lu .premium-log-header,.lu .premium-log-row{text-align:left;background:0 0;grid-template-columns:.5fr 1fr .7fr .8fr;align-items:center;gap:10px;width:100%;padding:12px 8px;font-size:11px;display:grid}.lu .premium-log-header{color:var(--workout-muted);font-size:9px}.lu .premium-log-row{border-top:1px solid var(--line)}.lu .premium-log-row.selected{background:var(--workout-soft);border-radius:8px}.lu .premium-log-row strong{font-size:12px;font-weight:500}.lu .premium-log-row small{color:var(--workout-muted);font-size:9px;font-weight:400}.lu .premium-log-row>span:last-child{text-align:right;color:var(--workout-muted);font-size:10px}.lu .premium-log-row svg{width:13px;height:13px}.lu .premium-prototype-note{text-align:center;color:var(--workout-muted);margin-top:12px;font-size:8px;line-height:1.7}html[data-theme=dark] .lu .premium-workout{--workout-accent:#e9bb83;--workout-soft:#514633;--workout-track:#46503e;--workout-muted:#b5b6a4;--workout-ink:#f3f0df}html[data-theme=dark] .lu .workout-focus{background:radial-gradient(at 51% 42%,#61523961 0%,#0000 71%)}html[data-theme=dark] .lu .premium-fields{background:#30382c;border-color:#49503d}html[data-theme=dark] .lu .ring-arc.is-selected{stroke:#e9bb83}html[data-theme=dark] .lu .ring-arc.is-done{stroke:#a6b78a}html[data-theme=dark] .lu .set-selection>button.is-done{color:#bfcea7}html[data-theme=dark] .lu .premium-stepper>button{background:#ffffff07}html[data-theme=dark] .lu .complete-set-button.all-finished{color:#34412b;background:#b6c69c}.lu .rest-completion{color:#62734e;justify-content:center;align-items:center;gap:6px;min-height:32px;margin-top:12px;font-size:11px;display:flex}.lu .rest-completion>svg{width:14px;height:14px}.lu .rest-completion button{color:var(--workout-accent);background:0 0;min-height:32px;margin-left:9px;font-size:10px}.lu .lulu-rest-heading{text-align:center;margin:12px 0 18px}.lu .lulu-rest-heading>span{color:var(--workout-muted);letter-spacing:1px;font-size:10px}.lu .lulu-rest-heading>h2{letter-spacing:-.8px;color:var(--workout-ink);margin-top:8px;font-size:31px;font-weight:550;line-height:1.35}.lu .lulu-rest-scene{background:#e4ead0;border-radius:65px 65px 24px 24px;height:167px;position:relative;overflow:hidden}.lu .lulu-rest-scene>img{object-fit:cover;object-position:center 47%;width:100%;height:100%}.lu .lulu-rest-scene>span{color:#5e6045;white-space:nowrap;background:#fff9e9e8;border-radius:20px;padding:7px 13px;font-size:9px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.lu .lulu-rest-timer{text-align:center;margin-top:19px}.lu .lulu-rest-timer>span{color:var(--workout-muted);letter-spacing:1px;font-size:10px}.lu .premium-workout .lulu-rest-clock{letter-spacing:-3px;font-variant-numeric:tabular-nums;color:var(--workout-ink);margin-top:3px;font-size:67px;font-weight:400;line-height:1.15}.lu .lulu-rest-timer>p{color:var(--workout-muted);margin-top:7px;font-size:10px}.lu .lulu-rest-controls{justify-content:center;gap:12px;margin-top:15px;display:flex}.lu .lulu-rest-controls>button{min-width:106px;min-height:38px;color:var(--workout-ink);background:#eee8d9;border-radius:14px;font-size:11px}.lu .lulu-rest-next{border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:6px;margin:21px 0 17px;padding-top:15px;display:flex}.lu .lulu-rest-next>span,.lu .lulu-rest-next>small{color:var(--workout-muted);font-size:10px;font-weight:400}.lu .lulu-rest-next>strong{font-size:15px;font-weight:500}html[data-theme=dark] .lu .rest-completion{color:#bfcea7}html[data-theme=dark] .lu .lulu-rest-controls>button{background:#3b4435}@media (width<=375px){.lu .premium-workout{padding-left:22px!important;padding-right:22px!important}.lu .workout-editorial{margin-top:16px}.lu .premium-exercise-heading h2{font-size:32px}.lu .precision-dial{width:194px;height:194px}.lu .premium-workout .precision-center>strong{font-size:70px}.lu .workout-focus{padding-bottom:8px}.lu .set-selection{gap:1px}.lu .set-selection>button.selected:before{width:27px;height:27px}.lu .premium-field{padding-right:15px}.lu .premium-field+.premium-field{padding-left:15px}.lu .workout-lulu{width:86px;height:86px;top:110px;right:9px}.lu .lulu-rest-scene{height:147px}.lu .lulu-rest-heading{margin-top:7px;margin-bottom:13px}.lu .lulu-rest-heading>h2{font-size:28px}.lu .premium-workout .lulu-rest-clock{font-size:61px}}@media (prefers-reduced-motion:reduce){.lu .premium-workout *{transition:none!important}}.lu .premium-workout .field-value{text-align:left;background:0 0;width:100%;min-height:51px;padding:0}.lu .premium-stepper>button{flex-shrink:0;width:44px;height:44px}.lu .workout-set-bar{gap:8px}.lu .set-selection{scrollbar-width:thin;scroll-snap-type:x proximity;padding:3px 0;overflow-x:auto}.lu .set-selection>button{scroll-snap-align:center;flex:1 0 44px;min-width:44px;height:44px}.lu .set-selection{scrollbar-width:none}.lu .set-selection::-webkit-scrollbar{display:none}.lu .add-set-compact,.lu .exercise-guide{min-height:44px}.lu .product-home-actions{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.lu .product-home-actions>button{color:var(--green);background:0 0;min-height:44px;padding:0 4px;font-size:11px}.lu .precision-center{inset:32px}.lu .premium-workout .precision-center>strong{font-size:64px}.lu .workout-lulu{top:100px}.lu .workout-focus{margin-top:5px;padding-bottom:10px}.lu .product-save-status{color:var(--muted);text-align:center;margin:10px 0;font-size:10px;line-height:1.7}.lu .product-checkbox{align-items:center;gap:10px;min-height:48px;margin-top:10px;font-size:12px;display:flex}.lu .product-checkbox input{height:20px;width:20px!important}.lu .product-input{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:100%;padding:14px;font-size:16px}.lu .product-info{background:var(--green-soft);color:var(--green);border-radius:15px;margin-bottom:19px;padding:13px;font-size:11px;line-height:1.8}.lu .product-routine>h3{margin:10px 0;font-size:22px}.lu .product-routine>p{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.8}.lu .product-routine .inline-pair{margin-top:15px}.lu .product-plan>.secondary{margin-top:12px}.lu .summary-redesign .finish-metrics .metric strong{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:25px}.lu .product-record-entry h3{margin-bottom:12px;font-size:15px}.lu .product-record-entry p,.lu .product-data-line{justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.lu .product-record-entry p>span{color:var(--muted)}.lu .product-record-entry strong{font-weight:500}.lu .product-history-row{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.lu .product-history-row strong{font-size:15px}.lu .product-history-row small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.lu .product-history-row>span+span{align-items:center;gap:8px;font-size:12px;display:flex}.lu .product-history-row svg{width:14px;height:14px}.lu .product-empty{text-align:center;padding:38px 15px}.lu .product-empty h3{margin-bottom:12px;font-size:19px}.lu .product-empty p{color:var(--muted);font-size:12px;line-height:1.8}.lu .product-empty-lulu{object-fit:contain;width:110px;height:110px;margin-bottom:14px}.lu .summary-redesign>.secondary{margin-top:12px}.lu .lulu-rest-controls>button{min-height:44px}.lu .home-checkin{background:#f4ead7;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0;padding:12px;display:flex}.lu .home-checkin>div{align-items:center;gap:8px;min-width:0;display:flex}.lu .checkin-flower{color:#ac6a32;background:#fff5e2;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lu .checkin-flower svg{width:18px;height:18px}.lu .home-checkin strong{font-size:11px;font-weight:550;display:block}.lu .home-checkin small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.lu .home-checkin>button{color:#995c2e;background:#fff9ef;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:44px;font-size:11px;display:flex}.lu .home-checkin>button svg{width:13px;height:13px}.lu .home-checkin>button:disabled{color:var(--green);opacity:1}.lu .home-redesign .home-intro{margin-top:24px;margin-bottom:23px}.lu .home-redesign .home-intro h2{margin-top:11px;font-size:38px}.lu .home-plan-picker{color:#5e664b;background:#ffffff61;border-radius:12px;align-items:center;gap:6px;width:max-content;min-height:44px;margin:-9px 0 5px -10px;padding:0 10px;font-size:11px;display:flex}.lu .home-plan-picker svg{width:14px;height:14px}.lu .home-plan-picker:disabled{opacity:.75;background:0 0}.lu .home-redesign .today-training{padding-top:21px}.lu .home-redesign .home-lulu{top:66px}.lu .home-plan-option{gap:10px}.lu .product-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lu .product-delete-set{color:#a15f3f;background:0 0;width:100%;min-height:44px;margin-top:8px;font-size:12px}.lu .product-delete-set:disabled{opacity:.35}.lu .premium-workout svg{stroke-width:1.7px}.lu .workout-back{background:#eee6d7;border-radius:15px;justify-content:center;width:44px}.lu .finish-session{color:var(--workout-accent);border-radius:14px;padding:0 9px}.lu .exercise-guide{border:1px solid var(--line);border-radius:15px;padding:0 10px}.lu .set-selection>button{background:#efe8d9;border-radius:14px}.lu .set-selection>button.selected{background:var(--workout-soft);box-shadow:inset 0 0 0 1px #d8985e70}.lu .set-selection>button.is-done{background:#e7ebdb}.lu .set-selection>button.is-done.selected{box-shadow:inset 0 0 0 1px #85966a}.lu .set-selection>button>svg{width:10px;height:10px;position:absolute;bottom:3px;right:4px}.lu .add-set-compact{color:var(--workout-accent);background:#efe8d9;border-radius:14px;justify-content:center;padding:0 10px}.lu .premium-stepper>button{background:#f0e8d8;border-radius:50%}.lu .premium-workout .field-value{justify-content:space-between;align-items:center;gap:7px;display:flex}.lu .field-value:after{content:"编辑";letter-spacing:0;color:var(--workout-muted);background:#eee7d966;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:400}.lu .workout-reference{padding-top:10px}.lu .workout-editorial{margin-top:12px}.lu .workout-set-bar{padding-bottom:6px}.lu .workout-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.lu .workout-secondary-actions>button{min-height:52px;color:var(--workout-ink);background:#f0eadc;border-radius:17px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.lu .workout-action-icon{color:#927747;background:#fff8e9;border-radius:11px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.lu .workout-action-icon svg{width:17px;height:17px}.lu .workout-secondary-actions>button>svg{width:11px;height:11px;color:var(--workout-muted);margin-left:auto}.lu .premium-workout button:active,.lu .home-checkin>button:active,.lu .home-plan-picker:active{transform:scale(.97)}.lu .premium-workout button:focus-visible,.lu .home-plan-picker:focus-visible,.lu .receipt-exercise>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.lu .lulu-receipt{padding:6px 24px 32px!important}.lu .receipt-toolbar{align-items:center;gap:11px;min-height:44px;font-size:11px;display:flex}.lu .receipt-toolbar>button{width:44px;height:44px;color:var(--ink);background:#eee6d7;border-radius:15px;place-items:center;display:grid}.lu .receipt-toolbar>button svg{width:19px;height:19px}.lu .receipt-saved{color:var(--green);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.lu .receipt-saved svg{width:12px;height:12px}.lu .receipt-hero{isolation:isolate;min-height:205px;padding-top:29px;position:relative}.lu .receipt-hero-copy{z-index:1;position:relative}.lu .receipt-eyebrow{letter-spacing:1px;color:#9b713f;font-size:9px}.lu .receipt-hero h2{letter-spacing:-.6px;margin:12px 0 10px;font-size:27px;font-weight:550;line-height:1.5}.lu .receipt-hero p{color:var(--muted);max-width:210px;font-size:10px;line-height:1.8}.lu .receipt-lulu{object-fit:contain;z-index:-1;width:128px;height:139px;position:absolute;bottom:3px;right:-7px;transform:rotate(7deg)}.lu .receipt-grass{z-index:-2;background:radial-gradient(#dce5c4 10%,#e8ead480 55%,#0000 73%);border-radius:70% 75% 30% 10%;width:143px;height:67px;position:absolute;bottom:0;right:-7px}.lu .receipt-card{background:#fffaf0;border:1px solid #e9dfc9;border-radius:24px;padding:21px 19px 18px;position:relative;box-shadow:0 8px 24px #8d6d2d05}.lu .receipt-title{justify-content:space-between;align-items:center;gap:13px;display:flex}.lu .receipt-title>div{min-width:0}.lu .receipt-title>div>span{color:var(--muted);font-size:10px}.lu .receipt-title h3{overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:550;line-height:1.4}.lu .receipt-seal{text-align:center;color:#ad7d43;border:1px solid #c49862;border-radius:50%;flex-shrink:0;place-content:center;width:51px;height:51px;font-size:10px;line-height:1.5;display:grid;transform:rotate(12deg)}.lu .receipt-main-metrics{grid-template-columns:1.2fr 1fr;gap:15px;margin-top:23px;display:grid}.lu .receipt-main-metrics>div>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.lu .receipt-main-metrics svg{width:13px;height:13px}.lu .receipt-main-metrics strong{letter-spacing:-.6px;overflow-wrap:anywhere;margin-top:10px;font-size:23px;font-weight:500;display:block}.lu .receipt-main-metrics strong small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.lu .receipt-progress{background:#e9e3d3;border-radius:5px;height:5px;margin-top:22px;overflow:hidden}.lu .receipt-progress>span{border-radius:inherit;background:#a5ad88;height:100%;display:block}.lu .receipt-progress-caption{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.lu .receipt-secondary-metrics{border-top:1px dashed #dfd6c4;grid-template-columns:1.2fr 1fr .8fr;gap:9px;margin-top:18px;padding-top:17px;display:grid}.lu .receipt-secondary-metrics>span{color:var(--muted);font-size:9px}.lu .receipt-secondary-metrics b{color:var(--ink);overflow-wrap:anywhere;margin-top:7px;font-size:17px;font-weight:500;display:block}.lu .receipt-secondary-metrics small{color:var(--muted);font-size:9px;font-weight:400}.lu .receipt-actions{margin-top:22px}.lu .receipt-actions .primary{color:#523d28;background:#ebbd82;border-radius:18px;min-height:54px;font-size:13px}.lu .receipt-history{width:100%;min-height:44px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.lu .receipt-history svg{width:13px;height:13px}.lu .receipt-details{margin-top:15px}.lu .receipt-details .section-label{justify-content:space-between;align-items:center;display:flex}.lu .receipt-details .section-label h3{font-size:15px}.lu .receipt-details .section-label>span{color:var(--muted);font-size:10px}.lu .receipt-exercise{border-bottom:1px solid var(--line)}.lu .receipt-exercise>summary{cursor:pointer;align-items:center;gap:11px;min-height:78px;list-style:none;display:flex}.lu .receipt-exercise>summary::-webkit-details-marker{display:none}.lu .receipt-exercise-icon{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;display:grid}.lu .receipt-exercise-icon svg{width:18px;height:18px}.lu .receipt-exercise strong{font-size:12px;font-weight:500}.lu .receipt-exercise small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.lu .receipt-exercise>summary>svg{width:13px;height:13px;color:var(--muted);margin-left:auto;transform:rotate(90deg)}.lu .receipt-exercise[open]>summary>svg{transform:rotate(-90deg)}.lu .receipt-exercise>div{padding:0 0 14px 47px}.lu .receipt-exercise p{color:var(--muted);justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.lu .receipt-exercise p strong{color:var(--ink);font-size:11px}.lu .receipt-note{text-align:center;color:var(--green);margin-top:23px;font-size:10px;line-height:2}.lu .receipt-note>svg{vertical-align:middle;width:13px;height:13px;margin-right:5px}.lu .receipt-note small{color:var(--muted);font-size:9px}html[data-theme=dark] .lu .home-checkin,html[data-theme=dark] .lu .workout-back,html[data-theme=dark] .lu .receipt-toolbar>button,html[data-theme=dark] .lu .workout-secondary-actions>button{background:var(--subtle)}html[data-theme=dark] .lu .home-checkin>button,html[data-theme=dark] .lu .checkin-flower,html[data-theme=dark] .lu .workout-action-icon,html[data-theme=dark] .lu .premium-stepper>button,html[data-theme=dark] .lu .set-selection>button,html[data-theme=dark] .lu .add-set-compact{color:#e7c596;background:#48513c}html[data-theme=dark] .lu .home-plan-picker{color:#d5ddc5;background:#ffffff0c}html[data-theme=dark] .lu .set-selection>button.selected{background:var(--workout-soft)}html[data-theme=dark] .lu .set-selection>button.is-done{color:#c5d3ae;background:#405137}html[data-theme=dark] .lu .receipt-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .lu .receipt-eyebrow,html[data-theme=dark] .lu .receipt-seal{color:#e7bd83}html[data-theme=dark] .lu .receipt-grass{opacity:.2}html[data-theme=dark] .lu .receipt-progress{background:var(--subtle)}html[data-theme=dark] .lu .receipt-secondary-metrics{border-color:var(--line)}@media (width<=375px){.lu .home-checkin{gap:5px;padding:9px}.lu .home-checkin strong{font-size:10px}.lu .home-checkin small{font-size:8px}.lu .receipt-hero h2{font-size:25px}.lu .receipt-lulu{width:115px;right:-13px}.lu .receipt-main-metrics strong{font-size:21px}.lu .precision-dial{width:178px;height:178px}.lu .premium-workout .precision-center>strong{font-size:60px}.lu .workout-lulu{top:94px}.lu .premium-field{padding-right:10px}.lu .premium-field+.premium-field{padding-left:10px}}.lu .home-balanced .home-intro .tiny{letter-spacing:1.5px;font-size:8px}.lu .home-balanced .home-intro h2{letter-spacing:-1px;white-space:nowrap;margin:10px 0 7px;font-size:28px;line-height:1.4}.lu .home-balanced .home-intro p{color:var(--muted);margin:0;font-size:11px}.lu .home-arrival{background:#f5eedf;border:1px solid #e9dfcc;border-radius:20px;align-items:center;gap:10px;min-height:78px;margin-bottom:20px;padding:11px 12px;display:flex}.lu .arrival-icon{color:#ad7940;background:#fff9ed;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.lu .arrival-icon svg{width:19px;height:19px}.lu .home-arrival>div{flex:1;min-width:0}.lu .home-arrival strong{font-size:11px;font-weight:550;display:block}.lu .arrival-calendar{color:var(--muted);background:0 0;align-items:center;gap:3px;min-height:44px;margin-bottom:-7px;padding:3px 0 0;font-size:10px;display:flex}.lu .arrival-calendar svg{width:9px;height:9px}.lu .arrival-checkin{color:#6e4d28;background:#eac48e;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:75px;min-height:44px;font-size:11px;display:flex}.lu .arrival-checkin svg{width:13px;height:13px}.lu .arrival-checkin:disabled{color:#6e7955;opacity:1;background:#e8eadb}.lu .home-session{background:#e9eddf;border:1px solid #dfe4d4;border-radius:27px;overflow:hidden}.lu .session-topline{border-bottom:1px solid #cbd3bc70;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 18px;display:flex}.lu .session-topline>span{color:#5e6a4a;align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.lu .session-topline>span>svg{width:15px;height:15px}.lu .session-picker{color:#697650;background:0 0;border-radius:12px;align-items:center;gap:5px;min-height:44px;padding:0 0 0 12px;font-size:11px;display:flex}.lu .session-picker svg{width:12px;height:12px}.lu .session-picker:disabled{opacity:.65}.lu .session-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:4px;min-height:175px;padding:21px 18px 18px;display:grid}.lu .home-overline{letter-spacing:1.2px;color:var(--muted);font-size:8px;display:block}.lu .session-plan-copy .home-overline{color:#838b70;letter-spacing:.9px;font-size:7px}.lu .session-plan-copy h3{letter-spacing:-.7px;color:#354b32;overflow-wrap:anywhere;margin:12px 0 7px;font-size:25px;font-weight:550;line-height:1.45}.lu .session-plan-copy>p{color:#738063;font-size:10px;line-height:1.8}.lu .session-counts{color:#7b846f;align-items:center;gap:9px;margin-top:15px;font-size:10px;display:flex}.lu .session-counts strong{color:#4b5e3d;font-size:15px;font-weight:500}.lu .session-counts i{background:#cbd3bd;width:1px;height:12px}.lu .session-companion{isolation:isolate;flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:relative}.lu .session-companion:before{content:"";z-index:-1;background:#dce3c9;border-radius:50%;width:105px;height:105px;position:absolute;bottom:16px}.lu .session-lulu{object-fit:contain;width:115px;height:127px}.lu .session-companion>span{white-space:nowrap;color:#859171;font-size:8px}.lu .session-footer{padding:0 18px 12px}.lu .session-footer .primary{color:#fff9ee;min-height:52px;box-shadow:none;background:#4d6746;border-radius:17px;font-size:13px}.lu .session-subaction{color:#7f896e;background:0 0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;margin-top:4px;font-size:10px;display:flex}.lu .session-subaction svg{width:10px;height:10px}.lu .session-resume{color:#667553;border-top:1px solid #cbd3bc70;justify-content:space-between;gap:10px;margin:-1px 18px 16px;padding-top:12px;font-size:10px;display:flex}.lu .home-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.lu .home-section-heading h3{font-size:16px;font-weight:550}.lu .home-section-heading .home-overline{margin-bottom:7px}.lu .home-section-heading>button{min-height:44px;color:var(--muted);background:0 0;flex-shrink:0;align-items:center;gap:3px;padding:0;font-size:10px;display:flex}.lu .home-section-heading>button svg{width:11px;height:11px}.lu .home-body-card{background:#fffaf1;border:1px solid #e9e0cd;border-radius:24px;padding:16px 17px 0}.lu .home-body-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.lu .home-body-caption>span:first-child{align-items:center;gap:5px;display:flex}.lu .home-body-caption svg{color:#87966a;width:12px;height:12px}.lu .body-demo-tag{color:#8f8066;white-space:nowrap;background:#eee8dc;border-radius:7px;padding:5px 7px;font-size:8px}.lu .home-body-overview{text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0 17px;display:grid}.lu .home-body-overview>div>span{color:var(--muted);font-size:10px;display:block}.lu .home-body-overview strong{letter-spacing:-1px;margin:8px 0 6px;font-size:37px;font-weight:450;display:block}.lu .home-body-overview small{color:var(--muted);font-size:9px}.lu .home-body-overview>div>span>small{margin-left:5px}.lu .home-body-trend{flex-direction:column;justify-content:center;display:flex}.lu .home-body-trend>span{text-align:right;font-size:12px}.lu .body-trend{width:100%;height:auto;margin:10px 0 0;display:block;overflow:visible}.lu .body-trend polyline{stroke:#83956d;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lu .body-trend circle{fill:#83956d;stroke:#fffaf1;stroke-width:1.5px}.lu .body-chart-grid{fill:none;stroke:var(--line);stroke-width:.65px;stroke-dasharray:3 5}.lu .home-body-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 0;display:grid}.lu .home-body-numbers span{color:var(--muted);font-size:9px;display:block}.lu .home-body-numbers strong{overflow-wrap:anywhere;margin-top:8px;font-size:19px;font-weight:500;display:block}.lu .home-body-numbers small{color:var(--muted);margin-left:4px;font-size:9px;font-weight:400}.lu .home-body-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lu .home-body-actions button{min-height:49px;color:var(--green);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.lu .home-body-actions svg{width:12px;height:12px}.lu .body-journal .screen-heading{margin-bottom:19px}.lu .body-journal-intro{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.lu .body-journal-intro>span:first-child{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}.lu .body-journal-intro svg{width:13px;height:13px}.lu .body-weight-card{background:#fffaf1;border:1px solid #e9e0cd;border-radius:25px;padding:19px 18px 15px}.lu .body-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lu .body-card-heading strong{letter-spacing:-1.2px;margin-top:9px;font-size:43px;font-weight:450;display:block}.lu .body-card-heading strong small{color:var(--muted);letter-spacing:0;margin-left:7px;font-size:12px;font-weight:400}.lu .body-card-heading>button{color:#8a714c;background:#eee8da;border-radius:14px;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:11px;display:flex}.lu .body-card-heading>button svg{width:13px;height:13px}.lu .body-periods{gap:6px;margin:18px 0 10px;display:flex}.lu .body-periods>button{min-height:44px;color:var(--muted);background:0 0;border-radius:12px;flex:1;font-size:10px}.lu .body-chart-axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.lu .body-trend-caption{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;font-size:10px;display:flex}.lu .body-trend-caption>span{color:var(--muted);font-size:8px}.lu .body-composition{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.lu .body-composition>div{border:1px solid var(--line);border-radius:19px;padding:17px 14px}.lu .body-composition span{color:var(--muted);font-size:10px}.lu .body-composition strong{margin-top:9px;font-size:26px;font-weight:450;display:block}.lu .body-composition strong small{margin-left:4px;font-size:10px;font-weight:400}.lu .body-composition>div>small{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.7;display:block}.lu .body-goal{background:#edead9;border-radius:21px;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:20px 16px;display:flex}.lu .body-goal h3{margin-top:8px;font-size:18px;font-weight:500}.lu .body-goal h3 small{font-size:10px}.lu .body-goal p{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.8}.lu .body-goal>button{color:#8d7955;background:#fff9ed9c;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lu .body-goal svg{width:16px;height:16px}.lu .body-measurements{margin-top:31px}.lu .body-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lu .body-measure-grid>div,.lu .body-measure-grid>button{background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0;padding:17px 12px}.lu .body-measure-grid>div>span{color:var(--muted);font-size:9px}.lu .body-measure-grid strong{margin-top:11px;font-size:20px;font-weight:500;display:block}.lu .body-measure-grid strong small{color:var(--muted);margin-left:4px;font-size:8px;font-weight:400}.lu .body-measure-grid>button{color:var(--green);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;display:flex}.lu .body-measure-grid>button svg{width:18px;height:18px}.lu .body-measure-grid>button span{font-size:10px}.lu .body-measure-grid>button small{color:var(--muted);font-size:8px}.lu .body-footnote{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.9}.lu .body-recent{margin-top:28px}.lu .body-record-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.lu .body-record-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.lu .body-record-icon svg{width:16px;height:16px}.lu .body-record-row strong{font-size:11px;font-weight:500}.lu .body-record-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.lu .body-record-row>span:last-child{text-align:right;margin-left:auto;font-size:16px;font-weight:500}.lu .body-record-row>span:last-child>small:first-child{font-size:9px;display:inline}.lu .body-health-link{text-align:left;width:100%;color:var(--ink);background:#eee9df;border-radius:19px;align-items:center;gap:10px;margin-top:26px;padding:16px;display:flex}.lu .body-health-link>span{color:#b58a73}.lu .body-health-link>span svg{width:22px;height:22px}.lu .body-health-link strong{font-size:12px;font-weight:500}.lu .body-health-link small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.lu .body-health-link>svg{width:13px;height:13px;color:var(--muted);margin-left:auto}.lu .body-boundary{text-align:center;margin-top:16px}.lu .body-record-detail{border-bottom:1px solid var(--line);padding:18px 0}.lu .body-record-detail>span{color:var(--muted);font-size:11px}.lu .body-record-detail>strong{margin-top:12px;font-size:27px;font-weight:450;display:block}.lu .body-record-detail strong small{color:var(--muted);font-size:12px}.lu .body-record-detail p{color:var(--muted);margin-top:10px;font-size:11px}.lu #body-design-record>.primary{margin-top:20px}.lu .home-balanced button:focus-visible,.lu .body-journal button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.lu .home-balanced button:active,.lu .body-journal button:active{transform:scale(.98)}html[data-theme=dark] .lu .home-arrival,html[data-theme=dark] .lu .body-weight-card,html[data-theme=dark] .lu .home-body-card{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .lu .arrival-icon,html[data-theme=dark] .lu .body-card-heading>button,html[data-theme=dark] .lu .body-demo-tag,html[data-theme=dark] .lu .body-goal>button{background:var(--subtle);color:#dec49c}html[data-theme=dark] .lu .home-session{background:#35452f;border-color:#48563c}html[data-theme=dark] .lu .session-topline,html[data-theme=dark] .lu .session-resume{border-color:#62704e70}html[data-theme=dark] .lu .session-topline>span,html[data-theme=dark] .lu .session-picker,html[data-theme=dark] .lu .session-plan-copy h3,html[data-theme=dark] .lu .session-counts strong{color:#d9e3c7}html[data-theme=dark] .lu .session-plan-copy>p,html[data-theme=dark] .lu .session-plan-copy .home-overline,html[data-theme=dark] .lu .session-counts,html[data-theme=dark] .lu .session-companion>span,html[data-theme=dark] .lu .session-subaction,html[data-theme=dark] .lu .session-resume{color:#acb99a}html[data-theme=dark] .lu .session-footer .primary{color:#3f3627;background:#e9bc82}html[data-theme=dark] .lu .body-goal,html[data-theme=dark] .lu .body-health-link{background:var(--subtle)}html[data-theme=dark] .lu .arrival-checkin:disabled{color:#cad8b5;background:#43523b}@media (width<=375px){.lu .home-balanced .home-intro h2{font-size:26px}.lu .home-arrival{gap:8px;padding-left:10px;padding-right:10px}.lu .home-arrival strong{font-size:10px}.lu .session-plan-copy h3{font-size:23px}.lu .session-content{padding-left:16px;padding-right:16px}.lu .session-lulu{width:105px}.lu .session-companion>span{font-size:7px}.lu .body-measure-grid>div,.lu .body-measure-grid>button{padding:16px 10px}}.lu{--muted:#6f7067}html[data-theme=dark] .lu{--muted:#b8bdad}.lu .page-kicker,.lu .home-intro .tiny,.lu .session-plan-copy .home-overline,.lu .home-section-heading .home-overline{display:none}.lu .screen-heading{margin-bottom:21px}.lu .screen-heading h2{font-size:28px}.lu .screen-heading p{font-size:12px;line-height:1.6}.lu .icon-button{border-radius:15px;width:44px;height:44px}.lu .app-tabs{height:68px;padding:6px 8px 0}.lu .app-tabs button{border-radius:16px;gap:4px;min-height:55px;font-size:10px}.lu .app-tabs button.active svg{stroke-width:2px}.lu .weekly-metrics .metric{border-radius:17px;padding:14px 10px}.lu .weekly-metrics .metric strong{font-size:24px}.lu .weekly-metrics .metric>span{font-size:10px;line-height:1.45}.lu .status-note,.lu .sample-footer{font-size:11px;line-height:1.75}.lu .home-balanced .home-intro{margin:17px 0 15px}.lu .home-balanced .home-intro h2{margin:0 0 6px;font-size:27px;line-height:1.35}.lu .home-arrival{border-radius:19px;min-height:69px;margin-bottom:16px;padding:8px 10px}.lu .home-arrival strong{font-size:12px}.lu .arrival-calendar{font-size:11px}.lu .arrival-checkin{font-size:12px}.lu .home-session{border-radius:24px}.lu .session-topline{min-height:52px;padding-top:5px;padding-bottom:5px}.lu .session-topline>span,.lu .session-picker{font-size:12px}.lu .session-content{min-height:151px;padding:15px 18px 13px}.lu .session-plan-copy h3{margin:3px 0 6px;font-size:25px}.lu .session-plan-copy>p{font-size:11px}.lu .session-counts{margin-top:12px;font-size:11px}.lu .session-lulu{width:108px;height:117px}.lu .session-companion>span{font-size:9px}.lu .session-footer .primary{min-height:51px}.lu .session-subaction{min-height:36px;font-size:11px}.lu .home-total-heading{margin-top:18px}.lu .home-section-heading h3{font-size:17px}.lu .home-section-heading>button{font-size:11px}.lu .home-body-caption,.lu .home-body-overview>div>span{font-size:11px}.lu .home-body-numbers span,.lu .home-body-numbers small{font-size:10px}.lu .home-body-actions button{font-size:11px}.lu .set-selection>button{font-size:12px;font-weight:600}.lu .field-value:after{font-size:10px}.lu .workout-feedback,.lu .workout-reference,.lu .workout-secondary-actions>button{font-size:12px}.lu .premium-workout .caption,.lu .premium-workout .workout-edit-hint{font-size:11px}.lu .stats-redesign .weekly-metrics .metric:first-child{background:var(--green-soft);border-color:#0000}.lu .stats-redesign>.card{border-radius:20px}.lu .stats-redesign>.card>h3{font-size:16px}.lu .stats-redesign .product-data-line,.lu .stats-redesign .caption{font-size:12px}.lu .body-journal-intro>span:first-child,.lu .body-periods>button{font-size:11px}.lu .body-chart-axis{flex-wrap:wrap;gap:6px;font-size:12px}.lu .body-trend-caption{flex-wrap:wrap;font-size:12px}.lu .body-trend-caption>span{font-size:12px}.lu .body-composition span{font-size:13px}.lu .body-composition>div>small{font-size:12px}.lu .body-goal p,.lu .body-measure-grid>div>span,.lu .body-measure-grid>button span{font-size:11px}.lu .body-measure-grid strong small,.lu .body-measure-grid>button small{font-size:10px}.lu .body-record-row strong,.lu .body-record-row small,.lu .body-footnote,.lu .receipt-hero p,.lu .receipt-title>div>span,.lu .receipt-main-metrics>div>span,.lu .receipt-progress-caption,.lu .receipt-secondary-metrics>span,.lu .receipt-note{font-size:12px}@media (width<=375px){.lu .home-balanced .home-intro h2{font-size:25px}.lu .home-arrival strong{font-size:11px}.lu .session-plan-copy h3{font-size:23px}.lu .session-content{padding-left:16px;padding-right:16px}.lu .session-lulu{width:101px}.lu .session-companion>span{font-size:8px}.lu .weekly-metrics .metric{padding-left:8px;padding-right:8px}.lu .weekly-metrics .metric strong{font-size:22px}}.lu{--paper:#f8f3e7;--surface:#fffdf6;--subtle:#eee9dc;--ink:#31372d;--muted:#6f7467;--line:#e2ddcf;--green:#456845;--green-soft:#e3ecd5;--orange:#e99a43;--orange-soft:#f9e2bc;--sky:#d9ecee;--sky-strong:#83b9c2;--grass:#a9bd82;--sun:#f4c369}html[data-theme=dark] .lu{--sky:#30464a;--sky-strong:#81b4b7;--grass:#91a774;--sun:#e8b96c}.lu .app-tabs{background:color-mix(in srgb, var(--surface) 96%, transparent);border-top-color:color-mix(in srgb, var(--grass) 32%, var(--line))}.lu .app-tabs button.active{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--grass) 35%, transparent)}.lu .app-tabs button.active svg{color:var(--green)}.lu .card,.lu .icon-button,.lu .secondary{border-color:color-mix(in srgb, var(--grass) 19%, var(--line))}.lu .card{box-shadow:0 3px 0 color-mix(in srgb, var(--grass) 10%, transparent)}.lu .chip{border-radius:999px}.lu .primary{box-shadow:0 3px 0 color-mix(in srgb, var(--green) 18%, transparent)}.lu .edition-mark{background:var(--orange-soft);color:#925d2c;border:1px solid #edc98f;border-radius:999px}.lu .avatar-button{background:var(--green-soft);border-color:#d8d8bd}.lu .home-section-heading h3{align-items:center;gap:8px;display:flex}.lu .home-section-heading h3:before{content:"";background:var(--grass);border-radius:50% 50% 50% 15%;flex-shrink:0;width:7px;height:7px;transform:rotate(-25deg)}.lu .weekly-metrics .metric{border:1px solid #0000;position:relative}.lu .weekly-metrics .metric:first-child{background:var(--sky);border-color:color-mix(in srgb, var(--sky-strong) 25%, transparent)}.lu .weekly-metrics .metric:after{content:"";background:color-mix(in srgb, var(--green) 38%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;right:12px}html[data-theme=dark] .lu .weekly-metrics .metric:first-child{background:#304449}.lu .home-balanced{padding-top:12px}.lu .home-balanced .home-intro{margin:11px 0 12px;position:relative}.lu .garden-theme-badge{background:var(--orange-soft);color:#8c5c30;letter-spacing:.4px;border:1px solid #eccd9d;border-radius:999px;align-items:center;gap:7px;min-height:23px;margin-bottom:7px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.lu .garden-theme-badge i{background:var(--sun);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sun) 22%, transparent);border-radius:50%}.lu .home-balanced .home-intro h2{margin-bottom:5px}.lu .orange-stop{color:var(--orange)}.lu .home-arrival{background:var(--sky);border-color:color-mix(in srgb, var(--sky-strong) 35%, transparent);border-radius:22px 22px 18px 18px;min-height:65px;margin-bottom:13px}.lu .arrival-icon{color:#a76c32;background:#fffaf0b8}.lu .arrival-checkin{background:var(--sun);color:#654421}.lu .home-session{background:#e4ead2;border-color:#cbd8bd;border-radius:30px 30px 24px 24px;position:relative;box-shadow:0 4px #d8dfca}.lu .session-topline{border-bottom-color:#9fb79945;min-height:48px}.lu .session-content{isolation:isolate;background:linear-gradient(#d9ecee 0%,#e8efdb 64%,#d5e1b9 100%);min-height:148px;padding-top:14px;padding-bottom:12px;position:relative;overflow:hidden}.lu .session-content:before{content:"";z-index:0;background:var(--sun);border-radius:50%;width:48px;height:48px;position:absolute;top:17px;right:26px;box-shadow:0 0 0 10px #f4c36924}.lu .session-content:after{content:"";z-index:0;background:#b9cd94;border-radius:50% 50% 0 0;height:99px;position:absolute;bottom:-48px;left:-12%;right:-12%;transform:rotate(-2deg)}.lu .session-plan-copy,.lu .session-companion{z-index:1;position:relative}.lu .garden-cloud{z-index:0;background:#fffdf3a6;border-radius:20px;width:38px;height:12px;position:absolute}.lu .garden-cloud:before,.lu .garden-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:3px}.lu .garden-cloud:before{width:17px;height:17px;left:7px}.lu .garden-cloud:after{width:12px;height:12px;right:6px}.lu .cloud-one{top:23px;left:23px}.lu .cloud-two{opacity:.8;top:79px;right:13px;transform:scale(.72)}.lu .session-companion:before{background:#8faa6d45;border-radius:50%;width:112px;height:50px;bottom:25px}.lu .session-companion:after{content:"";background:#eaa04f;border-radius:50%;width:6px;height:6px;position:absolute;bottom:43px;right:13px;box-shadow:10px 3px #fff3cf,19px -2px #eaa04f}.lu .session-lulu{filter:drop-shadow(0 6px 4px #63734a20);height:112px}.lu .session-companion>span{color:#677052;background:#fff8e8e8;border:1px solid #ead9b7;border-radius:8px;padding:5px 8px;transform:rotate(-2deg);box-shadow:0 2px #87986a20}.lu .session-footer{background:#e4ead2;position:relative}.lu .session-footer .primary{background:var(--green)}.lu .home-body-card{background:#fff9eb;border-color:#e3d6bc}.lu .workout-edition{background:var(--green-soft);color:var(--green);letter-spacing:.2px;border-radius:999px;padding:6px 9px}.lu .workout-focus{isolation:isolate;background:linear-gradient(#dcecee 0%,#f5edda 68%,#e2e8c8 100%);border:1px solid #d5dfcb;border-radius:48px 48px 28px 28px;overflow:hidden}.lu .workout-focus:before{content:"";z-index:0;background:#f3c36b;border-radius:50%;width:39px;height:39px;position:absolute;top:22px;right:25px;box-shadow:0 0 0 9px #f3c36b24}.lu .workout-focus:after{content:"";z-index:0;background:#c6d5a6;border-radius:50%;height:83px;position:absolute;bottom:-43px;left:-15%;right:-15%}.lu .precision-dial{z-index:1}.lu .precision-center{background:#fffaf0c7;border-radius:50%;box-shadow:inset 0 0 0 1px #fffdf6a8}.lu .workout-lulu{z-index:1;filter:drop-shadow(0 6px 5px #66744826)}.lu .workout-companion>span{z-index:1;color:#6c704f;letter-spacing:.2px;background:#fff8e6c9;border-radius:999px;padding:4px 9px;position:relative}.lu .set-selection>button.selected:before{background:var(--orange-soft)}.lu .premium-fields{background:#fff9eb;border-color:#e2d1af;box-shadow:0 3px #e8ddc5}.lu .premium-stepper>button{background:var(--orange-soft);color:#78502c}.lu .premium-field+.premium-field .premium-stepper>button{background:var(--green-soft);color:var(--green)}.lu .complete-set-button{background:var(--orange);color:#432f1d;box-shadow:0 3px #c98235}.lu .complete-set-button.all-finished{color:#35462d;background:#b8ca94;box-shadow:0 3px #95aa73}.lu .lulu-rest-scene{border:4px solid #fffaf0;border-radius:80px 80px 26px 26px;box-shadow:0 0 0 1px #d6ddc6,0 5px #dce2cd}.lu .lulu-rest-scene>span{border:1px solid #ead9b7;border-radius:999px}.lu .lulu-rest-timer{background:#fff9eb;border:1px solid #e4d8bf;border-top:0;border-radius:0 0 24px 24px;margin:-8px 13px 0;padding:16px 12px 14px;position:relative}.lu .lulu-rest-controls>button{background:var(--green-soft);color:var(--green)}.lu .lulu-rest-controls>button:first-child{background:var(--orange-soft);color:#80552d}.lu .receipt-hero{background:linear-gradient(#dcecee 0%,#edf0dc 72%,#d9e3bd 100%);border:1px solid #d6dfcb;border-radius:78px 78px 28px 28px;min-height:215px;margin-top:13px;padding:26px 14px 15px;overflow:hidden}.lu .receipt-hero:before{content:"";z-index:0;background:var(--sun);border-radius:50%;width:42px;height:42px;position:absolute;top:22px;right:26px}.lu .receipt-hero:after{content:"";z-index:0;background:#b8cd94;border-radius:50%;height:100px;position:absolute;bottom:-50px;left:-15%;right:-15%}.lu .receipt-hero-copy{z-index:2}.lu .receipt-lulu{z-index:1}.lu .receipt-grass{display:none}.lu .receipt-card{background:#fff9eb;border-color:#dfd0b2;box-shadow:0 4px #e8dcc3}.lu .receipt-seal{background:var(--orange-soft);color:#9a612d;border:2px solid #c68c49}.lu .receipt-actions .primary{background:var(--orange);box-shadow:0 3px #c98235}.lu .stats-redesign .screen-heading{background:linear-gradient(135deg, var(--sky), #edf0dc);border:1px solid #ccdcdb;border-radius:28px 28px 19px 19px;padding:16px 15px;position:relative;overflow:hidden}.lu .stats-redesign .screen-heading:after{content:"";pointer-events:none;background:#a9bd8245;border-radius:50%;width:74px;height:51px;position:absolute;bottom:-25px;right:67px}.lu .stats-redesign .screen-heading>*{z-index:1;position:relative}.lu .stats-redesign .product-empty{background:linear-gradient(#e2eef0,#e8edda);border:1px solid #d5ddc3;border-radius:26px;flex-direction:column;justify-content:center;min-height:145px;display:flex}.lu .stats-redesign>.card{background:#fff9eb;border-color:#e3d7bd}.lu .body-weight-card{background:linear-gradient(155deg,#deedef,#f3f1df 72%);border-color:#c9dcdb}.lu .body-periods>button[aria-pressed=true]{color:#587048;background:#fff9e8}.lu .body-trend polyline{stroke:#6f8f61}.lu .body-chart-area{fill:#a9bd8245}.lu .body-composition>div:first-child{background:var(--orange-soft);border-color:#ead0a5}.lu .body-composition>div:last-child{background:var(--green-soft);border-color:#cbd9b7}.lu .body-measure-grid>div,.lu .body-measure-grid>button{background:#fff9eb}html[data-theme=dark] .lu .garden-theme-badge{color:#eac58d;background:#4a3f2f;border-color:#6b5536}html[data-theme=dark] .lu .home-arrival{background:#304449;border-color:#415c60}html[data-theme=dark] .lu .arrival-icon{color:#e7bd7c;background:#3a4b46}html[data-theme=dark] .lu .arrival-checkin{color:#3f3122;background:#d9a661}html[data-theme=dark] .lu .home-session{background:#35452f;border-color:#536249;box-shadow:0 4px #202a1e}html[data-theme=dark] .lu .session-content{background:linear-gradient(#30484c 0%,#3d4d3c 68%,#405238 100%)}html[data-theme=dark] .lu .session-content:after{background:#536b43}html[data-theme=dark] .lu .garden-cloud{opacity:.13}html[data-theme=dark] .lu .session-companion:before{background:#78915a38}html[data-theme=dark] .lu .session-companion>span{color:#596047;background:#efe2c6}html[data-theme=dark] .lu .session-footer{background:#35452f}html[data-theme=dark] .lu .home-body-card,html[data-theme=dark] .lu .receipt-card,html[data-theme=dark] .lu .stats-redesign>.card,html[data-theme=dark] .lu .body-measure-grid>div,html[data-theme=dark] .lu .body-measure-grid>button{background:var(--surface)}html[data-theme=dark] .lu .workout-focus{background:linear-gradient(#30474a 0%,#3b4133 70%,#3c4c33 100%);border-color:#4d5c48}html[data-theme=dark] .lu .workout-focus:after{background:#506540}html[data-theme=dark] .lu .precision-center{background:#2d372de6;box-shadow:inset 0 0 0 1px #59604b}html[data-theme=dark] .lu .workout-companion>span{color:#d4d8bc;background:#414a37}html[data-theme=dark] .lu .premium-fields,html[data-theme=dark] .lu .lulu-rest-timer{background:#30382c;border-color:#4c513d}html[data-theme=dark] .lu .complete-set-button{color:#3c2c1d;background:#e5a45b}html[data-theme=dark] .lu .receipt-hero{background:linear-gradient(#30474a,#3d4b38);border-color:#4c5a47}html[data-theme=dark] .lu .receipt-hero:after{background:#50673f}html[data-theme=dark] .lu .stats-redesign .screen-heading{background:linear-gradient(135deg,#30464a,#394738);border-color:#455b57}html[data-theme=dark] .lu .stats-redesign .product-empty{background:linear-gradient(#30464a,#394738);border-color:#465442}html[data-theme=dark] .lu .body-weight-card{background:linear-gradient(155deg,#30464a,#343c31);border-color:#455c5c}html[data-theme=dark] .lu .body-periods>button[aria-pressed=true]{color:#e0e7cd;background:#536146}html[data-theme=dark] .lu .body-goal{background:#3b4932;border-color:#4c5b40}@media (width<=375px){.lu .garden-theme-badge{font-size:9px}.lu .session-content{min-height:143px}.lu .session-content:before{width:43px;height:43px;right:20px}.lu .session-companion>span{padding:4px 6px}.lu .receipt-hero{padding-left:10px;padding-right:10px}}.lu{--paper:#f5f2e9;--surface:#fffdf7;--subtle:#ece9df;--ink:#30362b;--muted:#626b58;--line:#dedfce;--green:#41684b;--green-soft:#e5eddd;--orange:#efa64e;--orange-soft:#fbedcf;--blue:#dce8ec;--sun:#f3c36b;--grass:#a9bd82;--shadow:none;--control-radius:16px;--control-surface:#f7f7ed;--control-line:#cbd4bc;--control-ink:#3f613f;--action-top:#f6b95f;--action-ink:#4a301b;--action-shadow:0 3px 9px #b5762b24, inset 0 1px 0 #fff4d68c;--selected-surface:#e3edcf;--selected-line:#9fb484;--selected-ink:#36582e;--focus:#477653;--danger:#914728}.lu .card,.lu .home-session,.lu .home-body-card,.lu .premium-fields,.lu .receipt-card,.lu .stats-redesign>.card,.lu .body-weight-card,.lu .body-measure-grid>div,.lu .body-measure-grid>button{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px}.lu .home-arrival{background:var(--blue);box-shadow:none;border:1px solid #cfdfdc}.lu .stats-redesign .screen-heading{background:linear-gradient(135deg, var(--blue), #edf0dc);box-shadow:none;border:1px solid #ccdcdb}.lu .stats-redesign .product-empty{box-shadow:none;background:linear-gradient(#e2eef0,#e8edda);border:1px solid #d5ddc3}.lu .stats-redesign .screen-heading{border-radius:22px}.lu .stats-redesign .product-empty{border-color:var(--line);background:var(--green-soft);border-radius:22px}.lu .home-session{overflow:hidden}.lu .session-content,.lu .workout-focus,.lu .receipt-hero{background:linear-gradient(#d9ecee 0%,#f1ecd8 70%,#dfe8c2 100%)}.lu .session-content:after,.lu .workout-focus:after,.lu .receipt-hero:after{background:#b9cd94}.lu .session-content:before,.lu .workout-focus:before,.lu .receipt-hero:before{background:var(--sun);box-shadow:none}.lu .session-footer{background:var(--surface)}.lu .session-topline{border-bottom-color:var(--line)}.lu .home-body-actions button:first-child{color:var(--green)}.lu .primary,.lu .session-footer .primary,.lu .complete-set-button,.lu .receipt-actions .primary{border-radius:var(--control-radius);background:linear-gradient(180deg, var(--action-top), var(--orange));min-height:52px;color:var(--action-ink);box-shadow:var(--action-shadow);letter-spacing:0;border:0;font-size:15px;font-weight:650;transition:transform .16s ease-out,box-shadow .16s ease-out}.lu .complete-set-button.all-finished{background:var(--selected-surface);color:var(--selected-ink);box-shadow:inset 0 0 0 1px var(--selected-line)}.lu .secondary,.lu .small-button,.lu .icon-button,.lu .workout-back,.lu .receipt-toolbar>button,.lu .workout-secondary-actions>button{border:1px solid var(--control-line);border-radius:var(--control-radius);background:var(--control-surface);min-height:44px;color:var(--control-ink);box-shadow:none;font-size:13px;font-weight:550}.lu .workout-back{justify-content:center}.lu .small-button{padding:10px 14px}.lu .workout-secondary-actions{gap:8px}.lu .workout-secondary-actions>span{display:none}.lu .workout-secondary-actions>button{border-radius:16px}.lu .arrival-checkin{border-radius:var(--control-radius);background:var(--orange-soft);color:#67461e;border:1px solid #dfc593;min-height:44px}.lu .chip,.lu .garden-theme-badge,.lu .workout-edition,.lu .session-companion>span,.lu .workout-companion>span,.lu .lulu-rest-scene>span{border-radius:10px}.lu .garden-theme-badge,.lu .workout-edition{border:1px solid var(--line);background:var(--green-soft);color:var(--green)}.lu .session-companion>span,.lu .workout-companion>span,.lu .lulu-rest-scene>span{color:#5f654f;box-shadow:none;background:#fffbf3ed;border:1px solid #e3d7c1}.lu .set-selection>button,.lu .add-set-compact{border:1px solid var(--control-line);background:var(--control-surface);color:var(--muted);box-shadow:none;border-radius:14px}.lu .set-selection>button.selected{border-color:var(--selected-line);background:var(--orange-soft);color:var(--ink);box-shadow:none;font-weight:700}.lu .set-selection>button.selected:before{content:none}.lu .set-selection>button.is-done:not(.selected){border-color:var(--selected-line);background:var(--selected-surface);color:var(--selected-ink)}.lu .premium-stepper>button,.lu .premium-field+.premium-field .premium-stepper>button{border:1px solid var(--control-line);background:var(--control-surface);color:var(--control-ink);border-radius:14px}.lu .premium-field+.premium-field{border-left-color:var(--line)}.lu .premium-fields{box-shadow:var(--shadow)}.lu .workout-focus{border:1px solid var(--line);box-shadow:none;border-radius:26px}.lu .precision-center{background:#fffbf3d9;box-shadow:inset 0 0 0 1px #e5ddcc}.lu .ring-arc{stroke:#d9decd}.lu .ring-arc.is-selected{stroke:var(--orange)}.lu .ring-arc.is-done{stroke:var(--grass)}.lu .exercise-guide{border-radius:12px}.lu .lulu-rest-scene{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px}.lu .lulu-rest-timer{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 22px 22px}.lu .lulu-rest-controls>button,.lu .lulu-rest-controls>button:first-child{border:1px solid var(--control-line);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-ink);font-size:13px}.lu .receipt-hero{border:1px solid var(--line);border-radius:28px}.lu .receipt-seal{border:1px solid var(--control-line);background:var(--orange-soft);color:var(--ink)}.lu .weekly-metrics .metric{box-shadow:none;background:#e2eef0;border:1px solid #d7dfd5}.lu .weekly-metrics .metric:nth-child(2){background:#fff7e7;border-color:#e2d6bd}.lu .weekly-metrics .metric:nth-child(3){background:#e7eedb;border-color:#d3dec3}.lu .body-composition>div:first-child{background:var(--orange-soft);box-shadow:none;border:1px solid #ead0a5}.lu .body-composition>div:last-child{background:var(--green-soft);box-shadow:none;border:1px solid #cbd9b7}.lu .weekly-metrics .metric:after{background:#92aab0}.lu .body-goal{background:var(--green-soft);border:1px solid #d1dac4}.lu .body-periods>button[aria-pressed=true],.lu .segmented button.active{background:var(--selected-surface);color:var(--selected-ink);box-shadow:inset 0 0 0 1px var(--selected-line);font-weight:650}.lu .segmented,.lu .body-periods{border-radius:var(--control-radius);background:var(--subtle);gap:4px;padding:4px}.lu .segmented button,.lu .body-periods>button{border-radius:12px;min-height:44px;font-size:13px}.lu .app-tabs{border-top-color:var(--line);background:#fffbf3f5}.lu .app-tabs button{border-radius:14px}.lu .app-tabs button.active{background:var(--selected-surface);color:var(--selected-ink)}html[data-theme=dark] .lu{--paper:#20261f;--surface:#2b322a;--subtle:#394137;--ink:#f2efdf;--muted:#b1b6a5;--line:#414a3c;--green:#b9d3a6;--green-soft:#35432f;--orange:#efb56f;--orange-soft:#4b3a26;--blue:#31434a;--shadow:none;--control-surface:#35412f;--control-line:#59694a;--control-ink:#d4e2c2;--action-top:#f5c185;--action-ink:#34271c;--action-shadow:0 3px 10px #10180f40, inset 0 1px 0 #ffebc05c;--selected-surface:#455838;--selected-line:#8fae76;--selected-ink:#e6f0d7;--focus:#bddb9e;--danger:#f1b394}html[data-theme=dark] .lu .home-arrival,html[data-theme=dark] .lu .stats-redesign .screen-heading{background:var(--blue);border-color:#43544e}html[data-theme=dark] .lu .session-content,html[data-theme=dark] .lu .workout-focus,html[data-theme=dark] .lu .receipt-hero{background:linear-gradient(#30484c 0%,#3d4d3c 68%,#405238 100%)}html[data-theme=dark] .lu .session-content:after,html[data-theme=dark] .lu .workout-focus:after,html[data-theme=dark] .lu .receipt-hero:after{background:#536b43}html[data-theme=dark] .lu .session-footer,html[data-theme=dark] .lu .home-session,html[data-theme=dark] .lu .home-body-card,html[data-theme=dark] .lu .premium-fields,html[data-theme=dark] .lu .receipt-card,html[data-theme=dark] .lu .stats-redesign>.card,html[data-theme=dark] .lu .body-weight-card,html[data-theme=dark] .lu .body-measure-grid>div,html[data-theme=dark] .lu .body-measure-grid>button{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .lu .weekly-metrics .metric{background:#30464a;border-color:#445750}html[data-theme=dark] .lu .weekly-metrics .metric:nth-child(2){background:#443a2b;border-color:#594a35}html[data-theme=dark] .lu .weekly-metrics .metric:nth-child(3){background:#35442f;border-color:#4b5b3e}html[data-theme=dark] .lu .body-composition>div:first-child{background:#493e30;border-color:#5f5039}html[data-theme=dark] .lu .body-composition>div:last-child{background:#35442f;border-color:#4b5b3e}html[data-theme=dark] .lu .primary,html[data-theme=dark] .lu .session-footer .primary,html[data-theme=dark] .lu .complete-set-button,html[data-theme=dark] .lu .receipt-actions .primary{background:linear-gradient(180deg, var(--action-top), var(--orange));color:var(--action-ink);box-shadow:var(--action-shadow)}html[data-theme=dark] .lu .arrival-checkin{background:var(--orange-soft);color:#e8c79e;border-color:#6a563d}html[data-theme=dark] .lu .precision-center{box-shadow:inset 0 0 0 1px var(--line);background:#293128e8}html[data-theme=dark] .lu .session-companion>span,html[data-theme=dark] .lu .workout-companion>span,html[data-theme=dark] .lu .lulu-rest-scene>span{border-color:var(--line);color:#dbe1cd;background:#333a30ed}html[data-theme=dark] .lu .lulu-rest-timer{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .lu .stats-redesign .product-empty,html[data-theme=dark] .lu .body-goal{border-color:var(--line);background:var(--green-soft)}html[data-theme=dark] .lu .app-tabs{border-top-color:var(--line);background:#2b312af5}html[data-theme=dark] .lu .body-periods>button[aria-pressed=true],html[data-theme=dark] .lu .segmented button.active{background:var(--selected-surface);color:var(--selected-ink)}html[data-theme=dark] .lu{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lu .training-focus{--training-footer-offset:28px}.lu .has-training-dock{bottom:calc(var(--training-footer-offset) + 78px)}.lu .training-action-dock{z-index:5;left:26px;right:26px;bottom:var(--training-footer-offset);border-top:1px solid var(--line);background:var(--paper);padding:12px 0 10px;position:absolute}.lu .training-action-dock[hidden]{display:none}.lu .training-action-dock .complete-set-button{width:100%;margin:0}.lu .premium-workout{--workout-muted:var(--muted);--workout-ink:var(--ink);--workout-soft:var(--orange-soft)}.lu .workout-toolbar>span{text-align:center;gap:3px;display:grid}.lu .workout-toolbar>span>small{font-size:12px;font-weight:400}.lu .premium-exercise-heading{margin-top:12px}.lu .premium-exercise-heading h2{letter-spacing:-.7px;margin-bottom:3px;font-size:30px}.lu .premium-exercise-heading p,.lu .exercise-guide{font-size:12px}.lu .exercise-guide{background:var(--control-surface);color:var(--control-ink);padding:6px 10px}.lu .workout-focus{padding-bottom:10px}.lu .precision-dial{width:168px;height:168px}.lu .precision-center{padding-bottom:0;inset:26px}.lu .premium-workout .precision-center>strong{letter-spacing:-2px;margin:0;font-size:52px}.lu .precision-center>span,.lu .precision-center>small{font-size:12px}.lu .workout-companion{height:24px}.lu .workout-companion>span{font-size:11px}.lu .workout-lulu{width:82px;height:82px;top:71px;right:15px}.lu .workout-focus:before{width:28px;height:28px;top:16px;right:20px}.lu .premium-field-label,.lu .premium-field-label>span{font-size:12px}.lu .premium-workout .field-value{letter-spacing:-1px;font-size:38px}.lu .premium-stepper>span{font-size:12px}.lu .field-value:after{color:var(--muted);background:var(--subtle);font-size:11px}.lu .workout-feedback,.lu .workout-reference,.lu .workout-edit-hint{font-size:12px}.lu .premium-prototype-note{font-size:11px}.lu .lulu-rest-heading>span{display:none}.lu .lulu-rest-heading>h2{font-size:27px}.lu .lulu-rest-timer{padding:14px 12px}.lu .premium-workout .lulu-rest-clock{letter-spacing:-2px;font-size:58px}.lu .lulu-rest-timer>span,.lu .lulu-rest-timer>p,.lu .lulu-rest-next>span,.lu .lulu-rest-next>small{font-size:12px}.lu .lulu-rest-next{margin:16px 0 12px;padding-top:12px}.lu .body-demo-tag{color:#665634;font-size:11px}.lu .home-overline,.lu .body-card-heading .home-overline{color:var(--muted);letter-spacing:0;font-size:12px}.lu .body-chart-value{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.lu .body-card-heading>button,.lu .body-goal>button{background:var(--control-surface);color:var(--control-ink);border:1px solid var(--control-line);border-radius:var(--control-radius)}.lu .body-measurements .home-section-heading>button{min-width:44px}.lu .body-measure-grid>button{background:var(--control-surface);color:var(--control-ink)}.lu .filter-row button{border-radius:14px;min-height:44px;padding:10px 14px;font-size:13px}.lu .filter-row button.active{border-color:var(--selected-line);background:var(--selected-surface);color:var(--selected-ink)}.lu .chip{border-radius:10px;font-size:11px}.lu .search-box{border-radius:var(--control-radius);min-height:48px}.lu .search-box input{font-size:15px}.lu .sheet input:not([type=checkbox]),.lu .sheet select,.lu .sheet textarea,.lu .product-input{min-height:48px;caret-color:var(--green);border-radius:14px;font-size:16px}.lu input::placeholder,.lu textarea::placeholder{color:var(--muted);opacity:1}.lu input[type=checkbox],.lu input[type=range]{accent-color:var(--green)}.lu .caption,.lu .row p,.lu .status-note,.lu .weekly-metrics .metric>span,.lu .top-caption,.lu .home-body-overview>div>small,.lu .session-resume,.lu .home-body-numbers span,.lu .home-body-numbers small{font-size:12px}.lu .home-balanced .home-intro p{font-size:13px}.lu .home-utility-links>button{min-height:44px;font-size:12px}.lu .product-delete-set{color:var(--danger)}.lu .app-tabs button{font-size:11px}.lu button:focus-visible,.lu a:focus-visible,.lu input:focus-visible,.lu select:focus-visible,.lu textarea:focus-visible,.lu summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lu::selection{background:var(--selected-surface);color:var(--selected-ink)}.lu button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .lu .complete-set-button.all-finished{background:var(--selected-surface);color:var(--selected-ink);box-shadow:inset 0 0 0 1px var(--selected-line)}.lu .sheet{scrollbar-color:var(--control-line) transparent;scrollbar-width:thin}@media (hover:hover){.lu .primary:hover:not(:disabled),.lu .complete-set-button:hover:not(:disabled){box-shadow:0 5px 12px #a968272b,inset 0 1px #fff4d68c}.lu .secondary:hover:not(:disabled),.lu .small-button:hover:not(:disabled),.lu .premium-stepper>button:hover:not(:disabled){background:var(--selected-surface)}}@media (height<=760px){.lu .precision-dial{width:138px;height:138px}.lu .precision-center{inset:20px}.lu .premium-workout .precision-center>strong{letter-spacing:-1px;font-size:42px}.lu .precision-center>span,.lu .precision-center>small{font-size:11px}.lu .workout-lulu{width:77px;height:77px;top:48px}.lu .workout-focus{padding-bottom:8px}.lu .lulu-rest-scene{height:135px}.lu .lulu-rest-heading>h2{font-size:24px;line-height:1.3}.lu .lulu-rest-heading>h2 br{display:none}.lu .lulu-rest-heading{margin:5px 0 10px}}@media (width<=375px){.lu .training-action-dock{left:22px;right:22px}.lu .premium-field{padding-right:12px}.lu .premium-field+.premium-field{padding-left:12px}.lu .premium-workout .field-value{font-size:34px}.lu .premium-stepper{gap:2px}.lu .premium-stepper>span{font-size:11px}}@media (height<=680px){.lu .precision-dial{width:110px;height:110px}.lu .precision-center{inset:15px}.lu .premium-workout .precision-center>strong{font-size:34px}.lu .premium-exercise-heading{margin-top:8px}.lu .workout-lulu{width:67px;height:67px;top:30px}}@media (prefers-reduced-motion:reduce){.lu button{transition:none}}.lu .home-session .session-topline{border-bottom:0}.lu .home-session .session-content{background:linear-gradient(180deg, #d9ecee 0%, #eef0dd 62%, var(--surface) 100%);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;min-height:164px;margin:0 10px;padding:18px 12px 16px}.lu .home-session .session-content:before{width:39px;height:39px;top:17px;right:21px}.lu .home-session .session-content:after{opacity:.65;height:66px;bottom:-20px;-webkit-mask-image:linear-gradient(#000 12%,#0000 72%);mask-image:linear-gradient(#000 12%,#0000 72%)}.lu .home-session .cloud-one{opacity:.7;top:18px;left:16px;transform:scale(.75)}.lu .home-session .cloud-two{opacity:.45}.lu .home-session .session-plan-copy h3{margin:0 0 6px;font-size:24px;line-height:1.4}.lu .home-session .session-plan-copy>p{color:var(--muted);margin:0;font-size:12px}.lu .home-session .session-counts{color:var(--muted);gap:7px;margin-top:15px;font-size:11px}.lu .home-session .session-counts strong{color:var(--green);font-size:15px}.lu .home-session .session-companion{justify-content:center;gap:4px}.lu .home-session .session-companion:before{background:#8faa6d30;width:80px;height:15px;bottom:28px}.lu .home-session .session-companion:after{display:none}.lu .home-session .session-lulu{width:96px;height:100px}.lu .home-session .session-companion>span{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;line-height:1.6;transform:none}.lu .home-session .session-footer{padding:14px 18px 10px}.lu .home-session .session-subaction{min-height:44px;margin-top:4px;font-size:12px}.lu .home-session .session-resume{border:0;flex-wrap:wrap;margin:10px 18px 0;padding-top:0}.lu .home-session .session-resume>span:last-child{overflow-wrap:anywhere;min-width:0}html[data-theme=dark] .lu .home-session .session-content{background:linear-gradient(180deg, #30484c 0%, #3d4d3c 62%, var(--surface) 100%)}html[data-theme=dark] .lu{background-image:radial-gradient(125% 195px at 84% 0,#2f45498c 0%,#3b473359 54%,#0000 100%)}.lu .screen-heading.has-back{justify-content:flex-start;align-items:center;gap:12px}.lu .screen-heading.has-back>div{flex:1;min-width:0}.lu .screen-heading.has-back h2{font-size:25px;line-height:1.25}.lu .screen-heading.has-back p{margin-top:4px}.lu .screen-heading .back-nav{background:var(--control-surface);border:1px solid var(--control-line);width:42px;height:42px;color:var(--control-ink);border-radius:14px;box-shadow:inset 0 1px #ffffffb3}html[data-theme=dark] .lu .screen-heading .back-nav{box-shadow:none}.lu .product-plan .screen-heading,.lu .library-redesign .screen-heading{background:linear-gradient(135deg, var(--blue), #edf0dc 72%, #f8ebd2);border:1px solid #ccdcdb;border-radius:24px 24px 18px 18px;padding:16px 15px;position:relative;overflow:hidden}html[data-theme=dark] .lu .product-plan .screen-heading,html[data-theme=dark] .lu .library-redesign .screen-heading{background:linear-gradient(135deg,#30464a,#394738);border-color:#455b57}.lu .card,.lu .home-session,.lu .home-body-card,.lu .premium-fields,.lu .receipt-card,.lu .stats-redesign>.card,.lu .body-weight-card,.lu .body-measure-grid>div,.lu .body-measure-grid>button,.lu .history-card{border:1px solid var(--line);background:linear-gradient(180deg, #fffefb 0%, var(--surface) 100%);box-shadow:0 6px 18px -10px #4252331c,inset 0 1px #fffc}html[data-theme=dark] .lu .card,html[data-theme=dark] .lu .home-session,html[data-theme=dark] .lu .home-body-card,html[data-theme=dark] .lu .premium-fields,html[data-theme=dark] .lu .receipt-card,html[data-theme=dark] .lu .stats-redesign>.card,html[data-theme=dark] .lu .body-weight-card,html[data-theme=dark] .lu .body-measure-grid>div,html[data-theme=dark] .lu .body-measure-grid>button,html[data-theme=dark] .lu .history-card{background:var(--surface);box-shadow:0 6px 16px -10px #0d130c59,inset 0 1px #ffffff0d}.lu .primary,.lu .session-footer .primary,.lu .complete-set-button,.lu .receipt-actions .primary{background:linear-gradient(180deg, #f8c26c 0%, var(--orange) 100%);box-shadow:0 5px 14px #b8742529,inset 0 1px #fff7e2b3}.lu .secondary,.lu .small-button,.lu .icon-button,.lu .workout-back,.lu .receipt-toolbar>button,.lu .workout-secondary-actions>button,.lu .premium-stepper>button,.lu .lulu-rest-controls>button{background:linear-gradient(180deg, #fbfcf6 0%, var(--control-surface) 100%);box-shadow:inset 0 1px #fffc}html[data-theme=dark] .lu .secondary,html[data-theme=dark] .lu .small-button,html[data-theme=dark] .lu .icon-button,html[data-theme=dark] .lu .workout-back,html[data-theme=dark] .lu .receipt-toolbar>button,html[data-theme=dark] .lu .workout-secondary-actions>button,html[data-theme=dark] .lu .premium-stepper>button,html[data-theme=dark] .lu .lulu-rest-controls>button{background:var(--control-surface);box-shadow:inset 0 1px #ffffff12}.lu .workout-focus{background:linear-gradient(180deg, #d9ecee 0%, #eef0dd 64%, var(--surface) 100%);border:1px solid #d5e2d2;border-radius:24px;margin:10px 0 8px;padding:12px 12px 14px;box-shadow:inset 0 1px #ffffffb3}.lu .workout-focus:after{opacity:.68;height:74px;bottom:-24px;-webkit-mask-image:linear-gradient(#000 18%,#0000 82%);mask-image:linear-gradient(#000 18%,#0000 82%)}.lu .workout-lulu{width:84px;height:88px;top:66px;right:12px;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.lu .workout-companion{height:22px;margin-top:2px}.lu .workout-companion>span{color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:11px}html[data-theme=dark] .lu .workout-focus{border-color:var(--line);background:linear-gradient(180deg, #30484c 0%, #3d4d3c 64%, var(--surface) 100%);box-shadow:none}html[data-theme=dark] .lu .workout-companion>span{color:var(--muted);background:0 0;border:0}.lu .workout-log{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:12px;padding:0 14px}.lu .training-action-dock{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(10px)}.lu .lulu-rest-scene{border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;height:158px;margin:0}.lu .lulu-rest-scene:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--surface) 100%);pointer-events:none;height:46px;position:absolute;inset:auto 0 0}.lu .lulu-rest-scene>span{z-index:1;background:#fffdf7eb;border:1px solid #e3d7c1;border-radius:999px;padding:5px 12px;font-size:11px;bottom:10px}.lu .lulu-rest-timer{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 26px 26px;margin:0;padding:14px 16px 18px;box-shadow:0 6px 18px -10px #4252331c}.lu .lulu-rest-next{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:14px 0 10px;padding:12px 14px}.lu .receipt-hero{border:1px solid var(--line);background:linear-gradient(180deg, #d9ecee 0%, #eef0dd 68%, var(--surface) 100%);border-bottom:0;border-radius:26px 26px 0 0;min-height:196px;margin-top:10px;margin-bottom:0;padding:24px 18px 18px}.lu .receipt-hero:after{opacity:.65;height:88px;bottom:-36px;-webkit-mask-image:linear-gradient(#000 15%,#0000 82%);mask-image:linear-gradient(#000 15%,#0000 82%)}.lu .receipt-card{border-top:1px dashed var(--control-line);border-radius:0 0 26px 26px;margin-top:0}html[data-theme=dark] .lu .receipt-hero{background:linear-gradient(180deg, #30484c 0%, #3d4d3c 68%, var(--surface) 100%)}.lu .receipt-progress{border-radius:999px;height:7px}.lu .receipt-progress>span{background:linear-gradient(90deg, var(--grass), var(--orange))}.lu .profile-intro{border:1px solid var(--line);background:linear-gradient(180deg, #d9ecee 0%, #eef0dd 64%, var(--surface) 100%);border-bottom:0;border-radius:24px 24px 0 0;min-height:176px;padding:20px 18px 16px;overflow:hidden}html[data-theme=dark] .lu .profile-intro{background:linear-gradient(180deg, #30484c 0%, #3d4d3c 64%, var(--surface) 100%)}.lu .profile-totals{border:1px solid var(--line);border-top:1px dashed var(--control-line);background:var(--surface);border-radius:0 0 24px 24px;margin-top:0;box-shadow:0 6px 18px -10px #4252331c}.lu .product-routine.featured{background:linear-gradient(160deg, #e3f0f1 0%, #f3f4e3 52%, var(--surface) 100%);border-color:#c8d9c5}html[data-theme=dark] .lu .product-routine.featured{background:linear-gradient(160deg, #30464a 0%, #364531 58%, var(--surface) 100%);border-color:#4f6449}.lu .product-routine .tiny-label{background:var(--subtle);color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.lu .product-routine.featured .tiny-label{background:var(--orange-soft);color:#7c4e20;border:1px solid #ebd0a3}html[data-theme=dark] .lu .product-routine.featured .tiny-label{background:var(--orange-soft);color:#f0cba1;border-color:#6b5335}.lu .lulu-lock-card{border:1px solid var(--line);background:linear-gradient(180deg, #e2eff0 0%, #eef2df 65%, var(--surface) 100%);border-radius:24px;margin:14px 0 18px}html[data-theme=dark] .lu .lulu-lock-card{background:linear-gradient(180deg, #30464a 0%, #374532 65%, var(--surface) 100%)}.lu .exercise-thumb,.lu .exercise-demo{color:var(--green);background:linear-gradient(145deg,#e2eff0 0%,#e9f0dd 100%);border:1px solid #d3e0cf}html[data-theme=dark] .lu .exercise-thumb,html[data-theme=dark] .lu .exercise-demo{border-color:var(--line);background:linear-gradient(145deg,#304448 0%,#364431 100%)}.lu .instruction-list{border:1px solid var(--line);background:var(--surface);counter-reset:step;border-radius:20px;margin:0 0 12px;padding:14px 16px;list-style:none}.lu .instruction-list li{color:var(--ink);padding:8px 0 8px 34px;font-size:13px;position:relative}.lu .instruction-list li+li{border-top:1px dashed var(--line)}.lu .instruction-list li:before{counter-increment:step;content:counter(step);background:var(--orange-soft);color:#7c4e20;border:1px solid #e8c896;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;top:10px;left:0}html[data-theme=dark] .lu .instruction-list li:before{color:#f0cba1;border-color:#6b5335}.lu .muscle-stat-row{padding:6px 0}.lu .muscle-stat-row .product-data-line{padding:4px 0 6px}.lu .muscle-stat-row .mini-track{background:var(--subtle);border-radius:999px;height:7px;overflow:hidden}.lu .muscle-stat-row .mini-track>span{background:linear-gradient(90deg, var(--grass), var(--green));border-radius:999px;height:100%}.lu .body-trend circle.latest-point{fill:var(--orange);stroke:var(--surface);stroke-width:2px}.lu .body-chart-axis{padding-left:42px}.lu .product-history-row{padding-left:22px;position:relative}.lu .product-history-row:before{content:"";background:linear-gradient(180deg, var(--grass), var(--orange));border-radius:999px;width:4px;position:absolute;top:16px;bottom:16px;left:10px}.lu .photo-placeholder{border:1.5px dashed var(--control-line);background:linear-gradient(180deg, var(--surface) 0%, var(--green-soft) 100%);color:var(--control-ink);border-radius:20px;font-size:12px;font-weight:550}.lu .habit-banner{background:linear-gradient(135deg, var(--orange-soft) 0%, #f5f1de 100%);border:1px solid #e7cfa3}html[data-theme=dark] .lu .habit-banner{background:linear-gradient(135deg,#4b3d2a 0%,#364130 100%);border-color:#635036}.lu .message{background:linear-gradient(#fffefb 0%,#f4f7ec 100%);border-color:#d7e2cf;border-radius:20px 20px 20px 6px}.lu .message.user{background:var(--selected-surface);border-color:var(--selected-line);border-radius:20px 20px 6px}html[data-theme=dark] .lu .message{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .lu .message.user{background:var(--selected-surface)}@keyframes lu-luluScreenArrive{0%{opacity:.92;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lu-luluFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3.5px)rotate(1.2deg)}}@keyframes lu-luluCloudDrift{0%{transform:translate(0)scale(.75)}to{transform:translate(6px)scale(.75)}}@keyframes lu-luluSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lu-luluBackdropFade{0%{opacity:0}to{opacity:1}}.lu .screen{animation:.22s cubic-bezier(.22,1,.36,1) lu-luluScreenArrive}.lu .session-lulu,.lu .workout-lulu,.lu .receipt-lulu,.lu .profile-lulu,.lu .theme-lulu,.lu .product-empty-lulu{animation:4.8s ease-in-out infinite lu-luluFloat}.lu .home-session .cloud-one{animation:6.5s ease-in-out infinite alternate lu-luluCloudDrift}.lu .modal-backdrop{-webkit-backdrop-filter:blur(3px);animation:.18s ease-out lu-luluBackdropFade}.lu .sheet{animation:.24s cubic-bezier(.22,1,.36,1) lu-luluSheetUp}.lu button,.lu .ring-arc,.lu .receipt-progress>span,.lu .mini-track>span{transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,box-shadow .18s,stroke .22s,width .26s cubic-bezier(.22,1,.36,1)}.lu button:active:not(:disabled){transform:scale(.97)translateY(1px)}@media (prefers-reduced-motion:reduce){.lu .screen,.lu .session-lulu,.lu .workout-lulu,.lu .receipt-lulu,.lu .profile-lulu,.lu .theme-lulu,.lu .product-empty-lulu,.lu .home-session .cloud-one,.lu .modal-backdrop,.lu .sheet{animation:none!important}.lu button,.lu .ring-arc,.lu .receipt-progress>span,.lu .mini-track>span{transition:none!important}}.lu .primary,.lu .complete-set-button{letter-spacing:.2px;position:relative;color:#34210c!important;background:radial-gradient(circle at 18% 22%,#fff8e48c,#0000 38%),linear-gradient(#fad082 0%,#f3ae52 52%,#ea9535 100%)!important;border:2px solid #d47e20!important;border-radius:22px!important;font-weight:750!important;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),filter .15s cubic-bezier(.22,1,.36,1)!important;overflow:visible!important;box-shadow:0 5px #be6c15,0 12px 22px -6px #c972166b,inset 0 2.5px #ffffffc7,inset 0 -2px #ba640e40!important}.lu .primary:before,.lu .complete-set-button:before{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'><ellipse cx='7' cy='10' rx='4.2' ry='3.2' fill='%23f3ba67' stroke='%23c67319' stroke-width='1.3'/><ellipse cx='27' cy='10' rx='4.2' ry='3.2' fill='%23f3ba67' stroke='%23c67319' stroke-width='1.3'/><circle cx='17' cy='7.5' r='5.6' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.4'/><circle cx='15.2' cy='5.6' r='1.4' fill='%23fff6e5'/><path d='M17.5 2.2C19.8 0.5 23.2 0.8 24.2 3.2C21.8 4.2 19.2 3.8 17.5 2.2Z' fill='%23487c4f' stroke='%232f5736' stroke-width='1'/></svg>") 50%/contain no-repeat;width:34px;height:14px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:-10px;right:22px}.lu .primary:after,.lu .complete-set-button:after{content:"";pointer-events:none;border:1.5px dashed #fffbf09e;border-radius:17px;position:absolute;inset:4px}.lu .primary>svg,.lu .complete-set-button>svg{background:#fffcf485;border:1.5px solid #ffffffd1;border-radius:999px;flex-shrink:0;padding:4px;box-shadow:0 2px #bc68123d;width:24px!important;height:24px!important}.lu .primary:hover:not(:disabled):before,.lu .complete-set-button:hover:not(:disabled):before{transform:translateY(-1.5px)rotate(-5deg)scale(1.06)}.lu .primary:active:not(:disabled),.lu .complete-set-button:active:not(:disabled){transform:translateY(4px)scale(.99)!important;box-shadow:0 1px #be6c15,0 4px 10px -4px #c9721652,inset 0 1.5px #ffffff80!important}.lu .primary:active:not(:disabled):before,.lu .complete-set-button:active:not(:disabled):before{transform:translateY(1px)rotate(6deg)scale(.96)}.lu .primary:disabled{color:#7c6748!important;background:linear-gradient(#f3e4c8 0%,#ead5ae 100%)!important;border-color:#d6bc92!important;box-shadow:0 3px #cbb084,inset 0 1.5px #ffffffa6!important}.lu .secondary,.lu .small-button,.lu .lulu-rest-controls>button,.lu .workout-secondary-actions>button,.lu .plan-card-actions>button,.lu .add-set-compact{outline-offset:-4px;outline:1.5px dashed #41684b3d;position:relative;color:#2c4c34!important;background:radial-gradient(circle at 20% 20%,#ffffffe0,#0000 45%),linear-gradient(#fafdf5 0%,#e4efd7 100%)!important;border:1.5px solid #96b082!important;border-radius:18px!important;font-weight:700!important;overflow:visible!important;box-shadow:0 4px #86a071,0 8px 16px -8px #2d4a3438,inset 0 2px #fff!important}.lu .secondary:before,.lu .small-button:before,.lu .lulu-rest-controls>button:before,.lu .workout-secondary-actions>button:before,.lu .plan-card-actions>button:before,.lu .add-set-compact:before{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'><path d='M9 9.2C9 4.5 4.6 1.6 1.2 3C2.2 6.8 5.4 8.8 9 9.2Z' fill='%236c985c' stroke='%23395e3f' stroke-width='1.1' stroke-linejoin='round'/><path d='M9 9.2C9 4 13.2 0.8 16.8 2.2C15.8 6.4 12.6 8.8 9 9.2Z' fill='%2395bc7e' stroke='%23395e3f' stroke-width='1.1' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:18px;height:10px;position:absolute;top:-8px;right:14px;left:auto!important}.lu .plan-card-actions>button.primary-soft{outline-color:#ba721a47;color:#6d4111!important;background:linear-gradient(#fff7e6 0%,#f7e1b6 100%)!important;border-color:#daa95d!important;box-shadow:0 4px #c69244,0 8px 16px -8px #b4701c3d,inset 0 2px #fff!important}.lu .plan-card-actions>button.primary-soft:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.4' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat;width:18px;height:11px;top:-8px}.lu .secondary:active:not(:disabled),.lu .small-button:active:not(:disabled),.lu .lulu-rest-controls>button:active:not(:disabled),.lu .workout-secondary-actions>button:active:not(:disabled),.lu .plan-card-actions>button:active:not(:disabled),.lu .add-set-compact:active:not(:disabled){transform:translateY(3px)!important;box-shadow:0 1px #86a071,inset 0 1px #fff!important}.lu .home-body-card{padding:16px 16px 15px!important}.lu .home-body-numbers{border-bottom:none!important;padding:14px 0 13px!important}.lu .home-body-actions{padding-top:2px;gap:10px!important}.lu .home-body-actions>button{position:relative;border-radius:14px!important;outline:none!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.lu .home-body-actions>button:before{content:none!important}.lu .home-body-actions>button:first-child{color:#6b3f10!important;background:linear-gradient(#fff8eb 0%,#f8e4be 100%)!important;border:1.5px solid #deb068!important;box-shadow:0 3px #cca05a,inset 0 1.5px #fff!important}.lu .home-body-actions>button:first-child:after{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.4' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat;width:15px;height:9px;position:absolute;top:-6px;right:12px}.lu .home-body-actions>button:first-child>svg{color:#8c4f10;background:#ef9f423d;border-radius:50%;padding:3px;width:18px!important;height:18px!important}.lu .home-body-actions>button:last-child{color:#36573e!important;background:linear-gradient(#fafdf7 0%,#edf4e5 100%)!important;border:1.5px solid #c6d5b8!important;box-shadow:0 3px #b1c4a0,inset 0 1.5px #fff!important}.lu .home-body-actions>button:last-child>svg:first-child{color:#486f50;width:15px!important;height:15px!important}.lu .home-body-actions>button:active:not(:disabled){transform:translateY(2px)!important;box-shadow:0 1px #b1c4a0,inset 0 1px #fff!important}.lu .weekly-metrics .metric{padding:13px 10px!important}.lu .weekly-metrics .metric strong{letter-spacing:-.5px;white-space:nowrap;align-items:baseline;gap:2px;display:flex;font-size:clamp(17px,4.6vw,20px)!important}.lu .home-balanced .home-arrival{margin-bottom:14px!important}.lu .home-total-heading{margin-top:18px!important;margin-bottom:10px!important}.lu .home-balanced .weekly-metrics{margin-bottom:0!important}.lu .home-body-block{margin-top:22px!important}.lu .icon-button,.lu .workout-back,.lu .receipt-toolbar>button,.lu .stepper-controls>button,.lu .premium-stepper>button,.lu .library-add,.lu .body-goal>button,.lu .chat-bar>button{outline-offset:-4px;outline:1.2px dashed #41684b38;position:relative;color:#2d5036!important;background:radial-gradient(circle at 50% 28%,#fff 0%,#e6f0da 100%)!important;border:1.5px solid #95ae80!important;border-radius:16px!important;overflow:visible!important;box-shadow:0 3.5px #839d6e,0 6px 12px -6px #2a443038,inset 0 2px #fff!important}.lu .icon-button:before,.lu .workout-back:before,.lu .receipt-toolbar>button:before,.lu .stepper-controls>button:before,.lu .premium-stepper>button:before,.lu .library-add:before,.lu .body-goal>button:before,.lu .chat-bar>button:before{content:"";pointer-events:none;z-index:2;position:absolute;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 7'><path d='M2 6.8C2 1.2 9.2 1.2 9.2 6.8' fill='%23e6f0da' stroke='%23839d6e' stroke-width='1.4' stroke-linecap='round'/><path d='M4 6.5C4 3.4 7.2 3.4 7.2 6.5' fill='%23efc088'/><path d='M14.8 6.8C14.8 1.2 22 1.2 22 6.8' fill='%23e6f0da' stroke='%23839d6e' stroke-width='1.4' stroke-linecap='round'/><path d='M16.8 6.5C16.8 3.4 20 3.4 20 6.5' fill='%23efc088'/></svg>") 50%/contain no-repeat!important;width:24px!important;height:7px!important;margin:0!important;top:-6px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.lu .chat-bar>button{color:#fffaf0!important;background:linear-gradient(#4b7556 0%,#385b41 100%)!important;border-color:#2e5238!important;box-shadow:0 3.5px #253f2c,inset 0 1.5px #ffffff59!important}.lu .icon-button:active:not(:disabled),.lu .workout-back:active:not(:disabled),.lu .receipt-toolbar>button:active:not(:disabled),.lu .stepper-controls>button:active:not(:disabled),.lu .premium-stepper>button:active:not(:disabled),.lu .library-add:active:not(:disabled),.lu .body-goal>button:active:not(:disabled),.lu .chat-bar>button:active:not(:disabled){transform:translateY(2.5px)!important;box-shadow:0 1px #839d6e,inset 0 1px #fff!important}.lu .arrival-checkin{outline-offset:-4px;outline:1.5px dashed #c46e1273;position:relative;transform:rotate(-2deg);color:#7c4610!important;background:linear-gradient(#fff5df 0%,#f7dfb4 100%)!important;border:2px solid #d48328!important;border-radius:15px!important;font-weight:750!important;box-shadow:0 3px #c58234,inset 0 1.5px #fff!important}.lu .arrival-checkin:disabled{outline-color:#41684b59;color:#3f6347!important;opacity:1!important;background:linear-gradient(#eef5e6 0%,#dfebd2 100%)!important;border-color:#96b084!important;box-shadow:0 2.5px #8ba479,inset 0 1.5px #fff!important}.lu .home-section-heading>button,.lu .session-picker{color:#46654c!important;height:26px!important;min-height:26px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;gap:5px!important;padding:0 3px 0 8px!important;font-size:12px!important;font-weight:650!important}.lu .home-section-heading>button>svg,.lu .session-picker>svg:last-child{color:#35583d;background:#e3eed8;border:1px solid #bfd2ae;border-radius:50%;padding:3.5px;box-shadow:0 1.5px #abc098;width:18px!important;height:18px!important}.lu .body-card-heading>button,.lu .exercise-guide,.lu .finish-session{color:#3d5c45!important;background:linear-gradient(#fffdf8 0%,#f2ede1 100%)!important;border:1px solid #d5ccb8!important;border-radius:999px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important;font-weight:650!important;box-shadow:0 1.5px #c9bfa8,inset 0 1px #fff!important}.lu .body-card-heading>button{height:32px!important;min-height:32px!important;padding:0 12px!important}.lu .finish-session{color:#7c4914!important;background:linear-gradient(#fff8eb 0%,#f6e4c4 100%)!important;border-color:#deb47c!important;box-shadow:0 2.5px #caa06a,inset 0 1.5px #fff!important}.lu .session-picker:active:not(:disabled),.lu .home-section-heading>button:active:not(:disabled),.lu .body-card-heading>button:active:not(:disabled),.lu .exercise-guide:active:not(:disabled),.lu .finish-session:active:not(:disabled){box-shadow:none!important;transform:translateY(2px)!important}.lu .home-balanced .home-arrival{background:linear-gradient(135deg,#dff0f2 0%,#e8f3ee 100%)!important;border:1.5px solid #c3d8db!important;border-radius:20px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:64px!important;margin-bottom:14px!important;padding:10px 13px!important;display:grid!important;box-shadow:0 3px #c9dcde,inset 0 1.5px #ffffffd9!important}.lu .home-arrival.ticket-stub:after{content:none!important}.lu .home-arrival>.arrival-icon{border:1px solid #ffffffe6;box-shadow:0 2px 4px #3a5c6014;width:38px!important;height:38px!important}.lu .home-arrival>div{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;display:flex!important}.lu .home-arrival strong{color:#243b35!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.lu .arrival-calendar{color:#4b6c66!important;gap:3px!important;height:auto!important;min-height:20px!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:600!important}.lu .session-topline{min-height:46px!important;padding:6px 16px 4px!important}.lu .session-topline>span{color:#2f4b35!important;font-size:13px!important;font-weight:700!important}.lu .home-mood-bar>button{justify-content:center!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.lu .home-mood-bar>button>svg{flex-shrink:0;width:14px!important;height:14px!important}.lu .session-plan-copy .home-overline{background:#fffdf7d1;border:1px solid #abc29894;border-radius:999px;align-items:center;margin-bottom:5px;padding:2px 8px;font-weight:650;color:#3e6043!important;letter-spacing:.2px!important;font-size:10px!important;display:inline-flex!important}.lu .home-session .session-companion>span{z-index:2;position:relative;color:#4f5d43!important;background:#fffcf4f0!important;border:1px solid #e2d7be!important;border-radius:999px!important;margin-top:-7px!important;padding:3px 9px!important;font-size:10px!important;font-weight:600!important;box-shadow:0 2px 6px #4452321a!important}.lu .weekly-metrics .metric{box-shadow:0 2.5px #91a88a47,inset 0 1.5px #ffffffd1!important}.lu .weekly-metrics .metric:after{background:0 0!important;border-radius:0!important;width:14px!important;height:14px!important;top:10px!important;right:10px!important}.lu .weekly-metrics .metric:first-child:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 1.5L8.4 5.2L12.2 6.6L8.4 8L7 11.8L5.6 8L1.8 6.6L5.6 5.2Z' fill='%2378aeb8' opacity='0.75'/></svg>") 50%/contain no-repeat!important}.lu .weekly-metrics .metric:nth-child(2):after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><circle cx='7' cy='8' r='4.2' fill='%23ef9f46' opacity='0.8'/><path d='M7.4 3.5C9 2 11.4 2.2 12 4C10.2 4.6 8.4 4.3 7.4 3.5Z' fill='%23558659' opacity='0.85'/></svg>") 50%/contain no-repeat!important}.lu .weekly-metrics .metric:nth-child(3):after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 11.5C7 7.5 3.6 5.2 1.2 6.2C2 9.4 4.4 11.1 7 11.5Z' fill='%2378a366' opacity='0.8'/><path d='M7 11.5C7 7 10.2 4.5 12.8 5.6C12 8.8 9.6 11.1 7 11.5Z' fill='%2399bf83' opacity='0.85'/></svg>") 50%/contain no-repeat!important}.lu .home-body-overview{padding:16px 0 14px!important}.lu .home-body-trend>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex;font-size:11px!important}.lu .home-body-trend>span>b{color:#385c40;background:#e6f0dc;border:1px solid #c5d8b4;border-radius:999px;padding:1.5px 6px;font-size:10px;font-weight:700}.lu .body-trend.compact circle{display:block!important}.lu .home-body-numbers>div+div{border-left:1px dashed #e2dccb;padding-left:11px}html[data-theme=dark] .lu .home-balanced .home-arrival{background:linear-gradient(135deg,#2d4247 0%,#2b3c37 100%)!important;border-color:#41595d!important;box-shadow:0 3px #1c292c!important}html[data-theme=dark] .lu .home-arrival strong{color:#e8f0ec!important}html[data-theme=dark] .lu .arrival-calendar{color:#a7c2bc!important}html[data-theme=dark] .lu .session-topline>span{color:#dfead3!important}html[data-theme=dark] .lu .session-picker>svg:last-child{color:#dfead3!important;background:#324031!important;border-color:#4b5e48!important;box-shadow:0 1.5px #1c241b!important}html[data-theme=dark] .lu .session-plan-copy .home-overline{background:#2a3629d9;border-color:#4d6149;color:#cfe0be!important}html[data-theme=dark] .lu .home-session .session-companion>span{color:#d7e2c9!important;background:#2b3429eb!important;border-color:#4c5a46!important}html[data-theme=dark] .lu .home-body-trend>span>b{color:#cfe0be;background:#314030;border-color:#4a5e47}html[data-theme=dark] .lu .home-body-numbers>div+div{border-left-color:#414a3c}.lu .set-selection{margin-top:-9px!important;padding-top:9px!important}.lu .set-selection>button{outline-offset:-4px;outline:1.2px dashed #5a70523d;position:relative;border-radius:16px!important;overflow:visible!important;box-shadow:0 3.5px #b8c7a7,inset 0 2px #fff!important}.lu .set-selection>button.selected{outline:1.5px dashed #cc7a1a73;box-shadow:0 4px #cc882b,inset 0 2px #fffdf7!important}.lu .set-selection>button.selected:before{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.5' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat;width:18px;height:11px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.lu .set-selection>button.is-done{box-shadow:0 3.5px #96b282,inset 0 2px #f8fcf2!important}.lu .filter-row{margin-top:-8px!important;padding-top:8px!important}.lu .filter-row>button{outline-offset:-4px;outline:1px dashed #6e685833;position:relative;border:1.5px solid #d2cbb8!important;border-radius:14px!important;overflow:visible!important;box-shadow:0 3px #c2baa6,inset 0 1.5px #fff!important}.lu .filter-row>button.active{outline-color:#385e3e47;color:#284830!important;background:linear-gradient(#e5f1d7 0%,#d2e5be 100%)!important;border-color:#7ea06b!important;font-weight:750!important;box-shadow:0 3px #7a9b67,inset 0 1.5px #fff!important}.lu .filter-row>button.active:before{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.5' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat;width:16px;height:10px;position:absolute;top:-7px;right:8px}.lu .app-tabs{-webkit-backdrop-filter:blur(14px);outline-offset:-4.5px!important;z-index:30!important;background:radial-gradient(circle at 50% 0,#fffffff0,#0000 55%),linear-gradient(#fefffaf7 0%,#e8f3dcf7 100%)!important;border:2px solid #91af80!important;border-radius:22px!important;outline:1.5px dashed #34583a3d!important;grid-template-columns:1fr 1fr 1.24fr 1fr 1fr 1fr!important;align-items:center!important;gap:3px!important;height:60px!important;padding:5px 6px 4px!important;position:absolute!important;bottom:18px!important;left:8px!important;right:8px!important;overflow:visible!important;box-shadow:0 4.5px #7f9d6e,0 12px 24px -6px #223a283d,inset 0 2px #fff!important}.lu .app-tabs .tab-side-btn{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,box-shadow .18s;position:relative;color:#4a5b48!important;border:1.5px solid #0000!important;border-radius:14px!important;outline:none!important;gap:2px!important;height:46px!important;min-height:46px!important;padding:4px 0 3px!important;font-size:10px!important;font-weight:700!important;overflow:visible!important}.lu .app-tabs .tab-icon-box{place-items:center;width:22px;height:20px;display:grid}.lu .app-tabs .tab-side-btn .lulu-tab-svg{transition:transform .22s cubic-bezier(.22,1,.36,1);width:20px!important;height:20px!important}.lu .app-tabs .tab-side-btn:not(.active) .tab-accent{opacity:.82}.lu .app-tabs .tab-side-btn.active{transform:translateY(-2px);color:#1d3f25!important;background:linear-gradient(#fff 0%,#d8ecc6 100%)!important;border-color:#6b915c!important;outline:none!important;font-weight:800!important;box-shadow:0 3px #6b915c,0 6px 12px -4px #23402a38,inset 0 1.5px #fff!important}.lu .app-tabs .tab-side-btn.active .tab-fill{fill-opacity:.32}.lu .app-tabs .tab-side-btn.active .tab-accent{opacity:1}.lu .app-tabs .tab-side-btn.active:before{content:"";pointer-events:none;z-index:2;position:absolute;width:13px!important;height:9px!important;box-shadow:none!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><circle cx='8.5' cy='7' r='4.2' fill='%23f59329' stroke='%23994e0c' stroke-width='1.2'/><circle cx='7.1' cy='5.6' r='1' fill='%23fff6e5'/><path d='M9.2 2.4C11.2 0.6 14.2 0.9 15 2.9C12.8 3.8 10.6 3.4 9.2 2.4Z' fill='%23569457' stroke='%232e5735' stroke-width='0.9' stroke-linejoin='round'/></svg>") 50%/contain no-repeat!important;border-radius:0!important;top:-5px!important;left:auto!important;right:3px!important}.lu .app-tabs .tab-center-workout{z-index:5;position:relative;height:64px!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:2.5px!important;margin-top:-20px!important;padding:0 0 2px!important;display:flex!important;overflow:visible!important}.lu .app-tabs .tab-center-workout:before{content:none!important}.lu .app-tabs .tab-center-halo{background:linear-gradient(#fffef9 0%,#e7f1dc 100%);border:1.5px solid #96b385;border-radius:22px;place-items:center;padding:3.5px;display:grid;box-shadow:0 3px 8px #263e2a24}.lu .app-tabs .tab-center-pill{color:#361d04;background:radial-gradient(circle at 26% 18%,#fffae8c7,#0000 42%),linear-gradient(#ffd16b 0%,#f59528 52%,#df6e0d 100%);border:2px solid #b85b08;border-radius:17px;place-items:center;width:54px;height:38px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:grid;position:relative;box-shadow:0 4px #9e4804,0 8px 16px -4px #d6660c73,inset 0 2px #ffffffe0}.lu .app-tabs .tab-center-pill:after{content:"";pointer-events:none;border:1.2px dashed #fffbf0a6;border-radius:13px;position:absolute;inset:3px}.lu .app-tabs .tab-center-pill:before{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'><ellipse cx='7' cy='10' rx='4.4' ry='3.3' fill='%23f3ba67' stroke='%23b55f0b' stroke-width='1.4'/><ellipse cx='27' cy='10' rx='4.4' ry='3.3' fill='%23f3ba67' stroke='%23b55f0b' stroke-width='1.4'/><circle cx='17' cy='7.5' r='5.6' fill='%23f59329' stroke='%239e4804' stroke-width='1.4'/><circle cx='15.2' cy='5.6' r='1.4' fill='%23fff6e5'/><path d='M17.5 2.2C19.8 0.5 23.2 0.8 24.2 3.2C21.8 4.2 19.2 3.8 17.5 2.2Z' fill='%23487c4f' stroke='%232f5736' stroke-width='1'/></svg>") 50%/contain no-repeat;width:28px;height:11px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.lu .app-tabs .tab-center-pill .workout-emblem{width:22px!important;height:22px!important}.lu .app-tabs .tab-center-label{letter-spacing:-.2px;white-space:nowrap;background:#fff4daeb;border:1px solid #e3b870;border-radius:999px;padding:1px 6px;box-shadow:0 1px #ba761e38;color:#6b3606!important;font-size:9.5px!important;font-weight:850!important}.lu .app-tabs .tab-center-workout.is-open .tab-center-pill{color:#fffaf0;background:linear-gradient(#55825d 0%,#385d40 100%);border-color:#355a3d;box-shadow:0 3.5px #233d29,inset 0 1.5px #ffffff59}.lu .app-tabs .tab-center-workout.is-open .tab-center-label{background:#e3f0d8;border-color:#95b583;color:#23442a!important}.lu .app-tabs .tab-center-workout.is-live .tab-center-pill{color:#fffdf7;background:radial-gradient(circle at 25% 20%,#ebffe073,#0000 45%),linear-gradient(#5da065 0%,#3a7844 54%,#295c32 100%);border-color:#245231;box-shadow:0 4px #1b4022,0 8px 16px -4px #2452316b,inset 0 2px #ffffff85}.lu .app-tabs .tab-center-workout.is-live .tab-center-label{background:linear-gradient(#eff9e6 0%,#d5ebc4 100%);border-color:#82ad72;color:#1d4225!important}@keyframes lu-luluTabJellyPop{0%{transform:scale(.9)translateY(2px)}45%{transform:scale(1.07,.95)translateY(-3.5px)}75%{transform:scale(.98,1.02)translateY(0)}to{transform:translateY(-2px)scale(1)}}@keyframes lu-luluTabIconHop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-4px)scale(1.16)rotate(-6deg)}75%{transform:translateY(-1px)scale(1.04)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}.lu .app-tabs .tab-side-btn.tab-just-clicked{animation:.38s cubic-bezier(.22,1,.36,1) lu-luluTabJellyPop!important}.lu .app-tabs .tab-side-btn.tab-just-clicked .lulu-tab-svg,.lu .app-tabs .tab-center-workout.tab-just-clicked .workout-emblem{animation:.4s cubic-bezier(.22,1,.36,1) lu-luluTabIconHop!important}.lu .app-tabs .tab-center-workout:active .tab-center-pill{transform:translateY(2.5px)scale(.95);box-shadow:0 1.5px #9e4804,inset 0 1px #ffffffb3}.lu #lulu-start-launcher-host{z-index:28;pointer-events:auto;position:absolute;inset:0}.lu .lulu-launcher-backdrop{-webkit-backdrop-filter:blur(4px);background:#1a281d5c;animation:.18s ease-out lu-luluBackdropFade;position:absolute;inset:0}@keyframes lu-luluLauncherPop{0%{opacity:0;transform:translateY(22px)scale(.94)}65%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.lu .lulu-start-launcher-card{outline-offset:-5px;background:radial-gradient(circle at 18% 10%,#fff8e2d9,#0000 46%),linear-gradient(#fffef9 0%,#f3f7eb 100%);border:2px solid #8aa97b;border-radius:24px;outline:1.5px dashed #385a3c38;flex-direction:column;gap:10px;padding:13px 13px 12px;animation:.28s cubic-bezier(.22,1,.36,1) lu-luluLauncherPop;display:flex;position:absolute;bottom:90px;left:10px;right:10px;box-shadow:0 6px #739165,0 20px 38px -8px #14261857,inset 0 2px #fff}.lu .lulu-start-launcher-card:after{content:"";background:#f3f7eb;border-bottom:2px solid #8aa97b;border-right:2px solid #8aa97b;border-radius:0 0 5px;width:18px;height:18px;position:absolute;bottom:-11px;left:44%;transform:rotate(45deg)}.lu .launcher-top-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.lu .launcher-top-title{align-items:center;gap:9px;display:flex}.lu .launcher-lulu-avatar{object-fit:cover;background:linear-gradient(145deg,#fff5df 0%,#e4f0d8 100%);border:1.5px solid #c9d8b8;border-radius:13px;width:38px;height:38px;box-shadow:0 2px #b2c59f}.lu .launcher-kicker{letter-spacing:.3px;color:#5b7857;font-size:9.5px;font-weight:800;display:block}.lu .launcher-top-title h3{color:#223524!important;margin:1px 0 0!important;font-size:15px!important;font-weight:850!important}.lu .launcher-close-btn{color:#485b46!important;background:#f5f7ef!important;border:1.5px solid #c4cfb8!important;border-radius:11px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:17px!important;font-weight:750!important;line-height:1!important;box-shadow:0 2px #b1bea3!important}.lu .launcher-hero-plan{background:linear-gradient(135deg,#fff8e8 0%,#f6e4bc 100%);border:1.5px solid #deb673;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 3px #cfa158,inset 0 1.5px #fff}.lu .launcher-hero-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lu .launcher-hero-badge{color:#7d4810;background:#ffffffdb;border:1px solid #e2be80;border-radius:999px;align-self:flex-start;padding:1.5px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.lu .launcher-hero-copy strong{color:#2f1d09;font-size:15px;font-weight:850}.lu .launcher-hero-copy small{color:#6b5233;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.lu .launcher-go-now{flex-shrink:0;white-space:nowrap!important;border-radius:14px!important;height:40px!important;min-height:40px!important;padding:0 13px!important;font-size:12.5px!important}.lu .launcher-go-now:before{width:24px!important;height:10px!important;top:-8px!important;right:10px!important}.lu .launcher-section{flex-direction:column;gap:6px;display:flex}.lu .launcher-section-head{justify-content:space-between;align-items:center;display:flex}.lu .launcher-section-head>span{color:#2f4732;font-size:11.5px;font-weight:800}.lu .launcher-section-head>button{height:22px!important;min-height:22px!important;box-shadow:none!important;color:#466b4c!important;background:0 0!important;border:0!important;padding:0 6px!important;font-size:11px!important;font-weight:700!important}.lu .launcher-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lu .launcher-plan-item{text-align:left!important;background:linear-gradient(#fff 0%,#edf4e5 100%)!important;border:1.5px solid #c5d4b8!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:2px!important;min-height:62px!important;padding:8px 9px!important;display:flex!important;box-shadow:0 2.5px #aebfa0,inset 0 1px #fff!important}.lu .launcher-plan-item.is-current{background:linear-gradient(#f3faec 0%,#dcecd0 100%)!important;border-color:#7ea36b!important;box-shadow:0 2.5px #7a9e67,inset 0 1px #fff!important}.lu .launcher-plan-item strong{color:#243827;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11.5px;font-weight:800;overflow:hidden}.lu .launcher-plan-item small{color:#5c6856;font-size:9.5px}.lu .launcher-plan-tag{color:#2e5435;background:#6e926029;border-radius:999px;margin-top:2px;padding:1px 5.5px;font-size:9px;font-weight:750}.lu .launcher-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lu .launcher-exercise-chip{text-align:left!important;background:#fffdf8!important;border:1.2px solid #d5cebc!important;border-radius:13px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:1.5px!important;min-height:54px!important;padding:6px 8px!important;display:flex!important;box-shadow:0 2px #c6beaa!important}.lu .launcher-exercise-chip .chip-muscle{color:#784812;background:#f5e6c8;border-radius:999px;padding:.5px 5px;font-size:8.5px;font-weight:750}.lu .launcher-exercise-chip strong{color:#2b352a;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:750;overflow:hidden}.lu .launcher-exercise-chip small{color:#69705f;font-size:9px}.lu .launcher-bottom-row{padding-top:2px}.lu .launcher-free-btn{width:100%!important;height:38px!important;min-height:38px!important;font-size:12px!important}html[data-theme=dark] .lu .app-tabs{background:linear-gradient(#2c372af7 0%,#212a1ff7 100%)!important;border-color:#4d6149!important;box-shadow:0 4.5px #1d261c,0 12px 24px -6px #00000073!important}html[data-theme=dark] .lu .app-tabs .tab-side-btn{color:#aab5a2!important}html[data-theme=dark] .lu .app-tabs .tab-side-btn.active{color:#e6f0dc!important;background:linear-gradient(#3c4f39 0%,#2e3e2c 100%)!important;border-color:#627f5a!important;box-shadow:0 2.5px #1d271c,inset 0 1px #ffffff1f!important}html[data-theme=dark] .lu .app-tabs .tab-center-halo{background:#2f3b2d;border-color:#52684c}html[data-theme=dark] .lu .app-tabs .tab-center-label{background:#3a2e1cf2;border-color:#8c6228;color:#f6ce92!important}html[data-theme=dark] .lu .lulu-start-launcher-card{background:linear-gradient(#2d372b 0%,#242c22 100%);border-color:#4d6249;box-shadow:0 6px #182017,0 20px 38px #0000008c}html[data-theme=dark] .lu .lulu-start-launcher-card:after{background:#242c22;border-color:#4d6249}html[data-theme=dark] .lu .launcher-top-title h3,html[data-theme=dark] .lu .launcher-section-head>span{color:#ecf2e4!important}html[data-theme=dark] .lu .launcher-plan-item,html[data-theme=dark] .lu .launcher-exercise-chip{background:#2b3429!important;border-color:#465442!important;box-shadow:0 2px #192018!important}html[data-theme=dark] .lu .launcher-plan-item strong,html[data-theme=dark] .lu .launcher-exercise-chip strong{color:#e8efe0!important}.lu .lulu-btn-particle{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1;animation:.52s cubic-bezier(.22,1,.36,1) forwards lu-luluParticlePop;position:fixed}@keyframes lu-luluParticlePop{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}70%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,-26px))) scale(1.15) rotate(var(--rot,15deg))}}.lu .lulu-banner-card{background:radial-gradient(circle at 92% 16%,#f6c87647,#0000 36%),linear-gradient(145deg,#dfeef0 0%,#ebf3e3 58%,#f8f4e8 100%);border:1.5px solid #d5e2ca;border-radius:22px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px -16px #2d443433,inset 0 1.5px #ffffffe0}.lu .lulu-banner-mascot{object-fit:contain;cursor:pointer;filter:drop-shadow(0 6px 10px #483a1e24);width:72px;height:76px;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.lu .lulu-banner-card .tiny-label{color:#3b5f43;letter-spacing:.5px;background:#fffdf7d9;border-radius:99px;margin-bottom:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.lu .lulu-banner-card h3{color:#26392a;letter-spacing:-.3px;font-size:15px;line-height:1.35}.lu .lulu-banner-card p{color:#556654;margin-top:4px;font-size:11px;line-height:1.5}.lu .home-mood-bar{background:#eff4e8;border:1px solid #dce5d0;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 14px 10px;padding:4px;display:grid}.lu .home-mood-bar>button{color:#5b6955;white-space:nowrap;background:0 0;border-radius:11px;min-height:32px;padding:4px 6px;font-size:11px;font-weight:600}.lu .home-mood-bar>button[aria-pressed=true]{color:#7d4d18;background:linear-gradient(#fffdf8 0%,#f7efe0 100%);border:1px solid #ead3b0;font-weight:700;box-shadow:0 2px 6px #60441c1a}.lu .ticket-stub{position:relative}.lu .ticket-stub:after{content:"";background:var(--paper);pointer-events:none;border-left:1.5px solid #d8decb;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-7px}.lu .routine-chip-cloud{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.lu .routine-ex-pill{color:#2f4734;background:#fffdf7e6;border:1px solid #d6dfd0;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.lu .routine-ex-pill>b{color:#875118;background:#f6e3c4;border-radius:99px;place-items:center;padding:1px 5px;font-size:9px;display:inline-grid}.lu .exercise-demo{position:relative}.lu .demo-badge{color:#7c4f1d;background:#fffbf2eb;border:1px solid #e6d7be;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:650;position:absolute;bottom:10px;right:12px}.lu .exercise-tempo-bar{text-align:center;background:linear-gradient(#f5f9ef 0%,#ebf2e2 100%);border:1px solid #d8e2ce;border-radius:18px;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;margin-bottom:18px;padding:12px 10px;display:grid}.lu .exercise-tempo-bar>i{background:#cfd9c2;height:28px}.lu .exercise-tempo-bar span{color:#5f6d59;font-size:10px;display:block}.lu .exercise-tempo-bar strong{color:#35563d;margin:3px 0 2px;font-size:16px;font-weight:700;display:block}.lu .exercise-tempo-bar small{color:#788470;font-size:9px;display:block}.lu .lulu-tip-card{background:linear-gradient(145deg,#fdf6e7 0%,#f7ead1 100%);border:1px solid #ebd7b7;border-radius:18px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:grid}.lu .lulu-tip-card>img{object-fit:contain;cursor:pointer;width:54px;height:58px}.lu .lulu-tip-card strong{color:#7a4b19;font-size:12px;display:block}.lu .lulu-tip-card p{color:#6a5840;margin-top:3px;font-size:11px;line-height:1.5}.lu .rest-breath-guide{color:#3f6246;background:#edf4e4;border:1px solid #d4e0c6;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.lu .breath-dot{background:#efa64e;border-radius:50%;width:8px;height:8px;animation:4s ease-in-out infinite lu-luluBreathPulse;box-shadow:0 0 0 3px #efa64e40}@keyframes lu-luluBreathPulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.35)}}.lu .body-trend circle[data-body-point]{cursor:pointer}.lu .body-point-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.lu .body-point-pills>button{color:#63685c;white-space:nowrap;text-align:center;background:#f1efe6;border:1px solid #dfdace;border-radius:9px;min-width:0;padding:5px 2px!important;font-size:10px!important}.lu .body-point-pills>button.active{color:#7b4b17;background:#f7e6c8;border-color:#dfb87c;font-weight:700}.lu .body-point-inspector{color:#4f5748;background:#f7f4ea;border:1px dashed #d8d1be;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;padding:9px 12px;font-size:11px;display:flex}.lu .body-point-inspector strong{color:#2f382b;font-size:11px;font-weight:650}.lu .weekly-metrics+.lulu-banner-card{margin-top:12px!important}.lu .stub-tag{color:#48694e;background:#eef3e6;border-radius:6px;margin-bottom:4px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.lu .stub-badge{color:#804f1a;background:#f7ebd6;border-radius:12px;align-items:center;gap:4px;padding:6px 10px;font-weight:700;display:inline-flex}.lu .exercise-stat-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.lu .exercise-stat-icon{color:#3f6447;background:#eef4e6;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.lu .exercise-stat-icon svg{width:40px;height:40px}.lu .habit-banner{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.lu .habit-lulu{object-fit:contain;cursor:pointer;filter:drop-shadow(0 6px 10px #543e1c24);flex-shrink:0;width:82px;height:88px}.lu .calendar-day.checked{border:1.5px solid #9ab483;position:relative;box-shadow:0 2px #c5d6b5}.lu .polaroid-frame{padding:18px 12px 14px;position:relative;box-shadow:0 8px 18px -12px #302c202e;background:#fffdf8!important;border:1.5px solid #dcd6c6!important}.lu .polaroid-tape{background:#efb96c8c;border:1px solid #d6984459;border-radius:3px;width:46px;height:14px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-3deg)}.lu .polaroid-frame strong{color:#334a37;font-size:12px}.lu .polaroid-frame small{color:#778070;font-size:10px}.lu .lulu-chat-row{grid-template-columns:38px minmax(0,1fr);align-items:end;gap:8px;margin:12px 0;display:grid}.lu .lulu-chat-row .message{margin:0}.lu .chat-avatar{object-fit:contain;cursor:pointer;background:#f7e6c9;border:1.5px solid #e2c28d;border-radius:50%;width:38px;height:38px;padding:2px}.lu .suggestion{justify-content:space-between;align-items:center;display:flex}.lu .gym-pass{grid-template-columns:minmax(0,1fr) 92px!important;align-items:center!important;gap:10px!important;display:grid!important}.lu .gym-pass>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.lu .gym-pass>div:first-child>p{align-items:center!important;gap:6px!important;margin:0!important;display:inline-flex!important}.lu .gym-pass-lulu{object-fit:contain;cursor:pointer;filter:drop-shadow(0 8px 12px #14221647);width:92px;height:102px}.lu .gym-pass-code{letter-spacing:1px;opacity:.88;border-top:1px dashed #fffaeb52;margin-top:12px;padding-top:10px;font-size:9px}.lu img[data-lulu-mood]{cursor:pointer}@keyframes lu-luluHop{0%{transform:scale(1)translateY(0)rotate(0)}35%{transform:scale(1.08,.94)translateY(-8px)rotate(-4deg)}70%{transform:scale(.97,1.03)translateY(-2px)rotate(3deg)}to{transform:scale(1)translateY(0)rotate(0)}}.lu .lulu-hopping{animation:.36s cubic-bezier(.22,1,.36,1) lu-luluHop!important}html[data-theme=dark] .lu .primary,html[data-theme=dark] .lu .complete-set-button{color:#24190b;background:linear-gradient(#f3bf72 0%,#e3a24c 100%);border-color:#d6943c;box-shadow:0 4px #9e651d,inset 0 1.5px #ffffff73}html[data-theme=dark] .lu .secondary,html[data-theme=dark] .lu .small-button,html[data-theme=dark] .lu .lulu-rest-controls>button,html[data-theme=dark] .lu .workout-secondary-actions>button,html[data-theme=dark] .lu .plan-card-actions>button,html[data-theme=dark] .lu .home-body-actions>button,html[data-theme=dark] .lu .icon-button,html[data-theme=dark] .lu .stepper-controls>button,html[data-theme=dark] .lu .library-add,html[data-theme=dark] .lu .body-goal>button,html[data-theme=dark] .lu .session-picker,html[data-theme=dark] .lu .home-section-heading>button{box-shadow:none!important;color:#cfe0be!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .lu .home-section-heading>button>svg{color:#dfead3!important;background:#324031!important;border-color:#4b5e48!important;box-shadow:0 1.5px #1c241b!important}html[data-theme=dark] .lu .home-body-actions>button:first-child{color:#f5ce90!important;background:linear-gradient(#433624 0%,#362b1c 100%)!important;border-color:#6e5534!important;box-shadow:0 2.5px #221a10!important}html[data-theme=dark] .lu .home-body-actions>button:first-child>svg{color:#f5ce90!important;background:#f3bf7233!important}html[data-theme=dark] .lu .body-card-heading>button{color:#dfead3!important;background:linear-gradient(#323e31 0%,#273227 100%)!important;border-color:#4b5d47!important;outline-color:#cfe0be29!important;box-shadow:0 3.5px #1b241a,inset 0 1.5px #ffffff1a!important}html[data-theme=dark] .lu .arrival-checkin:disabled{color:#cfe0be!important;background:linear-gradient(#2e3b2e 0%,#253025 100%)!important;border-color:#4c6148!important;box-shadow:0 2.5px #1b241a!important}html[data-theme=dark] .lu .lulu-banner-card{box-shadow:none;background:linear-gradient(145deg,#2b382d 0%,#253026 100%);border-color:#435340}html[data-theme=dark] .lu .lulu-banner-card h3{color:#eef2e4}html[data-theme=dark] .lu .lulu-banner-card p{color:#b5c0ab}html[data-theme=dark] .lu .lulu-banner-card .tiny-label{color:#cfe0be;background:#384737}html[data-theme=dark] .lu .home-mood-bar{background:#263126;border-color:#3f4d3c}html[data-theme=dark] .lu .home-mood-bar>button{color:#b4bfa9}html[data-theme=dark] .lu .home-mood-bar>button[aria-pressed=true]{color:#f4cb8c;background:#3d3324;border-color:#6b5435}html[data-theme=dark] .lu .routine-ex-pill,html[data-theme=dark] .lu .exercise-tempo-bar,html[data-theme=dark] .lu .body-point-inspector,html[data-theme=dark] .lu .polaroid-frame,html[data-theme=dark] .lu .home-utility-card{color:#e6ecdc!important;background:#2b352a!important;border-color:#445240!important}html[data-theme=dark] .lu .home-utility-card strong{color:#eef2e4!important}html[data-theme=dark] .lu .home-utility-card small{color:#b5c0ab!important}html[data-theme=dark] .lu .utility-card-icon{color:#cfe0be!important;background:#364535!important}html[data-theme=dark] .lu .exercise-tempo-bar strong,html[data-theme=dark] .lu .body-point-inspector strong,html[data-theme=dark] .lu .polaroid-frame strong{color:#eef2e4}html[data-theme=dark] .lu .lulu-tip-card{background:#383022;border-color:#5c4b31}html[data-theme=dark] .lu .lulu-tip-card strong{color:#f3ca8b}html[data-theme=dark] .lu .lulu-tip-card p{color:#d5c3a3}html[data-theme=dark] .lu .rest-breath-guide{color:#cfe0be;background:#2d3a2c;border-color:#455642}html[data-theme=dark] .lu .body-point-pills>button{color:#b4bfa9;background:#283227;border-color:#3f4d3d}html[data-theme=dark] .lu .body-point-pills>button.active{color:#f4cc8e;background:#443724;border-color:#785d37}.lu .set-selection>button.selected:before{content:""!important;z-index:3!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.5' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat!important;border-radius:0!important;width:18px!important;height:11px!important;display:block!important;position:absolute!important;top:-8px!important;left:50%!important;transform:translate(-50%)!important}.lu .exercise-guide{color:#46654c!important;height:26px!important;min-height:26px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;gap:5px!important;padding:0 3px 0 8px!important;font-size:12px!important;font-weight:650!important}.lu .exercise-guide>svg{color:#35583d;background:#e3eed8;border:1px solid #bfd2ae;border-radius:50%;padding:3.5px;box-shadow:0 1.5px #abc098;width:18px!important;height:18px!important}.lu .workout-companion>span{color:#4f5d43!important;background:#fffcf4eb!important;border:1px solid #e2d7be!important;border-radius:999px!important;padding:3px 11px!important;font-size:10px!important;font-weight:600!important;box-shadow:0 2px 6px #44523214!important}.lu .field-value:after{content:"✎ 编辑"!important;color:#7c582b!important;background:#f6efe0!important;border:1px solid #e2d4b7!important;border-radius:999px!important;padding:3px 7px!important;font-size:10px!important;font-weight:600!important}.lu .workout-status-strip{background:#f8f5eb;border:1px dashed #d8d1be;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.lu .workout-status-strip .workout-reference{color:#5f6756;gap:5px;padding:0!important;font-size:11px!important}.lu .workout-status-strip .workout-reference strong{color:#2f4734;font-weight:700}.lu .workout-status-strip .workout-feedback{font-weight:600;color:#82511c!important;min-height:0!important;font-size:11px!important}.lu .rest-completion{background:#e7f0dd;border:1px solid #c7d9b7;border-radius:999px;padding:3px 11px;font-weight:650;color:#385c40!important;min-height:24px!important;margin:6px auto 0!important;font-size:11px!important;display:inline-flex!important}.lu .lulu-rest{flex-direction:column;display:flex}.lu .lulu-rest-heading{margin:8px 0 10px!important}.lu .lulu-rest-heading>h2{font-size:25px!important;line-height:1.28!important}.lu .lulu-rest-scene{height:146px!important}.lu .lulu-rest-controls>button:last-child{color:#6d4111!important;background:linear-gradient(#fff7e6 0%,#f7e1b6 100%)!important;border-color:#daa95d!important;outline-color:#ba721a47!important;box-shadow:0 3.5px #c69244,inset 0 1.5px #fff!important}.lu .lulu-rest-controls>button:last-child:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.4' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat!important;width:18px!important;height:11px!important;top:-8px!important}.lu .lulu-rest-next{text-align:left!important;background:linear-gradient(#fffefb 0%,#f7f4ea 100%)!important;border:1px solid #ded8c6!important;border-radius:18px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:10px 0 4px!important;padding:11px 14px!important;box-shadow:0 2.5px #d5ceba!important}.lu .lulu-rest-next>div{flex-direction:column;gap:2px;display:flex}.lu .lulu-rest-next>div>span{color:#5b6955;font-size:10px;font-weight:600}.lu .lulu-rest-next>div>strong{color:#2b392c;font-size:15px;font-weight:700}.lu .lulu-rest-next>small{white-space:nowrap;background:#f9e6c7;border:1px solid #e4c18a;border-radius:999px;padding:5px 10px;color:#784814!important;font-size:11px!important;font-weight:700!important}.lu .receipt-lulu{width:122px!important;height:132px!important;bottom:-8px!important;right:6px!important;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%)!important;mask-image:linear-gradient(#000 84%,#0000 100%)!important}.lu .receipt-secondary-metrics>span+span{border-left:1px dashed #dfd6c4;padding-left:10px}.lu .receipt-history{color:#416448!important;font-size:12px!important;font-weight:650!important}.lu .receipt-history>svg{color:#35583d;background:#e3eed8;border:1px solid #bfd2ae;border-radius:50%;padding:3.5px;box-shadow:0 1.5px #abc098;width:18px!important;height:18px!important}.lu .product-routine .tiny-label{gap:5px}.lu .product-routine .tiny-label>svg{width:13px;height:13px}.lu .plan-card-actions>button.is-current{color:#26472e!important;background:linear-gradient(#e7f2da 0%,#d4e6c1 100%)!important;border-color:#799c68!important;box-shadow:0 3.5px #759664,inset 0 1.5px #fff!important}.lu .search-box{background:linear-gradient(#f7f5ec 0%,#fffefb 100%)!important;border:1.5px solid #d4dcc8!important;box-shadow:inset 0 2px 4px #3848320f,0 2px #e2decb!important}.lu .library-meta-row{margin-bottom:12px!important}.lu .library-count-tag{color:#4b6950;font-size:11px;font-weight:650}.lu .exercise-item{padding:12px 14px!important}.lu .demo-badge{align-items:center;gap:4px;display:inline-flex}.lu .demo-badge>svg{width:13px;height:13px}.lu .stats-redesign .screen-heading:after{content:none!important}.lu .segmented,.lu .body-periods{background:#eaf0e2!important;border:1px solid #d5e0c8!important;border-radius:16px!important;gap:6px!important;padding:4px!important}.lu .segmented>button,.lu .body-periods>button{color:#586853!important;border-radius:12px!important;height:34px!important;min-height:34px!important;font-size:12px!important;font-weight:600!important}.lu .segmented>button.active,.lu .body-periods>button[aria-pressed=true]{color:#784815!important;background:linear-gradient(#fffdf8 0%,#f6eddc 100%)!important;border:1px solid #e4cba3!important;font-weight:700!important;box-shadow:0 2px 5px #60441c1a!important}.lu .muscle-stat-row .product-data-line>span{color:#2f3e2e;align-items:center;gap:7px;font-weight:650;display:inline-flex}.lu .muscle-dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #ffffffd9}.lu .muscle-dot.dot-0{background:#ef9e44}.lu .muscle-dot.dot-1{background:#6d9c64}.lu .muscle-dot.dot-2{background:#77aeb8}.lu .muscle-stat-row .product-data-line>strong{color:#3b5c42;background:#eef3e6;border-radius:999px;padding:1.5px 8px;font-size:11px;font-weight:700}.lu .body-card-heading>button{position:relative;color:#6b3f10!important;background:linear-gradient(#fff8eb 0%,#f8e4be 100%)!important;border:1.5px solid #deb068!important;border-radius:13px!important;height:36px!important;min-height:36px!important;padding:0 13px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 2.5px #cca05a,inset 0 1.5px #fff!important}.lu .body-card-heading>button:after{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'><circle cx='9' cy='6' r='4.4' fill='%23f59329' stroke='%23bd5f0e' stroke-width='1.2'/><circle cx='7.6' cy='4.5' r='1.1' fill='%23fff6e5'/><path d='M9.5 1.5C11.4 0.2 14.2 0.5 15 2.4C13 3.2 10.8 2.8 9.5 1.5Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat;width:14px;height:9px;position:absolute;top:-6px;right:10px}.lu .body-card-heading>button>svg{color:#8c4f10;background:#ef9f423d;border-radius:50%;padding:2.5px;width:16px!important;height:16px!important}.lu .body-point-inspector>span{color:#6c4619;align-items:center;gap:5px;font-weight:650;display:inline-flex}.lu .body-composition>div{position:relative;box-shadow:0 2.5px #a094763d,inset 0 1.5px #ffffffd1!important}.lu .profile-lulu{width:120px!important;height:142px!important;bottom:-10px!important;right:8px!important;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%)!important;mask-image:linear-gradient(#000 84%,#0000 100%)!important}.lu .profile-totals>div>strong>small{color:var(--muted);font-size:11px;font-weight:600}.lu .profile-totals>button{align-items:center;gap:5px;display:inline-flex;color:#426348!important;font-size:12px!important;font-weight:650!important}.lu .profile-totals>button>svg{color:#35583d;background:#e3eed8;border:1px solid #bfd2ae;border-radius:50%;padding:3.5px;box-shadow:0 1.5px #abc098;width:18px!important;height:18px!important}.lu .section-label h3{align-items:center;gap:8px;display:flex}.lu .section-label h3:before{content:"";background:var(--grass);border-radius:50% 50% 50% 15%;flex-shrink:0;width:7px;height:7px;transform:rotate(-25deg)}.lu .habit-banner{padding-bottom:14px!important}.lu .habit-lulu{-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%);margin-bottom:-16px!important}.lu .calendar-header .chip.green{align-items:center;gap:4px;display:inline-flex}.lu .calendar-header .chip.green>svg{width:13px;height:13px}.lu .calendar-day.checked:after{content:"";background:#efa64e;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}html[data-theme=dark] .lu .workout-status-strip,html[data-theme=dark] .lu .lulu-rest-next{box-shadow:none!important;background:#2b352a!important;border-color:#445240!important}html[data-theme=dark] .lu .workout-status-strip .workout-reference strong,html[data-theme=dark] .lu .lulu-rest-next>div>strong{color:#eef2e4!important}html[data-theme=dark] .lu .workout-status-strip .workout-feedback,html[data-theme=dark] .lu .lulu-rest-next>small{color:#f4cb8c!important}html[data-theme=dark] .lu .lulu-rest-next>small{background:#423523!important;border-color:#6c5536!important}html[data-theme=dark] .lu .segmented,html[data-theme=dark] .lu .body-periods{background:#263126!important;border-color:#3f4d3c!important}html[data-theme=dark] .lu .segmented>button,html[data-theme=dark] .lu .body-periods>button{color:#b4bfa9!important}html[data-theme=dark] .lu .segmented>button.active,html[data-theme=dark] .lu .body-periods>button[aria-pressed=true]{color:#f4cb8c!important;background:#3d3324!important;border-color:#6b5435!important}html[data-theme=dark] .lu .search-box{box-shadow:none!important;background:#263025!important;border-color:#414f3e!important}html[data-theme=dark] .lu .muscle-stat-row .product-data-line>span{color:#e6ecdc}html[data-theme=dark] .lu .muscle-stat-row .product-data-line>strong{color:#cfe0be;background:#344333}.lu .attendance-redesign .screen-heading{margin-bottom:7px!important}.lu .lulu-stamp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,#f4c36957,#0000 36%),linear-gradient(145deg,#dceef0 0%,#ebf3df 54%,#fbf2de 100%)!important;border:1.5px solid #cde0ce!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) 80px!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:10px 13px 9px!important;display:grid!important;box-shadow:0 3px #c6d8c3,0 8px 18px -12px #2d463229,inset 0 1.5px #ffffffe6!important}.lu .stamp-hero-kicker{color:#5b4629;background:#fffdf7e0;border:1px solid #c4b28c73;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.lu .stamp-dual-metrics{align-items:center;gap:14px;margin:7px 0 6px;display:flex}.lu .stamp-metric-item{flex-direction:column;gap:1px;display:flex}.lu .stamp-metric-item>strong{letter-spacing:-.8px;color:#2b4431!important;font-size:27px!important;font-weight:750!important;line-height:1.05!important}.lu .stamp-metric-item>strong>small{margin-left:2px;color:#53664f!important;font-size:11px!important;font-weight:650!important}.lu .stamp-metric-item>span{color:#586953;font-size:10px;font-weight:650}.lu .stamp-metric-divider{border-left:1.5px dashed #5a73584d;width:1px;height:28px}.lu .lulu-stamp-hero .habit-banner-copy>p{color:#51614d!important;margin:0!important;font-size:10.5px!important;line-height:1.38!important}.lu .habit-mascot-wrap{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.lu .habit-mascot-wrap .habit-lulu{object-fit:contain;filter:drop-shadow(0 5px 9px #48381a24);width:78px!important;height:82px!important;margin-bottom:-8px!important}.lu .habit-lulu-bubble{z-index:2;color:#46664b;white-space:nowrap;background:#fffcf4f0;border:1px solid #e1d4b8;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 4px #48381a14}.lu .habit-lulu-bubble>svg{color:#487851;width:10px;height:10px}.lu .attendance-calendar-card{border:1.5px solid #dfd9c8!important;border-radius:22px!important;margin-bottom:12px!important;padding:11px 12px 10px!important;box-shadow:0 3px #d5cebc,inset 0 1.5px #fff!important}.lu .attendance-calendar-card .calendar-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important}.lu .attendance-calendar-card .calendar-header h3{color:#2c3c2e;font-size:15px!important;font-weight:750!important}.lu .attendance-calendar-card .calendar-header small{color:#6d7565;white-space:nowrap;margin-top:2px;font-size:10px;display:block}.lu .calendar-month-pill{color:#634d29;white-space:nowrap;background:linear-gradient(#fffdf8 0%,#f6efe0 100%);border:1px dashed #d4c6a8;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff}.lu .calendar-month-pill>svg{color:#d9821f;width:12px;height:12px}.lu .calendar-today-jump{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex;color:#683d0d!important;background:linear-gradient(#fff7e8 0%,#f8dfb2 100%)!important;border:1px solid #dba658!important;border-radius:999px!important;height:26px!important;min-height:26px!important;padding:0 9px!important;font-size:10px!important;font-weight:750!important;box-shadow:0 1.5px #c99245,inset 0 1px #fff!important}.lu .calendar-today-jump>svg{color:#d67a15;width:11px;height:11px}.lu .attendance-calendar-card .calendar-grid{gap:5px!important}.lu .attendance-calendar-card .calendar-day{color:#5b6354;background:#faf7ef;border:1px solid #e6e1d2;place-items:center;font-weight:600;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;position:relative;border-radius:10px!important;height:33.5px!important;min-height:33.5px!important;padding:0!important;font-size:12px!important;transform:none!important}.lu .attendance-calendar-card .calendar-day.blank{pointer-events:none;background:0 0!important;border-color:#0000!important}.lu .attendance-calendar-card .calendar-day.checked{color:#294b31!important;background:linear-gradient(#f3f9ec 0%,#e1eed3 100%)!important;border:1.5px solid #95b583!important;font-weight:750!important;box-shadow:0 1.5px #a3be92,inset 0 1px #fff!important}.lu .attendance-calendar-card .calendar-day.checked:after{content:"";pointer-events:none;position:absolute;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><circle cx='7' cy='8' r='4.4' fill='%23f59329' stroke='%23fffdf7' stroke-width='1.2'/><path d='M7.4 3.2C9.2 1.6 11.8 1.9 12.4 3.8C10.5 4.5 8.6 4.1 7.4 3.2Z' fill='%23487c4f'/></svg>") 50%/contain no-repeat!important;border-radius:0!important;width:9px!important;height:9px!important;top:2px!important;right:2px!important}.lu .attendance-calendar-card .calendar-day.has-workout:not(.checked){color:#5b3b14!important;background:linear-gradient(#fffaf0 0%,#f8ebd2 100%)!important;border:1.5px solid #e0be82!important;font-weight:750!important;box-shadow:0 1.5px #d4b073,inset 0 1px #fff!important}.lu .attendance-calendar-card .calendar-day.has-workout:before{content:"";pointer-events:none;background:#e68924;border-radius:999px;width:13px;height:3px;position:absolute;bottom:3.5px;left:50%;transform:translate(-50%)}.lu .attendance-calendar-card .calendar-day.today{color:#3f2408!important;background:linear-gradient(#ffe9c2 0%,#f6c270 100%)!important;border:1.5px solid #d48020!important;font-weight:800!important;box-shadow:0 1.5px #be6d14,inset 0 1px #fffc!important}.lu .attendance-calendar-card .calendar-day.today.has-workout:before{background:#8a4606}.lu .attendance-calendar-card .calendar-day.is-selected{z-index:3;transform:translateY(-1px)!important;box-shadow:0 0 0 2px #41684b,0 4px 8px -3px #2d463240!important}@keyframes lu-luluStampSlam{0%{transform:scale(1.35)translateY(-8px)}50%{transform:scale(.92)translateY(1px)}to{transform:scale(1)translateY(-1px)}}.lu .attendance-calendar-card .calendar-day.stamp-slam{animation:.42s cubic-bezier(.22,1,.36,1) lu-luluStampSlam!important}.lu .calendar-legend{color:#656e5c;border-top:1px solid #ebe6d8;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:6px 2px 7px;font-size:10px;display:flex}.lu .calendar-legend>span{align-items:center;gap:5px;display:inline-flex}.lu .legend-swatch{border-radius:3.5px;width:10px;height:10px;display:inline-block}.lu .legend-swatch.stamped{background:#e1eed3;border:1.5px solid #95b583}.lu .legend-swatch.workout{background:#f8ebd2;border:1.5px solid #e0be82;position:relative}.lu .legend-swatch.workout:after{content:"";background:#e68924;border-radius:99px;height:2px;position:absolute;bottom:1px;left:1px;right:1px}.lu .legend-swatch.today{background:#f6c270;border:1.5px solid #41684b}.lu .attendance-inspector{background:linear-gradient(#fffdf8 0%,#f6f2e6 100%);border:1px solid #dfd8c5;border-radius:15px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.lu .inspector-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.lu .inspector-date-badge{color:#2f3b2f;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:750;display:inline-flex}.lu .inspector-tags{align-items:center;gap:5px;display:inline-flex}.lu .inspector-status-tag{white-space:nowrap;border-radius:999px;padding:2px 7.5px;font-size:9.5px;font-weight:750}.lu .inspector-status-tag.stamped,.lu .inspector-status-tag.workout-green{color:#2b5033;background:linear-gradient(#eff8e6 0%,#ddecd0 100%);border:1px solid #9ebb8b;box-shadow:0 1px #789b6438,inset 0 1px #fff}.lu .inspector-status-tag.workout,.lu .inspector-status-tag.stamped-orange{color:#693d0c;background:linear-gradient(#fff7e6 0%,#f9e1b2 100%);border:1px solid #deb368;box-shadow:0 1px #c48a3038,inset 0 1px #fff}.lu .inspector-status-tag.unstamped{color:#6d6758;background:#ece7da}.lu .inspector-note{color:#5b6353!important;margin:0!important;font-size:10.5px!important;line-height:1.4!important}.lu .inspector-workout-row{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.lu .inspector-workout-info{align-items:center;gap:8px;min-width:0;display:flex}.lu .inspector-workout-icon{color:#385d40;background:#e7efe0;border:1px solid #c7d8bc;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.lu .inspector-workout-icon.is-sun{color:#b86512;background:linear-gradient(#fff7e5 0%,#f8e2b5 100%);border-color:#e0ba74}.lu .inspector-workout-icon>svg{width:15px;height:15px}.lu .inspector-workout-info strong{color:#2d382c;font-size:12px;font-weight:750;display:block}.lu .inspector-workout-info small{color:#646d5c;white-space:nowrap;font-size:10px;display:block}.lu .inspector-action-btn{white-space:nowrap;align-items:center;gap:3px;display:inline-flex;color:#34563c!important;background:linear-gradient(#fafdf7 0%,#e7f0de 100%)!important;border:1px solid #bfd1b5!important;border-radius:10px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:700!important;box-shadow:0 1.5px #a3b998,inset 0 1px #fff!important}.lu .inspector-action-btn>svg{color:#34563c;width:12px;height:12px}.lu .attendance-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:5px;display:grid}.lu .attendance-bottom-actions>button{white-space:nowrap!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:13px!important;font-weight:750!important}.lu .attendance-bottom-actions>button.is-checked-today{outline-offset:-4px!important;color:#532f09!important;background:linear-gradient(#fff6e4 0%,#f6d594 100%)!important;border:1.5px solid #d5953d!important;outline:1.2px dashed #965c1247!important;box-shadow:0 3px #be7c22,inset 0 1.5px #fff!important}.lu .attendance-bottom-actions>button.is-checked-today>svg{color:#b8620c!important}.lu .attendance-bottom-actions>button.is-checked-today:before{content:"";pointer-events:none;position:absolute;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'><circle cx='9' cy='9.5' r='5.2' fill='%23f59329' stroke='%23994e0c' stroke-width='1.3'/><circle cx='7.3' cy='7.8' r='1.2' fill='%23fff4dc'/><path d='M10 3.8C12.2 1.5 15.8 1.8 16.8 4.4C14.2 5.5 11.5 5 10 3.8Z' fill='%235da05e' stroke='%232e5735' stroke-width='1.1' stroke-linejoin='round'/></svg>") 50%/contain no-repeat!important;width:16px!important;height:13px!important;top:-7px!important;right:16px!important}.lu .attendance-bottom-actions>button.is-history-link:before{top:-6px!important}html[data-theme=dark] .lu .lulu-stamp-hero{background:linear-gradient(145deg,#2b3c3f 0%,#2a372b 58%,#342f23 100%)!important;border-color:#465847!important;box-shadow:0 3.5px #1b241c!important}html[data-theme=dark] .lu .stamp-hero-kicker,html[data-theme=dark] .lu .habit-lulu-bubble{color:#dfead3!important;background:#263026e6!important;border-color:#4d5f4b!important}html[data-theme=dark] .lu .stamp-metric-item>strong{color:#eef2e4!important}html[data-theme=dark] .lu .stamp-metric-item>strong>small,html[data-theme=dark] .lu .stamp-metric-item>span,html[data-theme=dark] .lu .lulu-stamp-hero .habit-banner-copy>p{color:#b9c5b0!important}html[data-theme=dark] .lu .attendance-calendar-card{background:#2b332a!important;border-color:#424e3f!important;box-shadow:0 3px #1a2119!important}html[data-theme=dark] .lu .attendance-calendar-card .calendar-header h3{color:#eef2e4!important}html[data-theme=dark] .lu .attendance-calendar-card .calendar-day{color:#b4bfa9;background:#252c24;border-color:#3c4739}html[data-theme=dark] .lu .attendance-calendar-card .calendar-day.checked{color:#dfead3!important;background:linear-gradient(#354733 0%,#2c3c2a 100%)!important;border-color:#5c7854!important;box-shadow:0 1.5px #1d281c!important}html[data-theme=dark] .lu .attendance-calendar-card .calendar-day.has-workout:not(.checked){color:#f3dfb9!important;background:linear-gradient(#3f3526 0%,#332a1e 100%)!important;border-color:#6e5838!important}html[data-theme=dark] .lu .attendance-inspector{background:#252d24!important;border-color:#435140!important}html[data-theme=dark] .lu .inspector-date-badge,html[data-theme=dark] .lu .inspector-workout-info strong{color:#f3ead8}html[data-theme=dark] .lu .inspector-note,html[data-theme=dark] .lu .inspector-workout-info small{color:#b6c1ad!important}html[data-theme=dark] .lu .calendar-legend{color:#9fa996;border-top-color:#3c4639}.lu .workout-focus{background:linear-gradient(135deg,#e3f0ef 0%,#f4f1df 62%,#edf0dc 100%);border:1px solid #d5e2d2;border-radius:22px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;margin:10px 0 8px;padding:10px 13px;display:grid;overflow:hidden}.lu .workout-focus:before{opacity:.55;width:20px;height:20px;box-shadow:none;top:12px;right:13px}.lu .workout-focus:after{content:none}.lu .precision-dial{width:92px;height:92px;margin:0}.lu .precision-center{padding:0;inset:12px}.lu .premium-workout .precision-center>strong{letter-spacing:-1px;margin:0;font-size:28px;line-height:1.05}.lu .precision-center>span{font-size:10px}.lu .precision-center>small{display:none}.lu .ring-arc{stroke-width:10px}.lu .ring-hit{stroke-width:34px}.lu .workout-companion{width:100%;height:88px;margin:0;display:block;position:relative}.lu .workout-companion-copy{z-index:2;position:absolute;top:50%;left:0;right:63px;transform:translateY(-50%)}.lu .workout-companion-copy>strong{color:var(--workout-ink);margin-bottom:5px;font-size:14px;font-weight:650;line-height:1.35;display:block}.lu .workout-companion-copy>span{color:var(--muted);font-size:11px;line-height:1.55;display:block}.lu .workout-lulu{filter:drop-shadow(0 4px 4px #6674481c);width:62px;height:68px;top:10px;right:0;-webkit-mask-image:none;mask-image:none}.lu .workout-set-bar{gap:8px;padding-bottom:9px}.lu .set-selection{gap:6px;margin-top:0!important;padding:3px 0!important}.lu .set-selection>button{outline:none;height:44px;border-radius:14px!important;box-shadow:0 2px #b8c7a7,inset 0 1px #fff!important}.lu .set-selection>button.selected{background:var(--orange-soft);color:var(--ink);border-color:#d7953e;box-shadow:0 2px #cc882b,inset 0 1px #fffdf7!important}.lu .set-selection>button.selected:before{display:none!important}.lu .set-selection>button.is-done:not(.selected){background:var(--selected-surface);color:var(--selected-ink);border-color:#91a77c}.lu .add-set-compact{justify-content:center;min-width:58px;height:44px}.lu .premium-fields{padding:12px 13px 11px}.lu .premium-workout .field-value{min-height:48px;margin-top:2px;font-size:38px}.lu .field-value:after{display:none!important}.lu .premium-stepper{gap:4px;margin-top:4px}.lu .premium-stepper>button{flex:0 0 44px;width:44px;height:44px}.lu .workout-status-strip{background:#f8f5eb;margin-top:8px;padding:6px 10px}.lu .workout-status-strip .workout-reference{width:100%}.lu .workout-status-strip .workout-feedback{display:none!important}.lu .workout-secondary-actions{margin-top:10px}.lu .workout-secondary-actions>button{min-height:44px}.lu .workout-log{margin-top:10px}.lu .workout-log>summary{min-height:46px}.lu .training-action-dock{background:color-mix(in srgb, var(--paper) 94%, transparent);padding-top:10px}.lu .training-action-dock .complete-set-button{min-height:54px;font-size:14px}html[data-theme=dark] .lu .workout-focus{border-color:var(--line);background:linear-gradient(135deg,#30484c 0%,#3d4d3c 100%)}html[data-theme=dark] .lu .workout-companion-copy>strong{color:var(--ink)}html[data-theme=dark] .lu .workout-companion-copy>span{color:var(--muted)}@media (width<=375px){.lu .workout-focus{grid-template-columns:82px minmax(0,1fr);gap:10px;padding-left:10px;padding-right:10px}.lu .precision-dial{width:82px;height:82px}.lu .precision-center{inset:11px}.lu .premium-workout .precision-center>strong{font-size:25px}.lu .workout-companion-copy{right:52px}.lu .workout-companion-copy>strong{font-size:13px}.lu .workout-companion-copy>span{font-size:10px}.lu .workout-lulu{width:53px;height:60px;top:14px}.lu .set-selection{gap:4px}.lu .premium-field{padding-right:8px}.lu .premium-field+.premium-field{padding-left:8px}.lu .premium-workout .field-value{font-size:34px}.lu .premium-stepper>span{font-size:10px}.lu .training-action-dock .complete-set-button{font-size:13px}}.lu#root{background:var(--paper);width:min(100%,390px);min-height:100dvh;color:var(--ink);letter-spacing:normal;font-variant:normal;margin:0 auto;font-size:16px;font-weight:400;line-height:normal}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.lu button{padding:1px 6px}.lu .app-brand{height:22.5px;line-height:22.5px}.lu .lulu-device-status{z-index:31;background:var(--paper);height:43px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 25px;font-size:12px;font-weight:700;display:flex;position:fixed;top:0;left:max(0px,50% - 195px);right:max(0px,50% - 195px)}.lu .dynamic-island{background:#252722;border-radius:99px;width:109px;height:29px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.lu .status-icons{letter-spacing:-.5px;font-size:10px}.lu .lulu-home-indicator{z-index:36;pointer-events:none;height:17px;position:fixed;bottom:0;left:max(0px,50% - 195px);right:max(0px,50% - 195px)}.lu .lulu-home-indicator:after{content:"";background:var(--ink);opacity:.85;border-radius:5px;width:119px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.lu #app{width:100%;max-width:none;min-height:100dvh;padding:max(49px, var(--sat)) 0 calc(88px + var(--sab));background-color:var(--paper);background-image:radial-gradient(125% 195px at 84% 49px, color-mix(in srgb, var(--blue) 78%, transparent) 0%, color-mix(in srgb, var(--orange-soft) 45%, transparent) 54%, transparent 100%);background-repeat:no-repeat;margin:0}.lu #app.vfade{animation:none}.lu #app>.narrow,.lu #app>.plan,.lu #app>.settings{padding:20px 22px}.lu #app:has(>.hdr){padding-left:22px;padding-right:22px}.lu .lulu-home{background:0 0}.lu .lulu-home>.screen{max-width:none;margin:0}.lu #tabbar.app-tabs{-webkit-backdrop-filter:none;z-index:30;max-width:390px;margin:0;display:grid;transform:none;height:calc(70px + var(--sab))!important;padding:6px 10px calc(6px + var(--sab))!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:0!important;outline:none!important;grid-template-columns:1fr 1fr 1.16fr 1fr 1fr!important;gap:4px!important;position:fixed!important;bottom:0!important;left:max(0px,50% - 195px)!important;right:max(0px,50% - 195px)!important}.lu #tabbar.app-tabs>button{flex:initial;width:auto}.lu #tabbar.app-tabs .tab-side-btn{justify-content:center;height:56px!important;min-height:56px!important;color:var(--muted)!important;gap:4px!important;font-size:11px!important}.lu #tabbar.app-tabs .tab-side-btn.active{position:relative;transform:none;background:var(--green-soft)!important;color:var(--green)!important;box-shadow:none!important;border-color:#0000!important}.lu #tabbar.app-tabs .tab-side-btn.active:before{pointer-events:none;z-index:2;content:""!important;width:14px!important;height:10px!important;box-shadow:none!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><circle cx='8.5' cy='7' r='4.2' fill='%23f59329' stroke='%23994e0c' stroke-width='1.2'/><circle cx='7.1' cy='5.6' r='1' fill='%23fff6e5'/><path d='M9.2 2.4C11.2 0.6 14.2 0.9 15 2.9C12.8 3.8 10.6 3.4 9.2 2.4Z' fill='%23569457' stroke='%232e5735' stroke-width='0.9' stroke-linejoin='round'/></svg>") 50%/contain no-repeat!important;border-radius:0!important;position:absolute!important;top:-5px!important;left:auto!important;right:3px!important}.lu #tabbar.app-tabs .tab-icon-box{width:25px;height:23px}.lu #tabbar.app-tabs .tab-side-btn .lulu-tab-svg{width:24px!important;height:24px!important}.lu #tabbar.app-tabs .tab-center-workout{justify-content:center!important;gap:4px!important;height:56px!important;min-height:56px!important;margin-top:0!important;padding:0!important}.lu #tabbar.app-tabs .tab-center-halo{box-shadow:none;background:0 0;border:0;padding:0}.lu #tabbar.app-tabs .tab-center-pill{border-radius:12px;width:54px;height:32px}.lu #tabbar.app-tabs .tab-center-pill:before{content:none}.lu #tabbar.app-tabs .tab-center-pill:after{border-radius:8px}.lu #tabbar.app-tabs .tab-center-label{box-shadow:none;background:0 0;border:0;padding:0;line-height:14px;font-size:10px!important}.lu #tabbar.app-tabs button:focus-visible{outline:3px solid var(--green)!important;outline-offset:-3px!important}.lu .home-mood-bar svg{width:14px;height:14px}.lu .home-masthead .edition-mark{border-radius:6px;align-items:center;height:20px;line-height:1;display:inline-flex}.lu .lulu-icon{width:21px;height:21px}.lu .screen .chip{letter-spacing:normal;text-transform:none;border:0}.lu .profile-intro .chip{font-size:11px}.lu img[role=button]{cursor:pointer;object-fit:contain}.lu .lulu-banner-mascot{flex-shrink:0}.lu .product-empty-lulu{object-fit:contain;width:100px;height:115px}.lu .body-trend{width:100%}.lu .body-trend.compact{height:auto}.lu .body-trend circle[role=button]{cursor:pointer}.lu .catalogue-thumb{place-items:center;display:grid;overflow:hidden}.lu .catalogue-thumb .thumb{border-radius:inherit;width:100%;height:100%}.lu .catalogue-thumb img{object-fit:contain;width:100%;height:100%}.lu .catalogue-name{text-align:left;background:0 0;flex:1;min-width:0}.lu .catalogue-name strong,.lu .catalogue-name small{display:block}.lu .legacy-link{justify-content:center;width:100%;margin:14px 0}.lu .sheet-backdrop .sheet{max-width:390px}.lu #modal-root{left:max(0px,50% - 195px);right:max(0px,50% - 195px)}.lu #modal-root .sheet{width:100%;max-height:88%;margin-left:0;left:0;right:0}.lu #modal-root .mback{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20251f66;animation:.18s ease-out lu-luluBackdropFade}.lu #modal-root .sheet .grab{display:none}.lu #modal-root .sheet:has(.lulu-start-launcher-card){inset:auto 10px calc(90px + var(--sab));width:auto;max-height:calc(100dvh - 150px - var(--sat));box-shadow:none;background:0 0;border:0;padding:0;animation:none;overflow:visible}.lu #modal-root .sheet:has(.lulu-start-launcher-card):before{display:none}.lu #modal-root .lulu-start-launcher-card{max-height:calc(100dvh - 150px - var(--sat));position:relative;inset:auto;overflow-y:auto}.lu .launcher-go-now{width:auto}.lu #toast{max-width:340px;bottom:calc(82px + var(--sab))}.lu .sheet .product-input,.lu .product-input{width:100%}.lu #timer{max-width:374px}.lu .lulu-btn-particle{pointer-events:none}.lu .profile-card .avatar img{object-fit:contain;width:100%;height:100%}.lu .workout-advanced{padding:0 22px 28px}.lu .workout-advanced>button{margin-top:12px}.lu .premium-workout{padding-bottom:24px}.lu .training-action-dock{left:max(26px,50% - 169px);right:max(26px,50% - 169px);bottom:calc(28px + var(--sab));z-index:35;position:fixed}.lu .training-action-dock:before{content:"";background:var(--paper);position:absolute;inset:100% -26px -28px}.lu .lulu-rest .lulu-rest-clock{aspect-ratio:auto;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.lu .lulu-rest .lulu-rest-controls{margin:0}.lu .premium-workout+.workout-advanced{margin-top:0}.lu .field-value input{color:inherit;font:inherit;font-size:inherit;text-align:center;background:0 0;border:0;width:100%;padding:0}.lu .field-value input::-webkit-inner-spin-button{-webkit-appearance:none}.lu .screen .home-body-overview{color:var(--ink)}.lu .body-health-link{width:100%}.lu .real-exercise-demo{height:auto;min-height:183px;display:block;position:relative;overflow:hidden}.lu .real-exercise-demo>div{margin:0}.lu .catalogue-name{padding:0}.lu .exercise-item>.list-copy{flex:1}.lu .catalogue-thumb svg{width:48px;height:48px}.lu .lulu-coach .message .msg{width:100%;max-width:none;margin:0}.lu .lulu-coach .message .bub{box-shadow:none;font:inherit;color:inherit;background:0 0;border:0;padding:0}.lu .lulu-coach .message .msg-t{font-size:9px}.lu .lulu-coach .suggestion{justify-content:space-between;align-items:center;display:flex}.lu .lulu-coach .chat-form{align-items:stretch}.lu .lulu-coach .chat-form button{flex-shrink:0}.lu .lulu-gymcards .ci-rail{margin-inline:0}html[data-theme=dark] .lu #app{background-image:radial-gradient(125% 195px at 84% 49px,#2f45498c 0%,#3b473359 54%,#0000 100%)}@media (width<=430px){.lu#root{width:100%}.lu #tabbar.app-tabs{max-width:none;left:0!important;right:0!important}.lu .training-action-dock{left:26px;right:26px}}@media (prefers-reduced-motion:reduce){.lu .lulu-btn-particle{display:none}}
