.coach{padding-block-end:calc(1rem + env(safe-area-inset-bottom));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.coach h3{margin:.5rem 0 0}.coach .chip{min-block-size:44px}.coach-set{border:0;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:grid}.coach-set legend{margin-block-end:.4rem;padding:0;font-size:.9rem;font-weight:600}.coach-opts{flex-wrap:wrap;gap:.5rem;display:flex}.coach-meter{background:var(--muted);border-radius:999px;block-size:8px;overflow:hidden}.coach-meter span{background:var(--mint);border-radius:999px;block-size:100%;display:block}.coach-off .muted{max-inline-size:22rem}.coach-list{margin:0;padding:0;list-style:none;display:grid}.coach-list li{border-block-start:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;min-block-size:44px;padding-block:.6rem;display:flex}.coach-list li:first-child{border-block-start:0}.coach-nums{font-size:.82rem}.coach-day .btn{min-block-size:44px}.coach{max-width:900px;margin-inline:auto}.coach>h2{margin-block-end:-10px}.coach>.muted{max-width:40rem}.coach>form{gap:24px}.coach-set{border-block-end:1px solid var(--border);gap:10px;padding-block-end:20px}.coach-set legend{font-family:var(--font-head);font-weight:600}.coach-opts .chip{border-radius:14px}.coach-meter{height:6px}.coach-meter span{background:var(--mint-ink)}.coach-off{background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--mint) 15%, transparent), transparent 70%), var(--card);padding-block:40px}.coach-off .badge{border-radius:20px;width:64px;height:64px;margin-block-end:12px}.coach-nums{font-family:var(--font-num);color:var(--mint-ink);font-size:.9rem}.coach-day{border-inline-start:3px solid var(--mint-ink)}.coach .row{flex-wrap:wrap}@media (min-width:1024px){.coach>form,.coach>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.coach>article>.coach-day:only-child,.coach>form>:not(fieldset){grid-column:1/-1}}.coach-day.rejected{border-inline-start-color:var(--danger)}.coach-added{border-inline-start:3px solid var(--mint-ink)}.pill.bad{background:var(--danger-bg);color:var(--danger-fg)}.coach-steps{color:var(--mint-ink);margin:0;font-weight:600}
.coach-home{gap:1rem;display:grid}.coach-seg{flex-wrap:wrap;gap:.5rem;display:flex}.coach-seg .chip{border-radius:14px;min-block-size:44px}.cc{gap:.75rem;display:grid}.cc-intake{gap:1.1rem}.cc-bar{background:var(--muted);border-radius:999px;block-size:6px;overflow:hidden}.cc-bar span{background:var(--mint-ink);border-radius:999px;block-size:100%;display:block}.cc-legend{font-family:var(--font-head);font-size:.9rem;font-weight:600}.cc-intake .chip,.cc .chip{border-radius:14px;min-block-size:44px}.cc-intake .btn,.cc .btn{min-block-size:44px}.cc-note{margin:0;font-size:.82rem}.cc-send-error{gap:.4rem;min-inline-size:0;display:grid}.cc-send-error p{overflow-wrap:anywhere;margin:0}.cc-retry{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cc-list{align-content:start;gap:.75rem;min-block-size:40vh;display:grid}.cc-row{justify-items:start;gap:.15rem;display:grid}.cc-row.user{justify-items:end}.cc-who{color:var(--muted-fg);padding-inline:.5rem;font-size:.72rem}.cc-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--border);unicode-bidi:plaintext;border-radius:18px;max-inline-size:88%;margin:0;padding:.65rem .9rem}.cc-row.user .cc-bubble{background:var(--mint);color:var(--mint-fg);border-color:#0000;border-end-end-radius:6px}.cc-row.assistant .cc-bubble{border-inline-start:3px solid var(--mint-ink);border-end-start-radius:6px}.cc-typing{color:var(--muted-fg);font-family:var(--font-num)}.cc-dock{background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.25rem;padding-block-start:.4rem;display:grid;position:sticky;inset-block-end:var(--bottom-stack)}.cc-composer{align-items:flex-end;gap:.5rem;padding-block-end:.6rem;display:flex}.cc-text{resize:none;min-block-size:48px;padding:.7rem .9rem;font-family:inherit;line-height:1.4}.cc-composer .cc-text{flex:1;min-inline-size:0}.cc-consent{gap:.5rem;margin:0;padding-inline-start:1.2rem;display:grid}.cc .btn.danger,.cc .btn.ghost.danger{min-block-size:44px}
.chist{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));margin-block-start:1rem}.chist-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chist-card{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:.4rem;min-inline-size:0;padding:.75rem;display:grid}.chist-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.chist-kind{font-weight:600}.chist-status{background:var(--muted);color:var(--muted-fg)}.chist-card[data-status=applied] .chist-status{background:var(--mint-soft);color:var(--mint-ink)}.chist-card[data-status=reverted] .chist-status{background:var(--apricot-soft);color:var(--apricot-ink)}.chist-title{overflow-wrap:anywhere;margin:0}.chist-score{font-family:var(--font-num);color:var(--mint-ink);text-align:start;margin:0;font-size:1.4rem}.chist .chip,.chist .btn{min-block-size:44px}.chist-body{overflow-wrap:anywhere;gap:.6rem;display:grid}.chist-body ul{margin:0;padding-inline-start:1.2rem}.cchart{gap:.2rem;min-inline-size:0;margin:0;display:grid}.cchart-title{font-size:.9rem;font-weight:600}.cchart svg{direction:ltr;block-size:auto;max-block-size:140px;inline-size:100%;display:block}.cchart-base{stroke:var(--border);stroke-width:1px}.cchart-line{fill:none;stroke:var(--mint-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cchart-dot{fill:var(--card);stroke:var(--mint-ink);stroke-width:1.5px}.cchart-bar{fill:var(--mint-ink)}.cchart-axis{color:var(--muted-fg);font-size:.75rem;font-family:var(--font-num);justify-content:space-between;gap:.5rem;display:flex}.cchart-src{margin:0;font-size:.75rem}
:root{--eff-max-bg:#ffc6c0;--eff-max-fg:#76080c;--eff-hard-bg:#ffd3b4;--eff-hard-fg:#6b2f01;--eff-moderate-bg:#fae8a2;--eff-moderate-fg:#534000;--eff-good-bg:#bef2de;--eff-good-fg:#004033;--eff-easy-bg:#c9eaff;--eff-easy-fg:#073b5e}@supports (color:lab(0% 0 0)){:root{--eff-max-bg:lab(85.327% 24.7177 13.5);--eff-max-fg:lab(24.3525% 44.1635 31.7181);--eff-hard-bg:lab(88.0438% 19.0649 29.8916);--eff-hard-fg:lab(27.4399% 25.6416 38.1218);--eff-moderate-bg:lab(92.3126% -.701308 36.2764);--eff-moderate-fg:lab(28.2455% 4.02734 38.6932);--eff-good-bg:lab(91.5148% -20.3209 3.78928);--eff-good-fg:lab(23.1847% -24.83 2.13603);--eff-easy-bg:lab(90.8236% -8.07473 -13.8468);--eff-easy-fg:lab(23.1903% -5.25862 -26.0018)}}.tr-back{z-index:40}.tr-sheet{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.tr-sheet:focus{outline:none}.tr-label{font-size:.9rem;font-weight:700}.tr-hint{text-align:center;margin:0;font-size:.8rem}.tr-week{color:var(--muted-fg);margin-block-start:.5rem;font-size:.95rem}.tr-wrap{flex-wrap:wrap}.tr-pr-pill{background:var(--eff-moderate-bg);color:var(--eff-moderate-fg)}.tr-gear{min-width:44px;padding:0 .7rem}.tr-chip{min-height:44px}.chips.tr-wrap .chip{white-space:normal;max-width:100%}.tr-effort{gap:.4rem;display:grid}.tr-effort-btns{direction:ltr;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.4rem;display:grid}.tr-eff{cursor:pointer;border:2px solid #0000;border-radius:12px;min-height:48px;font-size:1.05rem;font-weight:800}.tr-eff[aria-pressed=true]{border-color:var(--fg);box-shadow:0 0 0 2px var(--card) inset}.tr-effort-line{min-height:2.8em;color:var(--muted-fg);margin:0;font-size:.88rem}.tr-badge{white-space:normal;text-align:start;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.tr-badge.pr{background:var(--eff-moderate-bg);color:var(--eff-moderate-fg)}.lvl-max{background:var(--eff-max-bg);color:var(--eff-max-fg)}.lvl-hard{background:var(--eff-hard-bg);color:var(--eff-hard-fg)}.lvl-moderate{background:var(--eff-moderate-bg);color:var(--eff-moderate-fg)}.lvl-good{background:var(--eff-good-bg);color:var(--eff-good-fg)}.lvl-easy{background:var(--eff-easy-bg);color:var(--eff-easy-fg)}.tr-swipe{border-block-start:1px dashed var(--border);touch-action:pan-y;position:relative;overflow:hidden}.tr-under{color:#fff;align-items:center;width:50%;padding-inline:1rem;display:flex;position:absolute;inset-block:0}.tr-under-copy{background:var(--mint);color:var(--mint-fg);justify-content:flex-start;left:0}.tr-under-del{background:var(--danger-bg);color:var(--danger-fg);justify-content:flex-end;right:0}.tr-setrow{background:var(--card);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;padding:.35rem 0;display:flex;position:relative}.tr-setrow .n{aspect-ratio:1;background:var(--muted);border-radius:999px;flex:none;place-items:center;min-width:1.75rem;min-height:1.75rem;padding-inline:.3em;font-size:.85rem;font-weight:700;line-height:1;display:grid}.tr-setinfo{overflow-wrap:anywhere;flex:6rem;gap:.2rem;min-width:0;display:grid}.tr-setmain{font-weight:700}.tr-tags{flex-wrap:wrap;gap:.3rem;display:flex}.tr-acts{flex-wrap:wrap;flex:0 auto;max-width:100%;display:flex}.tr-icon{width:44px;height:44px;color:var(--muted-fg);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.tr-icon:active{background:var(--muted)}.tr-icon.danger{color:var(--danger)}.tr-icon:focus-visible{outline-offset:-3px}.tr-toast{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.tr-toast>span:first-child{overflow-wrap:break-word;min-width:0}.tr-toast-btn{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 1rem;font-weight:700}.tr-plates{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tr-plates li{background:var(--mint-soft);color:var(--mint-fg);border-radius:12px;padding:.5rem .75rem;font-size:1.15rem}.tr-plate-row{border-block-start:1px dashed var(--border);align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.tr-plate-row:first-child{border-block-start:0}.tr-count{border:1px solid var(--border);border-radius:999px;align-items:center;display:flex;overflow:hidden}.tr-count button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.3rem;font-weight:700}.tr-count output{text-align:center;min-width:2rem;font-weight:800}.tr-pairs{min-width:3.2rem}.tr-dock-spacer{height:max(4.5rem, calc(var(--dock-h,0px) + 1.25rem))}.tr-dock{left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));bottom:calc(var(--tabbar-h,60px) + 4px + env(safe-area-inset-bottom,0px));z-index:12;background:var(--primary);max-width:32rem;color:var(--primary-fg);border-radius:var(--radius);box-shadow:var(--shadow);margin-inline:auto;position:fixed;overflow:hidden}.tr-dock.over{background:var(--mint);color:var(--mint-fg)}.tr-dock-bar{background:var(--mint);height:4px;transition:inline-size .25s linear;position:absolute;inset-block-end:0;inset-inline-start:0}.tr-dock.over .tr-dock-bar{display:none}.tr-dock-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:52px;padding-block:.3rem;padding-inline:.9rem .4rem;display:flex}.tr-dock-label{overflow-wrap:anywhere;flex:4rem;min-width:0;font-weight:600}.tr-dock-time{font-family:var(--font-head);text-align:center;direction:ltr;min-width:3.6rem;font-size:1.3rem}.tr-dock-btn{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 .7rem;font-weight:700}@media (prefers-reduced-motion:reduce){.tr-setrow,.tr-dock-bar{transition:none!important}}body .toast{bottom:calc(var(--tabbar-h,60px) + 4px + var(--dock-h,0px) + 1rem + env(safe-area-inset-bottom))}body .rt .toast{bottom:auto;inset-block-end:calc(var(--tabbar-h,60px) + 16px + var(--dock-h,0px) + env(safe-area-inset-bottom))}.tr-bars{flex-wrap:wrap;overflow:visible}.tr-bars .chip{white-space:normal;max-width:100%}@media (max-width:1023px){:root[data-kb] .tr-dock{bottom:calc(var(--kb-h,0px) + .5rem)}}@media (min-width:1024px){.tr-dock{inset-inline:calc(var(--rail-w) + var(--gutter)) auto;width:min(34rem, calc(100vw - var(--rail-w) - var(--gutter) * 2));margin-inline:0;bottom:1.25rem}}.setform-last{margin:0;font-size:.9rem}.setform-hint{border-radius:var(--radius);background:var(--mint-soft);color:var(--mint-fg);gap:.5rem;padding:.5rem .75rem;font-size:.9rem}.nowrap{white-space:nowrap}.ex-row{align-items:center;gap:.25rem;display:flex}.ex-row .ex-open{flex:1;min-width:0}.fav-btn{min-width:44px;min-height:44px;color:var(--muted-fg);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.4rem}.fav-btn[aria-pressed=true]{color:var(--primary)}.check-row{align-items:center;gap:.75rem;min-height:44px;display:flex}.check-row input{width:22px;height:22px}.file-pick{cursor:pointer}.file-pick:focus-within{outline:3px solid var(--primary);outline-offset:2px}.tr-toast-btn:not(.tr-toast-x){overflow-wrap:break-word;min-width:0;line-height:1.1}@media (max-width:22.5rem){body .toast.tr-toast,.tr-toast-btn:not(.tr-toast-x){padding-inline:.6rem}}.chips.tr-wrap{flex-wrap:wrap}.tr-hold{font-family:var(--font-head);text-align:center;font-variant-numeric:tabular-nums;min-width:4.5ch;font-size:1.5rem}.tr-exhead{align-items:center;gap:.25rem}.tr-exhead .tr-icon{flex:none}.tr-exhead strong{overflow-wrap:anywhere;min-width:0}.tr-exhead .tr-icon.tr-linked{color:var(--primary)}.tr-ss-pick{white-space:normal;text-align:start;overflow-wrap:anywhere;height:auto;padding-block:.6rem}.tr-ss{border-radius:calc(var(--radius) + 8px);border:2px solid var(--primary);flex-direction:column;gap:.5rem;min-width:0;padding:.5rem;padding-block-start:.25rem;display:flex}.tr-ss-tag{overflow-wrap:anywhere;background:var(--primary);max-width:100%;color:var(--primary-fg);border-radius:999px;align-self:flex-start;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.tr-ss .card{min-width:0}.tr-dock-spacer{display:none}.tr-dock{--dock-safe-start:env(safe-area-inset-left,0px);--dock-safe-end:env(safe-area-inset-right,0px);inset-inline:max(12px, var(--dock-safe-start)) max(12px, var(--dock-safe-end));bottom:calc(var(--tabbar-h) + var(--safe-b));color:#f5f3eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(110deg,#32534bf2,#182d2cf5);border:1px solid #769d8e99;border-radius:22px 22px 0 0;max-width:46rem;box-shadow:0 -8px 30px #0b20151a}[dir=rtl] .tr-dock{--dock-safe-start:env(safe-area-inset-right,0px);--dock-safe-end:env(safe-area-inset-left,0px)}.tr-dock-row{gap:6px;min-height:82px;padding:10px}.tr-dock-info{flex:120px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;display:flex}.tr-dock-toggle{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;font-size:16px;display:grid}.tr-dock-time{font-family:var(--font-num);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;min-width:0;font-size:36px;font-weight:500;line-height:1}.tr-dock-label{color:#d3e1da;flex:0 64px;font-size:.65rem;font-weight:400}.tr-dock-actions{flex-wrap:wrap;gap:5px;display:flex}.tr-dock-btn{color:#f5f3eb;background:#b6f1d71a;border:0;border-radius:13px;padding-inline:10px;font-size:.75rem;font-weight:500}.tr-dock-btn:last-child{background:var(--mint);color:var(--mint-fg)}.tr-dock-bar{height:3px}.tr-dock.collapsed .tr-dock-row{min-height:54px;padding-block:3px}.tr-dock.collapsed .tr-dock-time{font-size:28px}.tr-dock.collapsed .tr-dock-label{flex-basis:auto;align-items:center;gap:8px;display:flex}.tr-dock.over{color:#17352b;background:#b6f1d7}.tr-dock.over .tr-dock-label{color:#17352b}.tr-dock.over .tr-dock-btn{color:#fffefa;background:#17352b}.tr-dock :focus-visible{outline-offset:-3px;outline-color:#f4b68d}.tr-dock.over :focus-visible{outline-color:#5a7766}.tr-dock .tr-dock-btn:last-child:focus-visible{outline-color:#5a7766;box-shadow:0 0 0 2px #fffefa}.tr-dock.over .tr-dock-btn:focus-visible{outline-color:#b6f1d7}body .toast,body .rt .toast{inset-block-end:calc(var(--bottom-stack) + 16px)}.tr-pr-pill,.tr-badge.pr{background:var(--apricot-soft);color:var(--apricot-ink)}.setform-hint,.tr-plates li{color:var(--mint-ink);border-radius:16px}.setform-hint{flex-wrap:wrap;padding:12px}.setform-hint .muted{color:inherit}.setform{gap:18px}.logged-exercise{padding:0;overflow:hidden}.logged-exercise .tr-exhead{gap:12px;padding:18px}.logged-exercise .tr-exhead .eximg-sm{border-radius:15px;width:72px}.logged-exercise .tr-exhead strong{font-family:var(--font-head);font-size:.95rem;font-weight:600}.tr-swipe{border-block-start-style:solid}.tr-setrow{gap:10px;padding:12px 14px}.tr-setrow .n{color:var(--muted-fg);background:0 0}.tr-setmain{color:var(--mint-ink);font-size:20px;font-weight:500}.tr-acts{gap:2px}.tr-acts .tr-icon{background:var(--muted)}.tr-acts .tr-icon.danger{background:0 0}.tr-ss{border-color:var(--border);border-radius:26px;padding:6px}@media (max-width:380px){.tr-dock-time{font-size:30px}.tr-dock-info{flex-basis:110px}.tr-dock-btn{padding-inline:6px}.tr-setrow{gap:8px}.tr-setrow .tr-acts{margin-inline-start:auto}}@media (max-width:1023px){:root[data-kb] .tr-dock{bottom:var(--kb-h,0px)}}@media (min-width:1024px){.tr-dock{inset-inline:max(calc(var(--rail-w) + var(--gutter)), var(--dock-safe-start)) max(var(--gutter), var(--dock-safe-end));bottom:var(--safe-b);width:auto;max-width:620px;margin-inline:auto}[dir=rtl] .tr-dock{inset-inline:max(var(--gutter), var(--dock-safe-start)) max(calc(var(--rail-w) + var(--gutter)), var(--dock-safe-end))}}.tr-setmain{text-align:start;background:0 0;border:0;border-radius:12px;width:100%;min-height:48px;padding:0;display:block}.tr-setmain .set-value{background:var(--mint-soft);text-align:center;overflow-wrap:anywhere;border-radius:12px;min-width:44px;padding:8px 6px;font-size:24px;line-height:1.4;display:inline-block}.tr-setmain small{font-family:var(--font-body);font-size:.7rem;font-weight:400}.acct-link{color:var(--mint-ink);text-underline-offset:3px;text-decoration:underline}.acct-danger{color:var(--danger);border-color:currentColor;min-block-size:44px}.acct-danger-solid{background:var(--danger-bg);color:var(--danger-fg);min-block-size:44px}
.dp{min-inline-size:0}.dp h3,.dp h4,.dp p{margin:0}.dp-pick{display:block;position:relative}.dp-pick input[type=file]{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.dp-pick input[type=file]:focus-visible+.btn{outline:2px solid var(--ring);outline-offset:3px}.dp-pick .btn{pointer-events:none}.dp-sub{border-block-start:1px solid var(--border);padding-block-start:1rem}.dp-preview{background:var(--muted);box-shadow:none}.dp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dp-facts>div{gap:.1rem;min-inline-size:0;display:grid}.dp-facts b{font-family:var(--font-num);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}.dp-facts span{color:var(--muted-fg);font-size:.8rem}.dp-wide{grid-column:1/-1}.dp-names{margin:0;padding:0;list-style:none;display:grid}.dp-names li{border-block-end:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding-block:.35rem;display:flex}.dp-names li:last-child{border-block-end:0}.dp-names li>bdi{overflow-wrap:anywhere;min-inline-size:0}.dp-err{color:var(--danger);overflow-wrap:anywhere;font-weight:600}.dp-ok{color:var(--mint-ink);font-weight:600}.dp-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dp-actions>*{flex:9rem}.dp-link{text-decoration:none}
.cx-hint{font-size:.85rem;font-weight:400}.cx-notes{resize:vertical;min-height:5rem;font:inherit;font-size:1rem}.cx-photo{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.cx-prev{object-fit:cover;background:#0b0b0d;border-radius:14px;width:104px;height:104px}.cx-photo-btns{flex:1;min-width:10rem}.cx-mine{background:var(--mint-soft);color:var(--fg);vertical-align:middle;border-radius:999px;margin-inline-start:.4rem;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.cx-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:.75rem;display:flex}.cx-notes-view{white-space:pre-wrap;margin:.5rem 0 0}.cx-notes{padding:12px 14px;line-height:1.7}.cx-prev{border:1px solid var(--border);border-radius:20px}.cx-photo{border:1px solid var(--border);background:var(--muted);border-radius:22px;padding:16px}.cx-photo-btns{flex-basis:140px;min-width:0}.cx-mine{color:var(--mint-ink);font-weight:500}.cx-actions .btn{flex:110px}.cx-notes-view{overflow-wrap:anywhere}
.pf-print{display:none}.pf-import{position:relative;overflow:hidden}.pf-import:focus-within{outline-offset:2px;outline:2px solid}.pf-import input{opacity:0;cursor:pointer;width:100%;font-size:0;position:absolute;inset:0}.pf-errs{margin:0;padding-inline-start:1.2rem}@media print{@page{size:A4;margin:14mm}html:has(.pf-print) body>:not(.pf-print){display:none!important}html:has(.pf-print){background:#fff!important}html:has(.pf-print) body{background:#fff!important}.pf-print{color:#000;background:#fff;font:11pt/1.4 system-ui,Segoe UI,Tahoma,Noto Naskh Arabic,Noto Sans Arabic,sans-serif;display:block}.pf-print h1{margin:0 0 2mm;font-size:16pt}.pf-print h2{break-after:avoid;margin:6mm 0 2mm;font-size:13pt}.pf-print .pf-meta{color:#444;margin:0 0 3mm;font-size:9pt}.pf-print table{border-collapse:collapse;break-inside:auto;width:100%}.pf-print tr{break-inside:avoid}.pf-print thead{display:table-header-group}.pf-print th,.pf-print td{text-align:start;vertical-align:top;border:.3mm solid #666;padding:1.5mm 2mm}.pf-print th{background:#eee;font-weight:700}.pf-print .pf-num{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.pf-print .pf-day{break-inside:auto}}
.rt{padding-block-end:env(safe-area-inset-bottom)}.rt h3{font-size:1.05rem}.rt select.input,.rt input.input{font:inherit;color:inherit;font-size:1rem}.rt .btn.sm{min-height:44px;padding-inline:.8rem;font-size:.9rem}.rt-seg{border:1px solid var(--border);background:var(--card);border-radius:999px;display:flex;overflow:hidden}.rt-seg button{min-height:44px;font:inherit;cursor:pointer;color:var(--muted-fg);background:0 0;border:0;flex:1;font-weight:600}.rt-weeknav{align-items:center;gap:.5rem;display:flex}.rt-weeknav .btn:not(.grow){flex:none;width:44px;padding:0}.rt-weeknav .btn.grow{min-width:5rem}.rt-day{border-block-start:1px solid var(--border);gap:.5rem;padding-block:.7rem;display:grid}.rt-day:first-of-type{border-block-start:0}.rt-day[data-today=true]{background:var(--mint-soft);border-radius:var(--radius);margin-inline:-.5rem;padding-inline:.5rem}.rt-dayhead{align-items:center;gap:.6rem;display:flex}.rt-date{background:var(--muted);width:44px;height:44px;font-family:var(--font-head);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.rt-items{flex-wrap:wrap;gap:.4rem;display:flex}.rt-item{background:var(--primary);min-height:44px;color:var(--primary-fg);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.9rem;font-weight:600;display:inline-flex}.rt-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rt-card{gap:.6rem;display:grid}.rt-card header{align-items:center;gap:.6rem;display:flex}.rt-check{align-items:center;gap:.6rem;min-height:44px;font-weight:600;display:flex}.rt-check input{width:24px;height:24px;accent-color:var(--primary);flex:none}.rt-exrow{border-block-start:1px dashed var(--border);gap:.5rem;padding-block:.75rem;display:grid}.rt-nums{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.rt-nums label{color:var(--muted-fg);gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.rt-nums input{text-align:center;direction:ltr;padding-inline:.25rem}.rt-sheet-foot{background:var(--bg);padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom));gap:.5rem;display:flex;position:sticky;inset-block-end:0}.rt-sheet-foot .btn{flex:1}.rt .toast{inset-block-end:calc(76px + env(safe-area-inset-bottom))}.rt-note{gap:.5rem;display:grid}.rt-note-text{text-align:start;border:1px dashed var(--border);border-radius:var(--radius);min-height:44px;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;padding:.5rem .75rem}.rt-seg{border-radius:16px;gap:4px;padding:4px}.rt-seg button{border-radius:12px;min-width:44px;padding:8px}.rt-seg button[aria-pressed=true]{background:var(--mint);color:var(--mint-fg)}.rt-day{padding-block:16px}.rt-day[data-today=true]{margin-inline:0;padding:16px 12px}.rt-date{font-family:var(--font-num);border-radius:14px;font-size:22px;font-weight:500}.rt-item{background:var(--mint-soft);color:var(--mint-ink);white-space:normal;text-align:start;overflow-wrap:anywhere}.rt-item.moved{background:var(--muted);color:var(--fg)}.rt-dayhead,.rt-card header{flex-wrap:wrap}.rt-card{gap:16px}.rt-card strong{font-family:var(--font-head);font-weight:600}.rt-card header .grow{overflow-wrap:anywhere;flex-basis:140px}.rt-actions .btn{flex:60px}.rt-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-nums input{font-family:var(--font-num);border-radius:12px;font-size:22px}.rt-exrow{border-block-start-style:solid}.rt-sheet-foot{background:var(--card);flex-wrap:wrap;gap:8px}.rt .row{flex-wrap:wrap}.rt .row>.input{flex-basis:140px}@media (min-width:768px){.rt-collection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rt-collection>:not(.rt-card){grid-column:1/-1}.rt-collection:not(:has(>.rt-card~.rt-card)){grid-template-columns:minmax(0,1fr)}}.rt-card header .eximg-sm{border-radius:16px;width:64px}
.px-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.px-stat{align-content:start;gap:8px;min-width:0;padding:18px;display:grid;container-type:inline-size}.px-stat>span{color:var(--muted-fg);font-size:.8rem}.px-stat b{white-space:nowrap;justify-self:start;font-size:clamp(26px,14cqi,42px);font-weight:500}.px-stat small{color:var(--mint-ink);overflow-wrap:anywhere;font-size:.72rem}.px-streak small{color:var(--apricot-ink)}.px-heat{overscroll-behavior-x:contain;scrollbar-width:thin;padding-block:4px 8px;overflow-x:auto}.px-heat-months{color:var(--muted-fg);grid-auto-columns:15px;grid-auto-flow:column;gap:3px;width:max-content;height:1.3em;font-size:.68rem;display:grid}.px-heat-months span{white-space:nowrap;overflow:visible}.px-heat-grid{gap:3px;width:max-content;padding-block-start:4px;display:flex}.px-heat-col{gap:3px;display:grid}.px-cell{background:var(--muted);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;block-size:15px;inline-size:15px;display:block}.px-cell.l1{background:color-mix(in oklab, var(--mint-ink) 25%, var(--card));border-color:#0000}.px-cell.l2{background:color-mix(in oklab, var(--mint-ink) 45%, var(--card));border-color:#0000}.px-cell.l3{background:color-mix(in oklab, var(--mint-ink) 70%, var(--card));border-color:#0000}.px-cell.l4{background:var(--mint-ink);border-color:#0000}.px-cell.is-off{background:0 0;border-color:#0000}.px-cell.is-picked{outline:2px solid var(--fg);outline-offset:1px}.px-heat-col .px-cell[data-day]{cursor:pointer}.px-legend{color:var(--muted-fg);justify-content:flex-end;align-items:center;gap:4px;font-size:.72rem;display:flex}.px-legend .px-cell{block-size:12px;inline-size:12px}.px-daybar .icon-btn{flex:none;font-size:1.4rem}.px-daypick{min-width:0;display:block}.px-daypick .input{text-align:center}.px-dayinfo{gap:8px}.px-daysess{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-block:8px;display:flex}.px-map{background:var(--muted);border-radius:18px;justify-items:center;padding:8px;display:grid}.px-body{direction:ltr;block-size:auto;max-block-size:62vh;inline-size:100%;max-inline-size:260px}.px-body-skel{block-size:360px;inline-size:100%;max-inline-size:260px}.px-sil{fill:color-mix(in oklab, var(--muted-fg) 22%, var(--muted))}.px-reg{stroke:var(--card);stroke-width:1.5px;cursor:pointer;transition:opacity .15s}.px-reg:hover{opacity:.85}.px-reg.is-active{stroke:var(--fg);stroke-width:3px}.px-hint,.px-help{margin:0;font-size:.8rem}.px-list{margin:0;padding:0;list-style:none;display:grid}.px-list>li{min-width:0}.px-row{inline-size:100%;border:0;border-block-start:1px solid var(--border);text-align:start;min-height:48px;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:6px 4px;display:flex}.px-list>li:first-child .px-row{border-block-start:0}.px-swatch{border:1px solid var(--border);border-radius:5px;flex:none;block-size:16px;inline-size:16px}.px-state{text-align:end;font-size:.85rem;font-weight:600}.px-state[data-state=recovering]{color:var(--danger)}.px-state[data-state=nearly]{color:var(--apricot-ink)}.px-state[data-state=ready]{color:var(--mint-ink)}.px-facts{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1rem;display:grid}.px-facts dt{color:var(--muted-fg)}.px-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.px-ex{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding-block:8px;display:flex}.px-wrap{flex-wrap:wrap;overflow:visible}.px-bal,.px-rec,.px-past{border-block-start:1px solid var(--border);gap:6px;padding-block:12px;display:grid}.px-list>li:first-child.px-bal,.px-list>li:first-child.px-rec,.px-list>li:first-child.px-past{border-block-start:0}.px-bal-head{flex-wrap:wrap}.px-verdict{margin:0;font-size:.88rem;font-weight:600}.px-verdict[data-verdict=ok]{color:var(--mint-ink)}.px-verdict[data-verdict=low]{color:var(--danger)}.px-verdict[data-verdict=high]{color:var(--apricot-ink)}.rec-num{color:var(--apricot-ink);font-size:1.1rem}.tc{gap:8px;display:grid}.tc svg{touch-action:manipulation;cursor:pointer;block-size:auto;inline-size:100%;overflow:visible}.tc-grid{stroke:var(--border);stroke-width:1px}.tc-goal{stroke:var(--apricot-ink);stroke-width:1.5px;stroke-dasharray:5 4}.tc-axis{fill:var(--muted-fg);font-size:10px;font-family:var(--font-num)}.tc-read{align-items:center;gap:8px;display:flex}.tc-read .grow{text-align:center}.tc-hint,.tc-empty{text-align:center;margin:0;font-size:.8rem}.tc-read .icon-btn{flex:none;font-size:1.4rem}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{align-content:start;gap:10px;min-inline-size:0;padding:18px;display:grid}.stat span{color:var(--muted-fg);font-size:.75rem}.stat b{font:500 clamp(26px, 7vw, 40px)/1.15 var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat b small{color:var(--muted-fg);font:600 .8rem var(--font-body)}.rec-list{margin:0;padding:0;list-style:none}.rec-list li{min-height:2.75rem;box-shadow:inset 0 -1px 0 var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.6rem 0;display:grid}.rec-list li:last-child{box-shadow:none}.rec-list .grow{overflow-wrap:anywhere;min-width:0}.rec-v{color:var(--apricot-ink);font:700 1em var(--font-num);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.bw-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.bw-form>*{flex:9rem;min-width:0}.bw .input[type=date]{block-size:3rem;inline-size:100%;min-inline-size:0;font-size:1rem;font-weight:400}.legal-link{color:var(--muted-fg);text-align:center;margin-block-start:.5rem;font-size:.8125rem}.legal-link a{color:inherit;text-underline-offset:.2em;padding:.85rem .5rem;text-decoration:underline;display:inline-block}.trend-chart{--trend-line-width:3px;--trend-line-color:var(--primary)}.trend-chart .trend-path{fill:none;stroke:var(--trend-line-color);stroke-width:var(--trend-line-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stat-card--goal b{color:var(--apricot-ink)}.records-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px}.chip-bar{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0}.chip-bar>.chip-btn{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:start;flex:0 auto;max-inline-size:100%}.trend-chart .trend-dot{fill:var(--card);stroke:var(--primary);stroke-width:1.75px;vector-effect:non-scaling-stroke}.trend-chart .trend-dot[data-selected=true]{fill:var(--primary);stroke:none}.trend-chart .trend-guide{stroke:var(--muted-fg);stroke-width:1px;stroke-dasharray:3 4;opacity:.7;vector-effect:non-scaling-stroke;pointer-events:none}.trend-chart .trend-area{fill:var(--trend-line-color);fill-opacity:.13}@supports (color:color-mix(in srgb, red 10%, transparent)){.trend-chart .trend-area{fill:color-mix(in srgb, var(--trend-line-color) 13%, transparent);fill-opacity:1}}
.photolog{min-width:0}.photolog-add .btn{flex:8rem}.photolog-empty{text-align:center;gap:.4rem;display:grid}.photolog-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.photolog-item{align-items:center;gap:.75rem;min-width:0;display:flex}.photolog-thumb{object-fit:cover;background:var(--muted);border:1px solid var(--border);border-radius:14px;flex:none;width:72px;height:96px}.photolog-meta{flex:1;gap:.2rem;min-width:0;display:grid}.photolog-roles{flex-wrap:wrap}.photolog-roles .chip{padding:0 .75rem;font-size:.85rem}.compare{gap:.5rem;min-width:0;display:grid}.compare-stage{aspect-ratio:3/4;border-radius:var(--radius);background:var(--muted);border:1px solid var(--border);max-block-size:70vh;inline-size:100%;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.compare-after{object-fit:cover;block-size:100%;inline-size:100%;display:block}.compare-before{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.compare-before img{object-fit:cover;block-size:100%;inline-size:100cqw;max-inline-size:none;position:absolute;inset-block:0;inset-inline-start:0}.compare-tag{color:#fffefa;text-overflow:ellipsis;white-space:nowrap;background:#0b1015b8;border-radius:999px;max-inline-size:46%;padding:.2rem .6rem;font-size:.78rem;font-weight:600;position:absolute;inset-block-start:.5rem;overflow:hidden}.compare-tag-before{inset-inline-start:.5rem}.compare-tag-after{inset-inline-end:.5rem}.compare-range{min-block-size:44px;inline-size:100%;accent-color:var(--primary)}
.fin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fin-row{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:44px;padding:10px 12px;display:grid}.fin-row>span{color:var(--muted-fg);font-size:.85rem}.fin-row b{font-size:1.15rem}.fin-delta{grid-column:1/-1;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.fin-delta small{color:var(--muted-fg);font-weight:500}.fin-delta.up{color:var(--mint-ink)}.fin-delta.down{color:var(--danger)}.fin-delta.same{color:var(--muted-fg)}.fin-pr{background:var(--mint-soft);color:var(--mint-ink);border-radius:14px;padding:10px 12px;font-weight:600}.fin-pr ul{margin:6px 0 0;padding-inline-start:1.2rem}
