:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0e0f12;color:#f5f5f5;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer}input,select{font:inherit;background:#25282f;color:#fff;border:1px solid #363a42;border-radius:10px;padding:10px;width:100%;margin:6px 0}a{color:#dd712c}.app{max-width:560px;margin:0 auto;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#0e0f12;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid #25282f}.brand{background:none;border:none;color:#fff;font-weight:800;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.userchip{color:#ddd;font-size:14px;min-width:0}.topspacer{flex:1}.userchip .chiptext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.userchip.clientchip{display:inline-flex;align-items:center;min-width:0}.userchip .chipsuffix{white-space:nowrap;flex-shrink:0}.userchip.trainerchip{display:inline-flex;align-items:center;gap:6px}.topbaravatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.modechip{background:#dd712c;color:#111;font-size:11px;font-weight:800;letter-spacing:.5px;border-radius:99px;padding:3px 9px;flex-shrink:0;white-space:nowrap}.iconbtn{background:#16181d;border:1px solid #333;border-radius:10px;padding:6px 10px;flex-shrink:0}.bottomnav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:536px;margin:0 auto;display:flex;gap:4px;background:#14161bf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #2c3038;border-radius:999px;padding:6px;z-index:5;box-shadow:0 14px 34px #0000008c}.bottomnav button{position:relative;background:none;border:none;color:#9aa0ab;font-weight:700;font-size:10.5px;padding:7px 4px 6px;border-radius:999px;flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer}.bottomnav .navicon{font-size:20px;line-height:1.15}.navbadge{position:absolute;top:1px;right:calc(50% - 23px);background:#e5484d;color:#fff;font-size:10px;font-weight:800;border-radius:999px;min-width:17px;height:17px;line-height:17px;text-align:center;padding:0 4px}.bottomnav button.on{color:#ffb066;background:#2a1c10;box-shadow:inset 0 0 0 1px #4a2f18}.page{padding:16px;display:flex;flex-direction:column;gap:14px}.card{background:#16181d;border:1px solid #292c33;border-radius:16px;padding:16px}.card.selected{border-color:#dd712c;box-shadow:0 0 0 1px #dd712c}.card.highlight{border-color:#dd712c}.card.donecard{border-color:#3f7a3a}.primary{background:#dd712c;color:#111;font-weight:800;border:none;border-radius:12px;padding:12px 18px;width:100%;margin-top:8px}.primary:disabled{background:#46301b;color:#a98;cursor:not-allowed}.ghost{background:#25282f;color:#eee;border:1px solid #363a42;border-radius:12px;padding:10px 14px;margin-top:8px}.ghost.small{padding:6px 10px;margin-top:0}.danger{background:#5a1d1d;color:#ffb3b3;border:1px solid #8a2f2f;border-radius:12px;padding:10px 14px;margin:8px 0 0 10px}.danger.small{padding:6px 10px;margin:0;font-weight:700}.confirmrow{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.muted{color:#a7a7ad;font-size:14px}.subhead{margin:12px 0 6px;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#a7a7ad}.error{color:#ff8080}.big{font-size:28px;font-weight:800}.tagline{color:#dd712c;font-weight:600}.logo{font-size:54px;text-align:center}.applogo{width:128px;height:128px;border-radius:50%}.brand{display:inline-flex;align-items:center;gap:8px}.brandlogo{width:40px;height:40px;border-radius:50%}.center{text-align:center}.auth{max-width:420px;margin:40px auto;padding:16px;text-align:center}.auth .card{text-align:left}.auth form{display:flex;flex-direction:column}.bar{background:#31343c;border-radius:99px;height:10px;overflow:hidden;margin:8px 0}.bar>div{background:#dd712c;height:100%;border-radius:99px;transition:width .2s}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0}.row.center,.row.wrap{justify-content:flex-start;flex-wrap:wrap}.rowbtn{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:#212429;color:#eee;border:1px solid #333;border-radius:12px;padding:10px 12px;margin:6px 0}.rowbtn.selectedbtn{border-color:#dd712c}.selectedbtn{background:#dd712c;color:#111;border-color:#dd712c;font-weight:800}.statrow{display:flex;flex-wrap:wrap;gap:8px 18px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;text-align:center}.xp{color:#dd712c;font-weight:700}.xbtn{background:none;border:none;color:#ff8080;margin-left:8px}.checkline{display:flex;gap:8px;align-items:center;margin-top:10px}.checkline input{width:auto}.journey{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.dot{width:34px;height:34px;border-radius:50%;background:#292c33;color:#ccc;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.dot.filled{background:#dd712c;color:#111}.dot.today{outline:2px solid #dd712c;color:#dd712c;background:transparent}.statusstrip{display:flex;gap:12px;align-items:center;padding:12px 16px}.statusstrip.clickable{cursor:pointer}.statusstrip.clickable:active{border-color:#dd712c}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip{background:#25282f;color:#eee;border:1px solid #363a42;border-radius:99px;padding:8px 14px;font-weight:600}.chip.on{background:#dd712c;color:#111;border-color:#dd712c;font-weight:800}.appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 12px;padding:4px 2px}.appbtn{background:none;border:none;color:#eee;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}.appicon{width:100%;max-width:72px;aspect-ratio:1;border-radius:26%;display:grid;place-items:center;font-size:30px;border:1px solid rgba(255,255,255,.09);box-shadow:0 6px 14px #00000059,inset 0 1px #ffffff21;transition:transform .12s ease}.appbtn:active .appicon{transform:scale(.92)}.appiconimg{padding:0;overflow:hidden;background:#15171c}.appiconimg img{width:100%;height:100%;object-fit:cover;display:block}.applabel{font-size:11.5px;font-weight:600;line-height:1.25;text-align:center;color:#e2e3e8}.todaycard{padding:12px 16px}.todaycard p{margin:4px 0}.todaylabel{margin:0;font-size:15px}.compactchips{margin:6px 0}.compactchips .chip{padding:5px 10px;font-size:13px}.todayline{font-size:15px}.primary.smallbtn{width:auto;padding:9px 16px;margin-top:6px}.todaydonebtn{margin-top:6px}.daystrip .dayrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.dayleft{display:inline-flex;align-items:center;gap:14px}.missionbtn{background:none;border:none;color:inherit;display:inline-flex;align-items:center;gap:8px;padding:4px 0;text-align:left}.daystrip .bar{height:6px;margin:8px 0 2px}.stepbars{display:flex;gap:6px;margin-top:10px}.stepbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.steptrack{height:56px;width:100%;max-width:30px;display:flex;align-items:flex-end;background:#25282f;border:1px solid #292c33;border-radius:6px;overflow:hidden}.stepfill{width:100%;background:#dd712c}.stepbar span{font-size:11px;color:#999}.stepbar.today span{color:#dd712c;font-weight:700}.stepbar.today .steptrack{border-color:#dd712c}.stepday.today span:first-child{color:#dd712c;font-weight:700}.counter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.counter button{background:#25282f;color:#fff;border:1px solid #363a42;border-radius:10px;padding:10px 14px;font-weight:700}.countval{font-size:24px;font-weight:800;min-width:56px;text-align:center}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{background:#25282f;color:#fff;border:1px solid #363a42;border-radius:10px;padding:8px 12px;font-weight:700}.stepper button:disabled{opacity:.35}.stepval{min-width:36px;text-align:center;font-weight:800}.unreadbadge{background:#dd712c;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;margin-left:8px;white-space:nowrap}.tilebadge{position:absolute;top:6px;right:6px;background:#dd712c;color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:20px;height:20px;line-height:20px;text-align:center;padding:0 5px}.appbtn{position:relative}.bubblebtn{position:fixed;right:16px;bottom:106px;z-index:60;width:54px;height:54px;border-radius:999px;background:#dd712c;color:#fff;font-size:24px;border:none;box-shadow:0 6px 18px #00000073;cursor:pointer}.bubbledot{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:999px;background:#2fd35f;border:2px solid #0e0f12}.supportpanel{position:fixed;right:12px;left:12px;bottom:170px;z-index:61;max-height:62vh;overflow-y:auto;box-shadow:0 12px 32px #0000008c}@media (min-width: 640px){.supportpanel{left:auto;width:380px}}.clipvideo{width:100%;max-width:420px;border-radius:10px;margin:6px 0;background:#000}.demoline{padding:2px 0 6px;font-size:13px}.demoupload{display:inline-block;cursor:pointer}.card.sub{background:#101216;margin-top:10px}.restdone{border:2px solid #2fd35f;animation:restpulse .9s ease-in-out infinite alternate}@keyframes restpulse{0%{box-shadow:0 0 #2fd35f00}to{box-shadow:0 0 26px #2fd35f8c}}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calhead span{text-align:center;color:#999;font-size:12px;font-weight:700}.calday{background:#16181d;color:#eee;border:1px solid #292c33;border-radius:10px;padding:12px 0;font-weight:700}.calday.completed{background:#dd712c;color:#111}.calday.inprogress{outline:2px solid #dd712c;color:#dd712c}.calday.future{opacity:.35;cursor:not-allowed}.datestrip{display:flex;gap:6px;overflow-x:auto}.datestrip button{background:#16181d;color:#bbb;border:1px solid #292c33;border-radius:10px;padding:8px 10px;white-space:nowrap}.datestrip button.on{color:#dd712c;border-color:#dd712c}.formrow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.exrow{margin:10px 0}.exname{width:100%;font-size:16px;padding:12px;margin:0}.excontrols{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.excontrols .modetoggle{margin:0}.excontrols .xbtn{margin-left:auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.formgrid label{color:#a7a7ad;font-size:13px}.ftin{display:flex;gap:6px}.ftin input{flex:1;min-width:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100}.modalcard{background:#16181d;border:1px solid #333;border-radius:18px;padding:22px;text-align:center;width:min(520px,94vw);display:flex;flex-direction:column;gap:8px;align-items:center}ul{padding-left:20px}.textinput{font:inherit;background:#25282f;color:#fff;border:1px solid #363a42;border-radius:10px;padding:10px;width:100%;margin:6px 0;resize:vertical}.dogbadge{display:inline-flex;align-items:center;font-size:18px;line-height:1;vertical-align:-3px;margin-right:5px}.dogbadge img{width:22px;height:22px;object-fit:contain;display:block}.traineridentity{display:inline-flex;align-items:center;flex-wrap:wrap}.comments{margin-top:10px;border-top:1px solid #292c33;padding-top:8px}.commentrow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0}.msgwindow{height:min(320px,55vh);overflow-y:auto;padding:6px 10px;margin:6px 0;background:#101216;border:1px solid #292c33;border-radius:12px}.calgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0}.calcell{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 0 4px;border-radius:10px;background:#17181d;border:1px solid #26272e;color:#e8e6e3;cursor:pointer}.calcell.on{border-color:#dd712c;background:#241a12}.calcell .caln{font-weight:700;font-size:13px}.calcell .cali{font-size:12px;line-height:1.2}.photoimg.picked{outline:3px solid #dd712c;outline-offset:-3px}.photoimg{width:100%;border-radius:12px;display:block;margin-bottom:8px}.attachrow{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.attachthumb{position:relative;display:inline-flex}.attachthumb img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}.attachthumb .xbtn{position:absolute;top:2px;right:2px;margin:0;background:#0009;border-radius:50%;width:22px;height:22px;line-height:1}.postphotos{display:grid;gap:6px;margin:4px 0 10px}.postphotos img{width:100%;object-fit:cover;display:block;background:#15171c}.postphotos.single{display:block}.postphotos.single img{height:auto;max-height:520px;border-radius:16px}.postphotos.grid2{grid-template-columns:1fr 1fr}.postphotos.grid2 img{height:300px;border-radius:14px}.postphotos.grid3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:340px}.postphotos.grid3 img{height:100%;min-height:0;border-radius:14px}.postphotos.grid3 img:first-child{grid-row:1 / 3}.inlineform{display:flex;gap:8px;align-items:stretch}.inlineform input{flex:1}.inlineform button{width:auto;margin:6px 0;white-space:nowrap}.foodresults{display:flex;flex-direction:column}.foodrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:#212429;color:#eee;border:1px solid #333;border-radius:12px;padding:10px 12px;margin:4px 0}.foodmeta{color:#a7a7ad;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.scorechip{background:#2e4a1e;color:#b6e388;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.qtychips{margin:4px 0 8px}.scanvideo{width:100%;border-radius:12px;background:#000;margin:8px 0}.modetabs{display:flex;gap:8px;margin:12px 0}.modetabs button{flex:1;background:#25282f;color:#eee;border:1px solid #363a42;border-radius:12px;padding:10px 14px}.modetabs button.on{background:#dd712c;color:#111;font-weight:800;border-color:#dd712c}.modetoggle{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0}.modetoggle button{background:#25282f;color:#eee;border:1px solid #363a42;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;white-space:nowrap}.modetoggle button.on{background:#dd712c;color:#111;border-color:#dd712c}.setrow{border:1px solid #292c33;border-radius:12px;padding:10px 12px;margin-top:8px}.setrow.donecard{border-color:#3f7a3a}.syncbanner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#25282f;border:1px solid #dd712c;border-radius:12px;padding:10px 14px;margin:10px 16px 0}.syncbanner button{background:none;border:none;color:#eee;font-size:16px;cursor:pointer}.specchip{background:#3a2c1c;color:#f0b27a;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap;margin-right:4px}.duepill{background:#1e3a24;color:#8fe3a8;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.calpicker{margin:8px 0;max-width:360px}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calhead button{min-width:40px;min-height:40px;font-size:18px;line-height:1}.calhead strong{font-size:15px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calwd{text-align:center;font-size:11px;font-weight:700;color:#9aa0aa;padding:4px 0}.calday{min-height:40px;border-radius:10px;background:#25282f;border:1px solid #363a42;color:#eee;font-weight:600;cursor:pointer}.calday.on{background:#dd712c;color:#111;border-color:#dd712c;font-weight:800}.calday.today{box-shadow:inset 0 0 0 2px #dd712c}.calday:disabled{opacity:.35;cursor:default}.calblank{min-height:40px}.toasthost{position:fixed;left:12px;right:82px;bottom:76px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{display:flex;align-items:center;gap:10px;background:#25282f;border:1px solid #dd712c;border-radius:12px;padding:10px 12px;box-shadow:0 8px 24px #00000073}.toasttext{flex:1}.toast .ghost.small{flex:none}.toastx{background:none;border:none;color:#bbb;font-size:15px;cursor:pointer;flex:none;padding:2px 4px}.anatstage{padding:10px}.anatmount{width:100%;height:58vh;min-height:360px;border-radius:12px;background:radial-gradient(ellipse at 50% 38%,#1b1e24,#101216 70%);overflow:hidden;touch-action:none}.anatmount canvas{display:block}.anatstatus{padding:8px 0 0}.anatviews{justify-content:center;margin-top:10px}.anatchips{margin:12px 0}.anatmuscle{border-top:1px solid #26292f;padding:6px 0}.anatmuscle.on{background:#26220e;border-radius:10px}.anatinfo{padding:2px 4px 8px}.anatinfo p{margin:6px 0}.anatsrc{font-size:11px;padding:0 12px}.anatstage{position:relative}.anatlabel{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:5;background:#0e0f12d1;border:1px solid #363a42;border-radius:99px;padding:5px 14px;font-weight:700;font-size:13px;white-space:nowrap;pointer-events:none}.anatdot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:baseline}.anatdot.group{background:#2fd35f}.anatdot.muscle{background:#ffd23f}.exwrap{position:relative;display:block}.exmenu{position:absolute;top:calc(100% - 2px);left:0;right:auto;width:max-content;min-width:100%;max-width:min(92vw,360px);z-index:45;display:block;background:#1c1f24;border:1px solid #363a42;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #00000080}.exitem{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:none;color:#eee;font:inherit;padding:9px 12px;cursor:pointer}.exitem.hi{background:#dd712c;color:#111}.exitem>span:first-child{white-space:nowrap}.exitem .exarea{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.65;white-space:nowrap;flex-shrink:0}.feedtabs{display:flex;gap:19px;margin:2px 0 6px;padding:0 2px;border-bottom:1px solid #1d2026;overflow-x:auto}.feedtab{padding:10px 2px;border:none;background:transparent;color:#8a8f9a;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent}.feedtab.on{background:transparent;color:#fff;box-shadow:inset 0 -3px #dd712c}.composefab{position:fixed;right:16px;bottom:172px;z-index:40;width:56px;height:56px;border-radius:50%;border:none;background:#dd712c;color:#171310;font-size:25px;box-shadow:0 8px 22px #00000080;cursor:pointer}.composefab:active{transform:scale(.94)}.gemchip{font-weight:800;font-size:12px;padding:3px 9px;border-radius:999px;white-space:nowrap}.gemchip.tier-bronze{background:#3a2a1c;color:#e0a266;border:1px solid #7a4b26}.gemchip.tier-green{background:#12331c;color:#4ade80;border:1px solid #1f7a3d}.gemchip.tier-blue{background:#12283d;color:#5eb2ff;border:1px solid #1f5fa8}.gemchip.tier-purple{background:#2a1440;color:#c792ff;border:1px solid #6d28b8}.gemchip.tier-gold{background:#3d2f07;color:#ffd23f;border:1px solid #a8831f}.badgerow{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.badgechip{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#1b1e24;color:#d7dae1;border:1px solid #2c3038}.badgechip.stage{color:#ffb066;border-color:#57402a}.feedcard{background:transparent;border:none;box-shadow:none;border-radius:0;padding:16px 4px 8px;margin-bottom:0;border-bottom:1px solid #1d2026}.postclamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.viewmore{background:none;border:none;color:#8a8f9a;padding:0 0 4px;font-size:14px;cursor:pointer}.feedactions .ghost.small{border-color:transparent;background:transparent;font-size:15px;padding:6px 12px 6px 2px}.feedactions{align-items:center}.feedactions .timeago{margin-left:auto;font-size:12.5px}.sectionhead{margin:12px 0 0;font-size:13px;letter-spacing:.08em;color:#b9bec9}.followbtn{margin-left:auto;flex-shrink:0;padding:6px 16px;border-radius:999px;border:1px solid #dd712c;background:#dd712c;color:#171310;font-weight:800;font-size:13px;cursor:pointer}.followbtn.on{background:transparent;color:#b9bec9;border-color:#3a3e46}.statcard{background:#15171c;border:1px solid #262a31;border-radius:14px;padding:12px 14px;margin:8px 0 10px}.statcardtitle{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#dd712c;margin-bottom:6px}.statrow{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-top:1px solid #22252c;font-size:15px}.statrow span{color:#b9bec9}.statrow strong{font-size:16px}.calgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.calcell{padding:8px 2px;border-radius:10px;border:1px solid #2a2d33;background:#15171c;color:#b9bec9;font-size:12px;cursor:pointer;text-align:center}.calcell .calday{display:block;font-weight:800;color:#e8eaf0;font-size:12.5px;margin-bottom:2px}.calcell.workout{border-color:#57402a}.calcell.rest{opacity:.65}.calcell.open{border-color:#dd712c;box-shadow:0 0 0 1px #dd712c}.bellbtn{position:fixed;right:16px;bottom:172px;z-index:60;width:54px;height:54px;border-radius:999px;background:#dd712c;color:#fff;font-size:24px;border:none;box-shadow:0 6px 18px #00000073;cursor:pointer}.bellbtn.stacked{bottom:238px}.bellbadge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.notifpanel{position:fixed;right:16px;left:16px;bottom:238px;z-index:61;max-height:42vh;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.notifpanel.stacked{bottom:304px}@media (min-width: 640px){.notifpanel{left:auto;width:380px}}.notifrow{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;border-top:1px solid #22252c;padding:10px 2px;cursor:pointer;color:#e8eaf0;font-size:14.5px}.notiftext{flex:1}.namebtn{cursor:pointer}.namebtn:hover strong{text-decoration:underline}.modalcard.usercard{width:min(520px,94vw);max-height:84vh;overflow-y:auto;text-align:left;align-items:stretch}.usercardpost{border-top:1px solid #22252c;padding:10px 0}.usercardhead{position:relative;text-align:center;padding:4px 0 2px}.usercardclose{position:absolute;top:0;right:0}.usercardavatar .dogbadge{font-size:46px;margin-right:0}.usercardavatar .dogbadge img{width:58px;height:58px}.usercardname{font-size:20.5px;font-weight:800;margin-top:7px}.usercard .badgerow{justify-content:center}.followrow{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.followrow .followbtn{margin-left:0}.badgeshowcase{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px}.badgetile{background:#14161c;border:1px solid #262a33;border-radius:12px;padding:10px 8px;text-align:center}.badgetile.earned{border-color:#dd712c;box-shadow:0 0 0 1px #dd712c59,0 4px 14px #dd712c1f}.badgetile.locked{opacity:.48}.badgetileicon{font-size:23px;line-height:1.1}.badgetilelabel{font-weight:800;font-size:13.5px;margin-top:3px}.badgetilehint{font-size:11.5px;margin-top:1px}.achcount{font-size:12px;margin:5px 0 2px;text-align:center}.card.statusstrip.hero{display:block;text-align:center}.heroavatar .dogbadge{font-size:62px;margin-right:0}.heroavatar .dogbadge img{width:78px;height:78px}.heroname{font-size:21px;font-weight:800;margin-top:7px}.heroachips{justify-content:center;margin-top:7px}.herobar{max-width:420px;margin:6px auto 7px}.medalwrap{position:relative;display:inline-block;padding:3px;border-radius:19px;background:linear-gradient(160deg,#7c4f27,#38220f)}.medalwrap.tier2{background:linear-gradient(160deg,#78818f,#26292f)}.medalwrap.tier3{background:linear-gradient(160deg,#c1912a,#4d3608)}.medalwrap.tier4{background:linear-gradient(160deg,#4fae9c,#173f37)}.medalwrap.tier5{background:linear-gradient(160deg,#5f97d6,#1d3a5f)}.medalwrap.tier6{background:conic-gradient(from 210deg,#b3232a,#c96a14,#8f8f1d,#1d7a4f,#1d4f8f,#6d1d8f,#b3232a)}.medalwrap.locked{background:linear-gradient(160deg,#43464d,#1d1f24)}.medalwrap:not(.locked){filter:drop-shadow(0 0 9px hsl(var(--h) 92% 55% / .5)) drop-shadow(0 2px 5px rgba(0,0,0,.5))}.medalimg{display:block;width:72px;height:72px;border-radius:15px;object-fit:cover}.medalwrap.locked .medalimg{filter:grayscale(1) brightness(.45)}.medalwrap.locked .medalimg.sheetart{filter:none}.medal{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:15px;background:linear-gradient(165deg,hsl(var(--h) 82% 52%),hsl(var(--h) 84% 26%))}.medalwrap.locked .medal{filter:grayscale(1) brightness(.42)}.medalicon{font-size:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.medalcount{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);background:#101216;border:1.5px solid #dd712c;color:#fff;font-size:11.5px;font-weight:900;line-height:1;padding:3px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px #0000008c}.medalwrap.locked .medalcount{border-color:#3a3e46;color:#8b9096}.medalwrap.sm{padding:2px;border-radius:13px}.medalwrap.sm .medalimg,.medalwrap.sm .medal{width:42px;height:42px;border-radius:10px}.medalwrap.sm .medalicon{font-size:16px}.medalwrap.sm .medalcount{font-size:8.5px;padding:2px 5px;bottom:-5px;border-width:1px}.badgecell .medalwrap{margin-bottom:9px}.achmedalcell .medalwrap{margin-bottom:7px}.badgegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 6px;margin:6px 0 10px}.badgecell{text-align:center}.badgecellname{font-weight:700;font-size:13px;margin-top:5px}.badgecellprog{font-size:11.5px;margin:1px 0 4px}.achmedals{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:9px}.achmedalcell{display:flex;flex-direction:column;align-items:center;width:62px}.achmedalname{font-size:10px;text-align:center;margin-top:3px;color:#c9cdd6;line-height:1.15}.trainerhero{text-align:center}.theroavatar{font-size:62px;margin-right:0}.theroavatar img{width:64px;height:64px}.theroname{font-size:20px;font-weight:800;margin-top:4px}.trainerstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #26262c}.tstat .num{font-size:20px;font-weight:800}.tstat.hot .num{color:#dd712c}.clientcell{display:flex;align-items:center;gap:10px;min-width:0}.clientavatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#26262c;color:#ffb37a;font-weight:800;flex:none}.equipbox{margin-bottom:10px}.equiphead{font-size:12px;letter-spacing:.06em;color:#ffb37a;margin:2px 0 6px}.equipchips{display:flex;flex-wrap:wrap;gap:6px}.equipchip{background:#26262c;border:1px solid #33333b;border-radius:999px;padding:5px 10px;font-size:13px}.trainerprofileinside{border-top:1px solid #26262c;margin-top:14px;padding-top:6px;text-align:left}.userchipbtn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.emojipickwrap{position:relative;display:block;margin:6px 0}.emojibtn{width:100%;height:100%;min-height:43px;font-size:20px;line-height:1;background:#25282f;border:1px solid #363a42;border-radius:10px;padding:10px 0;cursor:pointer}.emojipicker{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:flex;flex-wrap:wrap;gap:2px;width:276px;max-width:86vw;background:#1b1d21;border:1px solid #363a42;border-radius:12px;padding:6px;box-shadow:0 10px 30px #00000080}.emojiopt{font-size:22px;width:40px;height:40px;background:none;border:none;border-radius:8px;cursor:pointer;padding:0}.emojiopt:active{background:#26262c}.emojiclear{color:#ff7a7a;font-size:17px}.starpick{display:flex;gap:2px}.starbtn{background:none;border:none;font-size:27px;line-height:1;color:#55565e;cursor:pointer;padding:2px}.starbtn.on{color:#dd712c}.stars{color:#dd712c;letter-spacing:2px}.reviewbox{border-top:1px solid #26262c;margin-top:12px;padding-top:10px}.reviewsblock{border-top:1px solid #26262c;margin-top:14px;padding-top:6px}.reviewitem{border-top:1px solid #26262c;padding:8px 0}.reviewitem:first-of-type{border-top:none}.profilehero{text-align:center}.profilehero .badgerow{justify-content:center}.profilehero .sectionhead{text-align:left;margin-top:18px}.profilehero .achmedals{justify-content:center}.herobarwrap{display:flex;align-items:center;gap:0;max-width:486px;margin:6px auto 0;position:relative}.herobarwrap .herobar{flex:1;margin:0;max-width:none;height:16px;border-radius:99px 0 0 99px}.herobarwrap .herobar>div{border-radius:99px 0 0 99px}.xpticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.xptick{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:28px;background:#fff9;border-radius:2px}body.lightmode .xptick{background:#0000004d}.xpticklab{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:#9aa0ad}body.lightmode .xpticklab{color:#7a7568}.nextlvlbadge{display:inline-flex}.nextlvlbadge .dogbadge{margin-right:0}.nextlvlbadge .dogbadge img{width:56px;height:56px}.embeddedgoal{border-top:1px solid #26262c;margin-top:14px;padding-top:6px}.goalitem+.goalitem{border-top:1px solid #26262c;margin-top:12px;padding-top:10px}.herobarcol{flex:1}.xpnextline{text-align:center;margin-top:1px}.anatomylink{display:block;background:none;border:none;padding:6px 0 0;color:#dd712c;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.exlinkbtn{background:none;border:none;padding:0;font:inherit;color:#dd712c;cursor:pointer;text-decoration:underline dotted}.exchiprow{margin-top:8px;gap:6px;align-items:center}.anatdemofig{margin:8px 0}.anatdemo{width:100%;display:block;border-radius:12px;background:#000;aspect-ratio:16 / 9}.anatdemocredit{font-size:11px;margin-top:4px}.anatoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#101114;color:#f2f0eb;display:flex;flex-direction:column;padding:12px;box-sizing:border-box;overflow-y:auto}.anatoverlaybar{display:flex;align-items:center;gap:10px;flex:none}.anatoverlaybar h3{margin:0;flex:1;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anatoverlayx{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid #363a42;background:#1d1f24;color:#f2f0eb;font-size:15px;line-height:1;cursor:pointer}.anatoverlayfig{flex:none}.anatoverlay .anatdemo{width:auto;max-width:100%;height:24vh;margin:0 auto}.anatoverlaystage{flex:1 1 auto;min-height:150px;position:relative;margin-top:8px}.anatoverlaymount{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.anatoverlaystatus{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-size:15px;color:#cfd3da}.anatoverlayinfo{flex:none;padding-top:8px}.anatoverlayinfo p{margin:4px 0;font-size:14px}.followersbtn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted}.followerrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #26262c}.followerrow .dogbadge{margin-right:0}.followerrow .dogbadge img{width:34px;height:34px}.followerrow .muted{margin-left:auto}.herostatsrow{display:flex;align-items:center;justify-content:space-evenly;max-width:486px;margin:9px auto 0}.communityme{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;background:#17181d;border:1px solid #26262c;border-radius:14px;padding:12px 10px 10px;margin-bottom:10px;color:inherit;font:inherit;cursor:pointer}.communitymeavatar .dogbadge{margin-right:0}.communitymeavatar .dogbadge img{width:54px;height:54px}.communitymename{font-weight:700;font-size:17px}.communitymechips{justify-content:center}.submitrow{border-top:1px solid #26262c;padding:10px 0}.submitdays{margin-top:6px}.submitdays p{margin:2px 0}.calloverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#050508eb;display:flex;align-items:center;justify-content:center}.callcard{background:#17181d;border:1px solid #26262c;border-radius:16px;padding:28px 24px;text-align:center;max-width:320px;width:calc(100% - 48px)}.callcard h3{margin:8px 0 4px}.callpulse{font-size:44px;animation:callpulse 1.2s ease-in-out infinite}@keyframes callpulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}.callactions{justify-content:center;gap:10px;margin-top:14px}.callstage{position:relative;width:100%;height:100%}.callremote{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.calllocal{position:absolute;top:14px;right:14px;width:104px;height:148px;object-fit:cover;border-radius:12px;border:2px solid #dd712c;background:#000}.callstatus{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:2px;background:#00000073;padding:6px 10px;border-radius:10px}.callcontrols{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 12px}.callcontrols .dangerbtn{background:#b3261e;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-weight:700;cursor:pointer}.chattabs{display:inline-flex;gap:6px}.msgwindow{padding:10px 10px 12px;background:#0c0d10}.msgday{display:flex;align-items:center;gap:10px;margin:12px 2px 8px;color:#8a8f98;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.msgday:before,.msgday:after{content:"";flex:1;height:1px;background:#26282e}.msgday:first-child{margin-top:2px}.msgrow{display:flex;align-items:flex-end;gap:7px;margin:3px 0}.msgrow.mine{justify-content:flex-end}.msgavatar{flex:none;width:26px;height:26px;border-radius:999px;background:#26282e;border:1px solid #34373f;color:#f5a623;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.msgbubble{max-width:78%;padding:8px 12px 6px;border-radius:16px 16px 16px 4px;background:#22242a;border:1px solid #30323a;color:#f2f2f4}.msgrow.mine .msgbubble{border-radius:16px 16px 4px;background:linear-gradient(135deg,#e07c2e,#c05e1a);border-color:#a34e12;color:#fff}.msgbody{white-space:pre-wrap;word-break:break-word;line-height:1.35}.msgtime{margin-top:3px;font-size:10.5px;text-align:right;color:#9a9ea8}.msgrow.mine .msgtime{color:#ffffffc7}.msgsystem{margin:8px auto;width:fit-content;max-width:92%;text-align:center;font-size:12px;color:#b9bdc6;background:#17181d;border:1px solid #2b2d34;border-radius:999px;padding:4px 12px}.msgcomposer{display:flex;gap:8px;align-items:center}.msgcomposer input{flex:1;min-width:0;margin:0;border-radius:999px;padding:14px 18px;font-size:16px}.msgsend{width:auto;flex:none;margin-top:0;border-radius:999px;padding:11px 18px;font-size:14.5px}.setchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.setchip{flex:1 1 64px;padding:10px 6px;border-radius:10px;border:1px solid #34373f;background:#1b1d22;color:#cfd2d8;font-weight:700}.setchip.on{background:#dd712c;border-color:#a34e12;color:#fff}body.lightmode{background:#f2f3f5;color:#17181c}body.lightmode .card{background:#f8f8f8;border-color:#e0e2e6;color:#17181c}body.lightmode .topbar{background:#f8f8f8;border-bottom-color:#e0e2e6}body.lightmode .muted{color:#4c5158}body.lightmode input,body.lightmode select,body.lightmode textarea{background:#f8f8f8;color:#17181c;border-color:#c9ccd2}body.lightmode .ghost{color:#33363c;border-color:#c9ccd2;background:#f8f8f8}body.lightmode .selectedbtn{background:#dd712c;color:#fff;border-color:#a34e12}body.lightmode .bottomnav{background:#f8f8f8f5;border-color:#e0e2e6}body.lightmode .bottomnav button{color:#55585f}body.lightmode .bottomnav button.on{color:#b85a1f}body.lightmode .modalcard,body.lightmode .supportpanel{background:#f8f8f8;color:#17181c;border-color:#e0e2e6}body.lightmode .msgwindow{background:#f4f4f6;border-color:#e0e2e6}body.lightmode .msgbubble{background:#eceef1;border-color:#d8dade;color:#17181c}body.lightmode .msgrow.mine .msgbubble{background:linear-gradient(135deg,#e07c2e,#c05e1a);color:#fff}body.lightmode .msgavatar{background:#eceef1;border-color:#d8dade}body.lightmode .msgsystem{background:#eceef1;border-color:#d8dade;color:#55585f}body.lightmode .msgday{color:#5a5f68}body.lightmode .msgday:before,body.lightmode .msgday:after{background:#dddfe3}body.lightmode .bar{background:#e3e4e8}body.lightmode .feedcard{border-bottom-color:#e0e2e6}body.lightmode .calcell{background:#f8f8f8;border-color:#d8dade;color:#17181c}body.lightmode .calcell.on{border-color:#dd712c}body.lightmode .badgetile,body.lightmode .statcard{background:#f8f8f8;border-color:#e0e2e6}body.lightmode .specchip{background:#eceef1;color:#33363c}body.lightmode .feedtab{color:#4c5158}body.lightmode .feedtab.on{color:#17181c}body.lightmode .userchip{background:#eceef1;color:#17181c}body.lightmode .exrow{border-color:#e0e2e6}body.lightmode .stepper button,body.lightmode .modetoggle button{background:#eceef1;color:#17181c}body.lightmode .modetoggle button.on{background:#dd712c;color:#fff}body.lightmode .setchip{background:#f8f8f8;border-color:#c9ccd2;color:#33363c}body.lightmode .setchip.on{background:#dd712c;color:#fff}body.lightmode .herostatsrow{color:#17181c}body.lightmode .danger{background:#fdecec}.trainerminicard{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;background:#101216;border:1px solid #262a31;border-radius:14px;padding:14px 12px;margin-bottom:10px}.trainerminiavatar{margin-right:0}.trainerminiavatar img{width:84px;height:84px}.trainerminiinfo{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.trainermininame{font-size:19px}.trainerminibio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.lightmode .trainerminicard{background:#f8f8f8;border-color:#e0e2e6}.likebone{width:20px;height:20px;object-fit:contain;vertical-align:-4px}.likebone.sm{width:15px;height:15px;vertical-align:-2px}.likebone.off{filter:grayscale(1) brightness(.85);opacity:.55}.trainerspecs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px}.trainerspecs .chip{padding:5px 10px;font-size:13px;cursor:default}.trainerspecs.left{justify-content:flex-start}.usercardhead .trainerspecs{margin:6px 0 2px}.settingsmenu{display:flex;flex-direction:column}.settingsrow{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;border-bottom:1px solid #23262d;padding:13px 2px;font-size:16px;color:inherit;cursor:pointer;text-align:left}.settingsrow:last-child{border-bottom:none}body.lightmode .settingsrow{border-bottom-color:#e3e5e9}.presenceline{display:flex;align-items:center;justify-content:center;gap:5px;color:#9aa0a8;font-size:13px;margin-top:4px}.presencedot{width:8px;height:8px;border-radius:50%;background:#3ecf5a;display:inline-block}.hrbpm{font-size:42px;font-weight:800;margin:6px 0 0}.hrbpm .muted{font-size:16px;font-weight:600}.bars{position:relative;display:flex;gap:4px;padding-top:2px}.barcol{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.barval{height:16px;font-size:11px;font-weight:700;color:#e8e9ec}.barstack{width:70%;display:flex;flex-direction:column;justify-content:flex-end}.barfill{background:#dd712c;border-radius:3px 3px 0 0;width:100%}.barghost{background:#4a4e57;border-radius:3px 3px 0 0;width:100%}.barlab{height:14px;font-size:9.5px;color:#9aa0ad;white-space:nowrap;margin-top:3px}.targetline{position:absolute;left:0;right:0;border-top:2px dashed #7fb069;pointer-events:none}.targetline span{position:absolute;right:0;top:-15px;font-size:10px;color:#7fb069;font-weight:700}.segposts{background:#dd712c;width:100%}.segcomments{background:#5b8def;width:100%}.seglikes{background:#e05a7a;width:100%;border-radius:3px 3px 0 0}.linesvg{width:100%;height:120px;display:block}.hmgrid{display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;overflow-x:auto;padding-bottom:6px}.hmcell{width:11px;height:11px;border-radius:3px;background:#26282e;display:inline-block}.hm1{background:#6e4520}.hm2{background:#a35a1d}.hm3{background:#dd712c}.hmlegend{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:2px}.hmlegend .hmcell{width:9px;height:9px}body.lightmode .hmcell{background:#e2e4e9}body.lightmode .hm1{background:#f3c79b}body.lightmode .hm2{background:#e79a52}body.lightmode .hm3{background:#dd712c}body.lightmode .barval{color:#171310}body.lightmode .barghost{background:#c9ccd4}.donutwrap{display:flex;gap:16px;align-items:center}.donut{width:110px;height:110px;flex:none}.donutbig{fill:#f2f3f5;font-size:17px;font-weight:800}.donutlab{fill:#9aa0ad;font-size:9px}body.lightmode .donutbig{fill:#171310}.donutlegend{flex:1;min-width:0}.dotleg{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 2px}.hbarrow{display:flex;align-items:center;gap:8px;margin:7px 0}.hbarname{width:34%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar{flex:1;height:12px;background:#26282e;border-radius:6px;overflow:hidden}body.lightmode .hbar{background:#e2e4e9}.hbarfill{display:block;height:100%;background:#dd712c;border-radius:6px}.hbarval{font-weight:700;font-size:13px;min-width:44px;text-align:right}@font-face{font-family:Caveat;src:url(./caveat-C1hSzPvX.woff2) format("woff2");font-weight:500 700;font-display:swap}.diaryfont{font-family:Caveat,Segoe Script,cursive}.diarydateline{color:#dd712c;font-weight:800;font-size:17px;margin:-6px 0 2px}.diarycard{position:relative;overflow:visible}.washitape{position:absolute;top:12px;right:-16px;width:112px;height:26px;background:#dd712cd9;transform:rotate(38deg);border-left:2px dashed rgba(0,0,0,.18);border-right:2px dashed rgba(0,0,0,.18);border-radius:2px;pointer-events:none}.diaryprompt{font-size:30px;color:#f0b184;margin-bottom:6px}textarea.diarytext{font-family:Caveat,Segoe Script,cursive;font-size:21px;line-height:28px;background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(221,113,44,.16) 27px,rgba(221,113,44,.16) 28px)}.tagpicker{margin-top:10px}.tagpicker .chip{cursor:pointer}.diarybody{font-family:Caveat,Segoe Script,cursive;font-size:22px;line-height:1.35;margin:8px 0 4px}.datestamp{background:#dd712c;color:#171310;font-weight:800;font-size:12px;padding:3px 9px;border-radius:6px;letter-spacing:.4px;flex:none}.prstamp{margin-left:auto;color:#dd712c;border:2.5px solid #dd712c;border-radius:6px;padding:2px 10px;font-weight:900;letter-spacing:1.5px;font-size:14px;transform:rotate(6deg);opacity:.92;flex:none}.tagshow{margin:2px 0 6px}.polaroid{transform:rotate(-1.3deg)}.polaroid.alt{transform:rotate(1.1deg)}.polaroid .photoimg{border-radius:10px;margin-bottom:6px}.photocap{font-size:22px;margin:4px 0 8px}input.photocaptioninput{font-size:21px}.photouploadbtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;flex:none}.restbubble{position:fixed;right:16px;bottom:238px;z-index:60;width:54px;height:54px;border-radius:999px;background:#dd712c;color:#171310;border:none;box-shadow:0 6px 18px #00000073;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.restbubble .resticon{font-size:19px;line-height:1.05}.restbubble .restlabel{font-size:9px;font-weight:800;letter-spacing:.8px;line-height:1}.calprog{margin-bottom:16px}.calcell.done{border-color:#3f7d4e;background:#40a05a21}.calcell.today{box-shadow:inset 0 0 0 2px #dd712c}.calcell.missed{border-color:#6e3a34}.calcell.missed .caln{color:#d98a80}.stepper .rangeto{align-self:center;font-weight:800;padding:0 2px;color:#dd712c}.card.supersetgroup{border-left:3px solid #dd712c}.supersethead{color:#dd712c;font-weight:800;font-size:13px;margin:6px 0 0}.supersetmember+.supersetmember{border-top:1px solid #33363d;margin-top:12px;padding-top:12px}body.lightmode .supersetmember+.supersetmember{border-top-color:#d8dade}.excontrols.stack{flex-direction:column;align-items:stretch}.stepgroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.steplabel{font-weight:700;font-size:13px;min-width:36px}.biotext{font:inherit;font-size:16px;background:#25282f;color:#fff;border:1px solid #363a42;border-radius:10px;padding:10px;width:100%;margin:6px 0;resize:vertical}body.lightmode .biotext{background:#fff;color:#17181c;border-color:#c9ccd2}.formgrid label.fullrow{grid-column:1 / -1}.kindgrid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.kindgrid .chip{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.embeddedsetting{margin-top:20px;padding-top:16px;border-top:1px solid #26282e}body.lightmode .embeddedsetting{border-top-color:#ddd6c9}.inviterow select{flex:1 1 170px;min-width:0}.inviterow .primary{flex:0 0 auto}.restfloat{position:fixed;right:16px;bottom:238px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.resttimerbubble{width:54px;height:54px;border-radius:50%;border:none;background:#dd712c;padding:0;cursor:pointer;box-shadow:0 6px 18px #00000073;display:flex;align-items:center;justify-content:center}.resttimerbubble.done{background:#2fd35f}.restpanel{width:280px;max-width:calc(100vw - 32px);background:#17191d;border:1px solid #33363d;border-radius:16px;padding:16px;text-align:center;box-shadow:0 12px 32px #0000008c}.restpanel h3{margin-top:0}body.lightmode .restpanel,body.lightmode .communityme{background:#f8f8f8;border-color:#e0e2e6}body.lightmode .iconbtn{background:#f8f8f8;border-color:#d8dade}body.lightmode .card.sub{background:#f8f8f8}body.lightmode .rowbtn,body.lightmode .foodrow{background:#f8f8f8;color:#17181c;border-color:#d8dade}body.lightmode .exmenu{background:#f8f8f8;border-color:#e0e2e6;color:#17181c}body.lightmode .emojipicker{background:#f8f8f8;border-color:#e0e2e6}body.lightmode .emojibtn{background:#eceef1}body.lightmode .calday{background:#f8f8f8;color:#17181c;border-color:#d8dade}body.lightmode .datestrip button{background:#f8f8f8;color:#17181c}body.lightmode .chip{background:#eceef1;color:#17181c}body.lightmode .badgechip,body.lightmode .equipchip{background:#eceef1;color:#33363c}body.lightmode .counter button{background:#eceef1;color:#17181c}body.lightmode .steptrack{background:#e3e4e8}body.lightmode .modetabs button,body.lightmode .syncbanner{background:#eceef1;color:#17181c}body.lightmode .feedtabs{border-bottom-color:#e0e2e6}body.lightmode .achmedalname{color:#3c4046}body.lightmode .sectionhead,body.lightmode .achcount{color:#4c5158}body.lightmode .appbtn{color:#17181c}body.lightmode .applabel{color:#26282e}body.lightmode .subhead,body.lightmode .formgrid label,body.lightmode .foodmeta,body.lightmode .statrow span{color:#4c5158}body.lightmode .notifrow,body.lightmode .calcell .calday{color:#17181c}body.lightmode .followbtn.on{color:#4c5158}body.lightmode .danger{color:#a11f1f}.namedot{margin-left:6px}.heroname .namedot,.usercardname .namedot{width:10px;height:10px}.trainerbtnrow{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.trainerbtnrow>button{flex:1 1 0;white-space:nowrap}.trainerbtnrow>.confirmrow{flex:1 1 100%}.reviewcount{background:none;border:none;padding:0;font:inherit;color:#f0b184;text-decoration:underline dotted;cursor:pointer}.namelink{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.reviewitem{border-top:1px solid #262a31;padding:8px 0}.reviewbody{margin:4px 0 2px}.reviewfrom{margin:0;font-size:12.5px}.trainerbtnrow>button{min-width:0;font-size:13.5px;padding:9px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sumrow{align-items:flex-start}.sumrow>span:last-child{text-align:right;margin-left:auto;max-width:62%}.clientbadges{justify-content:center;margin-bottom:10px}.clientratingrow{text-align:center;margin-bottom:8px}.clientgoalsummary{margin:10px 0 12px;text-align:left}.clientgoalsummary .sectionhead{margin-bottom:4px}.chatdropdown{display:inline-flex;justify-content:space-between;align-items:center;gap:10px;width:auto;background:#212429;color:#eee;border:1px solid #333;border-radius:999px;padding:7px 14px;margin:6px 0;font-size:15px;cursor:pointer}body.lightmode .chatdropdown{background:#f8f8f8;color:#17181c;border-color:#d8dade}.trainerearned{margin-top:14px}.trainerbadgesrow{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:9px}.modal.achpop{z-index:900}.achpopcard{max-width:340px;width:calc(100vw - 48px);animation:achpopin .28s ease-out}.achpopcard .medalwrap{padding:5px;border-radius:30px}.achpopcard .medalimg{width:148px;height:148px;border-radius:25px}.achpopname{margin:8px 0 0;font-size:21px}.achpopxp{color:#dd712c;font-weight:900;font-size:16px;margin:2px 0 6px}@keyframes achpopin{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}body.lightmode .achpopxp{color:#b85a1e}.cathead{font-size:19px;margin:22px 0 2px;color:#ffb066}.achgroup{width:100%;margin-top:10px}.achgroup .sectionhead{margin-top:4px}body.lightmode .cathead{color:#b85a1e}.trainerbadgesrow{justify-content:center}.badgeshare{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 10px;text-align:center}.badgesharename{font-weight:700;font-size:16px}.copybar{align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.calcell.copytarget{outline:2px solid #dd712c;outline-offset:-2px;background:#dd712c2e}.calcell.copysource{outline:2px dashed #ffb066;outline-offset:-2px}body.lightmode .calcell.copytarget{background:#dd712c24}.calgrid.month{grid-template-columns:repeat(7,1fr)}.restdigits{fill:#fff}body.lightmode .restdigits{fill:#17181c}body.lightmode .error,body.lightmode .xbtn{color:#a11f1f}body.lightmode .equiphead,body.lightmode .diaryprompt,body.lightmode .reviewcount{color:#b85a1e}body.lightmode .syncbanner button{color:#17181c}body.lightmode .anatmuscle.on{background:#f7e8d5}body.lightmode a,body.lightmode .xp,body.lightmode .tagline,body.lightmode .diarydateline{color:#b85a1e}body.lightmode .presenceline,body.lightmode .barlab,body.lightmode .stepbar span,body.lightmode .calhead span,body.lightmode .viewmore{color:#4c5158}body.lightmode .donutlab{fill:#4c5158}body.lightmode .targetline{border-top-color:#2f6b2f}body.lightmode .targetline span{color:#2f6b2f}body.lightmode .calcell.missed .caln{color:#b3402f}body.lightmode .dot.today{color:#b85a1e;outline-color:#b85a1e}.spacer{flex:1}body.lightmode .reviewitem,body.lightmode .followerrow,body.lightmode .submitrow,body.lightmode .embeddedgoal,body.lightmode .goalitem+.goalitem,body.lightmode .trainerprofileinside,body.lightmode .anatmuscle{border-top-color:#e0e2e6}.actionrow .chatdropdown{flex:1 1 0;min-width:0}.actionrow .chatdropdown span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restpanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:72}.restpanelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.restpanelhead h3{flex:1;margin-bottom:2px}.restx{background:none;border:none;color:inherit;font-size:17px;line-height:1;cursor:pointer;padding:3px 7px}.hubtitle{text-align:center}.storyrow{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 10px}.storyitemwrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;width:68px}.storyringbtn{width:64px;height:64px;border-radius:50%;padding:3px;background:none;border:3px solid #3a3d44;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit}.storyringbtn.unseen{border-color:#dd712c}.storyringbtn.empty{border-style:dashed}.storyringbtn .dogbadge{margin-right:0}.storyringbtn .dogbadge img{width:52px;height:52px}.storyplus{position:absolute;top:42px;right:0;width:22px;height:22px;border-radius:50%;background:#dd712c;color:#17181c;border:2px solid #0e0f12;font-weight:700;font-size:14px;line-height:1;cursor:pointer;padding:0}.storyname{font-size:11px;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyviewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000;display:flex;flex-direction:column}.storysegs{display:flex;gap:4px;padding:10px 12px 4px;position:relative;z-index:2}.storyseg{flex:1;height:3px;border-radius:2px;background:#3a3d44;overflow:hidden;position:relative}.storyseg.done{background:#f8f8f8}.storysegfill{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8f8f8;transform-origin:left;animation:storyfill 5s linear forwards}@keyframes storyfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.storyhead{display:flex;align-items:center;gap:8px;padding:6px 12px;color:#f8f8f8;position:relative;z-index:2}.storyhead .dogbadge{margin-right:0}.storyhead .dogbadge img{width:32px;height:32px}.storyhead .muted{color:#9a9ea8}.storybody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;min-height:0}.storyimg{max-width:100%;max-height:68vh;border-radius:12px;object-fit:contain}.storytext{color:#f8f8f8;font-size:24px;text-align:center;line-height:1.35;margin:0}.storytap{position:absolute;top:0;bottom:0;width:28%;background:none;border:none;z-index:1;cursor:pointer}.storytap.prev{left:0}.storytap.next{right:0}.storyreactbar{display:flex;gap:10px;justify-content:center;padding:12px;position:relative;z-index:2}.storyreact{background:#17181d;border:1px solid #3a3d44;color:#f8f8f8;border-radius:999px;padding:8px 14px;font-size:17px;cursor:pointer}.storyreact.on{border-color:#dd712c;background:#2a1c10}.storypreview img{max-width:100%;border-radius:10px;display:block;margin-bottom:8px}body.lightmode .storyringbtn{border-color:#c9ccd2}body.lightmode .storyringbtn.unseen{border-color:#dd712c}body.lightmode .storyplus{border-color:#f8f8f8}.storytawrap{position:relative;margin-bottom:10px}.storyta{width:100%;font-size:16px;background:#101116;border:1px solid #2c2e35;border-radius:12px;padding:10px 12px;color:inherit;resize:vertical}.storyta:focus{outline:none;border-color:#dd712c}.storytacount{position:absolute;right:10px;bottom:8px;font-size:11px;color:#9a9ea8}.storydrop{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #3a3d44;border-radius:12px;padding:14px;cursor:pointer;color:inherit;margin-bottom:10px}.storypreview{display:flex;gap:12px;align-items:center;margin-bottom:10px}.storypreview img{width:84px;height:84px;object-fit:cover;border-radius:10px;flex:0 0 auto}body.lightmode .storyta{background:#fff;border-color:#d8dade}body.lightmode .storydrop{border-color:#c9ccd2}.modalcard{max-height:88vh;overflow-y:auto}.storycam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#000;display:flex;flex-direction:column}.storycamvideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.storycamvideo.mirrored{transform:scaleX(-1)}.storycamtop{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:12px;color:#f8f8f8}.storycamrow{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 30px calc(22px + env(safe-area-inset-bottom))}.storycamspacer{width:52px}.storyshutter{width:68px;height:68px;border-radius:50%;background:#f8f8f8;border:4px solid #dd712c;cursor:pointer;padding:0}.storyshutter:active{background:#dd712c}.storyflip{width:52px;height:52px;border-radius:50%;background:#17181dcc;border:1px solid #3a3d44;font-size:22px;cursor:pointer}.storycamerr{margin:auto;max-width:320px;text-align:center;color:#f8f8f8;display:flex;flex-direction:column;gap:14px;align-items:center;padding:20px}.storymedia{position:relative;display:inline-block;max-width:100%}.storymedia .storyimg{display:block}.storycaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000000ad);color:#fff;font-size:19px;font-weight:600;text-align:center;border-radius:0 0 12px 12px}.storypreviewbig{position:relative;border-radius:12px;overflow:hidden;margin-bottom:8px}.storypreviewbig img{width:100%;max-height:38vh;object-fit:cover;display:block}.storypreviewtext{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,#000000ad);color:#fff;font-size:17px;font-weight:600;text-align:center}.storyeditor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:135;background:#000;display:flex;align-items:center;justify-content:center}.editframe{position:relative;width:min(100vw,56.25dvh);aspect-ratio:9 / 16;max-height:100dvh;overflow:hidden;background:#101116;touch-action:none}.editphoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.editdraw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.edittext{position:absolute;z-index:2;transform:translate(-50%,-50%);max-width:92%;text-align:center;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.18;cursor:grab;text-shadow:0 2px 10px rgba(0,0,0,.45);padding:4px 8px;user-select:none;-webkit-user-select:none;touch-action:none}.edittop{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:8px;padding:12px}.editrail{position:absolute;right:12px;top:84px;z-index:3;display:flex;flex-direction:column;gap:12px}.editbubble{width:44px;height:44px;border-radius:50%;background:#17181dd1;color:#f8f8f8;border:1px solid rgba(255,255,255,.25);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.editbubble.big{width:52px;height:52px;font-size:19px}.editbubble.on{background:#dd712c;border-color:#dd712c}.editpanel{position:absolute;left:0;right:0;bottom:0;z-index:3;background:#0e0f12ed;padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.edittextinput{font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid #3a3d44;background:#101116;color:#f8f8f8;width:100%}.editrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editrow.scrollx{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.editfont{height:40px;padding:0 12px;border-radius:10px;background:#1d1f26;color:#f8f8f8;border:1px solid #3a3d44;font-size:16px;cursor:pointer;flex:0 0 auto}.editfont.on{border-color:#dd712c;background:#2a2019}.editswatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0;flex:0 0 auto}.editswatch.on{border-color:#dd712c;transform:scale(1.15)}.editbrush{width:40px;height:40px;border-radius:50%;background:#1d1f26;border:1px solid #3a3d44;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.editbrush span{background:#f8f8f8;border-radius:50%;display:block}.editbrush.on{border-color:#dd712c}.edithint{margin:0;color:#9a9ea8;font-size:12.5px;text-align:center}.editbottomhint{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:0;right:0;z-index:3;text-align:center;color:#d7d9de;margin:0;font-size:13.5px;text-shadow:0 1px 6px rgba(0,0,0,.8)}.storygallery{width:52px;height:52px;border-radius:14px;background:#17181dcc;border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}.editrail{right:10px;top:78px;gap:18px}.edittool{background:none;border:none;color:#f8f8f8;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:0;text-shadow:0 1px 6px rgba(0,0,0,.85)}.edittool .etic{font-size:26px;line-height:1.1}.edittool .etlab{font-size:10.5px;font-weight:600;letter-spacing:.02em}.edittool.on{color:#dd712c}.timesteppers{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.stepunit{font-size:12.5px;color:#9a9ea8}body.lightmode .stepunit{color:#4c5158}.lvlmedal{position:relative;z-index:1;margin-left:-34px;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;overflow:hidden;border:none;background:#31343c;flex:none}.lvlmedalfill{position:absolute;top:0;bottom:0;left:0;background:#dd712c;transition:width .2s}.lvlmedal .dogbadge{position:relative;z-index:1;margin-right:0}.lvlmedal .dogbadge img{width:46px;height:46px}body.lightmode .lvlmedal{background:#e9e4dc}.mannequinstage{position:relative;height:58vh;min-height:360px;border-radius:12px;overflow:hidden;background:#101114}.mannequinmount{position:absolute;top:0;right:0;bottom:0;left:0}.mannequinmount canvas{display:block}.mannequincur{margin:12px 0 2px}.anatoverlaymannequin{flex:1 1 auto;min-height:150px;display:flex;flex-direction:column;margin-top:8px}.anatoverlaymannlabel{margin:0 0 6px;text-align:center;font-size:13px;color:#a7a49b}.anatoverlaymannequin .mannequinstage{flex:1 1 auto;height:auto;min-height:140px}.removeprow{margin-top:8px}.removeprogbtn.armed{border-color:#b3261e;color:#ff9a8a}body.lightmode .removeprogbtn.armed{color:#b3261e}.composerpost{margin-left:auto;margin-top:0}.composerhead{align-items:center}.composerhead h3{margin:0}.feelingrow{margin:8px 0}.postmeta{margin:4px 0 6px;font-size:14px}body.lightmode .herobarwrap .herobar{background:#e9e4dc}.herostatgrid{margin:14px 0 6px}.stepgoal{margin:4px 0 10px}.stepgoal .bar{margin:6px 0}.todaybtnrow{margin-top:6px}.todaybtnrow .todaydonebtn{margin-top:0}.diaryentrypart+.diaryentrypart{border-top:1px dashed #43464e;margin-top:10px;padding-top:10px}body.lightmode .diaryentrypart+.diaryentrypart{border-top-color:#d8d2c4}
