:root{--red:#D70015;--org:#C93400;--blu:#0066CC;--gold:#A05A00;--pur:#8E44D6;--redbg:#FDECEE;--orgbg:#FDF0E8;--blubg:#E8F1FB;--accbg:#E6F7EA;--goldbg:#FFF4DC;--purbg:#F3EAFC;--lg-bg:rgba(255,255,255,.38);--lg-blur:blur(10px) saturate(200%) brightness(1.06);--lg-rim:rgba(255,255,255,.9);--lg-rim2:rgba(255,255,255,.45);--lg-edge:rgba(0,0,0,.08);--lg-shadow:0 12px 32px -8px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.06);--lg-sel:rgba(118,118,128,.16);--lg-ink:#000;--skel:rgba(118,118,128,.14);--skel2:rgba(118,118,128,.24);--segthumb:#fff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--red:#FF6961;--org:#FFB340;--blu:#4DA3FF;--gold:#FFCC4D;--pur:#C38BFF;--redbg:#3A1715;--orgbg:#3A2A10;--blubg:#0E2340;--accbg:#0F2E18;--goldbg:#33270A;--purbg:#2A1A3D;--lg-bg:rgba(40,40,44,.42);--lg-blur:blur(10px) saturate(180%) brightness(.9);--lg-rim:rgba(255,255,255,.24);--lg-rim2:rgba(255,255,255,.08);--lg-edge:rgba(255,255,255,.1);--lg-shadow:0 12px 32px -8px rgba(0,0,0,.6);--lg-sel:rgba(255,255,255,.14);--lg-ink:#fff;--skel:rgba(255,255,255,.08);--skel2:rgba(255,255,255,.14);--segthumb:#636366}
}
:root[data-theme=dark]{color-scheme:dark;--bg:#000;--card:#1C1C1E;--label:#FFF;--sec:#98989F;--sep:rgba(84,84,88,.6);--fill:rgba(118,118,128,.24);--tint:#30D158;--tintbg:rgba(48,209,88,.16);--glass:rgba(44,44,48,.62);--glass-hl:rgba(255,255,255,.16);--glass-edge:rgba(255,255,255,.08);--glass-shadow:0 8px 24px rgba(0,0,0,.45);--red:#FF6961;--org:#FFB340;--blu:#4DA3FF;--gold:#FFCC4D;--pur:#C38BFF;--redbg:#3A1715;--orgbg:#3A2A10;--blubg:#0E2340;--accbg:#0F2E18;--goldbg:#33270A;--purbg:#2A1A3D;--lg-bg:rgba(40,40,44,.42);--lg-blur:blur(10px) saturate(180%) brightness(.9);--lg-rim:rgba(255,255,255,.24);--lg-rim2:rgba(255,255,255,.08);--lg-edge:rgba(255,255,255,.1);--lg-shadow:0 12px 32px -8px rgba(0,0,0,.6);--lg-sel:rgba(255,255,255,.14);--lg-ink:#fff;--skel:rgba(255,255,255,.08);--skel2:rgba(255,255,255,.14);--segthumb:#636366}
body.hub{font-size:17px;line-height:22px}
.hub .wrap{padding:max(8px,env(safe-area-inset-top)) 16px calc(128px + env(safe-area-inset-bottom))}
.hub .stagger>*+*{margin-top:0}
.hub .stagger>:nth-child(2){margin-top:0}
.lg{position:relative;background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:inset 0 1px 0 var(--lg-rim),inset 0 -1px 0 var(--lg-rim2),inset 0 0 0 .5px var(--lg-rim2),0 0 0 .5px var(--lg-edge),var(--lg-shadow);color:var(--lg-ink)}
.lg:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,var(--lg-rim) 0%,transparent 28%,transparent 62%,var(--lg-rim2) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.circle.lg{width:44px;height:44px;border-radius:22px;display:grid;place-items:center}
@media(prefers-reduced-transparency:reduce){.lg{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}
}
.tb{position:fixed;z-index:30;left:0;right:0;bottom:max(12px,calc(env(safe-area-inset-bottom) - 8px));margin:0 auto;max-width:520px;padding:0 20px;display:flex;align-items:center;gap:12px;pointer-events:none}
.tb>*{pointer-events:auto}
.tabs{flex:1;height:62px;border-radius:31px;padding:4px;display:flex;--i:0}
.tpill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:27px;background:var(--lg-sel);transform:translate(calc(var(--i)*100%));transition:transform .46s var(--ease-bouncy)}
.tab{position:relative;flex:1;height:54px;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--lg-ink);transition:color .2s var(--ease-out)}
.tab .ti{position:relative;width:28px;height:28px;display:grid;place-items:center;transition:transform .38s var(--ease-bouncy)}
.tab .tl{font-size:10px;line-height:12px;font-weight:600;letter-spacing:.1px}
.tab[aria-selected=true]{color:var(--tint)}
.tab:active .ti{transform:scale(.88)}
.tbadge{position:absolute;top:-3px;left:19px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font:600 12px/18px var(--body);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--lg-rim2)}
.tsearch{flex:none;width:62px;height:62px;border-radius:31px;display:grid;place-items:center}
.tsearch:active{transform:scale(.94);transition:transform .12s var(--ease-out)}
.tbfade{position:fixed;left:0;right:0;bottom:0;height:120px;z-index:29;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 70%,transparent),color-mix(in srgb,var(--bg) 0%,transparent))}
@media(prefers-reduced-motion:reduce){.tpill{transition:none}
}
.lth{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:44px;margin:0 4px 8px}
.date{font-size:15px;line-height:20px;color:var(--sec)}
.lt{font-family:var(--head);font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.4px;margin:0}
.nb{display:flex;justify-content:space-between;align-items:center;height:52px;margin:0 -4px 8px}
.meav{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;margin-bottom:-2px}
.sh{display:flex;justify-content:space-between;align-items:baseline;margin:28px 4px 8px}
.sh h2{font-family:var(--head);font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.2px;margin:0}
.sha{font-size:17px;color:var(--tint);min-height:44px;margin:-12px -8px;padding:0 8px}
.hub .sechead{font-family:var(--head);font-size:22px;line-height:28px;font-weight:700;color:var(--label);margin:28px 4px 8px}
.hub .card{border-radius:26px}
.hr{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 16px;width:100%;text-align:left}
.hr+.hr:before,.hr+details>.hr:before,details+details>.hr:before{content:"";position:absolute;top:0;right:0;left:72px;border-top:.5px solid var(--sep)}
details+details>summary.hr:before{left:16px}
.hr.sm{min-height:60px}
.hr.sm+.hr:before{left:60px}
.hrm{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;margin:-12px 0;padding:12px 0}
.hr>.hrm{min-height:68px}
.hr.hrm{margin:0;padding:12px 16px}
.hr.hrm.sm{padding:10px 16px}
.hr.np+.hr.np:before,details+details>summary.hr:before{left:16px}
.hr .g,.you .g{flex:1;min-width:0;display:flex;flex-direction:column}
.nm{font-size:17px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm.b{font-weight:600}
.mt{font-size:15px;line-height:20px;color:var(--sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt svg{vertical-align:-2px;margin-right:4px}
.when{flex:none;font-size:15px;line-height:20px;color:var(--sec);align-self:flex-start;padding-top:2px}
.hub .chev{color:var(--sec);opacity:.55;flex:none;display:flex}
.c-red{color:var(--red)}
.c-org{color:var(--org)}
.c-blu{color:var(--blu)}
.c-acc{color:var(--tint)}
.c-gold{color:var(--gold)}
.c-pur{color:var(--pur)}
.ab{flex:none;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--tintbg);color:var(--tint);margin-right:-4px}
.wic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center}
.wic.c-gold{background:var(--goldbg)}
.wic.c-org{background:var(--orgbg)}
.wic.c-acc{background:var(--accbg)}
.wic.c-blu{background:var(--blubg)}
.hr.sub{min-height:52px;padding:8px 16px 8px 32px}
.hr.sub .nm{font-size:15px;line-height:20px}
.hub details.sess[open] .rot{transform:rotate(90deg)}
.hub details.sess .rot{transition:transform .3s var(--ease-snappy)}
.empty{display:flex;align-items:center;gap:12px;padding:16px}
.empty>div{flex:1;min-width:0}
.eic{flex:none;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--fill)}
.mini{flex:none;height:36px;min-width:44px;border-radius:18px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;background:var(--card);color:var(--label);position:relative}
.mini:after{content:"";position:absolute;inset:-4px 0}
.empty .mini{background:var(--tintbg);color:var(--tint)}
.av{width:44px;height:44px;border-radius:50%;flex:none;display:block;object-fit:cover;background:var(--fill)}
.av.sm{width:36px;height:36px}
.av.lg{width:56px;height:56px}
.av.xl{width:88px;height:88px}
.av.ph{display:grid;place-items:center;font:600 15px/1 var(--body);color:var(--sec);background:var(--fill)}
.av.ph.lg{font-size:20px}
.av.ph.xl{font-size:30px}
.rg{position:relative;flex:none;display:inline-grid;place-items:center}
.rg svg{position:absolute;inset:0}
.rg .trk{stroke:var(--fill)}
.rg .arc{stroke:var(--accent)}
.rgn{position:relative;font:700 17px/1 var(--head);font-variant-numeric:tabular-nums}
.stagger .rg .arc{animation:ringin .6s var(--ease-smooth) both;animation-delay:calc(.12s + var(--i)*20ms)}
.you{padding:4px 0 16px}
.you-top{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left}
.you-top .nm{font-size:20px;line-height:25px;font-weight:600}
.you-acts,.you-set{padding:0 16px}
.you-set{display:flex;gap:8px}
.you-set .field{flex:1;min-width:0;background:var(--fill);height:50px}
.you-set .btn{width:auto;padding:0 20px;height:50px}
.hub .btn{height:50px;border-radius:25px;font-size:17px}
#selfErr{margin:8px 16px 0}
.tiles2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tl2{background:var(--card);border-radius:26px;padding:16px;min-width:0;display:flex;flex-direction:column}
.tl2 .k{display:flex;align-items:center;gap:6px;font-size:15px;line-height:20px;font-weight:600}
.tl2 .v{font-family:var(--head);font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.4px;margin-top:8px;font-variant-numeric:tabular-nums}
.tl2 .v small{font-size:20px;font-weight:700;color:var(--sec);letter-spacing:0}
.tl2 .mt{white-space:normal}
.tiles2.t4{margin-top:16px}
.sk{background:var(--skel);border-radius:8px;display:block}
i.sk{height:14px;margin:4px 0}
.hr.skel .g{gap:4px}
.sk{animation:shim 1.4s ease-in-out infinite}
@keyframes shim{50%{background:var(--skel2)}
}
@media(prefers-reduced-motion:reduce){.sk{animation:none}
}
.srch{display:flex;align-items:center;gap:8px;height:44px;border-radius:22px;background:var(--fill);padding:0 14px;color:var(--sec);margin:4px 0 0}
.srch input{flex:1;min-width:0;height:44px;border:0;background:transparent;color:var(--label);font:inherit;font-size:17px;outline:none}
.srch input::placeholder{color:var(--sec)}
.srch:focus-within{box-shadow:0 0 0 2px var(--tint)}
.chips2{display:flex;gap:8px;margin:12px 0;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.chip2{flex:none;height:44px;border-radius:22px;padding:0 16px;background:var(--card);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.chip2 .cn{color:var(--sec);font-weight:400;font-variant-numeric:tabular-nums}
.chip2[aria-pressed=true]{background:var(--label);color:var(--bg)}
.chip2[aria-pressed=true] .cn{color:inherit;opacity:.7}
.foot{text-align:center;margin-top:24px}
.foot .btn2{color:var(--sec)}
.ph-head{display:flex;align-items:center;gap:16px;margin:0 4px}
.ph-head .title{font-size:28px;line-height:34px;overflow-wrap:anywhere}
.ph-head .g{min-width:0;flex:1}
.avw{position:relative;flex:none}
.shuf{position:absolute;right:-6px;bottom:-6px;width:36px;height:36px;border-radius:18px;display:grid;place-items:center}
.shuf:after{content:"";position:absolute;inset:-4px}
.alert{display:flex;align-items:center;gap:12px;border-radius:26px;padding:12px 12px 12px 16px;margin-top:20px}
.alert .g{flex:1;min-width:0}
.alert .mt{white-space:normal}
.aic{flex:none;display:flex}
.a-red{background:var(--redbg)}
.a-red .aic,.a-red .nm{color:var(--red)}
.a-org{background:var(--orgbg)}
.a-org .aic,.a-org .nm{color:var(--org)}
.a-blu{background:var(--blubg)}
.a-blu .aic,.a-blu .nm{color:var(--blu)}
.alert .nm{white-space:normal}
.seg2{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:44px;padding:3px;border-radius:22px;background:var(--fill);margin:20px 0 4px;--i:0}
.seg2 .thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4);border-radius:19px;background:var(--segthumb);box-shadow:0 2px 8px #0000001f,0 0 0 .5px #0000000a;transform:translate(calc(var(--i)*100%));transition:transform .42s var(--ease-snappy)}
.seg2 button{position:relative;font-size:15px;font-weight:600;color:var(--label);border-radius:19px}
.seg2 button[aria-selected=false]{color:var(--sec)}
@media(prefers-reduced-motion:reduce){.seg2 .thumb{transition:none}
}
.cl[data-seg=overview] .pn:not([data-p=overview]),.cl[data-seg=training] .pn:not([data-p=training]),.cl[data-seg=diet] .pn:not([data-p=dp]),.cl[data-seg=photos] .pn:not([data-p=dp]){display:none}
.cl[data-seg=diet] #cphotos,.cl[data-seg=photos] #cdiet{display:none}
.pn[data-p=dp]>div>.sechead:first-child{display:none}
.pn[data-p=dp]>div{margin-top:16px}
.pn[data-p=overview]>.card:first-child{margin-top:16px}
.acts{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}
.note{font-size:13px;line-height:18px;color:var(--sec);margin:8px 16px 0}
.card.pad{padding:16px}
.cth{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.bars2{position:relative;display:flex;gap:6px;height:160px;padding-top:8px}
.bc{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.bc .bt{flex:1;width:100%;display:flex;align-items:flex-end;border-radius:6px}
.bc i{display:block;width:100%;border-radius:6px;background:var(--fill);transform-origin:bottom}
.bc i.hit{background:var(--accent)}
.bc i.now{background:var(--accent);opacity:.45}
.bc span{font-size:12px;line-height:16px;color:var(--sec);white-space:nowrap;height:16px}
.stagger .bc i{animation:grow .6s var(--ease-smooth) both;animation-delay:calc(.16s + var(--i)*20ms)}
.goal{position:absolute;left:0;right:22px;border-top:1.5px dashed var(--sec);opacity:.6;font-style:normal}
.goal em{position:absolute;right:-22px;top:-9px;font-size:12px;line-height:16px;font-style:normal;color:var(--sec)}
.bars2 .bc:last-of-type{margin-right:22px}
.dpa:empty{display:none}
@media(min-width:900px){.hub .wrap.hw{max-width:1080px;padding-left:32px;padding-right:32px}
.hub .wrap.cw{max-width:760px}
.hub .wrap.dw{max-width:800px}
.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}
.cols>*{min-width:0}
.lth{padding-top:56px}
.tiles2.t4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.tl2.kt{text-align:left;width:100%;color:var(--label);font:inherit;align-items:stretch}
.tl2.kt .k{width:100%}
.kch{margin-left:auto;color:var(--sec);opacity:.6;display:flex}
.kbar{display:block;height:8px;border-radius:4px;background:var(--fill);margin:12px 0 8px;overflow:hidden}
.kbar i{display:block;height:100%;border-radius:4px;background:var(--tint)}
.kbar.mid i{background:var(--org)}
.kbar.low i{background:var(--red)}
.kbar.blu i{background:var(--blu)}
.stagger .kbar i{animation:kfill .7s var(--ease-smooth) both;animation-delay:.2s;transform-origin:left}
@keyframes kfill{0%{transform:scaleX(0)}
}
.tl2.kt .mt{white-space:nowrap}
.dots{display:inline-flex;gap:4px;margin-right:8px;vertical-align:1px}
.dots i{width:8px;height:8px;border-radius:4px;background:var(--fill)}
.dots i.f{background:var(--tint)}
.tabs .tpill{width:calc((100% - 8px)/3)}
.pay-hero{padding:16px;margin-top:16px}
.ph-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -4px 0 0}
.pay-hero .k{font-size:15px;line-height:20px;font-weight:600;color:var(--sec)}
.pay-hero .v{font-family:var(--head);font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:4px}
.pay-hero .v small{font-size:17px;font-weight:400;color:var(--sec);letter-spacing:0}
.mstep{display:flex;gap:4px}
.circle2{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;color:var(--tint)}
.circle2:disabled{color:var(--sec);opacity:.35}
.pbar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;background:var(--fill);margin:16px 0 12px}
.pbar i{display:block;min-width:0}
.pbar i[style="flex:0"]{display:none}
.pbar .p,.legend .p{background:var(--tint)}
.pbar .d,.legend .d{background:var(--org)}
.pbar .o,.legend .o{background:var(--red)}
.stagger .pbar{animation:kfill .7s var(--ease-smooth) both;animation-delay:.12s;transform-origin:left}
.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;line-height:18px;color:var(--sec);font-variant-numeric:tabular-nums}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:8px;height:8px;border-radius:4px}
.amt{flex:none;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}
.amt.ok svg{color:var(--tint)}
.ab.red{background:var(--redbg);color:var(--red)}
.mini.tint{background:var(--tintbg);color:var(--tint)}
.wic.red{background:var(--redbg)}
.pay-empty{padding:24px 20px;text-align:center;margin-top:16px}
.pay-empty h2{font-family:var(--head);font-size:22px;line-height:28px;margin:12px 0 4px}
.pay-empty .mt{white-space:normal}
.pe-ic{width:64px;height:64px;border-radius:20px;display:inline-grid;place-items:center;background:var(--accbg);color:var(--tint)}
.pay-empty.in{margin:16px 0}
.shw{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.shb{position:absolute;inset:0;background:#00000052}
.shp{position:relative;width:100%;max-height:calc(100% - max(44px,env(safe-area-inset-top) + 12px));background:var(--bg);border-radius:32px 32px 0 0;box-shadow:0 -1px 0 var(--lg-rim2),0 -12px 40px #0000002e;display:flex;flex-direction:column;touch-action:pan-y}
.grab{flex:none;width:36px;height:5px;border-radius:3px;background:var(--sec);opacity:.35;margin:6px auto 0}
.shc{overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(24px + env(safe-area-inset-bottom))}
.shh2{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:8px 0;background:linear-gradient(var(--bg) 70%,transparent)}
.shh2 h2{font-size:17px;line-height:22px;font-weight:600;text-align:center;margin:0;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shbody{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}
.shbody>.btn{margin-top:4px}
.btn.tintb{background:var(--tintbg);color:var(--tint)}
.btn2.danger{color:var(--red);align-self:center;margin-top:4px}
.shsec{font-size:15px;line-height:20px;font-weight:600;color:var(--sec);margin:12px 4px -4px;display:flex;align-items:baseline;gap:8px}
.shsec .opt{font-weight:400;font-size:13px}
.shbody .card{margin-top:0}
.shbody .note{margin:-4px 4px 0}
.psh-id{display:flex;align-items:center;gap:12px;margin:4px}
.psh-id .g{flex:1;min-width:0}
.psh-id .nm.b{font-size:20px;line-height:25px}
.txtb{min-height:44px;padding:0 8px;margin-right:-8px;color:var(--tint);font-size:17px}
.pstat{display:flex;align-items:center;gap:12px;border-radius:24px;padding:16px}
.pstat .g{flex:1;min-width:0}
.pstat .mt{white-space:normal}
.pbig{font-family:var(--head);font-size:22px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums}
.a-acc{background:var(--accbg)}
.a-acc .aic,.a-acc .pbig{color:var(--tint)}
.a-red .pbig{color:var(--red)}
.a-org .pbig{color:var(--org)}
.icb{flex:none;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;color:var(--sec);margin-right:-10px}
.hr.np{min-height:60px}
.amtbox{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px;font-family:var(--head);font-size:48px;line-height:56px;font-weight:700}
.amtbox .cur{color:var(--sec);font-weight:600}
.amt-in{min-width:1ch;max-width:7ch;border:0;background:transparent;color:var(--label);font:inherit;font-variant-numeric:tabular-nums;text-align:left;outline:none;padding:0;caret-color:var(--tint)}
.amt-in::placeholder{color:var(--sec);opacity:.5}
.amth{text-align:center;font-size:15px;line-height:20px;color:var(--sec);margin:-8px 0 4px}
.frm{padding:0}
.fr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 16px;position:relative;font-size:17px}
.fr+.fr:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--sep)}
.fr>span:first-child{color:var(--label);flex:none}
.fr select,.fr input[type=date]{min-width:0;max-width:62%;height:44px;border:0;background:transparent;color:var(--tint);font:inherit;font-size:17px;text-align:right;text-align-last:right;padding:0;appearance:none;-webkit-appearance:none}
.frm textarea{display:block;width:100%;border:0;background:transparent;color:var(--label);font:inherit;font-size:17px;line-height:22px;padding:14px 16px;resize:none;outline:none;box-sizing:border-box}
.frm textarea::placeholder{color:var(--sec)}
.frm:focus-within{box-shadow:0 0 0 2px var(--tint)}
.step{display:flex;align-items:center;gap:4px}
.step b{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
.stb{width:44px;height:36px;border-radius:18px;background:var(--fill);font-size:20px;font-weight:600;color:var(--label)}
.stb:disabled{opacity:.35}
.vchips,.curs{display:flex;flex-wrap:wrap;gap:8px}
.vchip{height:44px;padding:0 16px;border-radius:22px;background:var(--card);font-size:15px;font-weight:600;color:var(--label);transition:background .2s var(--ease-out),color .2s var(--ease-out)}
.vchip[aria-checked=true],.cchip[aria-checked=true]{background:var(--label);color:var(--bg)}
.cchip{width:40px;height:36px;border-radius:18px;background:var(--fill);font-size:17px;font-weight:600;color:var(--label)}
.curs{gap:4px}
.curs .cchip{position:relative}
.curs .cchip:after{content:"";position:absolute;inset:-4px -2px}
.seg3{position:relative;display:grid;grid-template-columns:1fr 1fr;height:44px;padding:3px;border-radius:22px;background:var(--fill)}
.seg3 button{border-radius:19px;font-size:15px;font-weight:600;color:var(--sec)}
.seg3 button[aria-checked=true]{background:var(--segthumb);color:var(--label);box-shadow:0 2px 8px #0000001f}
.bubble{align-self:flex-start;max-width:88%;background:var(--card);border-radius:20px 20px 20px 6px;padding:12px 16px;font-size:15px;line-height:20px}
.shw .err{margin:0 4px;color:var(--red);font-size:15px}
.kbig{font-family:var(--head);font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:4px 4px 0}
.kbig small{font-size:20px;font-weight:600;color:var(--sec);letter-spacing:0}
.mt.wrapt{white-space:normal;margin:-8px 4px 4px}
.bars2.k8 .bc span{font-size:11px}
.toast.act{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px}
.tundo{height:36px;padding:0 14px;border-radius:18px;background:var(--tintbg);color:var(--tint);font-weight:600;font-size:15px}
body.sheet-on .toast{z-index:70}
@media(min-width:700px){.shw{align-items:center}
.shp{width:min(480px,calc(100% - 48px));max-height:min(760px,calc(100% - 64px));border-radius:32px;box-shadow:0 0 0 .5px var(--lg-edge),0 24px 64px #00000047}
.grab{display:none}
.shh2{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){.stagger .kbar i,.stagger .pbar{animation:none}
}
.bc i.pt{background:var(--accent);opacity:.45}
.toast.act{width:max-content}
.toast.act #toastMsg{flex:1;min-width:0}
.pn[data-p=overview]>.card+.card{margin-top:12px}
.shw{inset:0 0 auto;height:100%}
.shc{flex:1 1 auto;min-height:0}
.grab,.shh2{touch-action:none}
.grab{width:40px;height:5px;margin:8px auto 2px}
.shw.kb .shp{height:calc(100% - 8px);max-height:calc(100% - 8px)}
.kstep{padding-bottom:4px}
.kstep .amtbox{margin-top:16px}
.amtv{font-variant-numeric:tabular-nums;border-radius:10px;padding:0 4px;transition:background .15s var(--ease-out)}
.amtv.ph{color:var(--sec);opacity:.5}
.amtv.sel{background:var(--tintbg)}
.caret{display:block;width:3px;height:44px;border-radius:2px;background:var(--tint);margin-left:1px;animation:blink 1.06s steps(1) infinite}
.amtv.sel+.caret{display:none}
@keyframes blink{50%{opacity:0}
}
.kpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kk{height:56px;border-radius:16px;background:var(--card);color:var(--label);font-family:var(--head);font-size:26px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;transition:background .12s var(--ease-out),transform .12s var(--ease-out)}
.kk:active{background:var(--fill);transform:scale(.96)}
.seg3.f4{grid-template-columns:repeat(4,minmax(0,1fr))}
.seg3.f4 button{font-size:15px;padding:0 2px;white-space:nowrap}
.sumrow{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border-radius:20px;background:var(--card);text-align:left;color:var(--label)}
.sumrow .sumamt{font-family:var(--head);font-size:28px;line-height:34px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}
.sumrow .mt{flex:1;min-width:0}
.sumrow .ed{flex:none;color:var(--tint);font-size:17px}
.vchip{display:inline-flex;align-items:center;gap:8px;position:relative}
.vchip svg{flex:none;opacity:.9}
.dchip input{position:absolute;inset:0;width:100%;height:100%;opacity:.011;border:0;padding:0;margin:0;font-size:16px;color:transparent;background:transparent}
.dchip input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.vchip.dchip[aria-checked=true]{background:var(--label);color:var(--bg)}
.vic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--fill);color:var(--sec)}
.hr.np .vic+.g{margin-left:0}
.card .hr.np:has(.vic)+.hr.np:before{left:64px}
.g2{display:flex;flex-direction:column;min-width:0;padding:8px 0}
.mt.wrap2{white-space:normal}
@media(prefers-reduced-motion:reduce){.caret{animation:none}
.kk{transition:none}
}
@media(min-width:700px){.shw{height:100%!important;top:0!important}
}
