:root{--f-bg:oklch(95.5% .005 80);--f-surface:oklch(99.5% .003 80);--f-ink:oklch(20% .01 60);--f-ink-3:oklch(50% .01 60);--f-accent:oklch(56% .19 255);--f-accent-ink:oklch(98.5% .004 80);--good:oklch(60% .15 155);--warn:oklch(62% .14 70);--bad:oklch(58% .2 28);--shadow-sheet:0 -8px 32px oklch(20% .01 60/.16);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--f-bg:oklch(16% .006 60);--f-surface:oklch(20.5% .007 60);--f-ink:oklch(96% .005 80);--f-ink-3:oklch(68% .01 80);--f-accent:oklch(72% .17 250);--f-accent-ink:oklch(16% .006 60);--good:oklch(74% .16 155);--warn:oklch(80% .15 80);--bad:oklch(70% .19 28);--shadow-sheet:0 -8px 32px oklch(0% 0 0/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-scheme=dark]{--f-bg:oklch(16% .006 60);--f-surface:oklch(20.5% .007 60);--f-ink:oklch(96% .005 80);--f-ink-3:oklch(68% .01 80);--f-accent:oklch(72% .17 250);--f-accent-ink:oklch(16% .006 60);--good:oklch(74% .16 155);--warn:oklch(80% .15 80);--bad:oklch(70% .19 28);--shadow-sheet:0 -8px 32px oklch(0% 0 0/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--tg-theme-secondary-bg-color,var(--f-bg));--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--f-surface)));--ink:var(--tg-theme-text-color,var(--f-ink));--ink-3:var(--tg-theme-hint-color,var(--f-ink-3));--ink-2:color-mix(in oklab, var(--ink) 74%, var(--surface));--surface-2:color-mix(in oklab, var(--ink) 6%, var(--surface));--surface-3:color-mix(in oklab, var(--ink) 11%, var(--surface));--line:color-mix(in oklab, var(--ink) 11%, transparent);--accent:var(--tg-theme-button-color,var(--f-accent));--accent-ink:var(--tg-theme-button-text-color,var(--f-accent-ink));--accent-tint:color-mix(in oklab, var(--accent) 13%, var(--surface));--accent-tint-2:color-mix(in oklab, var(--accent) 20%, var(--surface));--link:var(--tg-theme-link-color,var(--accent));--good-tint:color-mix(in oklab, var(--good) 16%, var(--surface));--bad-tint:color-mix(in oklab, var(--bad) 12%, var(--surface));--w-bg:oklch(20.5% .007 60);--w-surface:oklch(25% .008 60);--w-line:oklch(36% .008 60/.6);--w-ink:oklch(96% .005 80);--w-ink-2:oklch(80% .008 80);--w-ink-3:oklch(66% .01 80);--ring-strength:oklch(66% .25 12);--ring-strength-deep:oklch(58% .24 12);--ring-strength-track:oklch(66% .25 12/.22);--ring-volume:oklch(86% .21 128);--ring-volume-deep:oklch(78% .21 128);--ring-volume-track:oklch(86% .21 128/.22);--ring-move:oklch(84% .14 205);--ring-move-deep:oklch(76% .14 205);--ring-move-track:oklch(84% .14 205/.22);--metal-1:oklch(68% .11 55);--metal-1-hi:oklch(84% .08 70);--metal-1-lo:oklch(52% .1 50);--metal-2:oklch(80% .02 250);--metal-2-hi:oklch(95% .008 250);--metal-2-lo:oklch(64% .025 250);--metal-3:oklch(84% .14 85);--metal-3-hi:oklch(95% .09 95);--metal-3-lo:oklch(68% .13 75);--medal-ink:oklch(26% .03 60);--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-num:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--fs-12:.75rem;--fs-13:.8125rem;--fs-15:.9375rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-40:2.5rem;--fs-56:3.5rem;--r-widget:20px;--r-inner:12px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.18s;--nav-h:58px;--bg2:var(--surface);--text:var(--ink);--muted:var(--ink-3);--accent-text:var(--accent-ink);--accent2:var(--good);--danger:var(--bad);--radius:var(--r-inner)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.4}body{font-size:var(--fs-15);overflow-x:hidden}a{color:var(--link);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg.icon{flex:none;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.num,.hero-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero-num{font-weight:700}.app{min-height:100vh;padding-bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom))}.app.no-nav{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.pad{max-width:560px;margin:0 auto;padding:16px 16px 8px}.pad-b{padding-bottom:8px}h1{font-size:var(--fs-28);letter-spacing:-.01em;margin:8px 0 16px;font-weight:700;line-height:1.15}h2{font-size:var(--fs-22);letter-spacing:-.01em;font-weight:700;line-height:1.2}h3{font-size:var(--fs-18);font-weight:600;line-height:1.25}.muted{color:var(--ink-3)}.small-text{font-size:var(--fs-13)}.tiny{font-size:var(--fs-12)}.error,.danger-text{color:var(--bad)}.good-text{color:var(--good)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 8px;display:flex}.section-title{font-size:var(--fs-18);font-weight:600}.section-link{font-size:var(--fs-15);color:var(--link);margin:-10px 0;padding:10px 0;font-weight:500}.label-caps{font-size:var(--fs-13);color:var(--ink-3);font-weight:600}.card{background:var(--surface);border-radius:var(--r-widget);color:inherit;margin-bottom:12px;padding:16px;display:block}.stack>.card,.stack>.group{margin-bottom:0}.card-title{font-size:var(--fs-18);margin-bottom:10px;font-weight:600}.card.tint-accent{background:var(--accent-tint)}.group{background:var(--surface);border-radius:var(--r-widget);margin-bottom:12px;overflow:hidden}.group-row{min-height:56px;color:inherit;text-align:left;width:100%;transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.group-row+.group-row:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:16px;right:0}.group-row.indent+.group-row.indent:before{left:68px}a.group-row:active,button.group-row:active{background:var(--surface-2)}@media (hover:hover){a.group-row:hover,button.group-row:hover{background:var(--surface-2)}}.row-title{font-weight:600;font-size:var(--fs-15);line-height:1.3}.row-meta{font-size:var(--fs-13);color:var(--ink-3);margin-top:2px;line-height:1.35}.row-meta .sep{opacity:.6;margin:0 5px}.chev{color:var(--ink-3);opacity:.7}.row{align-items:center;gap:8px;display:flex}.space-between{justify-content:space-between}.row-buttons{gap:4px;display:flex}.list-row{color:inherit;text-align:left;width:100%;font-size:var(--fs-15);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.card.list-row{background:var(--surface);min-height:64px;padding:14px 16px}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-title{font-weight:600}.btn-plain{cursor:pointer}.btn{border-radius:var(--r-inner);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-15);text-align:center;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px 16px;font-weight:600;line-height:1.2;display:flex;position:relative}.card>.btn:last-child,.stack>.btn,.btn-row .btn{margin-bottom:0}.card .btn:not(.primary):not(.ghost):not(.tonal):not(.danger):not(.strong){background:var(--surface-2)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.tonal{background:var(--accent-tint-2);color:var(--accent)}.btn.strong{background:var(--ink);color:var(--surface)}.btn.danger{background:var(--bad);color:oklch(98.5% .004 80)}.btn.ghost{color:var(--ink-3);background:0 0}.btn.ghost.accent{color:var(--link)}.btn.danger-text{color:var(--bad)}.btn.big{min-height:56px;font-size:var(--fs-18);border-radius:16px}.btn.small{width:auto;min-height:44px;font-size:var(--fs-15);margin-bottom:0;padding:10px 14px}.btn.left{text-align:left;justify-content:flex-start}.btn .btn-sub{opacity:.8;font-weight:500;font-size:var(--fs-13)}.btn-row{gap:8px;display:flex}.btn-row>.btn{flex:1}.btn-row>.btn.ghost{flex:none;width:auto;padding-left:12px;padding-right:12px}.btn-row>.btn{white-space:nowrap}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(.97)}.btn.ghost:not(:disabled):hover{background:var(--surface-2);filter:none}}.btn:not(:disabled):active{filter:brightness(.93);transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-inner)}.btn:disabled{opacity:.45;cursor:default}.btn[aria-busy=true]{pointer-events:none;color:#0000!important}.btn[aria-busy=true]>*{visibility:hidden}.btn[aria-busy=true]:after{content:"";border:2px solid;border-color:var(--spin,var(--ink-3));border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}.btn.primary[aria-busy=true]:after{--spin:var(--accent-ink)}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--r-inner);background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;flex:none;place-items:center;display:inline-grid}.icon-btn.plain{background:0 0}.icon-btn.on-surface{background:var(--surface)}.icon-btn:not(:disabled):active{background:var(--surface-3);transform:scale(.94)}@media (hover:hover){.icon-btn:not(:disabled):hover{background:var(--surface-3)}}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn.accent{color:var(--accent)}.icon-btn.danger{color:var(--bad)}.icon-btn.xs{width:44px;height:44px}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--r-inner);min-height:48px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin-bottom:10px;padding:12px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}input:disabled{opacity:.5}.card input,.card select{background:var(--surface-2);border-color:#0000}.card input:focus,.card select:focus{border-color:var(--accent)}.mini-input{text-align:center;width:64px;min-height:44px;margin-bottom:0;padding:8px}.mini-input.wide{width:84px}.equipment-input{font-size:16px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{background:var(--surface-2);color:var(--ink);min-height:32px;font-size:var(--fs-13);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;line-height:1.25;display:inline-flex}button.chip{min-height:44px;font-size:var(--fs-15);padding:8px 14px}.chips.readonly .chip{cursor:default}.chip.sel{background:var(--accent);color:var(--accent-ink)}.chip.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.chip.tint{background:var(--accent-tint);color:var(--ink);font-weight:500}.chip.good{background:var(--good-tint);color:var(--ink)}.row.seg{flex-wrap:wrap;margin-bottom:10px}.segmented{background:var(--surface-2);border-radius:var(--r-inner);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin-bottom:12px;padding:3px;display:grid}.segmented button{color:var(--ink-2);min-height:40px;font-size:var(--fs-15);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:9px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px oklch(20% .01 60/.12)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.bottom-nav{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:0 max(4px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-right));grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:var(--nav-h);letter-spacing:-.01em;white-space:nowrap;min-width:0;color:var(--ink-3);transition:color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 0 5px;font-size:10.5px;font-weight:500;line-height:1.1;display:flex}.bottom-nav a>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav a.active{color:var(--accent);font-weight:600}.bottom-nav a:active .icon{transform:scale(.92)}.bottom-nav a .icon{transition:transform var(--dur) var(--ease)}.bottom-nav a:focus-visible{outline-offset:-4px}.overlay{z-index:20;background:oklch(15% .01 60/.45);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:var(--r-widget) var(--r-widget) 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));width:100%;max-height:82vh;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex}.picker-list{flex:1;margin-bottom:10px;overflow-y:auto}.picker-list .list-row{border-bottom:1px solid var(--line)}.picker-row{width:100%;color:inherit;text-align:left;min-height:56px;font-size:var(--fs-15);border:none;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.create-box{border-top:1px solid var(--line);margin-top:6px;padding:10px 0}.create-box .row{margin-top:8px}.ex-thumb{border-radius:var(--r-inner);object-fit:cover;background:oklch(99% .002 80);flex:none;width:64px;height:64px}.ex-thumb.sm{border-radius:10px;width:44px;height:44px}.ex-thumb.placeholder{background:var(--surface-2);color:var(--ink-3);place-items:center;display:grid}.kind-badge{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.kind-badge.kind-strength{background:color-mix(in oklab, var(--ring-strength) 14%, var(--surface));color:color-mix(in oklab, var(--ring-strength) 80%, var(--ink))}.kind-badge.kind-cardio{background:color-mix(in oklab, var(--ring-move) 18%, var(--surface));color:color-mix(in oklab, var(--ring-move) 45%, var(--ink))}.kind-badge.kind-activity{background:color-mix(in oklab, var(--ring-volume) 20%, var(--surface));color:color-mix(in oklab, var(--ring-volume) 40%, var(--ink))}.week-widget{background:var(--w-bg);color:var(--w-ink);border-radius:var(--r-widget);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-bottom:16px;padding:16px 16px 12px}.ww-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ww-title{font-size:var(--fs-18);font-weight:700}.ww-streak{font-size:var(--fs-13);color:var(--w-ink-2);align-items:center;gap:4px;display:inline-flex}.ww-streak .icon{color:var(--ring-strength)}.ww-streak b{font-family:var(--font-num);color:var(--w-ink);font-weight:700;font-size:var(--fs-15)}.ww-main{align-items:center;gap:16px;display:flex}.ww-main .rings{flex:none}.ww-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ww-leg-label{font-size:var(--fs-13);color:var(--w-ink-2);align-items:center;gap:5px;line-height:1.2;display:flex}.ww-leg-label .icon{width:14px;height:14px}.ww-leg-val{font-family:var(--font-num);font-weight:700;font-size:var(--fs-22);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ww-leg-val small{font-size:var(--fs-13);letter-spacing:0;opacity:.85;margin-left:3px;font-weight:600}.c-strength{color:var(--ring-strength)}.c-volume{color:var(--ring-volume)}.c-move{color:var(--ring-move)}.ww-days{border-top:1px solid var(--w-line);grid-template-columns:repeat(7,1fr);gap:2px;margin-top:14px;padding-top:12px;display:grid}.ww-day{flex-direction:column;align-items:center;gap:4px;display:flex}.ww-day .rings.dim{opacity:.3}.ww-wd{font-size:var(--fs-12);color:var(--w-ink-3);line-height:1}.ww-day.today .ww-wd{color:var(--w-ink);font-weight:700}.ww-dot{background:0 0;border-radius:50%;width:4px;height:4px}.ww-dot.on{background:var(--ring-strength)}.ww-award{border-radius:var(--r-inner);color:var(--w-ink);min-height:56px;transition:background-color var(--dur) var(--ease);align-items:center;gap:12px;margin:12px -8px 0;padding:8px;display:flex}.ww-award:active{background:var(--w-surface)}@media (hover:hover){.ww-award:hover{background:var(--w-surface)}}.ww-award-title{font-weight:600;font-size:var(--fs-15);line-height:1.25}.ww-award-sub{font-size:var(--fs-13);color:var(--w-ink-3)}.ww-award .chev{color:var(--w-ink-3)}.week-widget .medal.t0 .m-body{fill:var(--w-surface);stroke:var(--w-line)}.week-widget .medal.t0 .m-ico,.week-widget .medal.t0 .m-glyph{fill:var(--w-ink-3)}.week-widget .medal.t0 .m-progress{stroke:var(--metal-3)}.ww-empty{font-size:var(--fs-13);color:var(--w-ink-3);margin-top:8px}.rings .ring-track,.rings .ring-arc{fill:none}.rings .ring-arc{stroke-linecap:round}.rings-anim .ring-arc{transition:stroke-dashoffset .7s var(--ease)}.rings .ring-glyph{fill:oklch(16% .01 60/.85)}.medal{flex:none;display:block;overflow:visible}.medal .m-body{stroke:none}.medal .m-rim{fill:none;stroke:oklch(99% .01 85/.5);stroke-width:1.2px}.medal.t0 .m-body{fill:var(--surface-2);stroke:var(--line);stroke-width:1px}.medal .m-progress{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.medal .m-ico{fill:var(--medal-ink)}.medal .m-ico [fill=none]{stroke:var(--medal-ink)}.medal .m-glyph{fill:var(--medal-ink);font-weight:800;font-family:var(--font-num);letter-spacing:-.03em}.medal.t0 .m-ico,.medal.t0 .m-glyph{fill:var(--ink-3)}.medal.t0 .m-ico [fill=none]{stroke:var(--ink-3)}.medal.t1,.medal.t2,.medal.t3{filter:drop-shadow(0 2px 3px oklch(20% .02 60/.25))}.home-top{justify-content:space-between;align-items:baseline;margin:4px 4px 12px;display:flex}.home-top h1{font-size:var(--fs-28);margin:0}.home-date{font-size:var(--fs-13);color:var(--ink-3)}.cta{margin-bottom:16px}.cta .btn{margin-bottom:0}.cta-sub{font-weight:500;font-size:var(--fs-13);opacity:.85;margin-top:1px;display:block}.start-menu{padding:8px}.start-menu .menu-head{justify-content:space-between;align-items:center;padding:4px 4px 4px 8px;display:flex}.start-menu .menu-head .card-title{margin:0}.start-option{width:100%;min-height:56px;color:inherit;border-radius:var(--r-inner);text-align:left;font-size:var(--fs-15);transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:8px;font-weight:600;display:flex}.start-option:active{background:var(--surface-2)}@media (hover:hover){.start-option:hover{background:var(--surface-2)}}.start-option:disabled{opacity:.45}.start-option .opt-sub{font-weight:400;font-size:var(--fs-13);color:var(--ink-3);display:block}.start-option{position:relative}.start-option[aria-busy=true]:after{content:"";border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin-top:-10px;animation:.8s linear infinite spin;position:absolute;top:50%;right:14px}.start-option.accent{color:var(--accent)}.start-option.accent .kind-badge{background:var(--accent-tint);color:var(--accent)}.plan-card{padding:16px 16px 12px}.plan-head{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.plan-head .kind-badge{background:var(--accent-tint);color:var(--accent)}.plan-kicker{font-size:var(--fs-13);color:var(--ink-3);font-weight:600}.plan-name{font-size:var(--fs-18);font-weight:700;line-height:1.25}.plan-list{margin:8px 0 4px}.plan-ex{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:48px;display:flex}.plan-ex:first-child{border-top:0}.plan-ex-n{width:18px;font-family:var(--font-num);color:var(--ink-3);font-weight:700;font-size:var(--fs-13);text-align:center;flex:none;align-self:flex-start;margin-top:10px}.plan-ex>.grow{padding:8px 0}.plan-ex-name{font-size:var(--fs-15);line-height:1.3;display:block}.plan-ex-load{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;margin-top:2px;display:block}.plan-ex-load .u{color:var(--ink-3);font-weight:500}.plan-ex .icon-btn{width:40px;height:44px;margin-right:-8px}.why{margin:4px 0 12px}.why>summary{min-height:44px;font-size:var(--fs-15);color:var(--link);align-items:center;gap:4px;font-weight:500;display:inline-flex}.why>summary .icon{transition:transform var(--dur) var(--ease)}.why[open]>summary .icon{transform:rotate(180deg)}.why-body{font-size:var(--fs-15);color:var(--ink-2);line-height:1.45}.why-body p+p{margin-top:8px}.why-notes{flex-direction:column;gap:8px;margin-top:10px;display:flex}.why-notes div{font-size:var(--fs-13);color:var(--ink-2)}.why-notes b{color:var(--ink);font-weight:600}.generating{color:var(--ink-2);font-size:var(--fs-15);align-items:center;gap:12px;display:flex}.generating .spinner{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}.weight-row{align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.weight-row .wr-label{flex:1;min-width:0}.weight-row .wr-val{font-family:var(--font-num);font-weight:700;font-size:var(--fs-22);letter-spacing:-.02em;line-height:1.1}.weight-row .wr-val small{font-size:var(--fs-13);color:var(--ink-3);margin-left:2px;font-weight:600}.weight-row input{text-align:center;width:84px;min-height:44px;margin:0;padding:8px}.weight-row .btn{width:auto}.nutri-card{color:inherit}.nc-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nc-head .card-title{margin:0}.nc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nc-label{font-size:var(--fs-13);color:var(--ink-3);font-weight:600}.nc-val{font-family:var(--font-num);font-weight:700;font-size:var(--fs-28);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.1}.nc-val small{font-size:var(--fs-13);color:var(--ink-3);letter-spacing:0;margin-left:3px;font-weight:600}.nc-sub{font-size:var(--fs-13);color:var(--ink-3);margin-top:6px;line-height:1.35}.nc-sub b{color:var(--ink-2);font-weight:600;font-family:var(--font-num)}.nc-today{border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--ink-3);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.nc-today b{color:var(--ink);font-family:var(--font-num);font-weight:700}.meter{background:var(--surface-2);border-radius:999px;height:6px;margin-top:8px;position:relative;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.meter-fill.tone-good{background:var(--good)}.meter-fill.tone-warn{background:var(--warn)}.meter-band{background:var(--good-tint);position:absolute;top:0;bottom:0}.meter-goal{background:var(--ink-3);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.dash-link{background:var(--accent-tint);color:var(--ink);transition:background-color var(--dur) var(--ease);align-items:center;gap:14px;padding:16px;display:flex}.dash-link .dl-ico{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.dash-link .dl-title{font-size:var(--fs-18);font-weight:700}.dash-link .dl-sub{font-size:var(--fs-13);color:var(--ink-2);margin-top:1px}.dash-link:active{background:var(--accent-tint-2)}@media (hover:hover){.dash-link:hover{background:var(--accent-tint-2)}}.dash-link[aria-busy=true]{opacity:.7}button.dash-link{text-align:left;width:100%;font:inherit;border:0}.pl-k{border-radius:var(--r-inner);font-family:var(--font-num);font-weight:700;font-size:var(--fs-22);letter-spacing:-.02em;background:var(--surface-2);color:var(--ink-3);flex:none;place-items:center;line-height:1;display:grid}.pl-k.k-strength{background:color-mix(in oklab, var(--ring-strength) 14%, var(--surface));color:color-mix(in oklab, var(--ring-strength) 82%, var(--ink))}.pl-k.k-cardio{background:color-mix(in oklab, var(--ring-move) 18%, var(--surface));color:color-mix(in oklab, var(--ring-move) 45%, var(--ink))}.pl-st{font-size:var(--fs-13);white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pl-st .icon{stroke-width:2.2px}.pl-st.tone-good{color:var(--good)}.pl-st.tone-warn{color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.pl-st.tone-bad{color:var(--bad)}.pl-st.tone-accent{color:var(--accent)}.pl-st.tone-muted{color:var(--ink-3)}.today-plan{padding:6px 16px 16px}.tp-head{border-radius:var(--r-inner);min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:8px;margin:0 -8px 4px;padding:0 8px;display:flex}.tp-head:active{background:var(--surface-2)}.tp-kicker{font-size:var(--fs-13);color:var(--ink-3);font-weight:600}.tp-week{font-size:var(--fs-13);color:var(--link);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;min-width:0;font-weight:500;display:inline-flex;overflow:hidden}.tp-main{align-items:center;gap:12px;display:flex}.tp-title{font-size:var(--fs-18);font-weight:700;line-height:1.25}.tp-meta{font-size:var(--fs-13);color:var(--ink-3);margin-top:2px;line-height:1.35}.tp-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tp-actions .btn{margin:0}.plan-cta .kind-badge{background:var(--accent-tint);color:var(--accent)}.plan-hero{padding:16px}.ph-now{font-size:var(--fs-22);letter-spacing:-.01em;font-weight:700;line-height:1.2}.ph-now .hero-num{font-size:var(--fs-28)}.ph-phase{color:var(--ink-2);font-weight:600}.ph-rule{font-size:var(--fs-15);color:var(--ink-2);margin-top:6px;line-height:1.4}.ph-segs{gap:4px;margin-top:14px;display:grid}.ph-seg{flex-direction:column;gap:4px;min-width:0;display:flex}.ph-bar{background:var(--surface-2);border-radius:999px;height:8px;display:block;overflow:hidden}.ph-bar i{background:var(--ring-strength);border-radius:999px;height:100%;display:block}.ph-seg.deload .ph-bar{background:repeating-linear-gradient(135deg, var(--surface-3) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}.ph-n{font-family:var(--font-num);font-weight:700;font-size:var(--fs-13);color:var(--ink-3);line-height:1}.ph-l{font-size:var(--fs-12);color:var(--ink-3);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.2}.ph-seg.cur .ph-n,.ph-seg.cur .ph-l{color:var(--ink);font-weight:600}.plan-week .pw-row{gap:10px;padding-left:12px;padding-right:14px}.plan-week .pw-row.today{background:var(--accent-tint)}.plan-week .pw-row.rest{min-height:52px}.plan-week .pw-row.tappable{cursor:pointer}.plan-week .pw-row.tappable:active{background:var(--surface-2)}.plan-week .pw-row .chev{color:var(--ink-3);flex:none;margin-right:-4px}.tp-actions a.btn{text-decoration:none}.pw-day{flex-direction:column;flex:none;align-items:center;width:26px;line-height:1.15;display:flex}.pw-day b{font-size:var(--fs-13);font-weight:600}.pw-day span{font-size:var(--fs-12);color:var(--ink-3);font-variant-numeric:tabular-nums}.pw-row.today .pw-day b{color:var(--accent)}.plan-wo{padding:12px 16px 16px}.plan-wo .plan-list{margin-bottom:12px}.plan-ex-note{font-size:var(--fs-13);color:var(--ink-3);margin-top:2px;line-height:1.35;display:block}.plan-phases .pp-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.plan-phases .pp-row.cur{background:var(--accent-tint)}.pp-n{width:22px;font-size:var(--fs-18);color:var(--ink-3);text-align:center;flex:none;line-height:1.3}.pp-row.cur .pp-n{color:var(--accent)}.pp-h{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pp-h .row-meta{margin-top:0}.pp-chip{min-height:22px;font-size:var(--fs-12);background:var(--surface);padding:2px 8px}.pp-rule{font-size:var(--fs-13);color:var(--ink-2);margin-top:3px;line-height:1.4}.plan-why{padding:4px 16px 12px}.plan-why>summary{width:100%}.plan-notes{font-size:var(--fs-15);flex-direction:column;gap:6px;margin:10px 0 0 18px;display:flex}.plan-lead{font-size:var(--fs-15);color:var(--ink-2);margin-bottom:14px;line-height:1.45}.plan-err{color:var(--bad);background:var(--bad-tint);align-items:flex-start;gap:10px;display:flex}.plan-err .icon{margin-top:1px}.month-head{font-size:var(--fs-13);color:var(--ink-3);text-transform:capitalize;margin:20px 4px 8px;font-weight:600}section:first-of-type>.month-head{margin-top:4px}.icon.inline-ico{vertical-align:-2px;display:inline-block}.h-stats{font-size:var(--fs-13);color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.h-stat{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.h-stat .icon{width:14px;height:14px}.h-stat.hr .icon{color:var(--ring-strength)}.h-stat.kcal .icon{color:var(--warn)}.zepp-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px 12px;display:grid}.zepp-cell .nc-label{align-items:center;gap:4px;display:flex}.zepp-cell .nc-label .icon{width:14px;height:14px}.zepp-cell .zc-val{font-family:var(--font-num);font-weight:700;font-size:var(--fs-22);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.15}.zepp-cell .zc-val small{font-size:var(--fs-13);color:var(--ink-3);margin-left:2px;font-weight:600}.zones{border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--ink-3);margin-top:14px;padding-top:12px}.detail-head{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.detail-head h2{line-height:1.2}.detail-head .row-meta{margin-top:3px}.ex-block{padding:12px 16px 14px}.ex-block+.ex-block{border-top:1px solid var(--line)}.ex-block-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ex-block .chips{margin-bottom:0}.aw-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 -8px;display:grid}.aw-card{padding:16px 12px 12px}.aw-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:16px 4px;display:grid}.aw{text-align:center;color:inherit;border-radius:var(--r-inner);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:6px 1px;display:flex}.aw:active{background:var(--surface-2)}.aw-title{font-size:var(--fs-12);-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-weight:600;line-height:1.2}.aw-sub{font-size:var(--fs-12);color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1.2}.aw-sub.next{color:var(--accent);font-weight:600}.aw-how{border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-13);color:var(--ink-2);margin-top:12px;padding:12px;line-height:1.4}.aw-how b{color:var(--ink)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis-label{fill:var(--ink-3);font-size:11px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.chart .pt{fill:var(--ink-3);opacity:.55}.chart .trend{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart .line.alt{stroke:var(--good)}.chart .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart .dot.alt{stroke:var(--good)}.chart .last{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-label{margin-top:12px}.chart-foot{font-size:var(--fs-12);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;display:flex}.legend{font-size:var(--fs-12);color:var(--ink-3);gap:14px;margin-top:8px;display:flex}.legend i{vertical-align:middle;background:var(--accent);border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.legend i.pt{background:var(--ink-3);opacity:.55;border-radius:50%;width:6px;height:6px}.kpi-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.kpi-line .big{font-family:var(--font-num);font-weight:700;font-size:var(--fs-40);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.kpi-line .big small{font-size:var(--fs-15);color:var(--ink-3);letter-spacing:0;margin-left:4px;font-weight:600}.delta{font-size:var(--fs-13);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:600;display:inline-flex}.pr-icon{background:color-mix(in oklab, var(--metal-3) 24%, var(--surface));width:36px;height:36px;color:color-mix(in oklab, var(--metal-3-lo) 70%, var(--ink));border-radius:10px;flex:none;place-items:center;display:grid}.pr-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-13);color:var(--ink-2)}.export-row{font-size:var(--fs-13);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:32px 4px 8px;display:flex}.export-row .btn{min-height:40px;font-size:var(--fs-13);border:1px solid var(--line);color:var(--ink-2);background:0 0;padding:8px 12px}.lead{font-size:var(--fs-15);color:var(--ink-2);margin:-8px 4px 20px;line-height:1.45}.tq-section-title{font-size:var(--fs-13);color:var(--ink-3);align-items:center;gap:6px;margin:20px 4px 8px;font-weight:600;display:flex}.tq-section-title .icon{width:16px;height:16px}section:first-of-type>.tq-section-title{margin-top:0}.icon.flip{transform:rotate(180deg)}.ready{color:var(--good);align-items:center;gap:3px;font-weight:600;display:inline-flex}.ready .icon{width:13px;height:13px}.tq-hero-img{object-fit:contain;border-radius:var(--r-widget);background:oklch(99% .002 80);width:100%;max-height:260px;margin-bottom:16px;display:block}.tq-summary{font-size:1rem;font-weight:500;line-height:1.45}.tq-muscles{font-size:var(--fs-13);color:var(--ink-3);margin-top:6px}.tq-personal{background:var(--accent-tint)}.tq-personal .card-title{color:var(--accent);font-size:var(--fs-15);align-items:center;gap:8px;margin-bottom:6px;display:flex}.tq-personal p{line-height:1.45}.cue-chips{flex-wrap:wrap;gap:6px;display:flex}.cue-chips .chip{background:var(--surface-2);font-weight:500;font-size:var(--fs-15);min-height:36px;padding:7px 12px}.tq-list{counter-reset:tq;flex-direction:column;gap:10px;list-style:none;display:flex}.tq-list li{counter-increment:tq;grid-template-columns:24px 1fr;gap:8px;line-height:1.45;display:grid}.tq-list li:before{content:counter(tq);background:var(--surface-2);width:22px;height:22px;color:var(--ink-2);font-family:var(--font-num);font-weight:700;font-size:var(--fs-12);border-radius:50%;place-items:center;margin-top:1px;display:grid}.tq-list.bullets li:before{content:"";background:var(--ink-3);width:6px;height:6px;margin:8px 0 0 8px}.tq-def{grid-template-columns:24px 1fr;gap:8px;line-height:1.45;display:grid}.tq-def+.tq-def{margin-top:12px}.tq-def .icon{color:var(--ink-3);margin-top:1px}.tq-def b{font-size:var(--fs-13);color:var(--ink-3);font-weight:600;display:block}.mistake{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.mistake:first-of-type{border-top:0;padding-top:0}.mistake:last-child{padding-bottom:0}.mistake>div{grid-template-columns:22px 1fr;gap:8px;line-height:1.45;display:grid}.mistake .icon{width:18px;height:18px;margin-top:2px}.mistake .bad .icon{color:var(--bad)}.mistake .fix{color:var(--ink-2)}.mistake .fix .icon{color:var(--good)}.video-list{flex-direction:column;gap:8px;display:flex}.video-list .btn{justify-content:flex-start;margin:0}.video-list .btn .icon{color:var(--accent)}.workout-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.workout-header h2{font-size:var(--fs-22);line-height:1.2}.timer{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600;font-size:var(--fs-15);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.timer .icon{width:15px;height:15px}.round-tabs{scrollbar-width:none;gap:6px;margin:0 -16px 12px;padding:0 16px 2px;display:flex;overflow-x:auto}.round-tabs::-webkit-scrollbar{display:none}.round-tab{background:var(--surface);color:var(--ink);border-radius:var(--r-inner);min-width:76px;min-height:52px;font-size:var(--fs-15);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:6px 14px;font-weight:600;display:flex}.round-tab.active{background:var(--accent);color:var(--accent-ink)}.round-tab.full:not(.active){background:var(--good-tint)}.round-count{font-size:var(--fs-12);opacity:.8;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums}.round-card{padding:4px 12px}.round-item{position:relative}.round-item+.round-item{border-top:1px solid var(--line)}.set-label{font-size:var(--fs-12);color:var(--ink-3);padding:10px 4px 0;font-weight:600}.round-row{border-radius:var(--r-inner);transition:background-color var(--dur) var(--ease);padding:12px 4px}.round-row.current{background:var(--accent-tint);margin:6px -4px;padding:12px 8px}.round-row.done{padding-top:10px;padding-bottom:10px}.round-ex{align-items:center;gap:10px;margin-bottom:10px;display:flex}.round-row.done .round-ex{margin-bottom:8px}.round-name{font-size:var(--fs-15);font-weight:600;line-height:1.25}.now-tag{background:var(--accent);height:18px;color:var(--accent-ink);vertical-align:2px;letter-spacing:.01em;border-radius:999px;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ex-tools{flex:none;gap:2px;margin-right:-6px;display:flex}.ex-tools .icon-btn{color:var(--ink-3);background:0 0}.ex-tools .icon-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.ex-menu{grid-template-columns:repeat(4,1fr);gap:6px;margin:-2px 0 10px;display:grid}.ex-menu .icon-btn{background:var(--surface-2);flex-direction:column;gap:1px;width:100%;height:48px;font-size:11px;font-weight:600;display:flex}.ex-menu .icon-btn .icon{width:20px;height:20px}.round-input{align-items:stretch;gap:8px;display:flex}.field-suffix{flex:none;width:82px;position:relative}.field-suffix input{text-align:center;width:100%;height:52px;min-height:52px;font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:0;padding:8px 26px 8px 8px;font-size:20px;font-weight:700}.field-suffix>span{font-size:var(--fs-12);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.field-suffix.add-w input{padding-right:30px}.add-w-btn{border:1px dashed var(--line);border-radius:var(--r-inner);width:52px;height:52px;color:var(--ink-3);font-size:var(--fs-12);background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;font-weight:600;display:flex}.add-w-btn:active{background:var(--surface-2)}.stepper{background:var(--surface-2);border-radius:var(--r-inner);flex:1;align-items:center;min-width:0;display:flex}.round-row.current .stepper,.round-row.current .field-suffix input{background:var(--surface)}.stepper button{color:var(--ink);border-radius:var(--r-inner);background:0 0;border:none;flex:none;place-items:center;width:44px;height:52px;display:grid}.stepper button:active{background:var(--surface-3)}.stepper-mid{cursor:text;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.stepper input{width:100%;min-width:0;box-shadow:none;text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;background:0 0;border:none;height:28px;min-height:0;margin:0;padding:0;font-size:22px;font-weight:700;line-height:28px}.stepper input:focus{box-shadow:none}.stepper-mid>span{color:var(--ink-3);margin-top:1px;font-size:11px;line-height:1}.log-btn{border-radius:var(--r-inner);flex:none;width:56px;height:52px;min-height:52px;margin-bottom:0;padding:0}.logged-chip{background:var(--good-tint);color:var(--ink);border-radius:var(--r-inner);min-height:48px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-18);width:100%;transition:transform var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex}.logged-chip .icon{color:var(--good)}.logged-chip .undo-hint{font-family:var(--font-text);font-size:var(--fs-12);color:var(--ink-3);margin-left:auto;font-weight:500}.logged-chip:active{transform:scale(.98)}.rep-unit{flex:none}.slots{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.slot{text-align:center;border:none;border-radius:10px;min-width:54px;padding:8px 12px;font-size:14px;font-weight:600}.slot.filled{background:var(--good);color:var(--accent-ink);cursor:pointer}.slot.current{background:var(--bg);color:var(--accent);outline:2px dashed var(--accent)}.slot.empty{background:var(--bg);color:var(--muted)}.media-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.media-item img{object-fit:cover;aspect-ratio:3/4;cursor:pointer;border-radius:10px;width:100%;display:block}.media-item .small-text{text-align:center;margin-top:2px}.program-row .row{margin-top:8px}.program-row label{flex:none}.nutri-items{padding:4px 0 2px}.nutri-meal{margin:10px 0 3px;font-weight:600}.nutri-item{justify-content:space-between;gap:10px;padding:3px 0 3px 8px;display:flex}.nutri-macros{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.nutri-macro{grid-template-columns:80px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.nutri-macro>span:nth-child(2){text-align:right}.nutri-bar{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.nutri-bar-fill{border-radius:999px;height:100%}.balance{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px;font-size:14px;display:flex}.balance .deficit{color:var(--good);font-weight:600}.balance .surplus{color:var(--bad);font-weight:600}.skeleton{background:var(--surface-2);border-radius:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.loading-pad{padding:16px}.loading-pad .skeleton{margin-bottom:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.fb-card .t-good{--c:var(--good)}.fb-card .t-ok{--c:var(--ink-3)}.fb-card .t-warn{--c:var(--warn)}.fb-card .t-bad{--c:var(--bad)}.fb-dot{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.fb-card.is-done .fb-dot{margin-top:7px}.fb-feels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.fb-feel{border-radius:var(--r-inner);background:var(--surface-2);min-height:48px;color:var(--ink);font-size:var(--fs-15);text-align:left;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.fb-feel[aria-pressed=true]{background:color-mix(in oklab, var(--c) 22%, var(--surface));box-shadow:inset 0 0 0 2px var(--c)}.fb-tags{margin-bottom:10px}.fb-tags button.chip{min-height:40px;font-size:var(--fs-13);padding:6px 12px}.fb-card textarea{resize:vertical;width:100%;min-height:64px}.fb-sum{font-weight:600}.fb-comment{overflow-wrap:anywhere;margin-top:2px}.rir-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.rir-label{font-size:var(--fs-13);color:var(--ink-3);margin-right:2px}.rir-chip{border:1px solid var(--line,#7f7f7f4d);min-width:44px;min-height:32px;color:var(--ink-2,inherit);font:inherit;font-size:var(--fs-13);background:0 0;border-radius:999px;padding:0 12px}.rir-chip.on{background:var(--accent-tint);color:var(--accent);border-color:#0000;font-weight:600}
