:where(.linkish,.linklike,.link-btn,.ex-tools-close,.icon-btn,.chat-more,.chat-clip,.chat-send,.chat-back,.colour-current,.colour-swatches button,.wc-close,.mc-close,.client-back,.coach-tools-btn,.create-meso-sq,.cc-gp,.mv-week,.sort-btn,.sort-move,.toc-edge,.bin-btn,.tick,.set-trend,.set-num-btn,.set-type-q,.tp-iap,.swap-pill,.edit-act,.chip-btn,button.chip,.slim-pill,.prio-seg button,.paywall-toggle button,.mp-weeks button,.ph-timer button,.rest-pick button,.wd-picker button,.ph-back,.pp-img,.btn,.chat-meso-btn,.chat-swap-line,.chat-ring-x,.swap-strip-x,.scope-pop-x,.cf-x,.swap-ctx-x,.jp-x,.set-type-info-x,.preview-x,.sw-bar,.fc-trash,.help-x,.sheet-x,.mgd-ended-ok,.ss-pill,.username-chip,.tabbar button,.wc-tag,.sr-pill){position:relative}:root{--bg:#0f1218;--card:#171b24;--card2:#1e2330;--line:#2a3040;--text:#eef1f7;--muted:#8b93a7;--accent:#4a8dff;--accent2:#4fc3f7;--accent-rgb:74, 141, 255;--accent2-rgb:79, 195, 247;--ok:#56b4e9;--bad:#80deea;--warn:#80deea;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1{margin:.15rem 0 .35rem;font-size:1.45rem}h2{margin:0 0 .5rem;font-size:1.05rem}p{line-height:1.45}button,input,select{font:inherit;color:inherit}input,select{background:var(--card2);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:.65rem .75rem}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(16px,1em)}}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.app{max-width:720px;padding-bottom:calc(92px + env(safe-area-inset-bottom));margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));background:#0f1218eb;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1.05rem;font-weight:700;display:flex}.logo{background:var(--accent);color:#111;border-radius:8px;padding:.1rem .4rem;font-size:.85rem}.tabbar{z-index:30;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#0f1218;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{white-space:nowrap;min-width:0;max-width:180px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.5rem 0 .6rem;font-size:max(.68rem,min(3.1vw,.75rem));display:flex}.tabbar button span{filter:grayscale();opacity:.7;font-size:1.25rem}.tabbar button.active span{filter:none;opacity:1}@media (max-width:380px){.tabbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar button{flex:none;min-width:3.4rem;max-width:none}}.page{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.hero{text-align:center;padding:2rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem;font-weight:700}.muted{color:var(--muted)}.small,small{font-size:.8rem}.pad{padding:1rem}.row{align-items:center;display:flex}.row.between{justify-content:space-between;gap:.75rem}.row.top{align-items:flex-start}.row.gap{gap:.5rem}.row.wrap{flex-wrap:wrap}.up{color:#3ecf6e;font-weight:700}.down{color:var(--bad);font-weight:700}.warn{color:var(--warn);margin-top:.35rem}.error{color:var(--bad);background:#80deea26;border-radius:10px;padding:.75rem}.btn{border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:12px;min-height:44px;padding:.7rem 1rem;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:#141414}.btn.ghost{background:0 0}.btn.small{min-height:38px;padding:.45rem .8rem;font-size:.9rem}.btn.big{padding:.9rem 1.3rem;font-size:1.05rem}.btn.danger{color:var(--bad);border-color:#80deea66}.btn:disabled{opacity:.45;cursor:default}.icon-btn{background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:none;width:38px;height:38px}.icon-btn:disabled{opacity:.3}.field{flex-direction:column;flex:1;gap:.3rem;min-width:0;margin:.5rem 0;display:flex}.field>span{color:var(--muted);font-size:.8rem}.field-row{flex-wrap:wrap;gap:.6rem;display:flex}.field-row>*{flex:1;min-width:120px}.next-up{background:var(--card2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem;display:flex}.next-title{margin:.15rem 0;font-size:1.15rem;font-weight:700}.week-grid{flex-direction:column;gap:max(.35rem,min(1.5vw,.5rem));display:flex}.week-row{align-items:center;gap:max(.3rem,min(1.6vw,.6rem));display:flex}.week-head{flex-direction:column;flex:none;width:max(46px,min(13vw,72px));min-width:0;font-size:max(.7rem,min(3vw,.85rem));line-height:1.25;display:flex}.week-head>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-row.deload .week-head strong{color:var(--accent2)}.day-buttons{grid-template-columns:repeat(var(--days,4), minmax(0, 1fr));flex:1;gap:max(.2rem,min(1vw,.35rem));min-width:0;display:grid}.day-btn{background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:max(7px,min(2vw,10px));flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:.35rem .1rem;font-size:max(.72rem,min(3.3vw,.95rem));font-weight:700;line-height:1.2;display:flex}.day-label{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.15em;max-width:100%;display:flex}.day-ico{font-size:.85em}.day-btn small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:max(.56rem,min(2.5vw,.68rem));font-weight:400;overflow:hidden}.day-btn.done{color:var(--ok);background:#56b4e926;border-color:#56b4e980}.day-btn.progress{border-color:var(--warn);color:var(--warn);border-style:dashed}.day-btn.next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;color:var(--accent)}.day-name{margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.slot-row{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.slot-num{width:1.3rem;color:var(--muted);text-align:center;flex:none;font-size:.85rem}.slot-actions{gap:.3rem;display:flex}.picker{flex:1;min-width:0;position:relative}.picker-button{text-align:left;background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.5rem .75rem;display:flex}.picker-button.empty{color:var(--muted)}.picker-label{flex-direction:column;min-width:0;display:flex}.picker-label small,.picker-item small{color:var(--muted);font-size:.72rem}.picker-panel{z-index:40;border:1px solid var(--line);background:#12161e;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:-84px;overflow:hidden;box-shadow:0 12px 30px #00000080}.picker-list{max-height:min(55vh,420px);overflow-y:auto}.picker-group{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);background:#1b2130;padding:.35rem .75rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d2230;flex-direction:column;width:100%;padding:.55rem .75rem;display:flex}.picker-item:hover,.picker-item.selected{background:rgba(var(--accent-rgb), .12)}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.chip{background:var(--card2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.chip.accent{border-color:var(--accent);color:var(--accent)}.chip.ok{border-color:var(--ok);color:var(--ok)}.chip.more{color:#3ecf6e;border-color:#3ecf6e}.chip.bad{border-color:var(--bad);color:var(--bad)}.exercise h2{margin-bottom:.1rem}.target{margin:.6rem 0;font-size:.92rem}.suggest{color:var(--accent2);margin-top:.3rem;font-size:.88rem}.sets{flex-direction:column;gap:.3rem;margin-bottom:.6rem;display:flex}.set-row{grid-template-columns:1.9rem minmax(0,1fr) minmax(0,1fr) 28px 44px;align-items:center;gap:.35rem;display:grid}.set-row.head .set-help{grid-column:5}.set-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.set-num{text-align:center;color:var(--muted);font-weight:700}.num{text-align:center;padding:.55rem .3rem;font-size:1.05rem}.num.tiny{width:3.6rem;min-height:36px;padding:.3rem;font-size:.9rem}.tick{border:1px solid var(--line);background:var(--card2);width:44px;height:40px;color:var(--muted);cursor:pointer;border-radius:9px;padding:0;font-size:1.2rem;position:relative}.tick.on{background:var(--ok);border-color:var(--ok);color:#0b2233}.set-row.skipped{opacity:.75}.set-skipped-label{border:1px dashed var(--line);height:40px;color:var(--muted);border-radius:10px;grid-column:2/span 3;justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex}.tick.unskip{font-size:1.1rem}.set-hint{color:var(--accent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .75rem;margin:-.15rem 0 .1rem;font-size:.8rem;display:flex}.set-hint .link-btn{min-height:32px}.set-row.done .num{box-shadow:inset 0 0 0 1px #56b4e980}.set-row .num{height:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:11px;padding:0 .25rem;font-size:1rem}.set-row .num:focus{outline-offset:-2px}.tick:after{content:"";position:absolute;top:-2px;bottom:-2px;left:0;right:0}.set-trend-cell{justify-content:center;display:flex;position:relative}.set-trend{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:40px;padding:0;display:inline-flex;position:relative}.set-trend:after{content:"";position:absolute;top:-2px;bottom:-2px;left:-6px;right:-6px}.set-trend.improved{color:var(--ok)}.set-trend.matched{color:var(--muted)}.set-trend.regressed{color:color-mix(in srgb, var(--bad) 75%, var(--muted))}.trend-tip{z-index:5;background:var(--card2);border:1px solid var(--line);white-space:nowrap;color:var(--muted);pointer-events:none;border-radius:8px;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.35rem .6rem;font-size:.78rem;line-height:1.25;display:flex;position:absolute;bottom:calc(100% + 4px);right:-40px;box-shadow:0 4px 14px #00000073}.trend-tip strong{color:var(--text,#e8ebf2);font-size:.82rem}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.segmented button{background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:auto;min-height:42px;padding:.55rem .5rem;font-size:.88rem}.segmented button.on{background:rgba(var(--accent-rgb), .18);border-color:var(--accent);color:var(--accent);font-weight:700}.segmented.hints{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.segmented.hints.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.hints button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:0;min-height:58px;padding:.5rem .4rem;line-height:1.2;display:flex}.segmented.hints .seg-label{font-size:.9rem}.segmented.hints .seg-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:400}.segmented.hints button.on .seg-hint{color:var(--accent);opacity:.85}@media (max-width:319px){.segmented.hints,.segmented.hints.cols-3{grid-template-columns:1fr}.segmented.hints button{min-height:48px}}.q{color:var(--muted);margin:.7rem 0 .35rem;font-size:.8rem}.fq{margin:.85rem 0 .45rem}.fq-head{align-items:center;gap:.15rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.fq-head .q-help{width:28px;height:28px;color:var(--accent2);margin:-6px 0}.fq-text{color:var(--muted);margin:.15rem 0 0;font-size:.85rem;line-height:1.35}.fq-before{margin-top:.5rem}.fb-help{max-height:85vh;overflow-y:auto}.fb-help-list{flex-direction:column;gap:.55rem;margin:.25rem 0 .5rem;display:flex}.fb-help-list dt{color:var(--accent2);font-size:.95rem;font-weight:700}.fb-help-list dd{color:var(--sheet-text,#c3c9d6);margin:.1rem 0 0;font-size:.9rem;line-height:1.45}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .4rem}.table th{color:var(--muted);font-size:.78rem;font-weight:600}.table.compact td,.table.compact th{text-align:center;padding:.35rem}.table.compact td:first-child,.table.compact th:first-child{text-align:left;background:var(--card);position:sticky;left:0}.table-scroll{margin:0 -.25rem .5rem;overflow-x:auto}.chart{margin-top:.75rem}.list{margin:.75rem 0 0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.sticky-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:10;background:var(--bg);border-top:1px solid var(--line);gap:.6rem;margin:0 -.75rem;padding:.6rem .75rem .5rem;display:flex;position:sticky;box-shadow:0 -10px 16px -6px #0009}.sticky-actions:after{content:"";background:var(--bg);pointer-events:none;height:90px;position:absolute;top:100%;left:0;right:0}html:has(.sticky-actions){scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom))}.page:has(>.sticky-actions){padding-bottom:1.25rem}.sticky-actions .btn{flex:1}.sticky-actions .btn.primary{flex:2}.toast{background:var(--card2);border:1px solid var(--accent);z-index:50;border-radius:12px;padding:.6rem 1rem;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.card>.btn.big{margin-top:1rem}.table:not(.compact) td:first-child{white-space:normal;word-break:normal}.table.compact td:first-child{white-space:normal;min-width:9rem;max-width:13rem}.notice{background:rgba(var(--accent2-rgb), .12);border:1px solid rgba(var(--accent2-rgb), .4);color:var(--accent2);border-radius:12px;padding:.7rem .9rem;font-size:.9rem}.pick-list{text-align:left;flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.pick-list .row{background:var(--card2);border-radius:10px;padding:.5rem .75rem}.demo-btn{white-space:nowrap}.demo-icon{color:var(--accent);font-size:.8rem}.picker-row{border-bottom:1px solid #1d2230;align-items:stretch;display:flex}.picker-row .picker-item{border-bottom:0;flex:1;min-width:0}.picker-row .demo-icon{flex:none;align-self:center;margin-right:.4rem}.ex-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.video-modal{z-index:100;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));background:#05070ad1;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.video-sheet{background:var(--card,#171b24);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(100%,420px);max-height:100%;display:flex;overflow:hidden}.video-head,.video-foot{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.video-frame{aspect-ratio:9/16;background:#000;width:100%;max-height:calc(100dvh - 9rem);margin:0 auto;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.thumb{aspect-ratio:16/9;border:1px solid var(--line);text-align:left;color:#eef1f7;font:inherit;background:#171b24;border-radius:10px;flex:none;padding:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.thumb-sm{--u:1.6px;width:160px}.thumb-md{--u:2.4px;width:240px}.thumb-lg{--u:calc((min(100vw, 720px) - 3.6rem) / 100);width:100%}.thumb-grid .thumb{--u:calc((min(100vw, 720px) - 1.5rem) / 100)}@supports (width:1cqw){.thumb,.thumb-grid .thumb{--u:1cqw}}.thumb-tappable{cursor:pointer}.thumb-tappable:active{transform:scale(.98)}.thumb-bg{position:absolute;top:0;bottom:0;left:0;right:0}.thumb-equip{top:calc(5 * var(--u));left:calc(5 * var(--u));font-size:calc(6 * var(--u));padding:calc(2 * var(--u)) calc(3 * var(--u));color:#d5dae6;background:#00000080;border-radius:99px;font-weight:600;line-height:1;position:absolute}.thumb-name{left:calc(5 * var(--u));right:calc(17 * var(--u));top:calc(17 * var(--u));font-size:calc(9 * var(--u));-webkit-line-clamp:2;text-shadow:0 1px 2px #0009;-webkit-box-orient:vertical;font-weight:800;line-height:1.1;display:-webkit-box;position:absolute;overflow:hidden}.thumb-play{right:calc(4 * var(--u));top:calc(17 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));background:var(--accent);color:#111;font-size:calc(5.5 * var(--u));padding-left:calc(.6 * var(--u));border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px 8px #00000073}.thumb-band{height:calc(19 * var(--u));padding:0 calc(3 * var(--u));font-size:calc(8.4 * var(--u));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0}.thumb-band[data-long]{font-size:calc(7 * var(--u))}.ex-head{align-items:flex-start;gap:.75rem;display:flex}.ex-head .ex-info{flex:1;min-width:0}.ex-head h2{margin:0 0 .15rem}.ex-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.slot-main{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.slot-main>:first-child{flex:1;min-width:0}.slot-play{background:var(--accent);color:#111;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0 0 0 2px;font-size:.85rem;display:grid;box-shadow:0 1px 4px #0006}.slot-play:focus-visible{outline-offset:2px;outline:2px solid #fff}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.thumb-grid .thumb{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.target-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;display:flex}.thumb-lg .thumb-equip{font-size:calc(4.2 * var(--u));padding:calc(1.4 * var(--u)) calc(2.4 * var(--u));top:calc(4 * var(--u));left:calc(4 * var(--u))}.thumb-lg .thumb-name{font-size:calc(7.4 * var(--u));top:calc(14 * var(--u));left:calc(4 * var(--u));right:calc(16 * var(--u));-webkit-line-clamp:3}.thumb-lg .thumb-play{width:calc(10 * var(--u));height:calc(10 * var(--u));font-size:calc(4.6 * var(--u));top:calc(14 * var(--u));right:calc(4 * var(--u))}.thumb-lg .thumb-band{height:calc(15 * var(--u));font-size:calc(6.6 * var(--u))}.thumb-lg .thumb-band[data-long]{font-size:calc(6 * var(--u))}.card.exercise>.thumb-lg{margin-bottom:.2rem}.set-actions{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.pain-check{color:var(--text,#e8ebf2);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;min-height:44px;padding:0 .15rem;font-size:.9rem;display:inline-flex}.pain-check input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--warn);cursor:pointer;flex:none;margin:0;padding:0}.intro{z-index:200;color:#fff;background:#000;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.intro-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.intro-skip{top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff59;border-radius:999px;min-height:44px;padding:.5rem 1.1rem;font-size:1rem;font-weight:700;position:absolute}.intro-tap{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#00000073;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.intro-tap-icon{background:var(--accent,#4a8dff);width:104px;height:104px;box-shadow:0 0 0 10px rgba(var(--accent-rgb), .25);border-radius:50%;place-items:center;padding-left:.4rem;font-size:2.6rem;animation:1.8s ease-in-out infinite iv-pulse;display:grid}.intro-tap-label{text-shadow:0 1px 3px #000;font-size:1.25rem;font-weight:800}.intro-error{z-index:2;text-align:center;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes iv-fade{0%{opacity:0}to{opacity:1}}@keyframes iv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.intro-tap-icon{animation:none}}.tip{background:rgba(var(--accent2-rgb), .1);border:1px solid rgba(var(--accent2-rgb), .45);border-left:4px solid var(--accent2);border-radius:12px;align-items:flex-start;gap:.6rem;margin:.6rem 0;padding:.65rem .75rem;font-size:.9rem;line-height:1.4;animation:.3s both iv-fade;display:flex}.tip-text{flex:1;min-width:0}.tip-ok{background:var(--accent2);color:#071018;border:0;flex:none;font-weight:800}.picker-panel .tip{margin:.5rem}.link-btn{color:var(--accent2);cursor:pointer;font:inherit;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.history-list{flex-direction:column;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.history-item{text-align:left;background:var(--card2);border:1px solid var(--line);cursor:pointer;width:100%;min-height:56px;color:inherit;font:inherit;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .75rem;display:flex}.history-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.history-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-chev{color:var(--muted);font-size:1.4rem}.history-actions{margin:.75rem 0 .25rem}.history-page .table td.wrap{white-space:normal;min-width:7rem}.history-page .table td,.history-page .table th{padding-left:.3rem;padding-right:.3rem}.history-day{margin-bottom:.5rem}.history-day ol{margin:.25rem 0 0;padding-left:1.3rem}.history-week{border-top:1px solid var(--line);padding:.5rem 0}.history-week summary{cursor:pointer;min-height:36px;padding:.35rem 0;font-weight:700}.history-session{background:var(--card2);border-radius:10px;margin:.45rem 0;padding:.6rem .7rem}.history-ex{border-bottom:1px solid var(--line);padding:.35rem 0}.history-ex:last-of-type{border-bottom:0}.history-set{white-space:nowrap;margin-right:.6rem;display:inline-block}.set-group{white-space:nowrap}.set-list-ex{margin:0 0 .4rem}.set-list-name{font-weight:600;display:block}.set-list-sets{display:block}.history-fb{color:var(--muted);margin:.4rem 0 0;padding-left:1.1rem}.history-fb strong{color:var(--text)}.start-row{grid-template-columns:minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.5fr);align-items:center;gap:.4rem min(.45rem,7px);max-width:19rem;margin:-.1rem 0 .6rem min(1.6rem,26px);font-size:.85rem;display:grid}.start-row label{white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:min(.25rem,4px);display:flex}.start-row input.num{text-align:center;flex:auto;width:0;min-width:0;max-width:3.6rem;min-height:38px;padding:.4rem .1rem}.start-row label:nth-of-type(3) input.num{max-width:4.8rem}.start-row .start-ref{white-space:normal;color:var(--muted);grid-column:1/-1;font-size:.78rem}.feedback-page form{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.fb-cats{border:0;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.fb-cats legend{margin-bottom:.4rem;padding:0}.fb-cat{background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;min-height:48px;padding:.65rem .8rem;display:flex}.fb-cat input{width:20px;height:20px;accent-color:var(--accent);flex:none;min-height:0;margin:0}.fb-cat.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;font-weight:700}.fb-cat:focus-within{outline:2px solid var(--accent);outline-offset:2px}.feedback-page textarea{background:var(--card2);border:1px solid var(--line);font:inherit;color:inherit;resize:vertical;border-radius:10px;width:100%;min-height:8rem;padding:.65rem .75rem}.feedback-page textarea:focus{outline:2px solid var(--accent);border-color:#0000}.feedback-page [aria-invalid=true]{border-color:var(--bad)}.field .field-error,.field-error{color:var(--bad);font-size:.85rem}.field-error:before{content:"⚠ "}.fb-submit{min-height:50px}.fb-honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.fb-status:empty{display:none}.fb-hint,.field .fb-hint{color:var(--accent2);margin-top:.3rem;font-size:.85rem}.fb-status{margin:.4rem 0 .6rem;scroll-margin:80px 0 110px}.fb-status .fb-result,.fb-status .error{margin:0}.build-label{text-align:center;opacity:.85;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:.75rem 0 .25rem}.feedback-form :-webkit-any(input,textarea,button){scroll-margin:80px 0 110px}.feedback-form :-moz-any(input,textarea,button){scroll-margin:80px 0 110px}.feedback-form :is(input,textarea,button){scroll-margin:80px 0 110px}.fb-result{border:1px solid var(--line);background:var(--card2);border-radius:12px;margin:.6rem 0;padding:.75rem .9rem}.fb-result.ok{border-color:var(--ok);color:var(--ok)}.fb-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fb-item{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem}.fb-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.fb-link{overflow-wrap:anywhere}.day-btn.locked{opacity:.55;filter:grayscale(.6);border-style:dashed}.locked-day{border:1px solid var(--accent);background:var(--card2);border-radius:12px;flex-direction:column;gap:.6rem;margin:.5rem 0 .8rem;padding:.75rem .9rem;scroll-margin:80px 0 120px;display:flex}.paywall-hero h1{margin:.4rem 0;font-size:1.5rem}.paywall-badge{background:var(--accent);color:#141414;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:800;display:inline-block}.paywall-features{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.paywall-toggle{background:var(--card2);border-radius:12px;gap:4px;margin-bottom:.9rem;padding:4px;display:flex}.paywall-toggle button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:.6rem;font-weight:700}.paywall-toggle button.on{background:var(--accent);color:#141414}.paywall-save{background:#00000040;border-radius:6px;margin-left:.35rem;padding:.05rem .3rem;font-size:.72rem}.paywall-plan{border:2px solid var(--accent);border-radius:var(--radius);margin-bottom:.9rem;padding:.9rem}.paywall-plan-name{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;display:flex}.paywall-price{font-size:2.2rem;font-weight:800}.paywall-price span{color:var(--muted);font-size:1rem;font-weight:600}.paywall-trial{margin-top:.5rem;font-size:.88rem}.paywall-cta{width:100%}a.btn{text-align:center;box-sizing:border-box;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.btn.primary{color:var(--on-accent)}a.btn.paywall-cta{width:100%;margin-top:1rem;display:flex}.paywall-cta+.linkish,.paywall-cta+.paywall-msg{margin-top:.75rem}.linkish{text-align:center;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:.6rem 0;text-decoration:underline;display:block}.paywall-family{opacity:.75}.paywall-later{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.paywall-legal a{color:var(--accent)}.plan-picker{align-items:stretch;gap:.5rem;display:flex}.plan-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--card2);flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;margin:0;padding:.5rem;display:flex}.plan-col.plan-days{flex:0 0 34%}.plan-col legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9aa0aa);float:left;width:100%;margin-bottom:.25rem;padding:0 .25rem;font-size:.72rem;font-weight:700}.plan-opt{cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;min-height:42px;padding:.3rem .45rem;font-size:.9rem;line-height:1.2;display:flex}.plan-opt.on{background:rgba(var(--accent-rgb), .15);color:var(--accent);font-weight:700}.plan-opt input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.plan-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--card2);margin-top:.6rem;padding:.6rem .75rem}.plan-preview-title{margin-bottom:.3rem;font-size:.88rem;font-weight:700}.plan-preview-row{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.88rem;display:flex}.plan-preview-row strong{color:var(--accent)}.path-picker{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.path-card{text-align:left;background:var(--card2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;min-height:44px;font:inherit;flex-direction:column;gap:.25rem;padding:.6rem .65rem;display:flex}.path-card span{color:var(--muted);font-size:.78rem;line-height:1.3}.path-card.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.path-card.on strong{color:var(--accent)}.path-question{margin:.4rem 0 .8rem;font-size:1.05rem;font-weight:700;line-height:1.35}.path-picker{grid-template-columns:1fr;gap:.75rem}.path-card{padding:.9rem}.path-card strong{font-size:1.05rem}.path-card span{font-size:.85rem}div.path-card{cursor:default;margin:.4rem 0 .8rem}.schedule h2{margin-top:0}.day-block{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.slot-group{background:var(--card2);border:1px solid var(--line);width:92px;min-height:48px;color:var(--muted);border-radius:10px;padding:.4rem .35rem;font-size:.85rem;flex:none!important}.slot-group.set{color:var(--accent2);border-color:rgba(var(--accent2-rgb), .45)}.slot-main>.slot-group+.picker{flex:1;min-width:0}.picker-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:.45rem .75rem;font-size:.72rem}@media (max-width:480px){.slot-row{gap:.3rem}.slot-num,.slot-up{display:none}.slot-group{width:96px;padding:.4rem .2rem;font-size:.8rem}.slot-play{width:30px;height:30px}.slot-actions .icon-btn{width:32px}.picker-button{padding:.45rem .5rem}.picker-panel{left:-90px;right:-70px}}.total-row td{border-top:1px solid var(--line);font-weight:700}.lm-col{white-space:nowrap;font-size:.78rem}.tier{color:#111;vertical-align:middle;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:.4rem;font-size:.66rem;font-weight:800;display:inline-flex}.tier-S{background:#a78bfa}.tier-A{background:#3ecf6e}.tier-B{background:#2ec4b6}.tier-C{background:#8a8a94}.tier-D{background:#7986cb}.tier-F{background:#5c6b8a}.picker-name{align-items:center;display:flex}.slot-lock{border:1px solid var(--line);width:28px;height:28px;color:inherit;cursor:pointer;opacity:.5;background:0 0;border-radius:7px;flex:none;place-items:center;padding:0;font-size:.8rem;display:grid}.slot-lock.on{opacity:1;border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.day-head{align-items:center;gap:.5rem;display:flex}.day-head .day-name{flex:1;min-width:0}.shuffle-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-bottom:.6rem;padding:.2rem .65rem;font-size:.75rem}.shuffle-hint{text-align:center;margin:0 0 .75rem}@media (max-width:480px){.slot-group{width:78px;font-size:.74rem}.slot-lock{width:24px;height:24px;font-size:.7rem}.slot-main{gap:.25rem}.picker-label .tier{width:16px;height:16px;margin-right:.3rem}}.tier-wrap{flex:none;align-items:center;display:inline-flex}@media (max-width:480px){.slot-row{background:var(--card2);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"pick pick pick pick pick""grp.play lock x";align-items:center;gap:0 2px;margin-bottom:5px;padding:3px 4px;display:grid}.slot-main,.slot-actions{display:contents}.slot-row .picker{grid-area:pick;min-width:0}.slot-row .slot-group{grid-area:grp}.slot-row .slot-play{grid-area:play}.slot-row .slot-lock{grid-area:lock}.slot-row .slot-actions .icon-btn:last-child{grid-area:x}.slot-row .picker-button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;gap:6px;min-height:32px;margin-bottom:1.5px;padding:2px 4px 3px}.slot-row .picker-button>span[aria-hidden]{color:var(--muted);font-size:.86rem;line-height:1.2}.slot-row .picker-label{flex-direction:column;min-width:0;display:flex}.slot-row .picker-name{align-items:flex-start;gap:6px;font-size:.86rem;font-weight:600;line-height:1.2}.slot-row .tier-wrap{width:15px;height:1.032rem}.slot-row .tier-wrap .tier{width:15px;height:15px;margin:0;font-size:.58rem;transform:translateY(-.75px)}.slot-row .picker-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.slot-row .picker-label small{font-size:.66rem;line-height:1.2;display:block}.slot-row .picker-label small.with-tier{padding-left:21px}.slot-row .picker-muscle{display:none}.slot-row .slot-group{field-sizing:content;border-radius:999px;justify-self:start;width:auto;max-width:140px;height:30px;min-height:0;margin-top:3px;padding:0 10px;font-size:.74rem}.slot-row .slot-play,.slot-row .slot-lock,.slot-row .slot-actions .icon-btn{width:32px;height:32px;margin:3px 2px 0;font-size:.78rem;position:relative}.slot-row .slot-lock,.slot-row .slot-actions .icon-btn{border-radius:10px}.slot-row .slot-play:after,.slot-row .slot-lock:after,.slot-row .slot-actions .icon-btn:after,.slot-row .slot-group-hit:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.slot-row .slot-lock{opacity:.55}.slot-row .slot-lock.on{opacity:1}.slot-row .picker-panel{left:-4px;right:-4px}}.table.tight th,.table.tight td{white-space:nowrap;padding-left:.12rem;padding-right:.12rem;font-size:.76rem}.table.tight td:first-child,.table.tight th:first-child{white-space:normal;padding-left:0;font-size:.8rem}.table.tight small{font-size:.64rem}.table.tight .lm-sub{font-size:.62rem;display:block}.table.tight .under{color:var(--bad)}.table.tight .over{color:#3ecf6e}.table.tight td:not(:first-child),.table.tight th:not(:first-child){text-align:center}.frac{letter-spacing:-.02em;vertical-align:middle;font-variant-numeric:tabular-nums;align-items:stretch;height:1.5em;line-height:1;display:inline-flex}.frac .fr-n{align-self:flex-start;font-size:.68rem;font-weight:600}.frac .fr-d{color:var(--muted);align-self:flex-end;font-size:.68rem}.frac .sl{flex:none;width:.34em;position:relative}.frac .sl:before{content:"";opacity:.75;background:currentColor;border-radius:1px;width:1.2px;position:absolute;top:4%;bottom:4%;left:50%;transform:translate(-50%)rotate(24deg)}.total-row .frac .fr-n{font-weight:800}.total-row .frac .fr-d{font-weight:700}.notice.warn{color:#c9f4f9;background:#80deea1a;border-color:#80deea73}.notice.warn .btn{margin-top:.5rem;display:block}.table .min-row td{padding-top:.05rem;font-size:.68rem}.summary-days-title{margin-top:1rem}.slot-wrap.alt>.slot-row{background:#161a22;border-radius:10px}@media (max-width:480px){.slot-wrap.alt>.slot-row{background:#161a22}}.exh{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;margin-bottom:8px;padding:2px 0 10px;display:flex}.exh-thumb{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 64px;width:64px;height:64px;padding:0;position:relative;overflow:hidden}div.exh-thumb{cursor:default}.exh-bg{position:absolute;top:0;bottom:0;left:0;right:0}.exh-band{height:14px;position:absolute;bottom:0;left:0;right:0}.exh-glyph{text-align:center;color:#fff;text-shadow:0 1px 2px #0009;font-size:18px;font-weight:900;position:absolute;top:10px;left:0;right:0}.exh-text{flex:1;min-width:0}.exh-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.exh-muscle{letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:800}.exh-equip{color:var(--muted);margin-top:1px;font-size:12.5px}.exh-play{background:var(--accent);color:#111;width:48px;height:48px;box-shadow:0 2px 10px rgba(var(--accent-rgb), .35);cursor:pointer;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding-left:3px;font-size:18px;display:grid;position:relative}.exh-play:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.exh-play:active,.exh-thumb:active{transform:scale(.96)}.paywall-tier{margin-bottom:.5rem}.stack{flex-direction:column;display:flex}.stack.gap{gap:10px}.input{box-sizing:border-box;border:1px solid var(--line);background:var(--card2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}form.stack{margin:10px 0}.btn.apple{color:#000;background:#fff;border-color:#fff;font-weight:600}.btn.google{background:var(--card2);color:var(--text);border:1px solid var(--line);font-weight:600}.divider{align-items:center;gap:10px;margin:6px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.family-list{margin:10px 0 0;padding:0;list-style:none}.family-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.family-list .family-row:first-child{border-top:0}.invite-code{letter-spacing:.12em;color:var(--accent);font:700 1.35rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.invite-input{letter-spacing:.15em;text-align:center;text-transform:uppercase;margin:8px 0 10px;font:700 1.4rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.family-preview{background:var(--card2);border-radius:10px;margin-bottom:10px;padding:12px}p.warn,div.warn{color:var(--warn)}:-webkit-any(p,div,span).warn:not(:-webkit-any(.notice,.tag,.client-pay,.no-ico)):before{content:"";vertical-align:-.14em;background:currentColor;flex:none;width:1em;height:1em;margin-right:.35em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 1.4 21h21.2L12 2.6Zm-1.2 6.4v5.4h2.4V9h-2.4Zm1.2 7.3a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z' fill-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 1.4 21h21.2L12 2.6Zm-1.2 6.4v5.4h2.4V9h-2.4Zm1.2 7.3a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z' fill-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat}:-moz-any(p,div,span).warn:not(:-moz-any(.notice,.tag,.client-pay,.no-ico)):before{content:"";vertical-align:-.14em;background:currentColor;flex:none;width:1em;height:1em;margin-right:.35em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 1.4 21h21.2L12 2.6Zm-1.2 6.4v5.4h2.4V9h-2.4Zm1.2 7.3a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z' fill-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 1.4 21h21.2L12 2.6Zm-1.2 6.4v5.4h2.4V9h-2.4Zm1.2 7.3a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z' fill-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat}:is(p,div,span).warn:not(:is(.notice,.tag,.client-pay,.no-ico)):before{content:"";vertical-align:-.14em;background:currentColor;flex:none;width:1em;height:1em;margin-right:.35em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 1.4 21h21.2L12 2.6Zm-1.2 6.4v5.4h2.4V9h-2.4Zm1.2 7.3a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z' fill-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 1.4 21h21.2L12 2.6Zm-1.2 6.4v5.4h2.4V9h-2.4Zm1.2 7.3a1.35 1.35 0 1 0 0 2.7 1.35 1.35 0 0 0 0-2.7Z' fill-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat}.family-row>.linkish{flex:none;width:auto;margin:0 0 0 auto}.fm-plan{color:var(--text,#e8eef6);opacity:.85;font-weight:600}.family-row.fm-row-wrap{padding:0}.fm-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 2px;display:flex}.fm-row:active{background:#29b6f614}.fm-row:focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}.fm-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm-name{overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.fm-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-dot{background:#80deea;border-radius:50%;flex:none;width:9px;height:9px}:root[data-kind=light] .fm-dot{background:#00545e}.fm-chev{color:#29b6f6;flex:none;font-size:1.35rem;line-height:1}.family-row.fm-fam-row{gap:6px}.family-row.fm-fam-row>.fm-row{flex:1;width:auto;min-width:0;min-height:44px}.family-row.fm-fam-row>.linkish{align-items:center;min-height:44px;padding:0 2px;display:flex}.fm-fam-row .fm-name{align-items:center;gap:6px;min-width:0;display:flex}.fm-fam-row .fm-name-t{overflow-wrap:anywhere;min-width:0}.fm-fam-row .fm-chev{font-size:1.25rem;transform:translateY(-1px)}.update-required{z-index:2147483647;background:var(--bg);color:var(--text);text-align:center;padding:calc(env(safe-area-inset-top) + 24px) 32px calc(env(safe-area-inset-bottom) + 24px);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.update-required__icon{border-radius:22px;width:96px;height:96px;margin-bottom:28px}.update-required h1{margin:0 0 12px;font-size:28px}.update-required__text{color:var(--muted);max-width:320px;margin:0;font-size:16px;line-height:1.5}.update-required__versions{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:24px 0;padding:12px 16px;font-size:14px}.update-required__versions b{color:var(--text)}.update-required__versions .update-required__req{color:var(--accent)}.update-required__btn{background:var(--accent);width:100%;max-width:340px;color:var(--bg);border:0;border-radius:14px;padding:16px;font-size:17px;font-weight:700}.paywall-msg{background:var(--card);border:1px solid var(--warn);color:var(--text);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px}.paywall-subscribed h2{color:var(--ok);margin:0 0 6px;font-size:20px}.paywall-subscribed .linkish{margin-top:10px;display:block}.paywall-subscribed.is-cancelled h2{color:var(--warn)}.page-title{margin:.25rem .25rem 0}.account-pro h2{margin:.5rem 0 .25rem}.account-pro>.muted.small{margin:0}.account-link{margin-top:10px;display:block}.account-note{padding-top:0}.settings-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.settings-row-icon{font-size:1.4rem}.settings-row-chev{font-size:1.3rem}.account-section{flex-direction:column;gap:.75rem;display:flex}.status-badge{white-space:nowrap;background:var(--card2);color:var(--muted);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.done{color:var(--ok);background:#56b4e92e}.status-badge.skipped{color:#80deea;background:#80deea29}.status-badge.next{background:var(--accent);color:#141414}.status-badge.progress{color:var(--warn);border:1px dashed var(--warn);background:#80deea1f}.status-badge.later{background:rgba(var(--accent2-rgb), .14);color:var(--accent2)}.status-badge.locked{background:var(--card2);color:var(--muted)}.day-btn.skipped{color:#80deea;background:#80deea1a;border-color:#80deea8c}.day-btn.later{border-style:dashed;border-color:var(--accent2);color:var(--accent2)}.day-list{flex-direction:column;display:flex}.day-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.7rem .1rem;font-size:1rem;display:flex}.day-list-row:last-child{border-bottom:0}.day-list-row .sub{color:var(--muted);margin-top:.1rem;font-size:.82rem;display:block}.next-card{border:1px solid var(--accent)}.next-card .next-title{margin:.15rem 0;font-size:1.25rem;font-weight:800}.next-actions{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.next-actions .btn.big{width:100%}.sheet{width:100%;max-width:560px;padding:1.3rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));background:#1e2433;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #00000080}.sheet h2{margin:0 0 .6rem;font-size:1.3rem}.sheet p,.sheet li{color:#c3c9d6;font-size:.95rem;line-height:1.45}.sheet ul{margin:.3rem 0 1rem;padding-left:1.1rem}.sheet .btn{width:100%;min-height:52px;margin-top:.6rem;font-size:1.02rem}.btn.danger-outline{border:1.5px solid var(--bad);color:var(--bad);background:0 0;font-weight:700}.hl-warn{color:var(--warn);font-weight:700}.pain-note{background:rgba(var(--accent2-rgb), .1);border:1px solid rgba(var(--accent2-rgb), .45);border-left:4px solid var(--accent2);color:var(--text);border-radius:12px;align-items:center;gap:.6rem;margin:.6rem 0;padding:.5rem .55rem .5rem .75rem;font-size:.88rem;line-height:1.35;display:flex}.pain-note-text{flex:1;min-width:0}.pain-swap{border:1px solid rgba(var(--accent2-rgb), .6);background:rgba(var(--accent2-rgb), .18);height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:0 .7rem;font-size:.82rem;font-weight:600}.pain-swap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pain-note:not(#_){border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem 0;margin:.5rem 0;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;display:grid}.pain-note:not(#_) .pain-note-icon{grid-area:1/1;margin:.05rem .4rem 0 0}.pain-note:not(#_) .pain-note-icon svg{width:16px;height:16px}.pain-note:not(#_) .pain-note-text{grid-area:1/2}.pain-note:not(#_) .pain-swap{border-radius:8px;grid-area:2/2;justify-self:start;align-items:center;gap:.35rem;width:auto;height:30px;min-height:0;margin:0 0 .1rem;padding:0 .65rem;font-size:.8125rem;line-height:1;display:inline-flex}.pain-note:not(#_) .pain-swap:before{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3 4 7l4 4'/%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m16 21 4-4-4-4'/%3E%3Cpath d='M20 17H4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3 4 7l4 4'/%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m16 21 4-4-4-4'/%3E%3Cpath d='M20 17H4'/%3E%3C/svg%3E") 50%/contain no-repeat}.ex-menu-wrap{justify-content:flex-end;margin-top:-.2rem;display:flex;position:relative}.ex-menu-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;min-height:32px;padding:.15rem .7rem;font-size:.85rem}.ex-menu{z-index:20;border:1px solid var(--line);background:#232a3a;border-radius:12px;min-width:190px;padding:.3rem;position:absolute;top:2.2rem;right:0;box-shadow:0 8px 24px #00000073}.ex-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.65rem .7rem;font-size:.95rem;display:block}.ex-menu button:hover{background:var(--card2)}.swap-list{padding:.2rem .9rem}.swap-tools{padding:0;overflow:hidden}.ex-tools{--ext-h:36px;border-bottom:1px solid var(--line);background:var(--panel);gap:8px;padding:10px 12px;font-family:inherit;display:grid}.picker-panel .ex-tools{z-index:2;flex:none;position:sticky;top:0}.swap-tools .ex-tools{background:0 0;border-bottom:0}.ex-tools-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.ex-tools-title{min-width:0;color:var(--text);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.ex-tools-close{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -8px -6px 0;padding:0;display:grid}.ex-tools-close:hover{background:var(--card2);color:var(--text);outline:none}.ex-tools-close:focus-visible{background:var(--card2);color:var(--text);outline:none}.ex-search-wrap{align-items:center;min-width:0;display:flex;position:relative}.ex-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.ex-tools .ex-search{width:auto;min-width:0;height:var(--ext-h);min-height:var(--ext-h);border:1px solid var(--line);background:var(--card2);color:var(--text);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;flex:auto;margin:0;padding:0 36px 0 34px;font-family:inherit;font-size:.92rem}.ex-tools .ex-search::placeholder{color:var(--muted);opacity:1}.ex-tools .ex-search:focus{border-color:#29b6f6;outline:none;box-shadow:0 0 0 3px #29b6f62e}.ex-tools .ex-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.ex-search-clear{background:var(--line);width:22px;height:22px;min-height:22px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:7px}@supports (-webkit-touch-callout:none){.ex-tools .ex-search{font-size:16px}}.ex-tools-row{align-items:center;gap:8px;min-width:0;display:flex}.ex-tools-row.sort-only{justify-content:flex-end}.ex-filter{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.ex-filter select{width:100%;min-width:0;height:var(--ext-h);min-height:var(--ext-h);color:var(--text);background:var(--card2);border:1px solid var(--line);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;margin:0;padding:0 30px 0 12px;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1;overflow:hidden}.ex-filter select:focus{border-color:#29b6f6;outline:none;box-shadow:0 0 0 3px #29b6f62e}:root .ex-tools .ex-filter select{background-image:none}@media (min-width:481px){.ex-filter{flex:0 220px}.ex-tools-row .sort-btns{margin-left:auto}}.ex-filter-chev{color:#29b6f6;pointer-events:none;position:absolute;right:11px}.sort-btns{height:var(--ext-h,36px);border:1px solid var(--line);background:var(--card2);box-sizing:border-box;border-radius:999px;flex:none;gap:2px;padding:2px;display:flex}.sort-btn{box-sizing:border-box;width:auto;min-width:46px;height:100%;min-height:0;color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:0;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;display:grid}.sort-btn.on{color:#29b6f6;background:#29b6f629;border-color:#29b6f6}.sort-btn:focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}.swap-opt{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:50px;padding:.75rem .2rem;font-size:.98rem;display:flex}.swap-opt:last-child{border-bottom:0}.swap-opt .w{color:var(--muted);white-space:nowrap;font-size:.88rem}.swap-opt.on{background:#ffffff0a;width:calc(100% + 1.8rem);margin:0 -.9rem;padding-left:1.1rem;padding-right:1.1rem}.swap-opt.on .w{color:var(--accent);font-weight:700}.swap-opt .tier{margin:0 0 0 .4rem}.swap-opt{color:inherit;justify-content:flex-start}.swap-opt .w{flex:none;min-width:3.4rem}.swap-opt .nm{flex:1;min-width:0}.swap-opt .demo-icon{flex:none;align-self:center;margin-left:auto}.swap-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radio-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.6rem;padding:.65rem 0;font-size:1rem;display:flex}.radio-row:last-child{border-bottom:0}.radio-row input{accent-color:var(--accent);width:18px;height:18px;margin:0}.wd-picker{flex-wrap:nowrap;gap:6px;max-width:100%;margin:.7rem 0 .4rem;display:flex}.wd-picker button{aspect-ratio:1;border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:min(40px,14.2857% - 5.14286px);min-width:0;height:auto;min-height:0;padding:0;font-size:.85rem;font-weight:800;line-height:1;display:grid;position:relative}.wd-picker button:after{content:"";border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.wd-picker button.on{background:var(--accent);border-color:var(--accent);color:#141414}.wd-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:.55rem 0;display:flex}.wd-row:last-child{border-bottom:0}.wd-row span:last-child{color:var(--muted)}.prio-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.4rem 0;display:grid}.prio-row:last-child{border-bottom:0}.prio-row .prio-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:.9rem;line-height:1.2}.prio-row .prio-name small{color:var(--muted);font-size:.72rem;display:block}.prio-seg{border:1px solid var(--line);border-radius:999px;flex:none;justify-self:end;display:inline-flex;overflow:hidden}.prio-seg button{background:var(--card2);border:0;border-right:1px solid var(--line);cursor:pointer;min-height:32px;color:var(--muted);white-space:nowrap;padding:0 .5rem;font-size:.76rem}@media (max-width:359px){.prio-row .prio-name{font-size:.84rem}.prio-seg button{padding:0 .4rem;font-size:.72rem}}.prio-seg button:last-child{border-right:0}.prio-seg button.on{background:rgba(var(--accent-rgb), .2);color:var(--accent);font-weight:800}.prio-seg button.on.maintain{background:rgba(var(--accent2-rgb), .16);color:var(--accent2)}.plan-opt-group{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:.5rem 0 .2rem;font-size:.7rem}.demo-chip{vertical-align:middle;letter-spacing:.02em;background:rgba(var(--accent2-rgb), .18);color:var(--accent2);border-radius:999px;margin-left:.35rem;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.demo-banner{background:rgba(var(--accent2-rgb), .1);border:1px solid rgba(var(--accent2-rgb), .35);gap:.45rem;display:grid}.demo-banner .demo-chip{margin-left:0;margin-right:.25rem}.demo-bar{background:var(--card2);border-radius:999px;height:6px;overflow:hidden}.demo-bar>span{background:var(--accent2);border-radius:999px;height:100%;display:block}.demo-banner-head{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.demo-banner-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.demo-banner-title strong{font-weight:650}.btn.demo-edit-btn{white-space:nowrap;min-height:32px;font:inherit;color:#29b6f6;border-color:#29b6f68c;border-radius:10px;flex:none;padding:.25rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none}.demo-bar-row{align-items:center;gap:.6rem;display:flex}.demo-bar-row .demo-bar{flex:auto}.demo-used{white-space:nowrap;flex:none}@media (max-width:340px){.btn.demo-edit-btn{padding:.25rem .55rem;font-size:.8rem}.demo-banner-head{gap:.35rem}}.status-badge.free{background:rgba(var(--accent2-rgb), .16);color:var(--accent2)}.status-badge.trial{background:var(--card2);color:var(--muted)}.day-btn.trial{opacity:.6;border-style:dashed}.demo-trial{border:1px solid var(--accent)}.demo-blur{filter:blur(3px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;gap:.7rem;display:grid}.demo-lock-card{text-align:center;gap:.6rem;display:grid}.demo-lock-card h2{margin:0}.demo-lock-ico{font-size:2rem}.demo-welcome{gap:.75rem;display:grid}.demo-steps{background:var(--card2);border-radius:12px;gap:.6rem;padding:.8rem .9rem;display:grid}.demo-steps .row.between{flex-wrap:nowrap;gap:.5rem}.demo-step-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.demo-step-end{white-space:nowrap;flex:none}.lapsed-card{text-align:center;gap:.6rem;display:grid}.lapsed-card h2{margin:0}.lapsed-ico{font-size:2rem}.lapsed-stats{background:var(--card2);border-radius:10px;justify-self:center;padding:.45rem .7rem}.plan-picker2{gap:.9rem;margin-top:.4rem;display:grid}.plan-sec-title{font-size:1rem;font-weight:700}.plan-sec-line{color:var(--accent2);margin:.1rem 0 .45rem;font-size:.8rem}.plan-dd{background:var(--card2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.plan-dd.on{border-color:var(--accent)}.plan-dd-head{width:100%;min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.95rem;font-weight:500;display:flex}.plan-dd-head.sel{color:var(--accent);font-weight:700}.plan-chev{color:var(--muted);flex:none;font-size:.8rem}.plan-dd-list{display:grid}.plan-dd-opt{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.6rem .85rem;font-size:.92rem;display:flex}.plan-dd-opt small{color:var(--muted);margin-top:.1rem;font-size:.76rem;font-weight:400;display:block}.plan-dd-opt.on{background:rgba(var(--accent-rgb), .15);color:var(--accent);font-weight:700}.plan-guided-prev{background:var(--bg,#151922);border:1px solid var(--line);border-radius:10px;margin-top:.5rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.plan-guided-prev p{margin:0 0 .35rem}.plan-guided-prev p:last-child{margin-bottom:0}.plan-pills{flex-wrap:wrap;gap:.25rem;margin:.2rem 0 .4rem;display:flex}.pill{border-radius:10px;padding:.12rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.pill.em{background:rgba(var(--accent-rgb), .18);color:var(--accent)}.pill.gr{color:#56b4e9;background:#56b4e92e}.plan-days-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.plan-days{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.plan-days-lab{color:var(--muted);margin-right:2px;font-size:.72rem}.plan-day{background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:8px;width:26px;height:30px;min-height:0;padding:0;font-size:.85rem;font-weight:700;position:relative}.plan-day:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-2px;right:-2px}.plan-day.on{background:var(--accent);border-color:var(--accent);color:#141414}.plan-wd-btn{background:var(--card2);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:8px;min-height:32px;margin-left:auto;padding:.3rem .45rem;font-size:.74rem}.plan-wd-btn b{color:var(--accent)}@media (max-width:359px){.plan-wd-btn{text-align:left;flex-basis:100%;margin-left:0}}.plan-wd-btn .wd-short{display:none}@media (min-width:360px) and (max-width:399px){.plan-wd-btn .wd-long{display:none}.plan-wd-btn .wd-short{display:inline}}.update-banner{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 72px);z-index:2147483000;background:var(--card);border:1px solid var(--accent);color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex;position:fixed;box-shadow:0 6px 24px #00000073}.update-banner__text{flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:1.35;display:flex}.update-banner__text span{color:var(--muted);font-size:13px}.update-banner__btn{background:var(--accent);color:var(--bg);border:0;border-radius:10px;flex:none;padding:9px 14px;font-size:14px;font-weight:700}.update-banner__close{color:var(--muted);background:0 0;border:0;flex:none;padding:4px 6px;font-size:22px;line-height:1}.pin-ico{vertical-align:-2px;display:inline-block}.slot-lock .pin-ico{transform:rotate(0)}.slot-lock.on{color:var(--accent)}.set-row,.num,.table,input[inputmode=decimal],input[inputmode=numeric],input[type=number]{font-variant-numeric:tabular-nums}.draft-resume-wrap{padding:.75rem .75rem 0}.draft-resume{border-color:var(--accent)}.draft-resume h2{margin:0 0 .3rem}.draft-resume .row{margin-top:.6rem}:root{--on-accent:#141414;--green:#3ecf6e;--green-rgb:62, 207, 110;--surface-top:#0f1218eb;--surface-bar:#0f1218;--menu:#232a3a;--sheet:#1e2433;--sheet-text:#c3c9d6;--panel:#12161e;--panel-group:#1b2130;--row-line:#1d2230;--alt-row:#161a22;--tip-strong:#fff;--warn-text:#c9f4f9}:root[data-kind=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar{background:var(--surface-top)}.tabbar{background-color:var(--bg,#0f1218);background-image:linear-gradient(var(--surface-bar), var(--surface-bar));opacity:1;-webkit-backdrop-filter:none;background-clip:border-box}.picker-panel{background:var(--panel)}.picker-group{background:var(--panel-group)}.picker-item,.picker-row{border-bottom-color:var(--row-line)}.sheet{background:var(--sheet)}.sheet p,.sheet li{color:var(--sheet-text)}.ex-menu{background:var(--menu)}.slot-wrap.alt>.slot-row{background:var(--alt-row)}.tip-text strong{color:var(--tip-strong)}.notice.warn{color:var(--warn-text)}.up,.chip.more,.table.tight .over{color:var(--green)}.chip.more{border-color:var(--green)}.pill.gr{color:var(--ok)}.btn.primary,.logo,.paywall-badge,.paywall-toggle button.on,.status-badge.next,.wd-picker button.on,.plan-day.on,.thumb-play,.slot-play,.exh-play{color:var(--on-accent)}:root[data-kind=light] .tip{border-left-color:var(--accent2)}:root[data-kind=light] .tip-ok{background:var(--accent2);color:#fff}:root[data-kind=light] .tick.on{color:#fff}:root[data-kind=light] .exh{border-bottom-color:var(--line)}:root[data-kind=light] .swap-opt.on{background:#1519230a}:root[data-kind=light] .btn.apple{color:#fff;background:#000;border-color:#000}:root[data-kind=light] .sheet-backdrop{background:#0f121866}:root[data-kind=light] .slot-play:focus-visible{outline-color:var(--text)}:root{--depth:0 1px 0 #ffffff0d inset, 0 6px 16px -8px #000000b3, 0 0 12px #788cbe0d;--depth-btn:0 1px 0 #ffffff12 inset, 0 3px 8px -3px #0009;--depth-accent:0 1px 0 #ffffff47 inset, 0 4px 14px -5px rgba(var(--accent-rgb), .55)}:root[data-kind=light]{--depth:0 1px 0 #ffffffe6 inset, 0 1px 2px #1018280f, 0 6px 16px -8px #10182829;--depth-btn:0 1px 0 #ffffffd9 inset, 0 1px 2px #1018281a, 0 3px 8px -4px #10182829;--depth-accent:0 1px 0 #ffffff38 inset, 0 4px 12px -5px rgba(var(--accent-rgb), .5)}.card,.path-card,.update-banner{box-shadow:var(--depth)}.btn,.icon-btn,.day-btn,.segmented button,.plan-day,.chip,.slot-lock{box-shadow:var(--depth-btn)}.btn.ghost{box-shadow:inset 0 1px #ffffff0a}:root[data-kind=light] .btn.ghost{box-shadow:0 1px 2px #1018280f}.btn.primary,.wd-picker button.on,.plan-day.on,.status-badge.next{box-shadow:var(--depth-accent)}.card[style*=background\:none],.card[style*="background: none"],.btn:active,.icon-btn:active,.day-btn:active,.segmented button:active{box-shadow:none}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.card,.path-card,.btn,.icon-btn,.day-btn,.segmented button,.plan-day,.chip,.slot-lock,.update-banner,.btn.primary,.wd-picker button.on,.plan-day.on,.status-badge.next{box-shadow:none}}.sticky-actions:has(.rest-timer){flex-wrap:wrap}.rest-timer{flex:1 0 100%;gap:.35rem;padding:.15rem 0 .1rem;display:grid}.rest-main{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rest-label{color:var(--muted);font-size:.85rem;font-weight:700}.rest-timer.done .rest-label{color:var(--accent)}.rest-time{font-variant-numeric:tabular-nums;min-width:3.4ch;color:var(--text);margin-right:auto;font-size:1.5rem;font-weight:800}.rest-main .btn.small,.rest-custom .btn.small{flex:none;min-height:36px;padding:.3rem .65rem;font-size:.85rem}.sticky-actions .rest-main .btn,.sticky-actions .rest-custom .btn{flex:none}.rest-progress{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.rest-progress span{background:var(--accent);height:100%;display:block}.rest-presets{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rest-rec-dot{vertical-align:middle;opacity:.8;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.rest-presets .chip{cursor:pointer;font-variant-numeric:tabular-nums;min-height:30px}.rest-presets .chip.on{border-color:var(--accent);color:var(--accent)}.rest-custom{align-items:center;gap:.3rem;display:flex}.rest-custom input{width:5.5rem;min-height:32px;padding:.2rem .5rem}.rest-timer:not(.running){flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.picker-change{color:var(--accent);flex-direction:column;flex:none;align-items:center;gap:0;margin-left:.4rem;line-height:1.05;display:flex}.picker-change-text{letter-spacing:.01em;font-size:.68rem;font-weight:700}.picker-change-arrow{font-size:.8rem}.picker-button.empty .picker-change{color:var(--accent)}.slot-row .picker-button>span.picker-change[aria-hidden]{color:var(--accent);line-height:1.05}.rest-pick{flex-wrap:wrap;align-items:center;gap:.35rem;margin-right:auto;display:flex}.rest-pick .chip{cursor:pointer;font-variant-numeric:tabular-nums;min-height:32px}.rest-pick .chip.on{border-color:var(--accent);color:var(--accent);font-weight:700}.rest-pick-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.rest-startstop{font-weight:700}.rest-save{justify-self:start}.ex-menu-wrap:has(.rest-pick){align-items:flex-start;gap:.4rem}.ex-menu-wrap .ex-menu-btn{flex:none;align-self:flex-start}.rest-pick{flex:auto;gap:.3rem;min-width:0}.rest-pick .chip{padding:.15rem .55rem}.sticky-actions.sticky-wrap{flex-wrap:wrap}.save-hint{color:var(--muted);flex:1 0 100%;margin:0 0 .1rem;font-size:.85rem;line-height:1.35}.save-hint strong{color:var(--text)}.save-hint.tried{color:var(--text);font-weight:600}.sticky-actions.wo-actions{row-gap:.4rem;padding-top:.45rem;padding-bottom:.4rem}.wo-actions>.wo-back,.wo-actions>.wo-finish{white-space:nowrap;text-overflow:ellipsis;min-height:44px;padding:.35rem .6rem;font-size:.95rem;line-height:1.2;overflow:hidden}.wo-actions>.wo-back{flex:none;min-width:72px}.wo-actions>.wo-finish{flex:1 1 0;min-width:0}@media (max-width:340px){.wo-actions>.wo-back,.wo-actions>.wo-finish{padding:.35rem .5rem;font-size:.9rem}.wo-actions>.wo-back{min-width:64px}}.btn:disabled{box-shadow:none}.held-chip{color:var(--muted);box-shadow:none;border-style:dashed;margin:0 0 .35rem;font-size:.75rem;display:inline-block}.nudge-list{gap:.3rem;margin:.2rem 0 .4rem;padding-left:1.1rem;font-size:.9rem;display:grid}.adjustments .held-chip,[data-testid=adjustments] .held-chip{margin:0 0 0 .35rem}.meso-basics{gap:.35rem;display:grid}.meso-basics .field{margin-bottom:.25rem}.basics-label{color:var(--text);font-size:1rem;font-weight:700}.exp-cards{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.3rem;display:grid}.exp-card{border:1px solid var(--line);background:var(--card2);min-height:64px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--depth-btn);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .3rem;display:flex}.exp-card strong{font-size:.95rem}.exp-card span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.exp-card.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .15);color:var(--accent);box-shadow:var(--depth-accent)}.exp-card.on span{color:var(--text)}.exp-help{color:var(--accent2);margin-top:.35rem;font-size:.82rem}.meso-basics>.meso-title{margin-top:0}.summary-table .summary-muscle td{white-space:normal;border-bottom-color:var(--line);background:var(--card2);padding-top:.7rem}.summary-table td.wrap{white-space:normal;min-width:8rem}.session-summary .btn{margin-top:.75rem}.ex-menu-wrap:has(.rest-pick){flex-wrap:wrap;align-items:center;gap:.2rem}.ex-menu-wrap .rest-pick{flex-wrap:nowrap;flex:none;gap:.2rem}.ex-menu-wrap .rest-pick .chip{padding:.15rem .32rem;font-size:.78rem}.ex-menu-wrap .rest-pick{border-right:1px solid var(--line);padding-right:.35rem}.rest-pick .help-link{width:32px;height:32px;color:var(--sky-text,var(--accent));flex:none;margin:0 -.2rem 0 0}.table.adjust-table{table-layout:auto;max-width:100%}.table.adjust-table th,.table.adjust-table td{white-space:normal;vertical-align:top;min-width:0;padding-left:.3rem;padding-right:.3rem}.table.adjust-table td:first-child{overflow-wrap:anywhere}.table.adjust-table .set-count{white-space:nowrap}.table.adjust-table .outcome{display:inline-block}.table.adjust-table .held-chip{white-space:normal;max-width:100%;margin:.2rem 0 0;display:inline-block}:root{--bg-rgb:5, 7, 13;--card-rgb:12, 17, 29;--accent-fill:var(--accent);--accent-hi:var(--accent);--accent-lo:var(--accent);--bg-hue:0deg;--bg-sat:1;--bg-veil:.4;--glass:.8;--swap:#0f766e}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}body:before{filter:hue-rotate(var(--bg-hue)) saturate(var(--bg-sat));background:url(/demo/assets/mesogym-bg-BL7c6k5-.webp) 50% 30%/cover no-repeat}body:after{background:linear-gradient(180deg, rgba(var(--bg-rgb), calc(var(--bg-veil) + .25)) 0%, rgba(var(--bg-rgb), var(--bg-veil)) 35%, rgba(var(--bg-rgb), calc(var(--bg-veil) + .12)) 100%)}:root[data-kind=light] body:before{filter:hue-rotate(var(--bg-hue)) saturate(.5) brightness(1.4)}.topbar{background:linear-gradient(180deg, rgba(var(--bg-rgb), .92), rgba(var(--bg-rgb), .72));-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(var(--accent-rgb), .16);padding-top:calc(.5rem + env(safe-area-inset-top));padding-bottom:.5rem}.brand{color:var(--text);gap:.7rem}.brand-logo{width:44px;height:44px;box-shadow:0 0 14px -2px rgba(var(--accent-rgb), .55);border-radius:50%;flex:none;display:block}.wordmark{letter-spacing:.02em;color:var(--text);font-size:1.35rem;font-weight:800}.wordmark-lab{color:var(--accent)}.brand-wordmark{flex:none;width:auto;height:44px;display:block}.brand-wordmark.on-light,:root[data-kind=light] .brand-wordmark.on-dark{display:none}:root[data-kind=light] .brand-wordmark.on-light{display:block}.brand-tagline{color:var(--muted);border-bottom:1px solid rgba(var(--accent-rgb), .14);margin:0;padding:.5rem 1rem .7rem;font-size:.86rem;line-height:1.35}.card,.path-card,.update-banner{background:rgba(var(--card-rgb), var(--glass));border-color:rgba(var(--accent-rgb), .26);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .05), 0 0 18px -8px rgba(var(--accent-rgb), .45), 0 1px 0 #ffffff0a inset}.card:has(>.btn.primary){border-color:rgba(var(--accent-rgb), .7);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 0 22px -6px rgba(var(--accent-rgb), .55), 0 1px 0 #ffffff0d inset}.card:has(>.row>.btn.primary){border-color:rgba(var(--accent-rgb), .7);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 0 22px -6px rgba(var(--accent-rgb), .55), 0 1px 0 #ffffff0d inset}:root[data-kind=light] .card,:root[data-kind=light] .path-card,:root[data-kind=light] .update-banner{border-color:rgba(var(--accent-rgb), .24);box-shadow:0 0 16px -8px rgba(var(--accent-rgb), .4), 0 1px 2px #1018280f}.card[style*=background\:none],.card[style*="background: none"]{box-shadow:none}.btn.primary{background:linear-gradient(180deg, var(--accent-hi) 0%, var(--accent-fill) 55%, var(--accent-lo) 100%);border-color:rgba(var(--accent-rgb), .9);color:var(--on-accent);box-shadow:0 1px 0 #ffffff4d inset, 0 6px 18px -6px rgba(var(--accent-rgb), .75), 0 0 0 1px rgba(var(--accent-rgb), .15);border-radius:14px;font-weight:800}.btn.primary:disabled,.btn.primary[aria-disabled=true]{filter:saturate(.5);opacity:.6}.btn.primary:active{filter:brightness(1.08);box-shadow:0 2px 8px -4px rgba(var(--accent-rgb), .7)}.paywall-badge,.paywall-toggle button.on,.status-badge.next,.wd-picker button.on,.plan-day.on,.thumb-play,.slot-play,.exh-play,.update-required__btn{background:var(--accent-fill);color:var(--on-accent)}.status-badge.next{box-shadow:0 0 10px -2px rgba(var(--accent-rgb), .6)}.exh-play{box-shadow:0 2px 10px rgba(var(--accent-rgb), .35)}.update-required__btn{background:linear-gradient(180deg, var(--accent-hi), var(--accent-fill) 55%, var(--accent-lo))}.tabbar{border-top-color:rgba(var(--accent-rgb), .14)}.tabbar button .tab-ico{filter:none;opacity:1;height:26px;font-size:inherit;place-items:center;display:grid}.tabbar button.active{color:var(--accent)}.tabbar button.active .tab-ico{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .55))}.sticky-actions{background:rgba(var(--bg-rgb), .94);-webkit-backdrop-filter:blur(6px)}.sticky-actions:after{background:rgba(var(--bg-rgb), .94)}.toast{border-color:rgba(var(--accent-rgb), .8);box-shadow:0 0 18px -6px rgba(var(--accent-rgb), .6)}.sheet{border:1px solid rgba(var(--accent-rgb), .22)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){body:before{display:none}body:after{background:var(--bg)}.card,.path-card,.update-banner{background:var(--card);border-color:var(--line);box-shadow:none}.btn.primary{background:var(--accent-fill);box-shadow:none}.topbar,.sticky-actions{-webkit-backdrop-filter:none}}.wc-backdrop{z-index:70;background:rgba(var(--bg-rgb), .62);-webkit-backdrop-filter:blur(5px);place-items:center;padding:1.25rem;animation:.25s both iv-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.wc-card{text-align:center;background:linear-gradient(180deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), 0) 55%), rgba(var(--card-rgb), .97);border:1px solid rgba(var(--accent-rgb), .75);width:100%;max-width:360px;color:var(--text);border-radius:18px;padding:1.4rem 1.2rem 1.25rem;animation:.45s cubic-bezier(.2,.9,.3,1.25) both wc-pop,2.4s ease-in-out .45s infinite wc-glow}.wc-art{aspect-ratio:480/310;object-fit:contain;width:150px;height:auto;margin:.1rem auto .55rem;display:block}.wc-title{margin:0 0 .45rem;font-size:1.45rem;font-weight:800}.wc-msg{color:var(--sheet-text);margin:0 0 1.1rem;line-height:1.45}.wc-btn{width:100%}.wc-card{max-height:calc(100dvh - 2.5rem);position:relative;overflow-y:auto}.wc-btn+.wc-btn,.wc-next+.wc-btn{margin-top:.5rem}.wc-close{width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:.5rem;right:.6rem}.wc-box{text-align:left;background:var(--card2);border:1px solid var(--line);border-radius:14px;margin:0 0 .9rem;padding:.75rem .9rem}.wc-box-title{margin-bottom:.5rem;font-weight:700}.wc-stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.4rem;display:grid}.wc-stats.three{grid-template-columns:1fr 1fr 1fr}.wc-stat{flex-direction:column;display:flex}.wc-stat strong{font-size:1.5rem;font-weight:800;line-height:1.15}.wc-stat span{color:var(--muted);font-size:.8rem}.wc-link{margin-top:.25rem}.wc-next{margin-top:.35rem}.wc-meso-name{margin-top:.25rem}.wc-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.wc-row:first-of-type{border-top:0}@keyframes wc-pop{0%{opacity:0;transform:scale(.82)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes wc-glow{0%,to{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .25), 0 0 22px -2px rgba(var(--accent-rgb), .55), 0 0 60px -10px rgba(var(--accent-rgb), .45)}50%{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .5), 0 0 34px 2px rgba(var(--accent-rgb), .8), 0 0 90px -6px rgba(var(--accent-rgb), .6)}}.wc-card{box-shadow:0 0 0 1px rgba(var(--accent-rgb), .25), 0 0 22px -2px rgba(var(--accent-rgb), .55), 0 0 60px -10px rgba(var(--accent-rgb), .45)}@media (prefers-reduced-motion:reduce){.wc-card,.wc-backdrop{animation:none}}h1{color:var(--text);letter-spacing:-.005em;font-weight:800}h2{color:var(--text);font-weight:750}.btn:not(.primary):not(.apple):not(.google):not(.danger):not(.danger-outline):not(.tip-ok){background-color:rgba(var(--card-rgb), .6);border-color:rgba(var(--accent-rgb), .28)}.btn.danger{background-color:rgba(var(--card-rgb), .6)}.btn.ghost:not(.primary):not(.apple):not(.google):not(.danger):not(.danger-outline):not(.tip-ok){background-color:rgba(var(--card-rgb), .35)}input,textarea{background-color:rgba(var(--card-rgb), .6);border-color:rgba(var(--accent-rgb), .22)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(var(--card-rgb), .6);border-color:rgba(var(--accent-rgb), .24);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23c3cbe0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.2rem;font-weight:600}:root[data-kind=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23535c6e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select option{background:var(--card);color:var(--text)}select option:disabled,select option.days-below-min{color:var(--muted,#8a8f98);opacity:.55}@media (prefers-contrast:more){.btn:not(.primary):not(.apple):not(.google):not(.danger):not(.danger-outline):not(.tip-ok),input,select,textarea{background-color:var(--card2);border-color:var(--line)}}.tabbar button{padding-left:0;padding-right:0;font-size:max(.62rem,min(2.9vw,.75rem))}.tabbar button .tab-ico svg{width:23px;height:23px}.ph-head{align-items:flex-start;gap:.35rem;padding:0 .1rem;display:flex}.ph-head h1{margin:0}.ph-back{color:var(--accent);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:44px;padding:0 .45rem 0 .1rem;font-size:2rem;line-height:1}.ph-sub{color:var(--accent2);margin:.1rem 0 0}.ph-due{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ph-due-text{min-width:0}.muted-eyebrow{color:var(--muted)}.ph-due-when{margin:.1rem 0;font-size:1.35rem;font-weight:800}.btn.primary.ph-add{border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.65rem 1.15rem;display:inline-flex}.ph-pair{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ph-fig{min-width:0;margin:0}.ph-big{aspect-ratio:3/4;border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .08);cursor:pointer;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.ph-big img{object-fit:cover;width:100%;height:100%;display:block}.ph-big.empty{cursor:default;place-items:end center;display:grid}.ph-sil{width:62%;fill:rgba(var(--accent-rgb), .35)}.ph-fig figcaption{flex-direction:column;margin-top:.35rem;line-height:1.25;display:flex}.ph-caption{text-align:center;margin:.6rem 0 0}.ph-strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:.55rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.ph-strip::-webkit-scrollbar{display:none}.ph-item{width:58px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.2rem;padding:0;display:flex}.ph-item img{object-fit:cover;border:1px solid rgba(var(--accent-rgb), .35);border-radius:10px;width:56px;height:72px;display:block}.ph-dot{border:1px dashed rgba(var(--accent-rgb), .35);border-radius:10px;place-items:center;width:56px;height:72px;display:grid}.ph-dot:after{content:"";background:rgba(var(--accent-rgb), .45);width:10px;height:10px;box-shadow:0 0 8px rgba(var(--accent-rgb), .6);border-radius:50%}.ph-item.next .ph-dot{border-style:solid;border-color:rgba(var(--accent-rgb), .6)}.ph-lbl{white-space:nowrap;font-size:.74rem;font-weight:700}.ph-date{white-space:nowrap;font-size:.68rem}.ph-private{margin:.5rem 0 0}.ph-viewer{z-index:80;background:#000000f0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ph-viewer>img{object-fit:contain;flex:1;width:100%;min-height:0}.ph-viewer-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ph-cam{z-index:80;background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ph-cam video{object-fit:cover;background:#000;flex:1;width:100%;min-height:0}.ph-cam video.mirror{transform:scaleX(-1)}.ph-cam-err{text-align:center;color:#fff;position:absolute;top:40%;left:1rem;right:1rem}.ph-cam-close{top:max(.8rem, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute;left:.8rem}.ph-cam-bar{padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));background:#000;justify-content:space-between;align-items:center;display:flex}.ph-shutter{background:var(--accent-fill);width:70px;height:70px;box-shadow:0 0 18px rgba(var(--accent-rgb), .7);cursor:pointer;border:4px solid #fff;border-radius:50%}.bm-card h1{margin-bottom:.1rem}.bm-sub{color:var(--accent2);margin:0 0 .5rem}.bm-figs{background:radial-gradient(ellipse at 50% 40%, rgba(var(--accent-rgb), .14), transparent 70%);border-radius:14px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.4rem .2rem .2rem;display:grid}.bm-col{text-align:center;min-width:0;margin:0}.bm-col figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.68rem}.bm-fig{width:100%;height:auto;max-height:360px;display:block;overflow:visible}.bm-body,.bm-head,.bm-anat,.bm-shorts,.bm-gloss,.bm-line{pointer-events:none}.bm-body{stroke:#20242c;stroke-width:1px}.bm-head{stroke:#20242c;stroke-width:.8px}.bm-anat path{stroke:#262a33;stroke-width:.7px;stroke-linejoin:round}.bm-shorts{stroke:#050608;stroke-width:.8px}.bm-gloss path{stroke:none}.bm-line path{fill:none;stroke:#1619208c;stroke-width:.6px;stroke-linecap:round}.bm-line .bm-ear{stroke:#20242c;stroke-width:.6px}.bm-line .bm-brow{stroke:#161920cc;stroke-width:1px}.bm-line .bm-eye{fill:#1c2027;stroke:none}.bm-m{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.bm-m path{stroke-width:.8px;stroke-linejoin:round;transition:fill .2s,stroke .2s,filter .2s}:root{--bmc-none:#e6d3ae;--bmc-under:#d4b106;--bmc-ontrack:#7dd3fc;--bmc-over:#b46cff}:root[data-kind=light]{--bmc-none:#a88f66;--bmc-under:#a68a00;--bmc-ontrack:#0ea5e9;--bmc-over:#7e22ce}.bm-m.ontrack path{fill:var(--bmc-ontrack);fill-opacity:.6;stroke:var(--bmc-ontrack)}.bm-m.under path{fill:var(--bmc-under);fill-opacity:.62;stroke:var(--bmc-under)}.bm-m.over path{fill:var(--bmc-over);fill-opacity:.62;stroke:var(--bmc-over)}.bm-m.none path{fill:var(--bmc-none);fill-opacity:.6;stroke:var(--bmc-none);stroke-dasharray:1.6 1.6;stroke-width:1px}.bm-m.rest path{fill:none;stroke:none}:root[data-kind=light] .bm-m.none path{fill-opacity:.78;stroke-width:1.3px}.bm-m.sel path{stroke:#fff;stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px var(--accent))}.bm-m:focus-visible path{stroke:#fff;stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px var(--accent))}.bm-base{pointer-events:none}.bm-fig .bm-m .bm-fill path{stroke:none}.bm-fig .bm-m .bm-edge path{fill:#0000;stroke-width:1.1px}.bm-fig .bm-m.none .bm-edge path{stroke-width:1.4px;stroke-dasharray:3 2.2;stroke-linecap:round}.bm-fig .bm-m.sel .bm-edge path{stroke-width:2.6px;stroke-dasharray:none}.bm-fig .bm-m:focus-visible .bm-edge path{stroke-width:2.6px;stroke-dasharray:none}.bm-fig .bm-m.sel[data-muscle=chest] .bm-edge path{stroke:#fffc;stroke-width:1.5px;filter:drop-shadow(0 0 2px #fff9)}.bm-fig .bm-m[data-muscle=chest]:focus-visible .bm-edge path{stroke:#fffc;stroke-width:1.5px;filter:drop-shadow(0 0 2px #fff9)}.bm-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;margin:.55rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.bm-legend li{align-items:center;gap:.35rem;display:inline-flex}.bm-key{border-radius:3px;width:12px;height:12px;display:inline-block}.bm-key.none{background:color-mix(in srgb, var(--bmc-none) 60%, transparent);border:1.5px dashed var(--bmc-none)}.bm-key.under{background:var(--bmc-under)}.bm-key.ontrack{background:var(--bmc-ontrack)}.bm-key.over{background:var(--bmc-over)}.bm-status{color:var(--text);align-items:center;gap:.35rem;margin:.1rem 0 .15rem;font-weight:700;display:inline-flex}.bm-detail{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 22px rgba(var(--accent-rgb), .22)}.bm-detail-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.bm-name{color:var(--accent);margin:0 0 .1rem}.bm-week{text-align:right;max-width:9.5rem;color:var(--muted);flex-direction:column;align-items:flex-end;padding-top:.25rem;line-height:1.2;display:flex}.bm-week-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.bm-week-label{font-size:.72rem}.bm-rows{margin:.55rem 0 0;padding:0;list-style:none}.bm-rows li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.bm-ex{overflow-wrap:anywhere;min-width:0}.bm-when,.pg-table td,.pg-table th{white-space:nowrap}.pg-table td:first-child{white-space:normal}.pg-table.num td:not(:first-child),.pg-table.num th:not(:first-child){text-align:right}.progress-page select{margin-bottom:.5rem}.pw-sub{color:var(--accent2);margin:0 0 .4rem}.pw-gauge{max-width:260px;margin:0 auto;position:relative}.pw-gauge svg{width:100%;height:auto;display:block;overflow:visible}.pw-track{fill:none;stroke:rgba(var(--accent-rgb), .14);stroke-width:14px;stroke-linecap:round}.pw-arc{fill:none;stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .7))}.pw-dot{fill:#fff;filter:drop-shadow(0 0 5px #ffffffe6)}.pw-num{text-align:center;line-height:1;position:absolute;top:34%;left:0;right:0}.pw-big{color:var(--text);font-size:max(2.6rem,min(14vw,3.6rem));font-weight:800}.pw-unit{color:var(--accent2);margin-left:.1rem;font-size:1.4rem;font-weight:800}.pw-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.45rem;font-size:.74rem}.pw-pill{background:var(--accent-fill);color:var(--on-accent);white-space:nowrap;box-shadow:0 0 14px rgba(var(--accent-rgb), .55);border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:700;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.pw-weeks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pw-weeks-head h2{margin-bottom:.3rem}.pw-bars{justify-content:space-around;align-items:stretch;gap:.4rem;height:170px;padding-top:.3rem;display:flex}.pw-col{flex-direction:column;flex:1 1 0;align-items:center;gap:.25rem;min-width:0;max-width:54px;display:flex}.pw-slot{flex:1;align-items:flex-end;width:100%;display:flex}.pw-bar{border-radius:7px 7px 3px 3px;width:100%}.pw-val{font-size:.78rem;font-weight:700}.pw-wk{color:var(--muted);white-space:nowrap;font-size:.74rem}.pw-col.past .pw-bar{background:linear-gradient(180deg, var(--accent), var(--accent-fill));opacity:.85}.pw-col.current .pw-bar{background:linear-gradient(180deg, var(--accent2), var(--accent));box-shadow:0 0 14px rgba(var(--accent-rgb), .75)}.pw-col.current .pw-wk{color:var(--accent2);font-weight:800}.pw-col.future .pw-bar{border:1.5px dashed rgba(var(--accent-rgb), .6);background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .22) 0 3px, transparent 3px 8px)}.pw-col.future .pw-val{color:var(--accent2)}.pw-col.unused .pw-bar{background:rgba(var(--accent-rgb), .12)}.pw-col.unused .pw-val,.pw-col.unused .pw-wk{opacity:.55}.pw-pill.over{background:var(--card);color:var(--text);box-shadow:none;border:1px solid rgba(var(--accent-rgb), .5)}.pw-note{text-align:center;margin:.5rem 0 0}.pw-bars-note{margin:0 0 .4rem}.pw-tip{margin-top:0;padding:.75rem .9rem}.pw-accent{color:var(--accent2)}.btn-reset,.pw-strip{font:inherit;color:inherit;text-align:left}.card.pw-strip{cursor:pointer;border:1px solid rgba(var(--accent-rgb), .45);width:100%;box-shadow:0 0 16px rgba(var(--accent-rgb), .22), inset 0 0 12px rgba(var(--accent-rgb), .06);align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.card.pw-strip:active{transform:scale(.99)}.pw-ring{flex:none;width:46px;height:46px;position:relative}.pw-ring svg{width:100%;height:100%;display:block}.pw-ring-track{fill:none;stroke:rgba(var(--accent-rgb), .16);stroke-width:4px}.pw-ring-arc{fill:none;stroke:var(--accent2);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb), .8))}.pw-ring-num{place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pw-strip-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pw-strip-text .small{overflow-wrap:anywhere}.pw-mini{flex:none;align-items:flex-end;gap:3px;height:26px;display:flex}.pw-mini i{background:var(--accent);opacity:.8;border-radius:2px;width:5px}.pw-mini i.current{background:var(--accent2);opacity:1;box-shadow:0 0 5px rgba(var(--accent-rgb), .9)}.pw-mini i.future{border:1px solid rgba(var(--accent-rgb), .6);opacity:1;background:0 0}.pw-chev{color:var(--accent);flex:none;font-size:1.5rem;line-height:1}.pw-ghost-arc{fill:none;stroke:rgba(var(--accent-rgb), .22);stroke-width:14px;stroke-linecap:round}.pw-ghost-tick{stroke:color-mix(in srgb, var(--text) 55%, transparent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:3 2.5}.pw-ghost-label{text-align:center;color:var(--muted);margin:.45rem 0 0}.pw-ghost-key{border-top:2px dashed color-mix(in srgb, var(--text) 55%, transparent);vertical-align:middle;width:14px;margin-right:.25rem;display:inline-block}.pw-bars{position:relative}.pw-ghost-line{border-top:1.5px dashed color-mix(in srgb, var(--text) 42%, transparent);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.pw-ghost-line span{color:var(--muted);background:rgba(var(--card-rgb), .75);border-radius:4px;padding:0 .25rem;font-size:.64rem;position:absolute;bottom:2px;right:0}.pw-ring-ghost{stroke:color-mix(in srgb, var(--text) 60%, transparent);stroke-width:2px;stroke-linecap:round}.ut-card{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 18px rgba(var(--accent-rgb), .18)}.ut-head{align-items:center;gap:.7rem;display:flex}.ut-map{flex:none;gap:2px;width:92px;display:flex}.bm-fig.mini{width:45px;max-height:96px}.bm-fig.mini .bm-m{cursor:default}.bm-fig.mini .bm-line{display:none}.ut-text{min-width:0}.ut-text h2{margin:.1rem 0 .2rem}.ut-count{color:var(--bmc-under)}.ut-list{margin:.6rem 0 .4rem;padding-left:1.3rem}.ut-list li{padding:.25rem 0}.ut-list li>span:first-child{margin-right:.4rem;font-weight:700}.ut-note{margin:.2rem 0 .7rem}.ut-applied{border-color:rgba(var(--accent-rgb), .45);white-space:pre-line;line-height:1.5}.rest-pick-label{color:var(--muted);align-items:center;gap:.2rem;line-height:1;display:inline-flex}.rest-pick-label .timer-ico{color:var(--accent);flex:none;display:block;transform:translateY(-1.5px)}.help-link{width:44px;height:44px;color:var(--accent);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-11px -8px -11px -4px;padding:0;display:inline-flex}.help-link:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.help-link svg{display:block}.rest-toggle-row{vertical-align:middle;flex-wrap:nowrap;align-items:center;max-width:calc(100% - .8rem);margin-top:.6rem;margin-left:.8rem;display:inline-flex}.rest-toggle-row>button{text-align:left;min-width:0}.rest-toggle-row .help-link{flex:none}.set-help{justify-content:center;display:flex}.set-row.head .help-link{margin:-12px 0}.guide-head{align-items:flex-start;gap:.35rem;display:flex}.guide-head h1{margin:0}.guide-toc{top:var(--topbar-h,64px);z-index:5;scrollbar-width:none;background:rgba(var(--bg-rgb), .9);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:.35rem;margin:0 0 .75rem;padding:.45rem .6rem;display:flex;position:sticky;overflow-x:auto}.guide-toc::-webkit-scrollbar{display:none}.guide-toc .chip{cursor:pointer;white-space:nowrap;flex:none;min-height:34px}.guide-sec h2{outline:none;scroll-margin-top:140px}.guide-sec p,.guide-sec li{line-height:1.5}.guide-sec ul{margin:.4rem 0;padding-left:1.2rem}.guide-sec h3{margin:.9rem 0 .2rem;font-size:1rem}.guide-sec li{margin:.25rem 0}.guide-formula{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .35);border-radius:10px;padding:.55rem .7rem;font-weight:700}.guide-icons{margin:0;list-style:none;padding:0!important}.guide-icons li{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding:.45rem 0;display:flex;margin:0!important}.guide-icons li>span:last-child{flex-direction:column;min-width:0;display:flex}.guide-ico{width:52px;min-height:30px;color:var(--accent);flex:none;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.guide-ico svg{width:24px;height:24px}.guide-ico .glyph{font-size:1.25rem;line-height:1}.guide-ico .shutter-glyph{border:3px solid var(--text);background:var(--accent-fill);border-radius:50%;width:22px;height:22px}.guide-ico .help-glyph{border:1.75px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-grid}.guide-ico .tier-glyph{color:#141414;background:#a78bfa;border-radius:5px;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-grid}.guide-ico .outcome{font-size:.8rem}.guide-glossary{margin:0}.guide-glossary>div{border-top:1px solid var(--line);padding:.45rem 0}.guide-glossary dt{color:var(--accent);font-weight:800}.guide-glossary dd{margin:.1rem 0 0;line-height:1.45}.guide-part{margin:0 0 .5rem}.guide-part-title{color:var(--accent);outline:none;margin:1.4rem .2rem .6rem;scroll-margin-top:140px;font-size:1.3rem}.guide-part:first-of-type .guide-part-title{margin-top:.4rem}.guide-anchor{height:0;scroll-margin-top:140px;display:block}.guide-words{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .35);border-radius:10px;margin:0;padding:.2rem .7rem}.guide-words>div{padding:.45rem 0}.guide-words>div+div{border-top:1px solid var(--line)}.guide-words dt{color:var(--accent);font-weight:800}.guide-words dd{margin:.1rem 0 0;line-height:1.45}.screen-title{text-align:center;letter-spacing:.01em;color:var(--text);margin:.85rem auto .15rem;padding:0 1rem;font-size:1.6rem;font-weight:800;line-height:1.15}.screen-title:after{content:"";background:var(--accent);width:36px;height:3px;box-shadow:0 0 8px rgba(var(--accent-rgb), .7);border-radius:2px;margin:.4rem auto 0;display:block}.ph-timer{top:max(.8rem, env(safe-area-inset-top));background:#00000080;border:1px solid #ffffff4d;border-radius:22px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;right:.8rem}.ph-timer-ico{color:#fff;padding:0 .35rem 0 .45rem;font-size:1rem}.ph-timer button{color:#fff;min-width:44px;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:19px;padding:0 .6rem;font-size:.9rem;font-weight:700}.ph-timer button.on{background:var(--accent-fill);box-shadow:0 0 10px rgba(var(--accent-rgb), .6)}.ph-timer button:disabled{opacity:.6}.ph-count{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:absolute;top:0;bottom:130px;left:0;right:0}.ph-count-num{color:#fff;text-shadow:0 0 24px rgba(var(--accent-rgb), .9), 0 2px 10px #000c;font-size:9rem;font-weight:800;line-height:1;animation:1s ease-out ph-count-pop}@keyframes ph-count-pop{0%{opacity:.4;transform:scale(1.35)}30%{opacity:1;transform:scale(1)}}.ph-count-cancel{pointer-events:auto;color:#fff;background:#0009;border:1px solid #ffffff80}.ph-shutter.counting{background:#29b6f6;box-shadow:0 0 18px #29b6f6b3}@media (prefers-reduced-motion:reduce){.ph-count-num{animation:none}}.routine-builder{padding-left:.75rem;padding-right:.75rem}.routine-builder .rb-title{text-align:center;margin:.1rem 0 .4rem}.routine-builder .rb-days{text-align:center;align-items:center}.routine-builder .rb-days>span{color:var(--text);font-size:.9rem;font-weight:600}.routine-builder .rb-days select{text-align:center;text-align-last:center;width:100%;padding-left:2.2rem;padding-right:2.2rem}.routine-builder .day-block{border-top:0;margin-top:.9rem;padding-top:0}.routine-builder .day-head{margin-bottom:.5rem}.routine-builder .day-head .shuffle-btn{margin-bottom:0}.routine-builder .day-head .day-name{text-align:center;border:1px solid rgba(var(--accent-rgb), .35);background-color:rgba(var(--card-rgb), .85);border-radius:12px;min-height:44px;margin:0;font-size:1.05rem;font-weight:750}.routine-builder .day-block>.btn.ghost{width:100%;color:var(--accent);border-color:rgba(var(--accent-rgb), .55);margin-top:.15rem;display:block}.slot-row.rb-row .slot-num,.slot-row.rb-row .slot-up{display:none}.slot-row.rb-empty{background:var(--card2);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,46fr) minmax(0,54fr) auto;grid-template-areas:"grp pick x";align-items:center;gap:0 6px;margin-bottom:6px;padding:6px;display:grid}.slot-row.rb-empty .slot-main,.slot-row.rb-empty .slot-actions{display:contents}.slot-row.rb-empty .slot-group{field-sizing:fixed;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:none;height:40px;min-height:40px;color:var(--on-accent);background-color:var(--accent);border:1px solid var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:11px 7px;border-radius:10px;grid-area:grp;justify-self:stretch;margin:0;padding:0 22px 0 8px;font-size:.8rem;font-weight:700;overflow:hidden}.slot-row.rb-empty .picker{grid-area:pick;min-width:0}.slot-row.rb-empty .picker-button{border:1px solid rgba(var(--accent-rgb), .7);background:0 0;border-radius:10px;align-items:center;gap:4px;height:40px;min-height:40px;margin:0;padding:0 8px}.slot-row.rb-empty .picker-label{flex:1;min-width:0;display:block;overflow:hidden}.picker-empty{align-items:center;gap:6px;min-width:0;display:flex}.picker-empty-play{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;padding-left:1px;font-size:.5rem;display:grid}.picker-empty-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.slot-row.rb-empty .picker-change{margin-left:0}.slot-row.rb-empty .picker-change-arrow{color:var(--accent);font-size:.85rem}.slot-row.rb-empty .slot-actions .icon-btn:last-child{border-radius:10px;grid-area:x;width:34px;height:40px;margin:0}.slot-row.rb-empty .picker-panel{left:calc(-85% - 6px);right:-40px}.builder-actions .btn{white-space:nowrap}.builder-actions .btn.ghost{flex:none;padding-left:1rem;padding-right:1rem}.builder-actions .btn.primary{flex:auto}html:has(.builder-actions){scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom))}.page:has(>.builder-actions){padding-bottom:2.5rem}.page:has(>.builder-actions) .day-block:last-of-type{margin-bottom:1rem}.page:has(>.builder-actions) [data-testid^=day-card-]:last-of-type{margin-bottom:1rem}.guide-toc-wrap{top:var(--topbar-h,64px);z-index:5;margin:0 0 .75rem;position:sticky}.guide-toc-wrap .guide-toc{margin:0;position:static}.guide-toc-wrap:before,.guide-toc-wrap:after{content:"";pointer-events:none;z-index:1;width:56px;transition:opacity .25s;position:absolute;top:0;bottom:1px}.guide-toc-wrap:before{background:linear-gradient(to right, rgba(var(--bg-rgb), 1) 30%, rgba(var(--bg-rgb), 0));left:0}.guide-toc-wrap:after{background:linear-gradient(to left, rgba(var(--bg-rgb), 1) 0%, rgba(var(--bg-rgb), .95) 30%, rgba(var(--bg-rgb), .65) 60%, rgba(var(--bg-rgb), 0));width:128px;right:0}.toc-edge{z-index:2;border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--card-rgb), .95);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0 0 2px;font-size:1.15rem;font-weight:700;line-height:1;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.toc-prev{left:4px}.toc-next{right:4px}.guide-toc-wrap.at-start:before,.guide-toc-wrap.at-start .toc-prev,.guide-toc-wrap.at-end:after,.guide-toc-wrap.at-end .toc-next{opacity:0;pointer-events:none}.meso-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.meso-name-row h1{overflow-wrap:anywhere;margin-right:auto}.btn.meso-rename{font:inherit;flex:none;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.preview-sheet{max-height:88vh;overflow-y:auto}.preview-banner{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);border-radius:12px;margin-bottom:.9rem;padding:.65rem .8rem}.preview-top{align-items:flex-start;gap:.5rem;margin-bottom:.9rem;display:flex}.preview-top .preview-banner{flex:auto;min-width:0;margin-bottom:0}.preview-top .preview-x{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;min-height:0;padding:0;display:inline-flex}.preview-list{margin:.6rem 0 .4rem;padding:0;list-style:none}.preview-list li{border-bottom:1px solid var(--line);padding:.55rem 0}.preview-list li:last-child{border-bottom:0}.preview-name{font-weight:600}.day-btn .day-peek{opacity:.6;margin-top:1px;font-size:.62rem;line-height:1;display:block}.ex-history-sheet{flex-direction:column;max-height:min(85vh,100dvh - 2rem);display:flex;overflow:hidden}.sheet .ex-history-list{overscroll-behavior-y:auto;flex:auto;align-content:start;gap:.5rem;min-height:0;margin:.2rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ex-history-actions{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sheet .ex-history-actions .btn{min-height:48px;margin-top:.5rem}.ex-history-actions .btn:only-child{grid-column:1/-1}.sheet .ex-history-list li{border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:.5rem .7rem}.ex-history-meta{color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.ex-history-label{color:var(--text);margin-top:.1rem;font-weight:700}.ex-history-sets{font-variant-numeric:tabular-nums;margin-top:.25rem}.info-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0 -4px .2rem;padding:0;display:inline-grid;position:relative}.info-btn:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.info-btn:active{color:var(--text)}.info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.set-head-label{align-items:center;display:inline-flex}.set-info-sheet{max-height:min(85vh,100dvh - 2rem);overflow-y:auto}.bfm-q{margin:0 0 .6rem;font-size:1rem}.bfm-days{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.bfm-days .exp-card{text-align:center;align-items:center}.bfm-day{margin:.5rem 0}.bfm-day ol{margin:.25rem 0 0;padding-left:1.3rem;font-size:.88rem}.bfm-day li{margin:.1rem 0}.bfm-sets-title{margin:.8rem 0 .3rem;font-size:.95rem}.ex-actions{gap:.3rem;margin-top:.7rem;display:flex}.ex-act{border:1px solid var(--line);background:var(--card2);min-width:0;min-height:40px;color:var(--text);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-shadow:var(--depth-btn);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .1rem;font-size:max(.72rem,min(3.4vw,.86rem));font-weight:600;line-height:1.1;display:inline-flex;overflow:hidden}.ex-act.blue{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .45);color:var(--accent)}.ex-act.green{background:rgba(var(--green-rgb), .14);border-color:rgba(var(--green-rgb), .5);color:var(--green)}.ex-act.has-note:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ex-act:active:not(:disabled){transform:scale(.97)}.ex-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-act:disabled{opacity:.45;cursor:default}.exh-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.ex-note-input{resize:vertical;background:var(--card2);border:1px solid var(--line);width:100%;min-height:5.5rem;font:inherit;color:inherit;border-radius:10px;padding:.65rem .75rem}.ex-note-input:focus{outline:2px solid var(--accent);border-color:#0000}.sheet .start-weight-steps{gap:.35rem;margin:.3rem 0 .8rem;padding-left:1.3rem;display:grid}.start-weight-hide{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;margin-top:.3rem;font-size:.95rem;display:flex}.start-weight-hide input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.ex-act{flex-direction:column;gap:3px;min-height:54px;padding:6px 2px;font-size:max(.7rem,min(3.3vw,.78rem));position:relative}.ex-act>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ex-act svg{flex:none}.ex-act-glyph{font-size:18px;font-weight:700;line-height:18px}.ex-act.has-note:before{position:absolute;top:6px;right:8px}.target-row:has(.jp-tick){flex-wrap:nowrap}.rx-line{flex:1 1 0;min-width:0;line-height:1.3;display:block}.rx-tail{white-space:nowrap}.rx-line .info-btn{vertical-align:middle;margin:-4px 0 -4px .2rem}.jp-tick{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;margin:-8px -4px -8px auto;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.jp-box{border:1.5px solid var(--muted);color:#fff;background:0 0;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.jp-tick:focus-visible{outline-offset:0;outline:2px solid #29b6f6}.jp-tick.on{font-weight:700}.jp-short{display:none}@media (max-width:359.98px){.jp-tick.on .jp-long{display:none}.jp-tick.on .jp-short{display:inline}}.sw-bar{border:1px solid rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16);width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin:0 0 8px;padding:7px 10px;font-size:14px;font-weight:500;line-height:1.25;display:flex}.sw-bar svg{color:var(--accent);flex:none}.sw-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sw-short{display:none}.sw-bar-chev{color:var(--accent);flex:none;font-size:1.05rem;line-height:1}@media (max-width:374px){.sw-long{display:none}.sw-short{display:inline}}.sw-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bin-btn{width:44px;height:44px;color:var(--bad);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-11px -8px -11px -4px;padding:0;display:inline-flex}.bin-btn svg{display:block}.bin-btn:active{opacity:.7}.bin-btn:focus-visible{outline:2px solid var(--bad);outline-offset:-6px}.sw-ex{background:rgba(var(--accent-rgb), .28);border-left:3px solid var(--accent);border-radius:8px;align-items:center;gap:8px;min-height:28px;margin:.15rem -10px .7rem -13px;padding:4px 10px;line-height:1.25;display:flex}.sw-ex-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:800;overflow:hidden}.sw-ex-muscle{color:#fff;white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;flex:none;padding:1px 8px;font-size:.72rem;font-weight:700;line-height:1.3}.adjust-table .load-line{color:var(--muted);margin-top:.3rem;font-size:.84rem;line-height:1.3}.adjust-table .load-line strong{color:var(--text);font-weight:700}.adjust-table th,.adjust-table .load-line>span,.adjust-table .load-line>strong,.load-change{white-space:nowrap}.load-change{font-weight:700}.load-change.up{color:var(--green)}.load-change.hold,.load-change.down{color:var(--muted);font-weight:600}.load-legend{margin:.6rem 0 .2rem}.mc-page{padding-bottom:1.75rem}.mc-top{justify-content:flex-end;display:flex}.mc-close{position:static}.mc-hero{text-align:center;background:linear-gradient(180deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), 0) 70%), var(--card);border:1px solid rgba(var(--accent-rgb), .7);box-shadow:0 0 22px -2px rgba(var(--accent-rgb), .5);border-radius:18px;margin-bottom:.75rem;padding:.25rem .9rem 1rem}.mc-art{aspect-ratio:480/310;object-fit:contain;width:120px;height:auto;margin:.9rem auto .4rem;display:block}.mc-eyebrow{color:#29b6f6;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}:root[data-kind=light] .mc-eyebrow{color:#0288d1}.mc-title{margin:.25rem 0 .15rem;font-size:1.6rem;font-weight:800}.mc-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.mc-dates{color:var(--muted);text-wrap:balance;margin-top:3px;font-size:.82rem}.mc-headline{background:rgba(var(--green-rgb), .12);border:1px solid rgba(var(--green-rgb), .45);color:var(--green);border-radius:999px;margin-top:.75rem;padding:6px 14px;font-size:.95rem;font-weight:700;display:inline-block}.mc-headline.hold{color:var(--muted);border-color:var(--line);background:#7f7f7f1f}.mc-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.75rem;display:grid}.mc-tile{background:var(--card2);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;padding:11px 12px;display:flex}.mc-tile strong{white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1.15}.mc-tile strong small{color:var(--muted);font-size:.88rem;font-weight:600}.mc-tile span{color:var(--muted);font-size:.8rem}.mc-box{background:var(--card2);border:1px solid rgba(var(--accent-rgb), .28);border-radius:14px;margin-bottom:.75rem;padding:12px 14px}.mc-bt{justify-content:space-between;align-items:baseline;gap:8px;font-size:1.02rem;font-weight:700;display:flex}.mc-bt em{color:var(--muted);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:500}.mc-sub{color:var(--muted);margin:2px 0 6px;font-size:.8rem}.mc-lift{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:9px 0;display:grid}.mc-sub+.mc-lift{border-top:0}.mc-ln{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.3}.mc-lsub{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:.78rem}.mc-pb{color:#141414;background:var(--green);vertical-align:2px;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:.66rem;font-weight:800;display:inline-block}.mc-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-block}.mc-pill.sm{padding:1px 7px;font-size:.74rem}.mc-pill.up{color:var(--green);background:rgba(var(--green-rgb), .12);border:1px solid rgba(var(--green-rgb), .45)}.mc-pill.hold{color:var(--muted);border:1px solid var(--line);background:#7f7f7f1f}.mc-pill.down{color:var(--bad);border:1px solid var(--line);background:#7f7f7f1a}.mc-up{color:var(--green)}.mc-hold{color:var(--muted)}.mc-tally{color:var(--muted);border-top:1px solid var(--line);gap:14px;padding:8px 0 2px;font-size:.8rem;display:flex}.mc-tally b{font-weight:700}.mc-tally .u{color:var(--green)}.mc-tally .dn{color:var(--bad)}.mc-more{border:1px solid rgba(var(--accent-rgb), .35);color:#29b6f6;width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;padding:10px;font-size:.92rem;font-weight:600;display:block}:root[data-kind=light] .mc-more{color:#0288d1}.mc-mhead,.mc-mrow{grid-template-columns:minmax(0,1fr) 34px 34px 50px;align-items:center;column-gap:6px;display:grid}.mc-mhead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:6px 0;font-size:.7rem;font-weight:700}.mc-mhead .b{color:#29b6f6}.mc-mhead div:not(:first-child),.mc-num,.mc-chg{text-align:right}.mc-mrow{border-bottom:1px solid var(--line);padding:7px 0}.mc-mn{min-width:0}.mc-mn span{font-size:.9rem;font-weight:600}.mc-mbar{background:#7f7f7f24;border-radius:4px;height:8px;margin-top:5px;position:relative}.mc-mbar .band{box-sizing:border-box;background:#29b6f621;border:1px solid #29b6f673;border-radius:4px;position:absolute;top:0;bottom:0}.mc-mbar .fill{background:#29b6f6;border-radius:2px;height:3px;position:absolute;top:2.5px;left:0}.mc-mbar .tick{background:var(--text);opacity:.8;border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-2px}.mc-num{color:var(--muted);font-size:.9rem}.mc-num.b{color:var(--text);font-weight:700}.mc-total{justify-content:space-between;gap:8px;padding-top:8px;font-size:.85rem;font-weight:600;display:flex}.mc-total span:last-child{color:var(--muted);font-weight:500}.mc-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.72rem;display:flex}.mc-legend i{vertical-align:middle;margin-right:5px;display:inline-block}.mc-legend .lg-band{background:#29b6f621;border:1px solid #29b6f673;border-radius:4px;width:16px;height:8px}.mc-legend .lg-tick{background:var(--text);opacity:.8;width:2px;height:10px}.mc-legend .lg-fill{background:#29b6f6;border-radius:2px;width:16px;height:3px}.mc-legend .mc-d{width:10px;height:10px}.mc-crow{grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;column-gap:8px;padding:4px 0;display:grid}.mc-chead{color:var(--muted);letter-spacing:.04em;padding:6px 0 4px;font-size:.68rem;font-weight:700}.mc-dots{justify-items:center;display:grid}.mc-cl{color:var(--muted);white-space:nowrap;font-size:.82rem}.mc-cn{color:var(--muted);text-align:right;white-space:nowrap;font-size:.8rem}.mc-d{box-sizing:border-box;border-radius:50%;width:16px;height:16px;display:block}.mc-d.done{background:#29b6f6}.mc-d.dl{background:#29b6f673}.mc-d.missed{border:2px solid var(--bad)}.mc-d.skipped{border:2px solid var(--muted)}.mc-next p{color:var(--sheet-text);margin:4px 0 0;font-size:.88rem;line-height:1.45}.mc-next b{color:var(--text)}.mc-btn{width:100%;margin-top:8px;display:block}.mc-btn small{white-space:nowrap;opacity:.75;margin-top:2px;font-size:.7rem;font-weight:500;display:block}.mc-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mc-share-msg{text-align:center;margin-top:6px}.client-back{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.3rem;margin:-.35rem 0 .35rem -.35rem;padding:0 .45rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.client-back span{color:var(--text);margin-top:-.12rem;font-size:1.45rem;line-height:1}.client-back:active{background:#ffffff0f}.client-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-lifts{margin:.4rem 0 0;padding:0;list-style:none}.client-lifts li{justify-content:space-between;gap:.5rem;padding:.15rem 0;display:flex}.client-lifts.detail li{border-top:1px solid var(--border,#ffffff14);padding:.5rem 0;display:block}.client-lifts .good{color:#4ade80}.client-lifts.detail li.trend{border-top:1px solid var(--line);padding:.7rem 0 .6rem}.client-lifts.detail li.trend:first-child{border-top:0;padding-top:.2rem}.trend-name{overflow-wrap:anywhere;line-height:1.3;display:block}.trend-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.1rem;display:flex}.trend-kg,.trend-pct{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9rem}.trend-pct.good{color:#4ade80;font-weight:700}.trend-pct.down{color:var(--muted);font-weight:700}.trend-chart{height:56px;margin-top:.4rem;position:relative}.trend-spark{width:100%;height:56px;display:block}.trend-dot{pointer-events:none;background:#29b6f6;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 3px #29b6f640}.trend-weeks{height:1rem;color:var(--muted);margin-top:.15rem;font-size:.68rem;position:relative}.trend-weeks span{position:absolute;top:0;transform:translate(-50%)}.trend-best{margin-top:.3rem}.client-session{border-top:1px solid var(--border,#ffffff14);scroll-margin-top:calc(4.5rem + env(safe-area-inset-top));scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom));padding:.5rem 0}.client-session ul{margin:.25rem 0 0;padding-left:1.1rem}.sheet-backdrop.confirm-dialog{z-index:1200;align-items:center;padding:1rem}.sheet.warn-sheet{border-color:#80deea8c;border-radius:20px;max-width:420px;padding-bottom:1.2rem}.warn-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.warn-head h2{margin:0}.warn-body{text-align:center;color:var(--sheet-text,var(--muted));margin:.6rem 0 .4rem}.warn-body p{margin:.3rem 0}.warn-reauth{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.warn-err{color:#80deea;margin:.3rem 0 0;font-size:.9rem}:root[data-kind=light] .warn-err{color:#00545e}.warn-actions{margin-top:.8rem}.warn-actions>.btn{flex:1}.btn.danger-solid{color:#0b1a24;border:1.5px solid #80deea;font-weight:700;background:#80deea!important}.btn.danger-solid:disabled{opacity:.45}.web-gate{max-width:520px;min-height:100vh;padding:calc(2.5rem + env(safe-area-inset-top)) 1rem 2rem;flex-direction:column;align-items:stretch;margin:0 auto;display:flex}.web-gate__brand{justify-content:center;margin-bottom:1.25rem;display:flex}.web-gate__intro{text-align:center;color:var(--text);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.web-gate__sub{text-align:center;max-width:420px;margin:0 auto .5rem}.web-gate .page{padding:.5rem 0}.web-gate__new{text-align:center;margin:1rem 0 0}.web-gate__new a{color:var(--accent);font-weight:600}@media (min-width:1000px){html.web .app{max-width:none;padding-bottom:2rem;padding-left:216px}html.web .app>header.topbar{margin-left:-216px;padding-left:1.5rem}html.web .app>main,html.web .app>.screen-title,html.web .app>.brand-tagline{max-width:1080px;margin-left:auto;margin-right:auto}html.web .app>main .page{padding:1rem 1.5rem}html.web .tabbar{width:216px;padding:calc(84px + env(safe-area-inset-top)) .75rem 1rem;border-top:0;border-right:1px solid rgba(var(--accent-rgb), .14);z-index:15;flex-direction:column;justify-content:flex-start;gap:.25rem;top:0;bottom:0;right:auto}html.web .tabbar button{border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:.75rem;max-width:none;padding:.7rem .9rem;font-size:.95rem}html.web .tabbar button:hover{background:rgba(var(--accent-rgb), .08);color:var(--text)}html.web .tabbar button.active{background:rgba(var(--accent-rgb), .14)}html.web .sticky-actions{max-width:1080px;margin-left:auto;margin-right:auto}}@media (min-width:1280px){html.web .app>main .page.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}html.web .app>main .page.two-col>:not(.card){grid-column:1/-1}html.web .app>main [data-testid=trainer-dashboard]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}html.web .app>main [data-testid=trainer-dashboard]>:not(.client-card){grid-column:1/-1}}.pw-field{width:100%;display:block;position:relative}.pw-field>input{width:100%;padding-right:48px}.pw-eye{color:#8a94a6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pw-field:focus-within .pw-eye{color:#29b6f6}.pw-eye:focus-visible{color:#29b6f6}.pw-eye:focus-visible{outline-offset:-4px;outline:2px solid #29b6f6}.pw-field>input::-ms-reveal{display:none}.pw-field>input::-ms-clear{display:none}.jp-tick.on.mild{color:#29b6f6}.jp-tick.on.mild .jp-box{background:#29b6f6;border-color:#29b6f6}.jp-tick.on.moderate{color:#80deea}.jp-tick.on.moderate .jp-box{color:#0b1a24;background:#80deea;border-color:#80deea}.jp-tick.on.severe{color:var(--bad)}.jp-tick.on.severe .jp-box{border-color:var(--bad);background:var(--bad)}.pain-note.cyan{background:#80deea1a;border-color:#80deea73 #80deea73 #80deea73 #80deea}.pain-note.cyan .pain-swap{color:#80deea;background:#80deea1f;border-color:#80deea99}.pain-note.red{border-color:#80deea73;border-left-color:var(--bad);background:#80deea1a}.pain-note.red .pain-swap{color:var(--bad);background:#80deea1f;border-color:#80deea99}.jp-tag.mild{color:var(--muted)}.jp-tag.moderate{color:#80deea}.jp-tag.severe{color:var(--bad)}.jp-sheet{position:relative}.jp-sheet h2{align-items:center;gap:4px;margin:0;padding-right:44px;display:flex}.jp-x{border:1px solid var(--line);background:var(--card2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.jp-ex{color:var(--muted);margin:0;padding-right:44px;font-size:.85rem}.jp-intro{color:var(--muted);margin:.3rem 0 .6rem;font-size:.85rem}.jp-options{gap:6px;display:grid}.jp-opt{text-align:left;width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:10px;min-height:44px;padding:7px 12px;display:block}.jp-opt.on{background:#29b6f629;border-color:#29b6f6}.jp-opt.on .jp-opt-label{color:#29b6f6}.jp-opt:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.jp-opt-label{font-size:.95rem;font-weight:700;line-height:1.2;display:block}.jp-opt-text{color:var(--muted);margin-top:1px;font-size:.78rem;line-height:1.25;display:block}.jp-actions{gap:.5rem;margin-top:.6rem;display:flex}.jp-actions .btn{flex:1}.hold-why{margin-top:.1rem;font-size:.75rem;line-height:1.2}.fb-why{text-align:right;margin-top:-.2rem;font-size:.75rem}.sets{gap:3px;margin-bottom:.45rem}.set-row .num{border-radius:10px;height:40px;min-height:40px;font-size:16px}.tick{height:40px}.tick:after{top:-1px;bottom:-1px;left:0;right:0}.set-trend{height:40px}.set-trend:after{top:-1px;bottom:-1px;left:-6px;right:-6px}.ex-actions{margin-top:14px}.ex-act{gap:3px;height:42px;min-height:42px;padding:0 2px;line-height:1}.ex-act svg{width:16px;height:16px}.ex-act-glyph{font-size:16px;line-height:16px}.ex-act.has-note:before{top:4px;right:5px}.session-head{--sky:#29b6f6;--sky-rgb:41, 182, 246;--sky-text:#29b6f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-kind=light] .session-head{--sky-text:#0277bd}.session-head .chip.accent{color:var(--sky-text);border-color:rgba(var(--sky-rgb), .55);background:rgba(var(--sky-rgb), .08)}.session-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:24px;display:flex}.session-top .eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sky-text);overflow:hidden}.session-head h1{margin:.1rem 0 .4rem}.session-head .chips{margin-top:0}.session-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:.85rem;display:grid}.head-btn{border:1px solid rgba(var(--sky-rgb), .55);background:rgba(var(--sky-rgb), .1);min-width:0;height:44px;color:var(--sky-text);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:0 .5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.head-btn svg{flex:none}.session-tools .timer-btn{grid-column:1}.session-tools .skip-btn{grid-column:2}.session-tools .sort-open{grid-column:3}.head-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.head-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.head-btn:active{transform:translateY(1px)}.timer-btn.on{background:rgba(var(--sky-rgb), .22);border-color:var(--sky)}.timer-btn:not(.on){color:var(--muted);border-color:var(--line);background:rgba(var(--card-rgb), .5)}@media (max-width:479px){.head-btn{flex-direction:column;gap:3px;padding:0 .25rem;font-size:.74rem}.head-btn svg{width:15px;height:15px}}.sort-sheet{flex-direction:column;max-height:calc(100dvh - 1rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.sort-sheet h2{margin-bottom:.25rem}.sort-sheet .sort-hint{margin:0 0 .6rem}.sort-list{overscroll-behavior-y:auto;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sort-row{border:1px solid var(--line);background:var(--card2);border-radius:12px;align-items:stretch;gap:4px;min-width:0;transition:transform .16s;display:flex;position:relative}.sort-list.dragging .sort-row{-webkit-user-select:none;user-select:none}.sort-row.lifted{z-index:2;border-color:var(--accent2);background:var(--card);transition:none;box-shadow:0 8px 22px #00000059}.sort-grab{min-width:0;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:.55rem;padding:0 .6rem;display:flex}.sort-row.lifted .sort-grab{cursor:grabbing}.sort-grab:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.sort-handle{color:var(--accent2);text-align:center;flex:none;width:1.2rem;font-size:1.1rem;line-height:1}.sort-pos{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:1rem;font-size:.8rem}.sort-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding:5px 0;display:flex}.sort-meta{align-items:center;gap:.45rem;min-width:0;display:flex}.sort-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.sort-tag{color:var(--accent2);border:1px solid rgba(var(--accent2-rgb), .45);border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.68rem;line-height:1.35}.sort-done{color:var(--muted);flex:none;font-size:.72rem}.sort-moves{flex:none;align-items:center;padding-right:4px;display:flex}.sort-move{width:34px;height:38px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;font-size:.75rem}.sort-move:disabled{opacity:.3;cursor:default}.sort-move:focus-visible{outline:2px solid var(--accent2)}.sort-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.sort-actions .btn{margin-top:.8rem}.sort-done-btn:not(#_){background:var(--accent2);border-color:var(--accent2);color:#071018;font-weight:800}:root[data-kind=light] .sort-done-btn:not(#_){color:#fff}.sort-cancel-btn:not(#_){background:rgba(var(--card-rgb), .6);border-color:rgba(var(--accent2-rgb), .35);color:var(--text)}.sort-row.complete{background:rgba(var(--card-rgb), .35);border-style:dashed;border-color:rgba(var(--accent2-rgb), .3)}.sort-row.complete .sort-name{color:var(--muted);font-style:italic;font-weight:500}.sort-row.complete .sort-handle,.sort-row.complete .sort-pos{opacity:.6}.sort-row.complete .sort-tag{color:var(--muted);border-color:var(--line)}.sort-row.complete.lifted{border-style:solid;border-color:var(--accent2)}.sort-badge{color:var(--accent2);background:rgba(var(--accent2-rgb), .16);border:1px solid rgba(var(--accent2-rgb), .55);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;line-height:1.35;display:inline-flex}.sheet.pro-feature-sheet{--sky-rgb:41, 182, 246;--sky-text:#29b6f6;border-color:rgba(var(--sky-rgb), .5);text-align:center;border-radius:20px;max-width:420px;padding-bottom:1.2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-kind=light] .pro-feature-sheet{--sky-text:#0277bd}.pro-feature-sheet h2{color:var(--sky-text);margin:0 0 .5rem;font-size:1.2rem}.pro-feature-sheet p{margin:0 0 1rem;line-height:1.45}.pro-feature-actions{gap:.5rem;display:grid}.pro-feature-actions .btn:not(#_){width:100%;min-height:44px}.pro-feature-sheet .pro-feature-upgrade:not(#_),.pro-feature-sheet .pro-feature-ok:not(#_){color:#04263a;background:#29b6f6;border-color:#29b6f6;font-weight:700}#backup .btn[aria-disabled=true]{opacity:.55}#backup .backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.5rem;display:grid}#backup .backup-grid>.btn:not(#_){white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;margin:0;padding-inline-start:.5rem;padding-inline-end:.5rem;display:inline-flex;overflow:hidden}@media (max-width:359px){#backup .backup-grid{grid-template-columns:minmax(0,1fr)}}#backup .import-multi-hint{margin:.5rem 0 0}#backup .backup-file-input:not(#_){clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}#backup{position:relative}.rp-closest{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.table-fit{margin:0 0 .5rem}.table.fit{table-layout:fixed;width:100%}.table.fit col.fit-name{width:34%}.table.fit col.fit-num{width:18%}.table.fit col.fit-check{width:27%}.table.fit col.fit-fix{width:21%}.table.fit td:first-child,.table.fit th:first-child{overflow-wrap:break-word;background:0 0;min-width:0;max-width:none;position:static}.table.fit th,.table.fit td{vertical-align:middle;padding-left:.15rem;padding-right:.15rem}.table.fit td:not(:first-child),.table.fit th:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.table.fit td:last-child,.table.fit th:last-child{white-space:normal;overflow-wrap:break-word;line-height:1.2}.table.fit .lm-sub{white-space:nowrap;text-align:center;font-size:.62rem;line-height:1.15;display:block}.table.fit td:first-child .lm-sub{text-align:left}.table.fit.days col.fit-day{width:42%}.table.fit.days col.fit-day-num{width:20%}.table.fit.days col.fit-day-check{width:21%}.table.fit.days col.fit-day-fix{width:17%}.table.fit.days .chk-warn{font-size:.74rem}.table.fit.days td.day-name{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.table.fit.days thead th{white-space:nowrap;line-height:1.15}.table.fit:not(.days) thead th:last-child{line-height:inherit}@media (max-width:340px){.table.fit.days col.fit-day{width:45%}.table.fit.days col.fit-day-num{width:17%}}.mark-art.on-light,:root[data-kind=light] .mark-art.on-dark{display:none}:root[data-kind=light] .mark-art.on-light{display:block}.tfs-bar{box-sizing:border-box;background:linear-gradient(90deg,#80deea29,#80deea0d);border:1px solid #80deea59;border-left:3px solid #80deea;border-radius:10px;align-items:center;gap:.55rem;margin:.15rem 0 .75rem;padding:.3rem .3rem .3rem .6rem;display:flex}.tfs-bar .tfs-text{min-width:0;color:var(--warn-text,#c9f4f9);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.tfs-bar .tfs-see{color:var(--warn-text,#c9f4f9);white-space:nowrap;flex:none;font-size:.82rem}.tfs-bar .btn.tfs-fix{border-radius:999px;flex:none;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 1rem;font-size:.88rem;line-height:1;display:inline-flex}#tfs-create-title{text-wrap:balance;font-size:1.2rem;line-height:1.25}[data-testid=tfs-create-dialog] .warn-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:.5rem;padding-right:.5rem;font-size:.95rem}.table.fit .chk-warn{white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-block}.table.fit .chk-warn .lm-sub{color:var(--bad);opacity:.85;font-weight:600}.table.fit .btn.tfs-cell-fix{vertical-align:middle;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:26px;min-height:26px;padding:0 .75rem;font-size:.76rem;line-height:1;display:inline-flex}.slot-wrap{position:relative}.tfs-dot{z-index:2;background:var(--bad);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:3px;box-shadow:0 0 0 2px #80deea40}.day-block.tfs-flash,.card.tfs-flash{outline:2px solid var(--bad);outline-offset:4px;border-radius:12px;transition:outline-color .3s}.sheet.tfs-sheet{max-height:86vh;padding-top:.6rem;overflow-y:auto}.sheet-grab{background:#ffffff38;border-radius:999px;width:40px;height:4px;margin:0 auto .9rem}.sheet.tfs-sheet h2{margin:0 0 .45rem}.tfs-title{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.tfs-title-muscle{font-size:1.3rem;font-weight:800}.tfs-title-short{color:var(--bad);font-size:.95rem;font-weight:700}.sheet.tfs-sheet>p{margin:0 0 .35rem}.sheet.tfs-sheet>p.tfs-line{text-wrap:pretty;font-size:.98rem;line-height:1.35}.sheet.tfs-sheet>p.tfs-note{color:var(--muted);margin-bottom:.6rem;font-size:.8rem;line-height:1.3}.tfs-back{margin-bottom:.4rem;font-size:.9rem;display:inline-block}.tfs-ex{text-align:left;background:var(--card2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;padding:.75rem .9rem;display:flex}.tfs-ex.tfs-ex-add{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""sub plus";align-items:center;gap:.4rem .6rem;display:grid}.tfs-ex-add .tfs-ex-name{grid-area:name;font-size:.97rem;line-height:1.25}.tfs-ex-add .tfs-ex-sub{color:var(--muted);grid-area:sub;font-size:.8rem}.tfs-ex-add .tfs-plus{grid-area:plus}.tfs-ex:disabled{opacity:.5;cursor:default}.tfs-ex-main{flex-direction:column;min-width:0;display:flex}.tfs-ex-main small{color:var(--muted);margin-top:.1rem;font-size:.8rem}.tfs-plus{color:var(--accent);flex:none;font-size:.92rem;font-weight:800}.tfs-ex-add .btn.primary.tfs-plus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 1rem;font-size:.85rem;line-height:1;display:inline-flex}.tfs-ex-add .tfs-plus:not(.btn){color:var(--muted);padding:0 .4rem;font-weight:700}.tfs-none{margin-top:.5rem}.sheet.tfs-sheet .btn.tfs-cancel{width:100%;margin-top:1rem;display:block}.tfs-fixed{text-align:center;color:var(--green,#3ecf6e);padding:1.2rem 0 .4rem;font-size:1.15rem;font-weight:800}.past-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.past-head h2{margin-bottom:0}.past-head+.history-list,.past-head+p,.past-head+.past-select-bar{margin-top:.6rem}.slim-pill{box-sizing:border-box;color:#29b6f6;height:28px;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #29b6f68c;border-radius:999px;flex:none;padding:0 .8rem;font-size:.82rem;font-weight:600}.slim-pill.on{background:#29b6f624;border-color:#29b6f6}.slim-pill.danger{color:var(--bad);border-color:#80deea8c}.slim-pill.danger:not(:disabled){background:#80deea1a}.slim-pill:disabled{opacity:.45;cursor:default}.slim-pill:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.past-select-bar{align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.past-select-count{text-align:center;white-space:nowrap;flex:1;min-width:0}.past-box{border:1.5px solid var(--muted);color:#fff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.past-box.on{background:#29b6f6;border-color:#29b6f6}.past-box.off{opacity:.3}.history-item.picked{background:#29b6f614;border-color:#29b6f6}.history-item[aria-disabled=true]{opacity:.55;cursor:default}.past-select-count{text-overflow:ellipsis;overflow:hidden}@media (max-width:360px){.past-select-count{visibility:hidden}}.next-up.done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem}.next-up.done>.btn{width:100%;max-width:260px}.picker-panel.sheet{z-index:91;box-sizing:border-box;flex-direction:column;padding:0;display:flex}.picker-panel.sheet .picker-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.picker-sheet-backdrop{z-index:90;background:#05070a8c;position:fixed;top:0;bottom:0;left:0;right:0}.sc-explain{margin:.35rem 0 .6rem}.sc-chips{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.45rem;margin:.6rem 0 .5rem;display:grid}.sc-chip{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .22);border-radius:12px;min-width:0;padding:.45rem .6rem}.sc-chip span{color:var(--muted);font-size:.7rem;line-height:1.2;display:block}.sc-chip strong{margin-top:.1rem;font-size:.92rem;line-height:1.25;display:block}.sc-chip.up strong{color:#29b6f6}:root[data-kind=light] .sc-chip.up strong{color:#0288d1}.sc-legend{color:var(--muted);gap:1rem;margin:.2rem 0 .1rem;font-size:.78rem;display:flex}.sc-legend span{align-items:center;gap:.35rem;display:inline-flex}.sc-key{flex:none;display:inline-block}.sc-key.e1rm{background:#29b6f6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #29b6f640}.sc-key.top{background:#c084fc;border-radius:2px;width:8px;height:8px}:root[data-kind=light] .sc-key.e1rm{background:#0288d1}:root[data-kind=light] .sc-key.top{background:#7c3aed}.sc-chart{margin-top:.2rem}.sc-tip{background:var(--card2);border:1px solid rgba(var(--accent-rgb), .35);color:var(--text);border-radius:12px;min-width:150px;padding:.5rem .65rem;font-size:.8rem;box-shadow:0 8px 20px #00000059}.sc-tip-head{margin-bottom:.25rem;font-weight:700}.sc-tip-row{align-items:center;gap:.4rem;display:flex}.sc-tip-row strong{margin-left:auto;padding-left:.6rem}.sc-tip-date{color:var(--muted);margin-top:.2rem;font-size:.72rem}.sc-empty{text-align:center;border:1px dashed rgba(var(--accent-rgb), .35);color:var(--muted);border-radius:12px;margin:.4rem 0 .2rem;padding:1rem}.picker-panel .picker-group{z-index:1;letter-spacing:.08em;border-bottom:1px solid var(--row-line);padding:6px 12px;font-size:.7rem;line-height:1.3;position:sticky;top:0}.picker-panel .picker-row{border-bottom:1px solid var(--row-line);box-sizing:border-box;align-items:center;gap:8px;min-height:60px;padding:0 10px 0 0;display:flex}.picker-panel .picker-row:hover,.picker-panel .picker-row.selected{background:#29b6f61f}.picker-panel .picker-row.selected{box-shadow:inset 3px 0 #29b6f6}.picker-panel .picker-row .picker-item{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:row;flex:auto;align-self:stretch;align-items:center;gap:10px;padding:8px 0 8px 12px;display:flex}.picker-panel .picker-row .picker-item:hover,.picker-panel .picker-row .picker-item.selected{background:0 0}.picker-panel .picker-row .picker-item .tier{margin:0}.picker-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.picker-item-name{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.picker-item-body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.2;overflow:hidden}.picker-panel .picker-row .demo-icon{flex:none;align-self:center;width:40px;height:40px;min-height:40px;margin:0}.lm-intro{margin:0 0 .5rem;line-height:1.45}.lm-legend{color:var(--muted);grid-template-columns:1fr;gap:2px 12px;margin:0 0 .6rem;padding:0;font-size:.76rem;line-height:1.35;list-style:none;display:grid}.lm-legend strong{color:#29b6f6;margin-right:4px;font-weight:700}.landmarks .lm-num{text-align:center;font-variant-numeric:tabular-nums;width:52px}.table.compact.landmarks td:first-child,.table.compact.landmarks th:first-child{white-space:normal;width:6.4rem;min-width:0;max-width:6.4rem;line-height:1.2}.scroll-table{position:relative}.scroll-hint{color:#29b6f6;justify-content:flex-end;margin:0 0 .3rem;font-size:.74rem;font-weight:600;animation:.3s both scroll-hint-in;display:flex}@keyframes scroll-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.scroll-wrap{position:relative}.scroll-wrap>.table-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin-bottom:.5rem}.scroll-wrap .table{border-collapse:separate;border-spacing:0}.scroll-wrap .table th:first-child,.scroll-wrap .table td:first-child{z-index:3;background:rgb(var(--card-rgb));box-shadow:inset -1px 0 0 var(--line), 6px 0 6px -6px #00000073;background-clip:padding-box;position:sticky;left:0}.scroll-wrap .table td:not(:first-child),.scroll-wrap .table th:not(:first-child),.scroll-wrap .table td:not(:first-child) input,.scroll-wrap .table td:not(:first-child) button{z-index:0;position:relative}.scroll-wrap .summary-table .summary-muscle td{background:var(--card2)}.scroll-edge{pointer-events:none;opacity:0;color:#29b6f6;z-index:4;align-items:center;width:34px;font-size:1.25rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:.5rem}.scroll-edge.right{background:linear-gradient(to right, rgba(var(--card-rgb), 0), rgba(var(--card-rgb), .95) 70%);justify-content:flex-end;padding-right:2px;right:0}.scroll-edge.left{left:var(--scroll-frozen,7.5rem);background:linear-gradient(to left, rgba(var(--card-rgb), 0), rgba(var(--card-rgb), .95) 70%);justify-content:flex-start;padding-left:2px}.scroll-wrap.more-right .scroll-edge.right,.scroll-wrap.more-left .scroll-edge.left{opacity:1}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}.scroll-wrap>.table-scroll{scroll-behavior:auto}}.back-to-top{right:calc(14px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:25;cursor:pointer;color:#fff;opacity:0;pointer-events:none;background:#29b6f6;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .45s,transform .45s;display:grid;position:fixed;transform:translateY(8px);box-shadow:0 4px 14px #00000059,0 0 0 1px #ffffff1f}.back-to-top.show{opacity:1;pointer-events:auto;transition-duration:.2s;transform:none}.back-to-top:focus-visible{outline-offset:2px;outline:3px solid #29b6f680}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .1s linear;transform:none}}body:has(.sheet-backdrop,[aria-modal=true]) .back-to-top{opacity:0;visibility:hidden;pointer-events:none}.fb-item.selecting{cursor:pointer}.fb-item.selecting .row.between{justify-content:flex-start;gap:.5rem}.fb-item.selecting .row.between>.muted{margin-left:auto}.fb-item.picked{background:#29b6f614;border-color:#29b6f6}.fb-item.selecting:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.fit-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.workout-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.workout-title-row{align-items:center;min-width:0;display:flex}.workout-title-top{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.workout-title-row .help-link{color:var(--sky-text,var(--accent));flex:none;margin:-11px -8px -11px 0}.workout-title-name{line-height:1.2}.add-ex-wrap{justify-content:center;margin:.1rem 0 1rem;display:flex}.add-ex-wrap .picker{flex:none;width:auto}.add-ex-wrap .picker-button{text-align:center;background:0 0;border:1px solid #29b6f673;border-radius:999px;justify-content:center;width:auto;height:36px;min-height:36px;padding:0 1rem;font-size:.9rem}.add-ex-wrap .picker-button.empty{color:#29b6f6;font-weight:600}.add-ex-wrap .picker-button:active{background:#29b6f61a}.add-ex-wrap .picker-button .picker-change{display:none}.client-card.cc-link{padding:0}.cc-btn{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1rem;display:block}.cc-btn:active{background:#ffffff0a}.cc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-head{align-items:center;gap:.75rem;display:flex}.cc-avatar{color:#07263a;letter-spacing:.02em;background:linear-gradient(135deg,#7dd3fc,#29b6f6);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:.95rem;font-weight:800;display:inline-flex;position:relative}.cc-dot{border:2px solid var(--card,#0f1626);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.cc-dot.ok{background:#4ade80}.cc-dot.missed{background:#80deea}.cc-dot.off{background:#6b7280}.mb-online{border:2px solid var(--card,#0f1626);box-sizing:content-box;background:#4ade80;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.member-box .mb-avatar.has-mail .mb-online{left:-2px;right:auto}.cc-presence{color:var(--muted,#94a3b8);margin-top:1px;display:block}.cc-presence.on,.coach-presence.on{color:inherit}.coach-presence{min-width:0;color:var(--muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;margin-left:6px;display:inline-flex;overflow:hidden}.coach-presence .pres-dot{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.coach-presence-name{color:inherit;font-weight:600}.cc-title{flex-direction:column;flex:1;min-width:0;display:flex}.cc-name{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.25}.cc-sub{overflow-wrap:anywhere;margin-top:.1rem;font-size:.85rem}.cc-chev{color:#29b6f6;flex:none;padding:0 .1rem .15rem;font-size:1.6rem;line-height:1}.cc-badges{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.7rem 0 .15rem;display:flex}.cc-badge{box-sizing:border-box;color:#7dd3fc;white-space:nowrap;background:#29b6f61a;border:1px solid #29b6f659;border-radius:999px;align-items:center;height:26px;margin:0;padding:0 .45rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.cc-lifts{margin:.35rem 0 0;padding:0;list-style:none}.cc-lift{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 4.6rem;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.cc-lift-name{overflow-wrap:anywhere;min-width:0;font-size:.95rem;line-height:1.3}.cc-lift-kg{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cc-lift-kg small{color:var(--muted);font-size:.8rem}.cc-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.cc-pill.up{color:#4ade80;background:#4ade8024}.cc-pill.down,.cc-pill.flat{color:var(--muted);background:#ffffff12}.cc-pill.new{color:#7dd3fc;background:#29b6f61f}.cc-updated{text-align:center;margin:-.25rem 0 .75rem}.added-row{margin:.6rem 0 0;display:flex}.added-row+.target{margin-top:.6rem}.wc-box-tap{width:100%;font:inherit;color:var(--text);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:.8rem .9rem .6rem;transition:border-color .15s,background-color .15s;display:block}.wc-box-tap:hover{border-color:rgba(var(--accent-rgb), .55)}.wc-box-tap:focus-visible{border-color:rgba(var(--accent-rgb), .55)}.wc-box-tap:active{background:rgba(var(--accent-rgb), .08)}.wc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.wc-split{grid-template-columns:1fr 1fr;gap:0;margin:0}.wc-split .wc-stat{align-items:center;padding:.1rem 0 .55rem}.wc-split .wc-stat+.wc-stat{border-left:1px solid var(--line)}.wc-split .wc-stat strong{font-size:1.75rem}.wc-box-tap .wc-link{border-top:1px solid var(--line);color:var(--accent);margin:0;padding-top:.55rem;font-size:.92rem;font-weight:600;display:block}.wc-next-btn{flex-direction:column;align-items:center;gap:.1rem;padding-top:.7rem;padding-bottom:.7rem;display:flex}.wc-next-title{font-weight:800}.wc-next-btn .wc-next{opacity:.85;margin:0;font-size:.8rem;font-weight:600}.ss-sub{margin:.2rem 0 0}.ss-list{padding-top:.7rem}.ss-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr);padding-bottom:.45rem;font-size:.72rem;font-weight:700;display:grid}.ss-cols .ss-next-col{color:var(--accent);grid-column:3}.ss-rows{margin:0;padding:0;list-style:none}.ss-row{border-bottom:1px solid var(--line);min-width:0;padding:.7rem 0}.ss-row:last-child{border-bottom:0;padding-bottom:.2rem}.ss-name{white-space:normal;overflow-wrap:anywhere;margin-bottom:.35rem;font-weight:700;line-height:1.3}.ss-grid{grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr);align-items:start;display:grid}.ss-this .set-count{font-weight:700}.ss-arrow{color:var(--accent);text-align:center;align-self:start;margin-top:.55rem;font-size:1.1rem;font-weight:600;line-height:1}.ss-this,.ss-next{min-width:0}.ss-row .load-line{color:var(--muted);white-space:normal;margin-top:.15rem;font-size:.86rem;line-height:1.3}.ss-row .ss-load-next strong{color:var(--accent);font-weight:500}.ss-pills{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.ss-pill{white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:700;line-height:1.35;display:inline-block}.ss-pill.up{color:var(--green);background:rgba(var(--green-rgb), .14);border:1px solid rgba(var(--green-rgb), .35)}.ss-pill.down{color:var(--bad);border:1px solid var(--line);background:#7f7f7f1f}.ss-pill.hold{color:var(--muted);border:1px solid var(--line);white-space:normal;background:#7f7f7f1f;font-weight:600}.ss-row .hold-why{margin-top:.3rem}.ss-foot{margin:.6rem 0 0}.ss-actions{flex-direction:column;gap:.5rem;display:flex}.ss-list{--ss-sky:#29b6f6;--ss-cyan:#80deea}:root[data-kind=light] .ss-list{--ss-sky:#0277bd;--ss-cyan:#00545e}.ss-row{padding:.8rem 0}.ss-name{margin-bottom:.45rem}.ss-grid{grid-template-columns:minmax(0,1fr) 1.25rem minmax(0,1fr);align-items:stretch;gap:0 .3rem}.ss-block{border:1px solid var(--line);background:#7f7f7f0f;border-radius:10px;padding:.5rem .6rem}.ss-next.ss-block{background:#29b6f612;border-color:#29b6f659}.ss-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.ss-next-label{color:var(--ss-sky)}.ss-kv{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .5rem;margin:0;display:grid}.ss-kv dt{color:var(--muted);white-space:nowrap;font-size:.75rem}.ss-kv dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700}.ss-row .ss-kv .load-line{color:var(--text);margin:0;font-size:.875rem}.ss-row .ss-kv .load-line.muted{color:var(--muted);font-weight:600}.ss-row .ss-kv .ss-load-next strong{color:var(--ss-sky);font-weight:700}.ss-extra{color:var(--muted);font-size:.75rem;font-weight:600}.ss-arrow{color:var(--ss-sky);align-self:center;margin-top:0}.ss-changes{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.5rem;display:flex}.ss-change{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.ss-change .hold-why,.ss-change .ss-reason{margin:0;font-size:.78rem;line-height:1.3}.ss-row .ss-pill.up{color:var(--ss-sky);background:#29b6f61f;border:1px solid #29b6f666}.ss-row .ss-pill.down{color:var(--ss-cyan);background:#80deea1a;border:1px solid #80deea66}.ss-row .ss-pill.same{color:var(--muted);border:1px solid var(--line);background:#7f7f7f1f;font-weight:600}.ss-actions .btn{width:100%}.nowrap{white-space:nowrap}.help-x{width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.help-x:hover{color:var(--text);background:#7f7f7f24}.help-x:focus-visible{color:var(--text);background:#7f7f7f24}.guide-close{z-index:40;top:calc(.5rem + env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));background:rgba(var(--card-rgb), .72);-webkit-backdrop-filter:blur(6px);position:fixed}.fb-help,.set-info-sheet{position:relative}.sheet-x{position:absolute;top:8px;right:8px}.fb-help h2,.set-info-sheet h2{padding-right:40px}.set-row{grid-template-columns:2.3rem minmax(0,1fr) minmax(0,1fr) 28px 44px;position:relative}.set-num-btn{width:100%;height:44px;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}.set-num-btn b{border-bottom:1.5px dotted #29b6f6b3;padding-bottom:2px;font-size:1rem}.set-num-btn i{color:#29b6f6;opacity:.85;margin-top:3px;font-size:.6rem;font-style:normal}.set-num-btn.typed{background:#29b6f61f;border-color:#29b6f699}.set-num-btn.typed b{color:var(--text);border-bottom:0;padding-bottom:0}.set-num-btn small{color:#29b6f6;letter-spacing:.04em;margin-top:3px;font-size:.52rem;font-weight:800}.set-num-btn.open{border-color:#29b6f6;box-shadow:0 0 0 2px #29b6f680}.set-num-btn:focus-visible{outline-offset:1px;outline:3px solid #29b6f680}.set-type-pop{z-index:6;background:#18213a;border:1px solid #29b6f68c;border-radius:12px;padding:6px;position:absolute;top:-4px;left:2.65rem;right:calc(44px + .35rem);box-shadow:0 10px 26px #0009}.set-type-pop-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0 2px 4px 4px;font-size:.7rem;font-weight:700;display:flex}.set-type-pop-head .help-link{color:#29b6f6;width:32px;height:32px;margin:-6px -4px -6px 0}.set-type-opts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.set-type-opt{border:1px solid var(--line);background:var(--card2);min-height:44px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;padding:6px 4px;font-size:.82rem;font-weight:700;line-height:1.15}.set-type-opt small{color:var(--muted);margin-top:1px;font-size:.62rem;font-weight:600;display:block}.set-type-opt.on{color:#29b6f6;background:#29b6f624;border-color:#29b6f6}.reps-tagged{min-width:0;display:block;position:relative}.reps-tagged .num{width:100%;padding-top:12px}.reps-tag{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#29b6f6;pointer-events:none;z-index:1;font-size:.6rem;font-weight:800;position:absolute;top:5px;left:0;right:0}.below-hint{background:#29b6f612;border:1px dashed #29b6f680;border-radius:10px;margin:.1rem calc(44px + .35rem) .3rem 2.65rem;padding:8px 10px}.below-hint-text{color:var(--text);font-size:.8rem;font-weight:600}.below-hint-text span{color:var(--muted);font-weight:500}.below-hint-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.below-hint .chip-btn{color:#29b6f6;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #29b6f6;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:700}.below-hint .chip-btn.keep{border-color:var(--line);color:var(--muted);font-weight:600}.below-hint-text .info-btn{color:#29b6f6}.set-info-section h3{margin:.75rem 0 .2rem;font-size:.95rem}.set-info-section p{margin:0}.set-tag{letter-spacing:.04em;vertical-align:1px;color:#29b6f6;background:#29b6f624;border:1px solid #29b6f673;border-radius:5px;margin-left:3px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1.5;display:inline-block}.mc-myo b{color:#29b6f6}.mc-myo span{opacity:.8}.set-type-opts.n3{grid-template-columns:1fr 1fr 1fr}.drop-count{background:#29b6f60f;border:1px solid #29b6f659;border-radius:10px;margin-top:6px;padding:7px 8px}.drop-count-row{align-items:center;gap:5px;display:flex}.drop-count-label{margin-right:2px;font-size:.8rem;font-weight:700}.drop-n{border:1px solid var(--line);background:var(--card2);width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0;font-size:.82rem;font-weight:700}.drop-n.on{color:#0b1220;background:#29b6f6;border-color:#29b6f6}.drop-done{color:#0b1220;min-height:34px;font:inherit;cursor:pointer;background:#29b6f6;border:0;border-radius:9px;margin-left:auto;padding:4px 14px;font-size:.82rem;font-weight:800}.drop-count-pre{color:var(--muted);margin-top:6px;font-size:.72rem}.drop-count-pre b{color:var(--text)}.drop-rows{border-left:2px solid #29b6f6;margin:-.15rem 0 .25rem 1.1rem;padding:.1rem 0 0;position:relative}.drop-row{grid-template-columns:3.7rem minmax(0,1fr) minmax(0,1fr) 22px 36px;align-items:center;gap:.35rem;margin:.25rem 0;padding-left:.6rem;display:grid;position:relative}.drop-row:before{content:"";border-top:2px solid #29b6f6;width:.5rem;position:absolute;top:50%;left:0}.drop-label{letter-spacing:.06em;text-transform:uppercase;color:#29b6f6;white-space:nowrap;font-size:.66rem;font-weight:800}.drop-row .num{border-radius:9px;height:36px;min-height:36px;font-size:.92rem}.drop-row.done .num{box-shadow:inset 0 0 0 1px #56b4e980}.drop-x-cell{justify-content:center;display:flex}.drop-x{width:22px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem;line-height:1}.tick.small-tick{border-radius:9px;width:36px;height:36px;min-height:36px;font-size:.85rem}.drop-add{color:#29b6f6;margin:.1rem 0 .1rem .6rem;padding:4px 0;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.set-drops-line{border-left:2px solid #29b6f6;margin:1px 0 2px .4rem;padding-left:.5rem;font-size:.92em;display:block}.set-drops-label{letter-spacing:.05em;text-transform:uppercase;color:#29b6f6;margin-right:3px;font-size:.62rem;font-weight:800}.mc-drop{flex-direction:column;padding:3px 0;display:flex}.set-type-pop{right:0}.set-type-opt small{white-space:nowrap}.drop-count-row{flex-wrap:nowrap}.drop-n{flex:none}.drop-count-pre{flex-direction:column;gap:1px;line-height:1.35;display:flex}.drop-count-pre b{white-space:nowrap;font-size:.8rem}.below-hint{margin-right:0}.below-hint-chips{flex-wrap:nowrap}.below-hint .chip-btn{padding:4px 10px}.drop-row .num::placeholder{font-size:.8rem}.set-tag,.table.pg-table td.pg-sess{white-space:nowrap}.table.pg-table td.pg-topcell{white-space:normal}.pg-top{white-space:nowrap}.mc-type-chips{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.mc-type-chip{background:#29b6f614;border:1px solid #29b6f673;border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.mc-type-chip b{color:#29b6f6;font-weight:800}.mc-drops{margin:8px 0 2px}.mc-drops>.mc-sub{margin-bottom:2px}.mc-drop{border-top:1px solid var(--line);padding:6px 0}.mc-drop:first-of-type{border-top:0}.mc-drop-name{font-size:.9rem;font-weight:700}.mc-drop-sets{color:var(--muted);font-size:.82rem}.ex-history-sheet .btn,[data-testid=ex-history-progress]{white-space:nowrap}.set-type-tile{min-width:0;display:flex;position:relative}.set-type-tile .set-type-opt{flex:auto;min-width:0;padding-left:18px;padding-right:18px}.set-type-q{color:#29b6f6;width:17px;height:17px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #29b6f699;border-radius:50%;padding:0;font-size:.62rem;font-weight:800;line-height:15px;position:absolute;top:3px;right:3px}.set-type-q:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.set-type-q:active{background:#29b6f62e}.set-type-info{z-index:5;background:var(--card);color:var(--text);white-space:normal;border:1px solid #29b6f6;border-radius:12px;padding:10px 12px;font-size:.8rem;line-height:1.4;position:absolute;top:30px;left:6px;right:6px;box-shadow:0 8px 24px #00000080}.set-type-info-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.set-type-info-head b{color:#29b6f6;font-size:.86rem}.set-type-info-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:-6px -8px -6px 0;font-size:1.2rem;line-height:1}.set-type-info p{margin:0 0 4px}.set-type-info p:last-child{color:var(--muted);margin-bottom:0}.set-num-wrap{display:block;position:relative}.set-info-i{z-index:2;cursor:pointer;width:24px;height:24px;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-size:0;position:absolute;top:-5px;right:-6px}.set-info-i:after{content:"i";background:var(--card);color:#29b6f6;text-align:center;border:1px solid #29b6f6;border-radius:50%;width:13px;height:13px;font-size:.56rem;font-style:italic;font-weight:800;line-height:11px;position:absolute;top:3px;right:4px}.set-info-i[aria-expanded=true]:after{color:#0b1220;background:#29b6f6}.set-row-info{z-index:7;top:calc(100% + 4px);left:0;right:0}.float-layer{z-index:55;position:fixed}.float-layer.set-type-pop,.float-layer.set-row-info{right:auto}.set-type-pop .set-type-info{z-index:3}.drop-count .drop-done{width:100%;min-height:36px;margin:8px 0 0;display:block}.set-type-opts,.set-type-opts.n3{grid-template-columns:1fr 1fr}.set-type-tile.off .set-type-opt{opacity:.42;cursor:default}.set-row:has(.reps-tagged){margin-top:6px}.reps-tagged .num{width:100%;height:53px;min-height:53px;margin-top:-13px;padding-top:13px}.reps-tag{color:#0b1a24;letter-spacing:.04em;white-space:nowrap;background:#29b6f6;border-radius:9px 9px 0 0;height:13px;font-size:.56rem;line-height:13px;top:-11px;left:2px;right:2px;overflow:hidden}.set-type-opt{font-size:.78rem}.set-type-tile .set-type-opt{padding-left:14px;padding-right:14px}.set-type-q{width:15px;height:15px;font-size:.58rem;line-height:13px;top:2px;right:2px}.history-page .hist-back{margin-bottom:12px;display:inline-block}.trainer-how{margin-top:10px}.topbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.topbar .brand{min-width:0}.topbar-help{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#29b6f6;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0 -6px 0 0;padding:0;display:inline-flex}.topbar-help-ring{background:#29b6f614;border:2px solid #29b6f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font:700 1.05rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background .15s;display:flex;box-shadow:0 0 12px -3px #29b6f699}.topbar-help.open .topbar-help-ring,.topbar-help:hover .topbar-help-ring{background:#29b6f633}.topbar-help:focus-visible{outline-offset:0;outline:2px solid #29b6f6}:root[data-kind=light] .topbar-help{color:#0277bd}:root[data-kind=light] .topbar-help-ring{box-shadow:none;background:#0288d114;border-color:#0288d1}.help-menu-backdrop{z-index:60;background:#04080e8c;animation:.12s ease-out hm-fade;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-kind=light] .help-menu-backdrop{background:#141c2852}.help-menu{z-index:62;box-sizing:border-box;background:var(--card2,#1e2330);transform-origin:100% 0;border:1px solid #29b6f638;border-radius:16px;flex-direction:column;gap:4px;width:min(340px,100vw - 16px);padding:12px;animation:.14s ease-out hm-pop;display:flex;position:fixed;box-shadow:0 14px 36px #00000073,0 2px 8px #00000040}:root[data-kind=light] .help-menu{background:#fff;border-color:#0288d133;box-shadow:0 14px 36px #141c2833,0 2px 8px #141c281a}.help-menu-arrow{background:inherit;border-top:1px solid #29b6f638;border-left:1px solid #29b6f638;border-radius:3px 0 0;width:14px;height:14px;position:absolute;top:-7px;transform:rotate(45deg)}:root[data-kind=light] .help-menu-arrow{border-color:#0288d133}.help-menu-item{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 6px;display:flex}.help-menu-item+.help-menu-item{border-top:1px solid var(--line)}.help-menu-item:hover{background:#29b6f614}.help-menu-item:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.help-menu-ico{color:#29b6f6;background:#29b6f61f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}:root[data-kind=light] .help-menu-ico{color:#0277bd;background:#0288d11a}.help-menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.help-menu-text strong{font-size:1rem}.help-menu-text span{color:var(--muted);font-size:.84rem}.help-menu-chev{color:var(--muted);flex:none;font-size:1.2rem}.help-menu-ext{font-size:1.05rem}body.help-open .topbar{z-index:61}@keyframes hm-fade{0%{opacity:0}}@keyframes hm-pop{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.help-menu,.help-menu-backdrop{animation:none}}.import-choice .import-files{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:flex}.import-choice .import-file{background:var(--card2);border:1px solid var(--line);border-left:3px solid #29b6f6;border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .75rem;display:flex}.import-choice .import-file-name{white-space:nowrap;min-width:0;color:var(--text);font-size:.92rem;font-weight:600;display:flex}.import-choice .import-file-head{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.import-choice .import-file-tail{flex:none}.import-choice .import-file-meta{color:var(--muted);font-size:.8rem}.import-choice .import-file.warn-err{font-size:inherit;color:var(--text);border-left-color:var(--line);margin:0}.import-choice .import-file.warn-err .import-file-meta{color:#80deea}.import-choice .import-options{flex-direction:column;gap:.35rem;display:flex}.import-choice .import-options>.btn{width:100%;min-height:44px}.import-choice .import-options>p{margin:0 0 .5rem}.busy-note{color:#29b6f6;align-items:center;gap:.5rem;margin:.6rem 0 0;font-weight:600;display:flex}.busy-spinner{border:2px solid #29b6f64d;border-top-color:#29b6f6;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite busy-spin}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-spinner{animation-duration:2.4s}}.btn.signin-instead{color:#0b1a24;background:#29b6f6;border-color:#29b6f6;margin:.2rem auto .4rem;font-weight:700;display:block}.social-reset-hint{text-align:center;margin:.2rem 0 0}html.busy-lock,body.busy-lock{overscroll-behavior:none;touch-action:none;overflow:hidden!important}.busy-overlay{z-index:1300;touch-action:none;cursor:progress;-webkit-user-select:none;user-select:none;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.busy-overlay-box{background:var(--card);color:#29b6f6;border:1px solid #29b6f680;border-radius:18px;flex-direction:column;align-items:center;gap:.8rem;padding:1.4rem 1.8rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.busy-spinner.big{border-width:3px;width:2.2rem;height:2.2rem}.import-choice .replace-reason,.replace-reason{color:var(--muted);text-align:center;margin:.4rem 0 .5rem;font-weight:400}.based-on-card{gap:.35rem;margin-bottom:1.1rem}.based-on-card .based-on-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.based-on-card .based-on-head strong{overflow-wrap:anywhere;min-width:0}.based-on-card .based-on-change{flex:none;font-size:.9rem}.field.unit-field{gap:.5rem;margin-top:.4rem}.field.unit-field .unit-label{font-weight:700}.field.unit-field .muted.small{margin-top:.15rem;line-height:1.4}.meso-basics .meso-summary{margin:.1rem 0 0;line-height:1.4}.meso-basics:has(.meso-summary){padding-bottom:1rem}.topbar .brand{min-width:0;color:var(--text);flex:0 auto;gap:0;margin-right:auto;padding-right:12px;text-decoration:none}.topbar .brand-lockup{aspect-ratio:960/191;flex:none;width:min(307px,100vw - 112px);height:auto;display:block}.topbar .brand-mark{aspect-ratio:289/191;flex:none;width:auto;height:44px;display:none}.topbar .brand-lockup.on-light,.topbar .brand-mark.on-light,:root[data-kind=light] .topbar .brand-lockup.on-dark{display:none}:root[data-kind=light] .topbar .brand-lockup.on-light{display:block}@media (max-width:299.98px){.topbar .brand-lockup.on-dark,.topbar .brand-lockup.on-light,:root[data-kind=light] .topbar .brand-lockup.on-light{display:none}.topbar .brand-mark.on-dark{display:block}:root[data-kind=light] .topbar .brand-mark.on-dark{display:none}:root[data-kind=light] .topbar .brand-mark.on-light{display:block}}.topbar .topbar-help{margin-left:auto}.web-gate__brand .brand-wordmark{aspect-ratio:953/176;width:max(170px,min(58vw,238px));height:auto}.btn.btn-two-line{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:100%;max-width:100%;padding-top:.5rem;padding-bottom:.5rem;line-height:1.2;display:flex}.btn-two-line .btn-main,.btn-two-line .btn-sub{white-space:nowrap}.btn-two-line .btn-sub{opacity:.85;font-size:.8em;font-weight:600}.mg-select{min-width:0;display:block;position:relative}.field>span.mg-select{font-size:inherit;color:inherit}.mg-select>select{pointer-events:none}.mg-select-hit{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.mg-select-hit:disabled{cursor:default}.mg-select-hit:focus{outline:none}.mg-select-hit[aria-expanded=true]+select{border-color:#29b6f6;outline:none;box-shadow:0 0 0 3px #29b6f638}.mg-select-hit:focus-visible+select{border-color:#29b6f6;outline:none;box-shadow:0 0 0 3px #29b6f638}.mg-select.disabled>select{opacity:.55}.mg-wrap-slot-group{flex:none;width:92px}.slot-main>.mg-wrap-slot-group+.picker{flex:1;min-width:0}.mg-select-list{z-index:1000;overscroll-behavior:contain;background:var(--card,#171b24);color:var(--text,#eef1f7);border:1px solid #29b6f647;border-radius:14px;margin:0;padding:6px;list-style:none;animation:.12s ease-out mg-select-in;overflow-y:auto;box-shadow:0 14px 40px #00000080}@keyframes mg-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mg-select-list{animation:none}}.mg-select-opt{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .75rem;font-weight:600;display:flex}.mg-select-opt+.mg-select-opt{margin-top:2px}.mg-select-opt.active{background:#29b6f61a}.mg-select-opt.selected{color:#29b6f6;background:#29b6f624}.mg-select-opt.disabled{opacity:.45;cursor:default}.mg-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mg-select-label.has-code{align-items:baseline;gap:.35rem;display:flex}.mg-select-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.mg-select-code{font-variant-numeric:tabular-nums;flex:none}.mg-select-tick{color:#29b6f6;flex:none}.mg-select-group{color:var(--muted,#8a8f98);padding:.6rem .75rem .3rem;font-size:.72rem;font-weight:700}:root[data-kind=light] .mg-select-list{box-shadow:0 14px 40px #141e322e}.mg-select.has-face>select{color:#0000}.mg-select-face{pointer-events:none;white-space:nowrap;align-items:center;gap:.35rem;padding:0 2rem 0 .7rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ex-act.sky{color:#29b6f6;background:#29b6f624;border-color:#29b6f68c}:root[data-kind=light] .ex-act.sky{color:#0277bd}.ex-act.note-split{background:linear-gradient(135deg, rgba(var(--green-rgb), .18) 0 50%, #29b6f62e 50% 100%);color:var(--text);border-color:#29b6f68c}.ex-act.note-split:before{background:linear-gradient(135deg, var(--green) 0 50%, #29b6f6 50% 100%)!important}.exh-coach-note{color:#29b6f6}:root[data-kind=light] .exh-coach-note{color:#0277bd}.ex-note-coach{background:#29b6f614;border:1px solid #29b6f68c;border-radius:10px;margin-bottom:.6rem;padding:.5rem .6rem}.ex-note-label{text-transform:none;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.ex-note-coach .ex-note-label{color:#29b6f6}:root[data-kind=light] .ex-note-coach .ex-note-label{color:#0277bd}.note-btn.note-coach-only{color:#29b6f6;border-color:#29b6f699}.note-btn.note-client-only{border-color:rgba(var(--green-rgb), .6);color:var(--green)}.note-btn.note-both{background:linear-gradient(135deg, rgba(var(--green-rgb), .18) 0 50%, #29b6f62e 50% 100%);border-color:#29b6f699}.edit-notes{flex-direction:column;gap:.1rem;margin-top:.15rem;display:flex}.edit-notes .note-coach,.edit-target-form .note-coach{color:#29b6f6}.edit-notes .note-client,.edit-target-form .note-client{color:var(--green)}.edit-e1rm{display:block}.engine-panel{margin:.4rem 0 .8rem}.engine-table{border-collapse:collapse;width:100%}.engine-table th,.engine-table td{text-align:left;border-bottom:1px solid var(--line);padding:.15rem .3rem}.btn.danger:not(#_),.btn.danger-outline:not(#_),.slim-pill.danger:not(#_){color:#fff;opacity:1;background:#80deea1a;border:1.5px solid #80deead9;font-weight:700}.btn.danger:not(#_):disabled,.btn.danger-outline:not(#_):disabled,.slim-pill.danger:not(#_):disabled{opacity:.5;background:0 0}:root[data-kind=light] .btn.danger:not(#_),:root[data-kind=light] .btn.danger-outline:not(#_),:root[data-kind=light] .slim-pill.danger:not(#_){color:#00545e;background:#00545e0f;border-color:#00545e}.mg-select-opt.danger:not(#_),.client-menu-list button.danger:not(#_){color:#fff;background-color:#80deea1a;box-shadow:inset 3px 0 #80deead9}:root[data-kind=light] .mg-select-opt.danger:not(#_),:root[data-kind=light] .client-menu-list button.danger:not(#_){color:#00545e}.btn.signin-instead:not(#_){color:#29b6f6;opacity:1;background-color:#0000;border:1.5px solid #29b6f6;min-height:36px;padding-inline-start:1rem;padding-inline-end:1rem;font-weight:700;position:relative}.btn.signin-instead:not(#_):after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.btn.signin-instead:not(#_):hover{background-color:#29b6f61f}.btn.signin-instead:not(#_):focus-visible{background-color:#29b6f61f}:root[data-kind=light] .btn.signin-instead:not(#_){color:#01579b;background-color:#29b6f61a;border-color:#0277bdb3}.paywall-plan .pp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#29b6f6;margin-bottom:.25rem;font-size:.78rem;font-weight:800}.pp-head{margin-bottom:.75rem}.pp-headline{margin:0 0 .4rem;font-size:1.32rem;font-weight:800;line-height:1.25}.pp-line{color:var(--text);opacity:.86;margin:0 0 .7rem;line-height:1.4}.pp-benefits{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pp-benefits li{align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.35;display:flex}.pp-icon{color:#29b6f6;box-sizing:border-box;background:#29b6f624;border-radius:8px;flex:none;width:28px;height:28px;padding:5px}.pp-benefits li .pp-icon{margin-top:-3px}.paywall-plan .pp-price{text-align:center;margin-top:.55rem;font-size:1.5rem}.paywall-plan .paywall-cta{width:100%;margin-top:.6rem}.paywall-plan .paywall-trial,.paywall-plan>.muted.small{text-align:center}.pp-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.55rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.pp-brand strong{font-size:.92rem;display:block}.pp-brand small{color:var(--muted);font-size:.78rem}.pp-ex{background:#171b24;border-radius:12px;padding:.6rem .65rem}.pp-ex-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pp-ex-top strong{font-size:.95rem}.pp-note-btn{color:#05131c;background:#29b6f6;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.pp-coach-note{color:var(--text);background:#29b6f61f;border-left:3px solid #29b6f6;border-radius:6px;margin:.45rem 0 .5rem;padding:.45rem .55rem;font-size:.85rem;line-height:1.35}.pp-coach-note b{color:#29b6f6}.pp-sets{gap:.25rem;display:grid}.pp-set.done{background:#29b6f61a}.pp-tick{border:1.5px solid #ffffff4d;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:grid}.pp-set.done .pp-tick{color:#05131c;background:#29b6f6;border-color:#29b6f6}.pp-compare h2{margin-top:0}.pp-compare table{border-collapse:collapse;width:100%;font-size:.86rem}.pp-compare thead th{color:#29b6f6;text-align:center;font-size:.8rem;font-weight:800}.pp-compare td{text-align:center}.pp-compare td.yes{color:#29b6f6;font-size:1.05rem;font-weight:800}.pp-compare td.no{color:var(--muted)}:root[data-kind=light] .pp-ex{background:#fff}:root[data-kind=light] .pp-icon,:root[data-kind=light] .pp-coach-note b,:root[data-kind=light] .pp-compare td.yes,:root[data-kind=light] .pp-compare thead th,:root[data-kind=light] .paywall-plan .pp-eyebrow{color:#0369a1}:root[data-kind=light] .pp-compare th,:root[data-kind=light] .pp-compare td{border-bottom-color:#00000014}.edit-slot:not(#_){flex-wrap:wrap;align-items:flex-start}.edit-slot .edit-name:not(#_){overflow-wrap:break-word;word-break:normal;flex:12rem;min-width:0}.edit-slot .edit-acts:not(#_){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.edit-slot .removed-note:not(#_){color:var(--bad);font-weight:700}.swap-reason-picks{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .2rem;display:flex}.swap-reason-picks .slim-pill.on{color:#fff}:root[data-kind=light] .swap-reason-picks .slim-pill.on{color:#01579b}.swap-history-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.swap-history-list li,.ex-history-swaps li{line-height:1.35}.paywall-hero.is-trainer h1{margin:.6rem 0 .4rem;font-size:1.45rem;line-height:1.22}.paywall-hero.is-trainer>.muted{margin:0 0 .9rem;line-height:1.45}.paywall-hero.is-trainer .pp-head{margin:0}.paywall-hero.is-trainer .pp-benefits{gap:.6rem}.paywall-hero.is-trainer .pp-benefits li{align-items:center;font-size:.93rem}.paywall-hero.is-trainer .pp-benefits li .pp-icon{margin-top:0}.paywall-period{border-radius:999px;width:-moz-fit-content;width:fit-content;min-width:260px;margin:0 auto 1rem}.paywall-period button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;display:inline-flex}.paywall-period .paywall-save{letter-spacing:.02em;color:#29b6f6;background:#29b6f62e;border-radius:999px;margin:0;padding:.12rem .45rem;font-size:.7rem;font-weight:800}.paywall-period button.on .paywall-save{color:inherit;background:#00000038}.trainer-plans{gap:1rem;display:grid}.tp-card{background:linear-gradient(#29b6f612,#29b6f600 55%);border:1px solid #29b6f659;border-radius:18px;padding:1rem 1rem .75rem;position:relative}.tp-card.tp-pt_gym,.tp-card.tp-small_gym,.tp-card.tp-large_gym{background:linear-gradient(#29b6f621,#29b6f605 60%);border-color:#29b6f699}.tp-for{letter-spacing:.04em;text-transform:uppercase;color:#29b6f6;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.tp-for .pp-icon{width:26px;height:26px}.tp-name{margin:.6rem 0 .1rem;font-size:1.4rem;font-weight:800;line-height:1.2}.tp-seats{color:var(--text);opacity:.9;font-size:1rem;font-weight:700}.tp-points{gap:.45rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.tp-points li{align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.35;display:flex}.tp-tick{color:#05131c;background:#29b6f6;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:.68rem;font-weight:900;display:grid}.tp-card .paywall-cta{width:100%;margin:0}.tp-price{text-align:center;letter-spacing:-.01em;margin-top:.75rem;font-size:1.75rem;font-weight:800;line-height:1.1}.tp-price span{color:var(--muted);font-size:.95rem;font-weight:600}.tp-price-note{text-align:center;color:var(--muted);margin-top:.25rem;font-size:.84rem}.tp-price-note s{opacity:.8}.tp-per,.tp-save-row{display:block}.tp-save-row{margin-top:.3rem}.tp-save{color:#29b6f6;background:#29b6f624;border-radius:999px;margin-left:.3rem;padding:.1rem .5rem;font-size:.78rem;font-weight:800;display:inline-block}.tp-iap{font:inherit;color:var(--muted);opacity:.8;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:.35rem auto 0;padding:.35rem .5rem;font-size:.76rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.tp-staging{text-align:center;opacity:.8;margin:0}.pp-preview{margin:.5rem 0 0;padding:0}.pp-preview figcaption{text-align:center;gap:.2rem;margin-bottom:.8rem;display:grid}.pp-cap-title{letter-spacing:.06em;text-transform:uppercase;color:#29b6f6;font-size:.78rem;font-weight:800}.pp-cap-line{color:var(--muted);font-size:.86rem}.pp-phone{background:#0b0e14;border:1px solid #ffffff24;border-radius:26px;max-width:300px;margin:0 auto;padding:1.4rem .75rem .85rem;position:relative;box-shadow:0 10px 30px #00000073,inset 0 0 0 4px #ffffff08}.pp-notch{background:#ffffff24;border-radius:999px;width:64px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pp-logo{color:#fff;background:linear-gradient(135deg,#29b6f6,#0288d1);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:grid}.pp-set{font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:8px;grid-template-columns:.6fr 1fr 1fr 22px;align-items:center;padding:.3rem .5rem;font-size:.85rem;display:grid}.pp-set-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:0 0;padding-top:0;padding-bottom:0;font-size:.7rem;font-weight:700}.pp-compare table{table-layout:fixed}.pp-compare col.pp-col-label{width:46%}.pp-compare th,.pp-compare td{border-bottom:1px solid #ffffff12;padding:.55rem .3rem;line-height:1.25}.pp-compare tbody th{text-align:left;font-size:.84rem;font-weight:600}.pp-compare td.txt{font-size:.74rem;font-weight:700}.pp-compare .on{background:#29b6f617}.pp-compare thead th.on{border-radius:10px 10px 0 0}.pp-compare tr.pp-group th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:0;padding:.9rem .3rem .35rem;font-size:.72rem;font-weight:800}:root[data-kind=light] .pp-phone{background:#f4f7fb;border-color:#0000001a;box-shadow:0 8px 24px #00000014}:root[data-kind=light] .pp-notch{background:#0000001f}:root[data-kind=light] .tp-for,:root[data-kind=light] .tp-save,:root[data-kind=light] .pp-cap-title,:root[data-kind=light] .paywall-period .paywall-save{color:#0369a1}:root[data-kind=light] .tp-card{border-color:#0369a14d}:root[data-kind=light] .pp-compare .on{background:#0369a112}.name-field{gap:.35rem;margin:.75rem 0;display:grid}.name-field-label{font-size:.92rem;font-weight:700}.auth-error{color:#80deea;align-items:flex-start;gap:.4rem;margin:0;font-weight:600;display:flex}.auth-error-icon{line-height:inherit;flex:none}:root[data-kind=light] .auth-error{color:#00545e;background:#80deea59;border-radius:8px;padding:.35rem .55rem}.brand.brand-coach{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.brand-coach-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:1.05rem;font-weight:800;overflow:hidden}.coach-mark{object-fit:contain;border-radius:6px;display:inline-block}.coach-mark-dot{border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.wc-art.coach-mark,.mc-art.coach-mark{margin:0 auto .6rem;display:block}.meso-name-row{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0}.meso-name-row h1{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;min-width:0;margin:0 auto 0 0;overflow:hidden}.meso-name-row .meso-rename{border-radius:999px;flex:none;align-self:center;gap:.3rem;min-height:36px;padding:0 .65rem;font-size:.82rem}.train-top .meso-sub{margin-top:.2rem;font-size:.85rem;line-height:1.35}.train-top .eyebrow{margin-bottom:.15rem}.next-card .next-eyebrow{margin-bottom:.1rem}.next-card .next-title{margin:.1rem 0 .2rem}.next-meta{flex-wrap:wrap;align-items:center;gap:.1rem .45rem;font-size:.88rem;line-height:1.4;display:flex}.next-meta-item{white-space:nowrap;align-items:center;display:inline-flex}.next-meta-item+.next-meta-item:before{content:"·";opacity:.7;margin-right:.45rem}.next-rir{gap:.1rem}.next-rir .help-link{width:32px;height:32px;margin:-8px -6px -8px -2px}.next-rir .help-link svg{width:16px;height:16px}.next-actions{gap:.25rem;margin-top:.7rem}.next-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .15rem;display:flex}.next-links:empty{display:none}.next-links>*{align-self:center!important}.next-links>.link-btn,.next-links>.btn{min-height:44px;color:var(--accent2);box-shadow:none;background:0 0;border:0;align-items:center;width:auto;padding:0 .45rem;font-size:.84rem;text-decoration:none;display:inline-flex}.next-links>.link-btn:hover{text-decoration:underline}.next-links>.link-btn:focus-visible{text-decoration:underline}.next-links>*+:before{content:"·";color:var(--muted);margin-right:.6rem;text-decoration:none;display:inline-block}.next-links>.link-btn.next-end{color:var(--text)}.next-links>.link-btn.next-end span,.next-links>.link-btn.next-end{text-decoration:none}.next-links>.link-btn.next-end{background:linear-gradient(#80deea24,#80deea24) 50%/100% 30px no-repeat;border-radius:999px;padding:0 .7rem}.next-links>.link-btn.next-end:before{content:none}.next-links>.link-btn.next-end{margin-left:.3rem}@media (max-width:380px){.next-links>.link-btn,.next-links>.btn{padding:0 .35rem;font-size:.8rem}}:root{--page-pad:.75rem}.app>.screen-title,.app>.brand-tagline{margin-left:var(--page-pad);margin-right:var(--page-pad);padding-left:0;padding-right:0}@media (min-width:1000px){html.web{--page-pad:1.5rem}html.web .app>.screen-title,html.web .app>.brand-tagline{max-width:calc(1080px - 2 * var(--page-pad));margin-left:max(var(--page-pad), calc((100% - 1080px) / 2 + var(--page-pad)));margin-right:max(var(--page-pad), calc((100% - 1080px) / 2 + var(--page-pad)))}}body:has(.sheet-backdrop) #staging-badge{display:none!important}body:has([role=dialog]) #staging-badge{display:none!important}.pain-note-icon{flex:none;display:inline-flex}.pain-note.cyan .pain-note-icon svg{width:20px;height:20px}:root[data-kind=light] .status-badge.skipped,:root[data-kind=light] .day-btn.skipped,:root[data-kind=light] .jp-tick.on.moderate,:root[data-kind=light] .jp-tag.moderate,:root[data-kind=light] .pain-note.cyan .pain-swap{color:#00545e}:root[data-kind=light] .day-btn.skipped,:root[data-kind=light] .pain-note.cyan{border-color:#00545e73}:root[data-kind=light] .pain-note.cyan{border-left-color:#00838f}.family-scroll{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:0 .75rem}.family-scroll.is-box{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#29b6f68c transparent;max-height:300px;overflow-y:auto}.family-scroll::-webkit-scrollbar{width:4px}.family-scroll::-webkit-scrollbar-thumb{background:#29b6f68c;border-radius:4px}.family-scroll::-webkit-scrollbar-track{background:0 0}.family-scroll .family-list{margin:0}.family-scroll.fade-top{-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.family-scroll.fade-bottom{-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 22px);mask-image:linear-gradient(0deg,#0000 0,#000 22px)}.family-scroll.fade-top.fade-bottom{-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.family-scroll:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.web-gate__invite{text-align:center;max-width:420px;color:var(--text);border:1px solid #29b6f6;border-radius:10px;margin:.25rem auto .75rem;padding:.6rem .8rem;font-size:.95rem}.web-gate__invite strong{color:#29b6f6;letter-spacing:.08em;white-space:nowrap}.sheet-backdrop,.picker-sheet-backdrop,.help-menu-backdrop,.wc-backdrop,.video-modal,.ph-viewer,.ph-cam,.chat-viewer,.sheet,.wc-card,[aria-modal=true]{overscroll-behavior:contain}html.scroll-locked,html.scroll-locked body{overscroll-behavior:none;overflow:hidden}.preview-coach-tag{letter-spacing:.02em;vertical-align:.1em;color:#29b6f6;background:#29b6f61f;border:1px solid #29b6f68c;border-radius:999px;margin-left:.45rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.preview-tags{flex-direction:column;gap:.1rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.preview-tag{font-size:.8rem}.preview-tag.coach{color:#29b6f6;font-weight:600}.preview-tag.own{color:var(--text);font-weight:600}.preview-tag.own-pending{font-style:italic}.preview-list li.preview-gone .preview-name,.preview-list li.preview-gone>.muted{opacity:.55;text-decoration:line-through}:root[data-kind=light] .preview-coach-tag,:root[data-kind=light] .preview-tag.coach{color:#0277a8}.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:.75rem 0 .2rem;display:grid}.cc-gp{box-sizing:border-box;border:1px solid var(--line,#ffffff24);background:var(--card2,#ffffff0d);min-width:0;height:34px;color:inherit;font:inherit;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex;position:relative}button.cc-gp{cursor:pointer}button.cc-gp:active{transform:scale(.98)}.cc-gp-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-gp>svg{flex:none}.cc-gp.missed{color:#80deea;background:0 0;border-color:#80deea8c}.cc-gp.unread{border-width:1.5px;font-weight:800}.cc-gp-new{border:2px solid var(--card,#0f1626);background:#29b6f6;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}:root[data-kind=light] .cc-gp.missed{color:#00545e;border-color:#00545e80}:root[data-kind=light] .cc-gp.missed .warn-triangle path:first-child{fill:#00545e;stroke:#00545e}.pr-intro{margin:0 0 .6rem}.pr-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pr-card{background:var(--card2,#ffffff0d);border:1px solid var(--line,#ffffff1f);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pr-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-ex{min-width:0;font-size:1.05rem;font-weight:800;line-height:1.25}.pr-sev{letter-spacing:.02em;box-sizing:border-box;border-radius:999px;flex:none;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.pr-sev.filled{color:#06262b;background:#80deea}.pr-sev.filled .warn-triangle path:first-child{fill:#06262b;stroke:#06262b}.pr-sev.filled .warn-triangle path:nth-child(2){stroke:#80deea}.pr-sev.filled .warn-triangle circle{fill:#80deea}.pr-sev.outline{color:#80deea;border:1.5px solid #80deea}.pr-meta{margin-bottom:2px}.pr-note{align-items:flex-start;gap:6px;display:flex}.pr-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.pr-actions .btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;margin:0;overflow:hidden}.pr-actions .pr-main{grid-column:1/-1}:root[data-kind=light] .pr-sev.filled{color:#fff;background:#00545e}:root[data-kind=light] .pr-sev.filled .warn-triangle path:first-child{fill:#fff;stroke:#fff}:root[data-kind=light] .pr-sev.filled .warn-triangle path:nth-child(2){stroke:#00545e}:root[data-kind=light] .pr-sev.filled .warn-triangle circle{fill:#00545e}:root[data-kind=light] .pr-sev.outline{color:#00545e;border-color:#00545e}.edit-slot.edit-focus{border-radius:10px;transition:box-shadow .4s;box-shadow:0 0 0 2px #29b6f6}.lp-list{flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.lp-list li+li{border-top:1px solid var(--line,#ffffff1a)}.lp-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 2px;display:flex}.lp-row:disabled{cursor:default;opacity:.7}.lp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp-name{font-weight:700;line-height:1.25}.lp-pill{color:#29b6f6;white-space:nowrap;border:1px solid #29b6f68c;border-radius:999px;flex:none;align-items:center;height:24px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.lp-pill.base,.lp-pill.flat{border-color:var(--line,#fff3);color:inherit;opacity:.85}.lp-pill.down{color:inherit;border-style:dashed;border-color:#ffffff59}.lp-chev{color:#29b6f6;font-size:1.2rem}.lp-day{text-transform:none;opacity:.8;margin:.9rem 0 0;font-size:.8rem}.lp-sheet .lp-pill{align-self:flex-start;margin:.2rem 0 .4rem}.lp-weeks{border-collapse:collapse;width:100%;margin:.6rem 0}.lp-weeks th,.lp-weeks td{text-align:left;border-bottom:1px solid var(--line,#ffffff1a);padding:6px 4px}:root[data-kind=light] .lp-pill{color:#0369a1;border-color:#0369a180}:root[data-kind=light] .lp-pill.down{color:inherit;border-color:#0000004d}:root[data-kind=light] .lp-chev{color:#0369a1}.swap-reqs .sr-none{margin:-.2rem 0 .4rem}.swap-reqs .sr-sub{opacity:.85;margin:.9rem 0 .2rem;font-size:.85rem}.swap-reqs .sr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swap-reqs .sr-row{flex-direction:column;gap:5px;padding:10px 0;display:flex}.swap-reqs .sr-row+.sr-row{border-top:1px solid var(--line,#ffffff1a)}.swap-reqs .sr-pair{font-weight:700;line-height:1.3}.swap-reqs .sr-pills{flex-wrap:wrap;gap:6px;display:flex}.swap-reqs .sr-pill{border:1px solid var(--line,#fff3);border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.swap-reqs .sr-pill.scope{color:#29b6f6;border-color:#29b6f68c}.swap-reqs .sr-pill.status.ok{background:#29b6f624;border-color:#0000}.swap-reqs .sr-pill.status.declined{color:#80deea;border-style:dashed;border-color:#80deea99}.swap-reqs .sr-pill.status.waiting{color:#04121b;background:#29b6f6;border-color:#29b6f6}.swap-reqs .sr-why{font-style:italic}.swap-reqs .sr-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.swap-reqs .sr-msg{flex:none;align-items:center;gap:5px;min-height:34px;margin:0;padding:0 12px;text-decoration:none;display:inline-flex}.swap-reqs .sr-acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.swap-reqs .sr-acts .btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:40px;margin:0;padding:0 6px;display:inline-flex;overflow:hidden}.swap-reqs .sr-acts .btn svg{flex:none}:root[data-kind=light] .swap-reqs .sr-pill.scope{color:#0369a1;border-color:#0369a180}:root[data-kind=light] .swap-reqs .sr-pill.status.declined{color:#00545e;border-color:#00545e8c}:root[data-kind=light] .swap-reqs .sr-pill.status.ok{background:#0369a11a}.swap-strip{background:var(--card2);border:1px solid #29b6f659;border-radius:12px;flex:none;margin:.3rem .6rem 0;overflow:hidden}.swap-strip.st-denied{border-color:#80deea}:root[data-kind=light] .swap-strip.st-denied{border-color:#00545e}.swap-strip-row{align-items:center;min-height:40px;display:flex}.swap-strip-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.35rem;padding:.4rem .2rem .4rem .7rem;display:flex}.swap-strip-txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.swap-strip-chev{color:#29b6f6;flex:none;transition:transform .2s}.swap-strip.open .swap-strip-chev{transform:rotate(180deg)}.swap-strip-x{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.swap-strip-more{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.swap-strip.open .swap-strip-more{grid-template-rows:1fr}.swap-strip-in{padding:0 .7rem;overflow:hidden}.swap-strip.open .swap-strip-in{max-height:36vh;padding-bottom:.6rem;overflow-y:auto}.swap-strip-in>*{margin:.25rem 0}.chat-info{width:32px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-info.on{color:#29b6f6}@media (prefers-reduced-motion:reduce){.swap-strip-more,.swap-strip-chev{transition:none}}.scope-pop-bg{animation:.18s ease-out scope-pop-fade}.scope-pop{flex-direction:column;gap:.6rem;animation:.24s cubic-bezier(.2,.8,.2,1) scope-pop-up;display:flex}.scope-pop-top{align-items:center;gap:.5rem;display:flex}.scope-pop-top h2{flex:1;margin:0;font-size:1.2rem}.scope-pop-x{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-.4rem -.4rem -.4rem 0;display:inline-flex}.scope-pop-line{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.4}.scope-pop-lbl{margin-bottom:-.35rem}.scope-pop textarea{resize:none;min-height:2.6rem}.scope-pop-btns{flex-direction:column;gap:.5rem;margin-top:.15rem;display:flex}.scope-pop-btns .btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:46px;line-height:1.2}.scope-pop-btns .btn.primary{color:var(--on-accent);background:#29b6f6;border-color:#29b6f6}.btn.outline{color:#29b6f6;background:0 0;border:1.5px solid #29b6f6}:root[data-kind=light] .btn.outline{color:#0277bd;border-color:#0277bd}.scope-pop-btns .btn.ghost{min-height:40px}@keyframes scope-pop-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scope-pop-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scope-pop,.scope-pop-bg{animation:none}}.swap-req.flash{outline-offset:3px;outline:2px solid #29b6f6;transition:outline-color 1s}.exh-note.exh-coach-note{-webkit-line-clamp:unset;display:block;overflow:visible}.edit-note-weight{margin-top:.4rem}.scope-pop textarea,.scope-pop input,.scope-pop-input{font:inherit;font-size:.95rem}.scope-pop-input{box-sizing:border-box;border:1px solid var(--line);background:var(--card2);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:.5rem .7rem}.scope-pop .swap-reason-picks{flex-wrap:wrap;gap:.4rem;display:flex}.swap-reason .btn.primary:not(#_){color:var(--on-accent);background:#29b6f6;border-color:#29b6f6}.ex-act.green:not(#_){color:var(--accent2);background:#29b6f61a;border-color:#29b6f680}.ex-act.note-split:not(#_){background:#29b6f629;border-color:#29b6f699}.ex-act.note-split:not(#_):before{background:#29b6f6!important}.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_):not(#_){grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid;overflow:visible}.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_):not(#_) button{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-height:38px;padding:.2rem .35rem;font-size:.82rem;line-height:1.15;overflow:visible}.pr-actions:not(#_){grid-template-columns:repeat(2,minmax(0,1fr))}.pr-actions:not(#_) .btn{white-space:normal;text-overflow:clip;min-height:40px;line-height:1.15;overflow:visible}.mb-row .mb-name:not(#_){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mb-sub-row{align-items:center;gap:.4rem;min-width:0;margin-top:.1rem;display:flex}.mb-sub-row .mb-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mb-sub-row{flex-wrap:wrap;row-gap:.25rem}.mb-sub-row>*{flex:none;max-width:100%}.mb-sub-row>.mb-sub{flex:1 1 0;min-width:6rem}.mb-review:not(#_){white-space:nowrap;flex:none;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.74rem;display:inline-flex}.mb-review .mb-pain:not(#_){margin:0;position:static}.chat-quoted:not(#_){-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-swap-wrap{flex-direction:column;gap:.35rem;min-width:0;max-width:100%;display:flex}.chat-swap-txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-swap-line:not(#_){padding-top:.25rem;padding-bottom:.25rem;font-size:.8rem;line-height:1.25}.chat-decide{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.chat-decide .btn{justify-content:center;min-height:38px;margin:0}.chat-decide .btn.primary{color:#06202c;background:#29b6f6;border-color:#29b6f6}.chat-link{color:#4fc3f7;overflow-wrap:anywhere;text-decoration:underline}:root[data-kind=light] .chat-link{color:#0277bd}.coach-head-tools{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.coach-tools-btn:not(#_){min-height:36px;color:inherit;font:inherit;background:0 0;border:1px solid #29b6f68c;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.coach-tools-btn.on:not(#_){background:#29b6f629}.coach-tabs[hidden]:not(#_),.coach-head-tools .ccs-menu:empty{display:none}.sheet.pt-change:not(#_){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto}textarea:not(#_),.scope-pop-input:not(#_){font-family:inherit}.jp-coach:not(#_){background:#29b6f61a;border:1px solid #29b6f659;border-radius:8px;margin:0 0 .6rem;padding:.4rem .6rem}.cc-gp:not(#_){height:auto;min-height:40px}.cc-gp .cc-gp-t:not(#_){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.15;overflow:visible}.swap-reqs.needs-you:not(#_){border:1px solid #80deea8c}:root[data-kind=light] .swap-reqs.needs-you:not(#_){border-color:#00545e}.needs-pain:not(#_){width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:#80deea1a;border:1px solid #80deea80;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.5rem .75rem;display:flex}:root[data-kind=light] .needs-pain:not(#_){background:#00545e12;border-color:#00545e}:root{--painc:#fde047;--painc-rgb:253, 224, 71;--painc-ink:#1f1a00;--painc-soft:.1;--painc-strong:.2}:root[data-kind=light]{--painc:#6b5a00;--painc-rgb:107, 90, 0;--painc-ink:#fff;--painc-soft:.07;--painc-strong:.14}.jp-tag.moderate:not(#_),.jp-tag.severe:not(#_),.jp-tick.on.moderate:not(#_),.jp-tick.on.severe:not(#_){color:var(--painc)}.jp-tag.severe:not(#_){font-weight:800}.jp-tick.on.moderate:not(#_) .jp-box{border-color:var(--painc);box-shadow:inset 0 0 0 3px rgba(var(--painc-rgb), .45);color:var(--painc);background:0 0}.jp-tick.on.severe:not(#_) .jp-box{border-color:var(--painc);background:var(--painc);color:var(--painc-ink)}.pain-check:not(#_) input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:auto;background:0 0;border:2px solid #29b6f6cc;border-radius:6px;width:22px;height:22px;display:inline-block;position:relative}.pain-check:not(#_) input[type=checkbox]:checked{background:#29b6f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23062033' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/15px 15px no-repeat;border-color:#29b6f6}.pain-check:not(#_) input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}:root[data-kind=light] .pain-check:not(#_) input[type=checkbox]:not(:checked){border-color:#0277a8}.pain-note.cyan:not(#_),.pain-note.red:not(#_){background:rgba(var(--painc-rgb), var(--painc-soft));border-color:rgba(var(--painc-rgb), .45);border-left-color:var(--painc)}.pain-note.red:not(#_){background:rgba(var(--painc-rgb), var(--painc-strong));border-color:var(--painc);border-left-width:6px}.pain-note.cyan:not(#_) .pain-swap,.pain-note.red:not(#_) .pain-swap{border-color:rgba(var(--painc-rgb), .6);background:rgba(var(--painc-rgb), .12);color:var(--painc)}.pain-note.red:not(#_) .pain-swap{background:var(--painc);border-color:var(--painc);color:var(--painc-ink)}:root[data-kind=light] .pain-note.cyan:not(#_),:root[data-kind=light] .pain-note.red:not(#_){border-left-color:var(--painc)}:root[data-kind=light] .jp-tick.on.moderate:not(#_),:root[data-kind=light] .jp-tag.moderate:not(#_),:root[data-kind=light] .pain-note.cyan:not(#_) .pain-swap{color:var(--painc)}.pain-note:not(#_) .pain-note-icon .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}.pain-note:not(#_) .pain-note-icon .warn-triangle path:nth-child(2){stroke:var(--painc-ink)}.pain-note:not(#_) .pain-note-icon .warn-triangle circle{fill:var(--painc-ink)}:root[data-kind=light] .pain-note:not(#_) .pain-note-icon .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}.cc-gp.pain:not(#_){border-color:rgba(var(--painc-rgb), .6);color:var(--painc);background:0 0}.cc-gp.pain:not(#_) .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}.cc-gp.pain:not(#_) .warn-triangle path:nth-child(2){stroke:var(--painc-ink)}.cc-gp.pain:not(#_) .warn-triangle circle{fill:var(--painc-ink)}.cc-gp.pain.unread:not(#_){background:rgba(var(--painc-rgb), var(--painc-strong))}.cf-pain:not(#_),.cf-sev.outline:not(#_),.pr-sev.outline:not(#_){color:var(--painc);border:1.5px solid var(--painc);background:0 0}.cf-pain.severe:not(#_),.cf-sev.filled:not(#_),.pr-sev.filled:not(#_){background:var(--painc);color:var(--painc-ink);border-color:var(--painc)}:-webkit-any(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle path:first-child{fill:var(--painc-ink);stroke:var(--painc-ink)}:-moz-any(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle path:first-child{fill:var(--painc-ink);stroke:var(--painc-ink)}:is(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle path:first-child{fill:var(--painc-ink);stroke:var(--painc-ink)}:-webkit-any(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle path:nth-child(2){stroke:var(--painc)}:-moz-any(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle path:nth-child(2){stroke:var(--painc)}:is(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle path:nth-child(2){stroke:var(--painc)}:-webkit-any(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle circle{fill:var(--painc)}:-moz-any(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle circle{fill:var(--painc)}:is(.cf-pain.severe,.cf-sev.filled,.pr-sev.filled):not(#_) .warn-triangle circle{fill:var(--painc)}:-webkit-any(.cf-pain:not(.severe),.cf-sev.outline,.pr-sev.outline):not(#_) .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}:-moz-any(.cf-pain:not(.severe),.cf-sev.outline,.pr-sev.outline):not(#_) .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}:is(.cf-pain:not(.severe),.cf-sev.outline,.pr-sev.outline):not(#_) .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}.cf-pain:not(.severe):not(#_) .cf-new{background:var(--painc);color:var(--painc-ink)}.cf-pain.severe:not(#_) .cf-new{background:var(--painc-ink);color:var(--painc)}.cf-pain-item.filled:not(#_){border-left-color:var(--painc)}.cf-pain-item.outline:not(#_){border-left-color:rgba(var(--painc-rgb), .55)}.pr-card.filled:not(#_){border-color:rgba(var(--painc-rgb), .6);background:rgba(var(--painc-rgb), var(--painc-soft))}.mb-pain:not(#_){background:var(--painc)}.needs-pain:not(#_),:root[data-kind=light] .needs-pain:not(#_){border-color:rgba(var(--painc-rgb), .6);background:rgba(var(--painc-rgb), var(--painc-soft));color:var(--text)}.needs-pain:not(#_) .warn-triangle path:first-child{fill:var(--painc);stroke:var(--painc)}.day-pain:not(#_),.day-sumrow .day-ico-w.day-pain:not(#_),.slot-pain:not(#_),:root[data-kind=light] .day-pain:not(#_),:root[data-kind=light] .slot-pain:not(#_),:root[data-kind=light] .day-sumrow .day-ico-w.day-pain:not(#_){color:var(--painc);--pain-ink:var(--painc-ink)}.sticky-actions.wo-actions:not(#_),.sticky-actions.wo-actions:not(#_):after{background:var(--bg);-webkit-backdrop-filter:none}.page:has(>.sticky-actions.wo-actions):not(#_){padding-bottom:2.5rem}html:has(.wo-actions) .coach-toast:not(#_){bottom:calc(150px + env(safe-area-inset-bottom))}.coach-updates h2:not(#_){margin:0 0 .4rem;font-size:1rem}.cu-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cu-row{justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;line-height:1.3;display:flex}.cu-row>span{overflow-wrap:anywhere;min-width:0}.cu-row>.btn{flex:none}.coach-updates:not(#_){border-left:4px solid #29b6f6}.chat-head:not(#_){gap:.5rem;min-height:0;padding:.35rem .65rem}.chat-head:not(#_) .chat-avatar{width:30px;height:30px;font-size:.78rem}.chat-who:not(#_){justify-content:center;gap:0;line-height:1.1}.chat-who:not(#_) .chat-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;line-height:1.15;overflow:hidden}.chat-who:not(#_) .chat-role{margin:0;font-size:.72rem;line-height:1.1}.chat-card .chat-input:not(#_){align-items:flex-end;padding:.35rem .55rem .2rem}.chat-card .chat-input:not(#_) textarea{white-space:pre-wrap;height:38px;min-height:38px;padding:.45rem .85rem;line-height:1.3}.chat-input textarea:not(#_)::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swap-strip:not(#_){border-radius:10px;margin:.2rem .55rem 0}.swap-strip:not(#_) .swap-strip-row{min-height:30px}.swap-strip:not(#_) .swap-strip-main{min-height:30px;padding:.15rem .2rem .15rem .6rem}.swap-strip:not(#_) .swap-strip-txt{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.2;display:block;overflow:hidden}.swap-strip:not(#_) .swap-strip-chev{width:14px;height:14px}.swap-strip:not(#_) .swap-strip-x{width:32px;height:30px}.fc-panel .fc-row:not(#_){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.fc-panel .fc-row:not(#_)>.btn.fc-pick{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.5rem .45rem;font-size:.92rem;display:inline-flex}.fc-panel .fc-row:not(#_)>.btn.fc-pick svg{flex:none;width:18px;height:18px}.fc-panel .fc-row:not(#_)>.fc-warn{grid-column:1/-1}html.chat-full .topbar,html.chat-full .tabbar,html.chat-full .coach-page>:not(.chat-card):not(.coach-toast){display:none!important}html.chat-full .coach-page .card.chat-card:not(#_){z-index:40;left:0;right:0;top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);border:0;border-radius:0;height:auto;min-height:0;max-height:none;margin:0;position:fixed}html.chat-full body{overflow:hidden}.chat-back{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-.3rem;display:inline-flex}.chat-back:focus-visible{outline:2px solid var(--accent)}.slot-flags-more:not(#_){min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.35rem 0;font-size:.8rem;font-weight:700}.thumb-play:not(#_){min-width:28px;min-height:28px}.info-btn:not(#_){width:28px;height:28px;margin:-7px -3px -7px .1rem}.info-btn:not(#_):after{top:-8px;bottom:-8px;left:-8px;right:-8px}.info-btn:not(#_) svg{width:18px;height:18px}.jp-tick.on.mild .jp-box,.pro-feature-sheet .pro-feature-upgrade:not(#_),.pro-feature-sheet .pro-feature-ok:not(#_),.past-box.on,.back-to-top,.drop-n.on,.drop-done,.set-info-i[aria-expanded=true]:after,.reps-tag,.pp-note-btn,.pp-set.done .pp-tick,.tp-tick,.swap-reqs .sr-pill.status.waiting,.scope-pop-btns .btn.primary,.swap-reason .btn.primary:not(#_),.chat-decide .btn.primary,.coach-tabs button.active,.cc-unread,.mp-weeks button.on,.chat-send,.act-badge,.td-tabs .dot,.mb-pill.on,.coach-tabs:not(.cs-tabs):not(#_) button.active,.coach-tabs:not(.cs-tabs):not(#_) .dot,.inbox-count,.mb-mail,.meso-view .mv-week.on,.meso-view .mv-edit,.pc-btns .btn.primary,.coach-scope .coach-tabs>button.active,.coach-scope .chat-meso-btn,.coach-scope .chat-send,.create-meso-sq,.tab-badge:not(#_):not(#_),.td-tabs .dot:not(#_):not(#_),.td-tabs button.active .dot:not(#_):not(#_),.coach-tabs .dot:not(#_):not(#_),.coach-tabs button.active .dot:not(#_):not(#_),.cc-unread:not(#_):not(#_),.member-box .mb-unread:not(#_):not(#_),.inbox-count:not(#_):not(#_),.act-badge:not(#_):not(#_),.mb-mail:not(#_):not(#_),:root[data-kind=light] .tab-badge:not(#_):not(#_),:root[data-kind=light] .td-tabs .dot:not(#_):not(#_),:root[data-kind=light] .coach-tabs .dot:not(#_):not(#_),:root[data-kind=light] .cc-unread:not(#_):not(#_),:root[data-kind=light] .member-box .mb-unread:not(#_):not(#_),:root[data-kind=light] .inbox-count:not(#_):not(#_),:root[data-kind=light] .act-badge:not(#_):not(#_),:root[data-kind=light] .mb-mail:not(#_):not(#_),.chat-push-on,.swap-pill.requested,.fc-panel .fc-play,.coach-page.branded .coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button.active,.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button.active,.hc-pill.on,.jp-tick.on.mild .jp-box svg,.pro-feature-sheet .pro-feature-upgrade:not(#_) svg,.pro-feature-sheet .pro-feature-ok:not(#_) svg,.past-box.on svg,.back-to-top svg,.drop-n.on svg,.drop-done svg,.reps-tag svg,.pp-note-btn svg,.pp-set.done .pp-tick svg,.tp-tick svg,.swap-reqs .sr-pill.status.waiting svg,.scope-pop-btns .btn.primary svg,.swap-reason .btn.primary:not(#_) svg,.chat-decide .btn.primary svg,.coach-tabs button.active svg,.cc-unread svg,.mp-weeks button.on svg,.chat-send svg,.act-badge svg,.td-tabs .dot svg,.mb-pill.on svg,.coach-tabs:not(.cs-tabs):not(#_) button.active svg,.coach-tabs:not(.cs-tabs):not(#_) .dot svg,.inbox-count svg,.mb-mail svg,.meso-view .mv-week.on svg,.meso-view .mv-edit svg,.pc-btns .btn.primary svg,.coach-scope .coach-tabs>button.active svg,.coach-scope .chat-meso-btn svg,.coach-scope .chat-send svg,.create-meso-sq svg,.tab-badge:not(#_):not(#_) svg,.td-tabs .dot:not(#_):not(#_) svg,.td-tabs button.active .dot:not(#_):not(#_) svg,.coach-tabs .dot:not(#_):not(#_) svg,.coach-tabs button.active .dot:not(#_):not(#_) svg,.cc-unread:not(#_):not(#_) svg,.member-box .mb-unread:not(#_):not(#_) svg,.inbox-count:not(#_):not(#_) svg,.act-badge:not(#_):not(#_) svg,.mb-mail:not(#_):not(#_) svg,:root[data-kind=light] .tab-badge:not(#_):not(#_) svg,:root[data-kind=light] .td-tabs .dot:not(#_):not(#_) svg,:root[data-kind=light] .coach-tabs .dot:not(#_):not(#_) svg,:root[data-kind=light] .cc-unread:not(#_):not(#_) svg,:root[data-kind=light] .member-box .mb-unread:not(#_):not(#_) svg,:root[data-kind=light] .inbox-count:not(#_):not(#_) svg,:root[data-kind=light] .act-badge:not(#_):not(#_) svg,:root[data-kind=light] .mb-mail:not(#_):not(#_) svg,.chat-push-on svg,.swap-pill.requested svg,.fc-panel .fc-play svg,.coach-page.branded .coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button.active svg,.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button.active svg,.hc-pill.on svg{color:#062033!important}.fc-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:.4rem 0 .75rem;display:grid}.fc-chip{box-sizing:border-box;width:100%;min-width:0;height:36px;color:inherit;font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #29b6f673;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 8px;font-size:.8rem;font-weight:600;line-height:1;display:flex;position:relative}.fc-chip:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.fc-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fc-chip.on{color:#062033;background:#29b6f6;border-color:#29b6f6}.fc-chip-tick{flex:none;width:14px;height:14px}.fc-chip:not(.on) .fc-chip-tick{visibility:hidden}@media (max-width:380px){.fc-chip{padding:0 6px;font-size:.74rem}}.fc-chip:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.fcoach-head{align-items:center;gap:.7rem;display:flex}.fcoach-avatar:not(#_){flex:none;width:46px;height:46px;overflow:hidden}.fcoach-avatar img{object-fit:cover;width:100%;height:100%}.fcoach-id{flex-direction:column;min-width:0;display:flex}.fcoach-tags{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.fcoach-tags .preview-coach-tag{margin-left:0}.fcoach-bio{white-space:pre-wrap;margin:.3rem 0 .7rem}.fcoach-acts{flex-wrap:wrap;justify-content:space-between;align-items:center}.fcoach-notice{border:1px solid #29b6f680}.fcoach-meta{color:var(--muted);flex-wrap:wrap;gap:0 .5rem;display:flex}.fcoach-meta span+span:before{content:"·";margin-right:.5rem}.fcoach-online{color:#29b6f6;align-items:center;gap:.35rem;margin:0 0 .75rem;font-weight:600;display:flex}:root[data-kind=light] .fcoach-online{color:#0277a8}.fcoach-contact{grid-template-columns:1fr 1fr;gap:10px 8px;display:grid}.fcoach-contact .fcoach-contact-req{grid-column:1/-1}.fc-btn{min-width:0;height:36px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.fc-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.fc-btn svg{flex:none}.fc-btn.sky{color:#062033;background:#29b6f6;border:0}.fc-btn.sky:disabled{opacity:.5;cursor:default}.fc-btn.line{color:#29b6f6;background:0 0;border:1.5px solid #29b6f699}:root[data-kind=light] .fc-btn.line{color:#0277a8;border-color:#0277a88c}.coach-req{border-top:1px solid var(--line);padding:.7rem 0}.coach-req:first-of-type{border-top:0}.btn:not(#_):not(#_),.ex-act:not(#_):not(#_),.head-btn:not(#_):not(#_),.wo-actions:not(#_):not(#_)>.wo-back,.wo-actions:not(#_):not(#_)>.wo-finish,.segmented:not(#_):not(#_) button{box-sizing:border-box;height:auto;min-height:36px;padding-top:.3rem;padding-bottom:.3rem;line-height:1.2;position:relative}.btn:not(#_):not(#_):after,.ex-act:not(#_):not(#_):after,.head-btn:not(#_):not(#_):after,.wo-actions:not(#_):not(#_)>.wo-back:after,.wo-actions:not(#_):not(#_)>.wo-finish:after,.segmented:not(#_):not(#_) button:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}html.chat-full body:has(#staging-badge) .coach-page .card.chat-card:not(#_):not(#_){top:calc(env(safe-area-inset-top) + 20px)}.chat-input .chat-send:not(#_):not(#_){color:#062033;opacity:1;background:#29b6f6;border:1px solid #29b6f6}.chat-input .chat-send:not(#_):not(#_) svg{color:#062033;fill:currentColor}.chat-input .chat-send:not(#_):not(#_):disabled{background:#29b6f624;border-color:#29b6f680;color:#29b6f6!important}.chat-input .chat-send:not(#_):not(#_):disabled svg{color:#29b6f6!important}:root[data-kind=light] .chat-input .chat-send:not(#_):not(#_):disabled{background:#29b6f61f;border-color:#0277bd8c;color:#0277bd!important}:root[data-kind=light] .chat-input .chat-send:not(#_):not(#_):disabled svg{color:#0277bd!important}.chat-list .chat-sys:not(#_):not(#_){border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:94%;margin:.15rem auto;padding:.12rem .55rem;font-size:.7rem;line-height:1.3}.chat-list .chat-sys:not(#_):not(#_)>button{flex:none;min-height:0;padding:0;font-size:.7rem}.chat-list .chat-sys:not(#_):not(#_) time{flex:none;font-size:.62rem}.chat-list .chat-sys-line:not(#_){gap:.3rem;min-width:0}.chat-list .chat-sys-line:not(#_)>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-list .chat-sys-ico:not(#_){width:13px;height:13px}.chat-list .chat-swap-wrap:not(#_){flex:auto;gap:.2rem;min-width:0}.chat-list .chat-swap-line:not(#_):not(#_){flex-wrap:nowrap;justify-content:flex-start;gap:.3rem;max-width:100%;min-height:0;padding:0;font-size:.7rem;line-height:1.3}.chat-list .chat-swap-line:not(#_):not(#_) .chat-swap-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-list .chat-swap-line:not(#_):not(#_) .chat-swap-more{flex:none}.chat-list .chat-sys:not(#_):not(#_):has(.chat-decide){border-radius:12px;flex-wrap:wrap}.chat-list .chat-decide:not(#_) .btn{min-height:30px;padding:.15rem .7rem;font-size:.75rem}.chat-list .chat-sys:not(#_):not(#_):has(.chat-meso){background:var(--card2);flex-flow:row;width:auto;max-width:94%;padding:.12rem .55rem}.chat-list .chat-meso:not(#_):not(#_){background:0 0;border:0;flex:auto;gap:.35rem;min-width:0;padding:0}.chat-list .chat-meso:not(#_):not(#_) .chat-meso-ico{width:13px;height:13px}.chat-list .chat-meso-txt:not(#_):not(#_){flex-direction:row;align-items:baseline;gap:.3rem;min-width:0}.chat-list .chat-meso-k:not(#_):not(#_){flex:none;font-size:.7rem}.chat-list .chat-meso-n:not(#_):not(#_){min-width:0;font-size:.7rem}.chat-list .chat-meso-btn:not(#_):not(#_){background:0 0;min-height:0;padding:0;font-size:.7rem;color:#29b6f6!important}.chat-list .chat-sys:not(#_):not(#_):has(.chat-meso) time{align-self:center}:root[data-kind=light] .chat-list .chat-meso-btn:not(#_):not(#_){color:#0277bd!important}.ex-act:not(#_):not(#_){gap:2px;padding-top:2px;padding-bottom:2px;line-height:1.05}.ex-act:not(#_):not(#_) svg{width:14px;height:14px}.ex-act:not(#_):not(#_) .ex-act-glyph{font-size:14px;line-height:14px}@media (max-width:479px){.head-btn:not(#_):not(#_){gap:2px;padding-top:2px;padding-bottom:2px;line-height:1.05}.head-btn:not(#_):not(#_) svg{width:13px;height:13px}}.coach-tabs:not(#_):not(#_):not(#_)>button{box-sizing:border-box;height:auto;min-height:36px;padding-top:.25rem;padding-bottom:.25rem;line-height:1.2;position:relative}.coach-tabs:not(#_):not(#_):not(#_)>button:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.vv{z-index:60;background:var(--bg,#05131c);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vv-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.vv-who{flex-direction:column;min-width:0;display:flex}.vv-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.vv-body{flex-direction:column;flex:auto;gap:.6rem;padding:.75rem;display:flex;overflow-y:auto}.vv-body .fc-poster,.vv-body .fc-video{width:100%}.vv-acts{padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:.5rem;display:grid}.vv-acts .btn{width:100%}.vv-acts .vv-del{color:var(--muted)}.vv .btn.primary:not(#_){background:#29b6f6;border-color:#29b6f6;color:#062033!important}.rules-brand{align-items:center;gap:.55rem;min-width:0;font-size:1.05rem;display:inline-flex}.rules-brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rules-body{gap:.2rem;padding:1rem 1.1rem 2rem}.rules-body .rules-title{margin:0 0 .2rem;font-size:1.5rem}.rules-body h2{color:var(--accent);margin:1.1rem 0 .3rem;font-size:1.05rem}.rules-body p{margin:0;line-height:1.55}.username-field{flex-direction:column;gap:.3rem;display:flex}.username-input{position:relative}.username-input .input{width:100%}.username-status{min-height:1.2em;margin:0}.username-ok{color:#29b6f6;font-weight:700}.auth-error.inline{display:inline-flex}.username-suggestions{align-items:center;margin-top:0}.username-chip{cursor:pointer;color:#29b6f6;border-color:#29b6f699;min-height:36px;padding:0 .8rem;font-size:.85rem;font-weight:600}.username-chip:hover{color:#062033;background:#29b6f6}.username-chip:focus-visible{color:#062033;background:#29b6f6}.username-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.username-row strong{color:#29b6f6}.btn.sky:not(#_){color:#062033;background:#29b6f6;border-color:#29b6f6;min-height:36px;padding-inline-start:.9rem;padding-inline-end:.9rem;font-weight:700}.btn.sky:not(#_):disabled{opacity:.5}.username-edit{flex-direction:column;gap:.5rem;margin:.4rem 0;display:flex}.username-edit .row{gap:.5rem;display:flex}.vv-player{aspect-ratio:16/9;background:#000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:100%;max-height:62vh;display:flex;position:relative;overflow:hidden}.vv-player.portrait{align-self:center;width:auto;max-width:100%;height:62vh}.vv-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.vv-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vv-spinner{border:3px solid #29b6f640;border-top-color:#29b6f6;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite vv-spin}@keyframes vv-spin{to{transform:rotate(360deg)}}.vv-error{text-align:center;color:#f1f5ff;flex-direction:column;align-items:center;gap:.45rem;padding:1rem;display:flex}.vv-error .btn.primary:not(#_){background:#29b6f6;border-color:#29b6f6;min-width:120px;color:#062033!important}.fc-replies .vv-player{margin-top:.4rem}.vthumb{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;border-radius:12px;width:100%;max-height:240px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.vthumb.portrait{aspect-ratio:4/5}.vthumb-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.vthumb-wait{background:linear-gradient(110deg,#0c1622 30%,#13263a 50%,#0c1622 70%) 0 0/200% 100%;animation:1.4s linear infinite vthumb-shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes vthumb-shine{to{background-position:-200% 0}}.vthumb-play{color:#fff;background:#0620339e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:flex;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 2px #ffffffd9}.vthumb-play svg{margin-left:3px}.vthumb-dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000b3;border-radius:6px;padding:1px 6px;font-size:.75rem;font-weight:700;position:absolute;bottom:8px;right:8px}.vthumb:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.chat-vcard{background:#29b6f614;border:1px solid #29b6f647;border-radius:14px;flex-direction:column;gap:.35rem;width:min(260px,78%);padding:.4rem;display:flex}.chat-vcard .vthumb{border-radius:10px;max-height:180px}.chat-vcard-t{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;padding:0 .2rem;font-size:.8rem;display:flex}.chat-vcard-t strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-sys:has(.chat-vcard):not(#_){white-space:normal}.username-prompt:not(#_){left:.75rem;right:.75rem;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1250;background:rgb(var(--card-rgb,12, 17, 29));-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #29b6f699;flex-direction:column;gap:.6rem;max-width:480px;margin:0 auto;padding:1rem 2.4rem 1rem 1rem;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}.username-choose-card:not(#_){background:rgb(var(--card-rgb,12, 17, 29))}.username-prompt-acts .btn:not(#_){white-space:nowrap;padding-inline-start:.6rem;padding-inline-end:.6rem}.username-prompt-text{margin:0}.username-prompt-text strong{color:#29b6f6}.username-prompt-acts{flex-wrap:wrap;gap:.5rem;display:flex}.username-prompt-acts .btn{flex:8rem}.username-prompt-x{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.4rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.username-prompt-x:hover{color:#29b6f6}.username-prompt-x:focus-visible{color:#29b6f6}.sheet-backdrop.username-choose{z-index:1300;background:#020a10c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.username-choose-card{flex-direction:column;gap:.7rem;width:100%;max-width:440px;display:flex}.username-choose-card h2{margin:0}.chat-sys.chat-sys-vcard:not(#_){box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;gap:.4rem;width:100%;max-width:none;padding:0;display:flex}.chat-sys.chat-sys-vcard.mine:not(#_){justify-content:flex-end}.chat-sys.chat-sys-vcard.theirs:not(#_){justify-content:flex-start}.chat-sys.chat-sys-vcard:not(#_):before,.chat-sys.chat-sys-vcard:not(#_):after{content:none}.vthumb.portrait .vthumb-img{object-fit:contain}.chat-sys .vthumb:not(#_){background:#000;border-radius:10px;padding:0}.lp-card .mv-fold:not(#_){margin-top:.6rem}.lp-card .mv-fold-btn:not(#_){min-height:52px}.lp-card .mv-fold-inner>.lp-list:not(#_){margin:0;padding:0 .85rem .35rem}.member-box .mb-tools:not(#_){position:relative}.mb-dots-wrap:not(#_){flex:none;position:relative}.mb-dots:not(#_){width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin:-3px -6px -3px 0;padding:0;display:inline-flex;position:relative}.mb-dots:not(#_):active,.mb-dots.open:not(#_){color:#29b6f6;background:#29b6f61f}.mb-dots:not(#_):focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}.mb-dots.on:not(#_){color:#29b6f6}.mb-dots-dot:not(#_){width:8px;height:8px;box-shadow:0 0 0 2px var(--card);background:#29b6f6;border-radius:50%;position:absolute;top:9px;right:10px}.mb-menu:not(#_){z-index:40;background:var(--card);border:1px solid #29b6f659;border-radius:14px;width:min(300px,100vw - 2.5rem);max-height:min(70vh,520px);padding:.35rem;position:absolute;top:calc(100% + 6px);right:-6px;overflow-y:auto;box-shadow:0 12px 32px #00000073}:root[data-kind=light] .mb-menu:not(#_){background:#fff;box-shadow:0 10px 28px #0620332e}.mb-menu-h:not(#_){letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.45rem .6rem .2rem;font-size:.72rem;font-weight:700}.mb-menu-h:not(#_)+.mb-menu-item,.mb-menu-item+.mb-menu-h:not(#_){margin-top:.15rem}.mb-menu-item+.mb-menu-h:not(#_){border-top:1px solid var(--line);margin-top:.35rem;padding-top:.6rem}.mb-menu-item:not(#_){width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .4rem;font-size:.92rem;display:flex}.mb-menu-item:not(#_):active{background:#29b6f61f;outline:none}.mb-menu-item:not(#_):focus-visible{background:#29b6f61f;outline:none}.mb-menu-item.on:not(#_){color:#29b6f6;font-weight:700}:root[data-kind=light] .mb-menu-item.on:not(#_){color:#0277bd}.mb-menu-tick:not(#_){color:#29b6f6;flex:none;justify-content:center;width:18px;display:inline-flex}.mb-menu-l:not(#_){flex-direction:column;flex:1;min-width:0;display:flex}.mb-menu-sub:not(#_){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.mb-menu-n:not(#_){min-width:1.6rem;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:#29b6f61f;border-radius:999px;flex:none;padding:0 .4rem;font-size:.78rem;font-weight:600;line-height:1.5}.mb-menu-item.on:not(#_) .mb-menu-n{color:#062033;background:#29b6f6}.mb-showing:not(#_){color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:.4rem 0 .1rem;line-height:1.3;overflow:hidden}.mb-clear:not(#_){color:#29b6f6;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:-.6rem 0;padding:0 .3rem;font-weight:700;display:inline-flex}:root[data-kind=light] .mb-clear:not(#_){color:#0277bd}.mb-pills:not(#_):not(#_){display:none}.family-row.invite-row-pending:not(#_){opacity:.55;transition:opacity .15s}.mb-menu:not(#_):not(#_){width:min(270px,100vw - 2.5rem);padding:.25rem}.mb-menu-item:not(#_):not(#_){border-radius:8px;gap:.4rem;height:40px;min-height:40px;margin:0;padding:0 .55rem 0 .35rem;font-size:.9rem;line-height:1.2}.mb-menu-l:not(#_):not(#_){white-space:nowrap;flex-direction:row;align-items:baseline;gap:.35rem;overflow:hidden}.mb-menu-sub:not(#_):not(#_){flex:0 auto;min-width:0;font-size:.72rem}.mb-menu-tick:not(#_):not(#_){width:16px}.mb-menu-n:not(#_):not(#_){min-width:1.25rem;padding:0 .3rem;font-size:.7rem;line-height:1.35}.mb-menu-h:not(#_):not(#_){margin:.1rem .55rem 0;padding:.3rem 0 .15rem;font-size:.66rem;line-height:1.2}.mb-menu-h:not(#_):not(#_)+.mb-menu-item,.mb-menu-item+.mb-menu-h:not(#_):not(#_){margin-top:0}.mb-menu-item+.mb-menu-h:not(#_):not(#_){margin-top:.2rem;padding-top:.4rem}textarea:not(:focus):not(.chat-input *):not(#_):not(#_){resize:none;touch-action:pan-x pan-y;overflow:hidden}textarea:focus:not(.chat-input *):not(#_):not(#_){overscroll-behavior:auto;outline-offset:1px;outline:2px solid #29b6f6;overflow:auto}textarea:focus:not(.chat-input *):not(.scope-pop *):not(#_):not(#_){resize:vertical}textarea[data-more]:not(:focus):not(.chat-input *):not(#_):not(#_){-webkit-mask-image:linear-gradient(#000 calc(100% - 2.6em),#0000002e calc(100% - 3px),#000 calc(100% - 2px));mask-image:linear-gradient(#000 calc(100% - 2.6em),#0000002e calc(100% - 3px),#000 calc(100% - 2px))}.sheet.warn-sheet.del-sheet:not(#_){overscroll-behavior:contain;border:1.5px solid #80deeabf;max-height:calc(100dvh - 2rem);padding:1.1rem 1.1rem 1rem;overflow-y:auto}.del-sheet .warn-head{gap:.45rem}.del-sheet .warn-head h2{font-size:1.2rem;line-height:1.25}.del-warn{color:#80deea;background:#80deea14;border:2px solid #80deea;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid}.del-sheet .warn-body:not(#_){text-align:left;color:var(--text);margin:.7rem 0 .5rem}.del-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.del-item{background:#ffffff0a;border:1px solid #80deea2e;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:.6rem;padding:.45rem .6rem;display:grid}.del-ico{color:#80deea;margin-top:1px}.del-txt{gap:.15rem;min-width:0;font-size:.88rem;line-height:1.35;display:grid}.del-txt strong{color:var(--text);font-size:.93rem;font-weight:700}.del-txt span{color:var(--muted)}.del-txt a{color:#80deea;text-underline-offset:2px;justify-self:start;padding:.2rem 0;font-weight:600;text-decoration:underline}.del-sheet .field{margin-top:.6rem}.del-sheet .warn-actions:not(#_){background:inherit;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.85rem;padding:.5rem 0 .2rem;display:grid;position:sticky;bottom:-1rem}.del-sheet .warn-actions:not(#_)>.btn{white-space:nowrap;border-radius:10px;height:36px;min-height:36px;padding:0 .6rem;font-size:.95rem;position:relative}.del-sheet .warn-actions:not(#_)>.btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.del-sheet .warn-actions:not(#_)>.btn.ghost{color:var(--text);background:0 0;border:1.5px solid #ffffff8c}.del-sheet .warn-actions:not(#_)>.btn.danger-solid{color:#062033;opacity:1;border:1.5px solid #80deea;font-weight:800;background:#80deea!important}.del-sheet .warn-actions:not(#_)>.btn.danger-solid:disabled{color:#ffffffc7;opacity:1;border:1.5px dashed #80deeab3;background:0 0!important}:root[data-kind=light] .del-sheet .warn-actions:not(#_)>.btn.ghost{border-color:#00000073}:root[data-kind=light] .del-sheet .warn-actions:not(#_)>.btn.danger-solid:disabled{color:#000000b3;border-color:#00838f}:root[data-kind=light] .del-warn,:root[data-kind=light] .del-ico,:root[data-kind=light] .del-txt a{color:#00838f;border-color:#00838f}.invite-brand{text-align:center;background:#05070d;border:1px solid #ffffff14;border-radius:14px;margin:0 0 12px;padding:16px}.invite-brand.light{background:#fff;border-color:#e5e7eb}.invite-brand-row{justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.invite-brand-logo{object-fit:contain;max-width:220px;max-height:56px;display:block}.invite-brand-tile{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:inline-flex}.invite-brand-name{color:#fff;font-size:1.15rem;font-weight:800}.invite-brand.light .invite-brand-name{color:#0f172a}.invite-brand-powered{letter-spacing:.02em;color:#8a94a6;margin:8px 0 0;font-size:11px}.invite-brand--pending{background:0 0;border-color:#94a3b82e}.invite-brand-skel{background:#94a3b82e;border-radius:10px;animation:1.2s ease-in-out infinite invite-skel;display:inline-block}.invite-brand-skel--name{border-radius:6px;width:140px;height:18px}@keyframes invite-skel{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.invite-brand-skel{animation:none}}.invite-explainer{max-width:60ch;margin:0 0 12px;line-height:1.5}.invite-cards{grid-template-columns:1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.invite-item{border:1px solid var(--line,#ffffff24);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code copy""meta meta""acts acts";align-items:center;gap:2px 10px;min-width:0;padding:8px 12px 10px;display:grid}.invite-item.invite-row-new:not(#_){background:#29b6f61a;margin:0;padding:8px 12px 10px;box-shadow:inset 0 0 0 1.5px #29b6f6}.ii-code{letter-spacing:.12em;white-space:nowrap;grid-area:code;font-size:1.3rem;line-height:1.2}.ii-copy{color:#29b6f6;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;grid-area:copy;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.ii-copy:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.ii-meta{overflow-wrap:anywhere;grid-area:meta;margin:0;line-height:1.35}.ii-tier{color:var(--text);font-weight:700}.ii-acts{grid-area:acts;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.ii-acts.three{grid-template-columns:1fr 1fr 1fr}.ii-pill{height:36px;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:14px;font-weight:700;position:relative}.ii-pill:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.ii-pill.sky{color:#062033;background:#29b6f6;border:1px solid #29b6f6}.ii-pill.danger{color:#e6edf3;background:0 0;border:1px solid #fff6}.ii-pill:disabled{opacity:.55;cursor:default}@media (min-width:720px){.invite-item{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"code copy.acts""meta meta.acts";padding:8px 14px}.ii-acts,.ii-acts.three{grid-template-columns:repeat(3,minmax(84px,auto));margin-top:0}.ii-acts:not(.three){grid-template-columns:repeat(2,minmax(84px,auto))}}:root[data-kind=light] .ii-copy{color:#0277bd}:root[data-kind=light] .ii-pill.danger{color:#1e293b;border-color:#475569}:root[data-kind=light] .invite-item{border-color:#00000024}.seed-save{align-items:center;gap:10px;min-height:44px;margin:4px 0;display:flex}.seed-save input{accent-color:#29b6f6;width:20px;height:20px}.btn.primary[data-testid=email-submit]:disabled:not(#_){opacity:1;filter:none;color:#ffffffd1;cursor:not-allowed;box-shadow:none;background:#29b6f61a;border:1.5px dashed #29b6f699}:root[data-kind=light] .btn.primary[data-testid=email-submit]:disabled:not(#_){color:#01579b;border-color:#0277bd99}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_){background:#e8ebf20f;border:1px solid #e8ebf247;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:.25rem 0 .85rem;padding:4px;display:grid;overflow:visible}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;color:var(--text,#e8ebf2);font:inherit;letter-spacing:0;white-space:nowrap;text-overflow:clip;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:0 2px;font-size:.82rem;font-weight:600;line-height:1;display:flex;position:relative;overflow:visible}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button:before{content:none}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button:hover:not(.active){background:#29b6f624;border-color:#29b6f673}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button.active{color:#062033;background:#29b6f6;border-color:#29b6f6;font-weight:700;box-shadow:inset 0 -3px #062033}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button .dot{z-index:1;margin:0;position:absolute;top:-7px;right:-3px}:root[data-kind=light] .td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_){background:#0620330d;border-color:#0620334d}:root[data-kind=light] .td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button:not(.active){color:#062033}@media (max-width:399px){.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_){gap:3px;padding:3px}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button{gap:0;padding:0 1px;font-size:.78rem}}@media (max-width:359px){.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button{letter-spacing:-.01em;white-space:normal;font-size:.68rem;line-height:1.05;overflow:visible}.td-tabs.seg-tabs:not(#_):not(#_):not(#_):not(#_)>button .dot{top:-8px;right:-4px;transform:scale(.85)}}.tabbar button.tab-biz:not(#_){color:#2dd4bf;min-height:44px;position:relative}.tabbar button.tab-biz:not(#_):before{content:"";background:#2dd4bf73;width:1px;position:absolute;top:10px;bottom:12px;left:0}.tabbar button.tab-biz:not(#_) .tab-ico{box-sizing:border-box;filter:none;background:#2dd4bf1f;border:1.5px solid #2dd4bfa6;border-radius:9px;width:40px;height:26px}.tabbar button.tab-biz:not(#_) .tab-ico svg{width:19px;height:19px}.tabbar button.tab-biz.active:not(#_){color:#2dd4bf;font-weight:800}.tabbar button.tab-biz.active:not(#_) .tab-ico{color:#062033;filter:none;background:#2dd4bf;border-color:#2dd4bf}:root[data-kind=light] .tabbar button.tab-biz:not(#_),:root[data-kind=light] .tabbar button.tab-biz.active:not(#_){color:#0b7d6e}:root[data-kind=light] .tabbar button.tab-biz:not(#_):before{background:#0b7d6e66}:root[data-kind=light] .tabbar button.tab-biz:not(#_) .tab-ico{background:#0b7d6e1a;border-color:#0b7d6e99}:root[data-kind=light] .tabbar button.tab-biz.active:not(#_) .tab-ico{color:#fff;background:#0b7d6e;border-color:#0b7d6e}@media (min-width:1000px){html.web .tabbar button.tab-biz:not(#_){margin-top:.85rem}html.web .tabbar button.tab-biz:not(#_):before{width:auto;height:1px;top:-.5rem;bottom:auto;left:.9rem;right:.9rem}html.web .tabbar button.tab-biz.active:not(#_){background:#2dd4bf24}}.tabbar.tabbar-biz button{min-height:44px;position:relative}.tabbar.tabbar-biz button .tab-ico{box-sizing:border-box;border:1.5px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:40px;height:26px;display:inline-flex}.tabbar.tabbar-biz button .tab-ico svg{width:21px;height:21px}.tabbar.tabbar-biz button.active{color:#2dd4bf;font-weight:800}.tabbar.tabbar-biz button.active .tab-ico{color:#062033;filter:none;background:#2dd4bf;border-color:#2dd4bf}:root[data-kind=light] .tabbar.tabbar-biz button.active{color:#0b7d6e}:root[data-kind=light] .tabbar.tabbar-biz button.active .tab-ico{color:#fff;background:#0b7d6e;border-color:#0b7d6e}.own-training-bar{background:#2dd4bf14;border:1px solid #2dd4bf80;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 12px 0;padding:6px 6px 6px 12px;display:flex}.own-training-bar .btn-sky{color:#062033;background:#29b6f6;border:0;border-radius:10px;height:36px;padding:0 14px;font-weight:700;position:relative}.own-training-bar .btn-sky:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}html.chat-fit .app:not(#_):not(#_),html.chat-fit .coach-page:not(#_):not(#_){padding-bottom:0}.receipts-page{max-width:480px;margin:0 auto}.receipts-head{margin-bottom:.75rem}.receipts-head h1{margin:.35rem 0 .25rem;font-size:1.35rem}.receipts-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.receipts-row{border-bottom:1px solid var(--line,#ffffff14);flex-direction:column;gap:.45rem;padding:.65rem 0;display:flex}.receipts-row:last-child{border-bottom:0}.receipts-meta{grid-template-columns:5.5rem 1fr auto;align-items:baseline;gap:.4rem .55rem;display:grid}.receipts-date{color:var(--muted,#9aa7b5);font-size:.85rem}.receipts-plan{word-break:break-word;min-width:0;font-size:.95rem;font-weight:600}.receipts-amount{white-space:nowrap;justify-self:end;font-weight:700}.receipts-actions{display:flex}.receipts-btn{color:#062033;cursor:pointer;background:#29b6f6;border:0;border-radius:10px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.receipts-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}@media (max-width:412px){.receipts-meta{grid-template-columns:1fr;gap:.15rem}.receipts-amount{justify-self:start}}.show-all-wrap{justify-content:center;margin-top:4px;display:flex}.show-all-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;padding:4px 0;display:inline-flex}.show-all-face{color:#29b6f6;background:#29b6f614;border:1px solid #29b6f699;border-radius:999px;align-items:center;height:36px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex}.show-all-btn:hover .show-all-face{background:#29b6f629}.show-all-btn:focus-visible{outline:none}.show-all-btn:focus-visible .show-all-face{outline-offset:2px;outline:2px solid #29b6f6}:root[data-kind=light] .show-all-face{color:#01579b;background:#01579b0f;border-color:#01579b80}.mb-scroll.is-all .mb-list{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}html:not(#_):not(#_) .linkish,html:not(#_):not(#_) .linklike,html:not(#_):not(#_) .link-btn,html:not(#_):not(#_) .ex-tools-close,html:not(#_):not(#_) .icon-btn,html:not(#_):not(#_) .chat-more,html:not(#_):not(#_) .chat-clip,html:not(#_):not(#_) .chat-send,html:not(#_):not(#_) .client-back,html:not(#_):not(#_) .create-meso-sq,html:not(#_):not(#_) .act-chip,html:not(#_):not(#_) .cc-gp,html:not(#_):not(#_) .mv-week,html:not(#_):not(#_) .sort-btn,html:not(#_):not(#_) .sort-move,html:not(#_):not(#_) .toc-edge,html:not(#_):not(#_) .bin-btn,html:not(#_):not(#_) .tick,html:not(#_):not(#_) .set-trend,html:not(#_):not(#_) .tp-iap,html:not(#_):not(#_) button.chip,html:not(#_):not(#_) .slim-pill,html:not(#_):not(#_) .prio-seg button,html:not(#_):not(#_) .paywall-toggle button,html:not(#_):not(#_) .mp-weeks button,html:not(#_):not(#_) .ph-timer button,html:not(#_):not(#_) .rest-pick button,html:not(#_):not(#_) .wd-picker button,html:not(#_):not(#_) .chat-meso-btn,html:not(#_):not(#_) .chat-swap-line,html:not(#_):not(#_) .swap-strip-x,html:not(#_):not(#_) .scope-pop-x,html:not(#_):not(#_) .cf-x,html:not(#_):not(#_) .swap-ctx-x,html:not(#_):not(#_) .jp-x,html:not(#_):not(#_) .set-type-info-x,html:not(#_):not(#_) .sw-bar,html:not(#_):not(#_) .mgd-ended-ok,html:not(#_):not(#_) .chip-btn,html:not(#_):not(#_) .swap-pill,html:not(#_):not(#_) .edit-act,html:not(#_):not(#_) .btn.small,html:not(#_):not(#_) .btn.paywall-cta,html:not(#_):not(#_) .btn.btn-two-line,html:not(#_):not(#_) .btn.mc-btn,html:not(#_):not(#_) .coach-scope .btn,html:not(#_):not(#_) .coach-scope .btn.primary{box-sizing:border-box!important;height:36px!important;min-height:36px!important;max-height:none!important}html:not(#_):not(#_) .linkish,html:not(#_):not(#_) .linklike,html:not(#_):not(#_) .link-btn,html:not(#_):not(#_) .tp-iap,html:not(#_):not(#_) .chat-swap-line,html:not(#_):not(#_) .chat-meso-btn,html:not(#_):not(#_) .sw-bar{justify-content:center;align-items:center;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important}html:not(#_):not(#_) .linkish{width:max-content;max-width:100%;display:flex!important}html:not(#_):not(#_) .tp-iap{display:flex!important}html:not(#_):not(#_) .sw-bar{justify-content:flex-start;display:flex!important}html:not(#_):not(#_) .ex-tools-close,html:not(#_):not(#_) .icon-btn,html:not(#_):not(#_) .chat-more,html:not(#_):not(#_) .chat-clip,html:not(#_):not(#_) .chat-send,html:not(#_):not(#_) .toc-edge,html:not(#_):not(#_) .bin-btn,html:not(#_):not(#_) .scope-pop-x,html:not(#_):not(#_) .cf-x,html:not(#_):not(#_) .swap-ctx-x,html:not(#_):not(#_) .jp-x,html:not(#_):not(#_) .set-type-info-x,html:not(#_):not(#_) .swap-strip-x,html:not(#_):not(#_) .wd-picker button{width:36px!important;min-width:36px!important;padding:0!important}html:not(#_):not(#_) .ex-tools-close{margin:0!important}html:not(#_):not(#_) .btn.paywall-cta,html:not(#_):not(#_) .btn.btn-two-line,html:not(#_):not(#_) .btn.mc-btn,html:not(#_):not(#_) .prio-seg button,html:not(#_):not(#_) .paywall-toggle button,html:not(#_):not(#_) .mp-weeks button,html:not(#_):not(#_) .rest-pick button,html:not(#_):not(#_) .chip-btn,html:not(#_):not(#_) .slim-pill,html:not(#_):not(#_) .mgd-ended-ok,html:not(#_):not(#_) .swap-pill,html:not(#_):not(#_) .edit-act{white-space:nowrap;padding-top:0!important;padding-bottom:0!important}html:not(#_):not(#_) .btn.btn-two-line{flex-direction:row!important;gap:.35rem!important}html:not(#_):not(#_) .btn.btn-two-line>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html:not(#_):not(#_) .prio-seg{overflow:visible!important}html:not(#_):not(#_) .paywall-toggle{padding:4px!important}html:not(#_):not(#_) .ph-timer{padding:2px!important}html:not(#_):not(#_) .mg-select-hit{transform:translateY(-50%);height:44px!important;max-height:44px!important;top:50%!important;bottom:auto!important}html:not(#_):not(#_) .back-to-top{width:44px!important;height:44px!important;min-height:44px!important}html:not(#_):not(#_) .tabbar .tab-badge,html:not(#_):not(#_) .fc-h .tab-badge,html:not(#_):not(#_) .act-badge,html:not(#_):not(#_) .demo-chip,html:not(#_):not(#_) .mgd-ended-tag,html:not(#_):not(#_) .pay-badge,html:not(#_):not(#_) .status-badge,html:not(#_):not(#_) .wc-tag,html:not(#_):not(#_) .mv-tag,html:not(#_):not(#_) .cc-badge{pointer-events:none}html:not(#_):not(#_) .linkish:after,html:not(#_):not(#_) .linklike:after,html:not(#_):not(#_) .link-btn:after,html:not(#_):not(#_) .ex-tools-close:after,html:not(#_):not(#_) .icon-btn:after,html:not(#_):not(#_) .chat-more:after,html:not(#_):not(#_) .chat-clip:after,html:not(#_):not(#_) .chat-send:after,html:not(#_):not(#_) .client-back:after,html:not(#_):not(#_) .create-meso-sq:after,html:not(#_):not(#_) .act-chip:after,html:not(#_):not(#_) .cc-gp:after,html:not(#_):not(#_) .mv-week:after,html:not(#_):not(#_) .sort-btn:after,html:not(#_):not(#_) .sort-move:after,html:not(#_):not(#_) .toc-edge:after,html:not(#_):not(#_) .bin-btn:after,html:not(#_):not(#_) .tick:after,html:not(#_):not(#_) .set-trend:after,html:not(#_):not(#_) .tp-iap:after,html:not(#_):not(#_) button.chip:after,html:not(#_):not(#_) .slim-pill:after,html:not(#_):not(#_) .prio-seg button:after,html:not(#_):not(#_) .paywall-toggle button:after,html:not(#_):not(#_) .mp-weeks button:after,html:not(#_):not(#_) .ph-timer button:after,html:not(#_):not(#_) .rest-pick button:after,html:not(#_):not(#_) .wd-picker button:after,html:not(#_):not(#_) .chat-meso-btn:after,html:not(#_):not(#_) .chat-swap-line:after,html:not(#_):not(#_) .swap-strip-x:after,html:not(#_):not(#_) .scope-pop-x:after,html:not(#_):not(#_) .cf-x:after,html:not(#_):not(#_) .swap-ctx-x:after,html:not(#_):not(#_) .jp-x:after,html:not(#_):not(#_) .set-type-info-x:after,html:not(#_):not(#_) .sw-bar:after,html:not(#_):not(#_) .mgd-ended-ok:after,html:not(#_):not(#_) .chip-btn:after,html:not(#_):not(#_) .edit-act:after,html:not(#_):not(#_) .btn.small:after,html:not(#_):not(#_) .btn.paywall-cta:after,html:not(#_):not(#_) .btn.btn-two-line:after,html:not(#_):not(#_) .btn.mc-btn:after,html:not(#_):not(#_) .coach-scope .btn:after,html:not(#_):not(#_) .coach-scope .btn.primary:after,html:not(#_):not(#_) .chat-back:after,html:not(#_):not(#_) .colour-current:after,html:not(#_):not(#_) .colour-swatches button:after,html:not(#_):not(#_) .wc-close:after,html:not(#_):not(#_) .mc-close:after,html:not(#_):not(#_) .coach-tools-btn:after,html:not(#_):not(#_) .set-num-btn:after,html:not(#_):not(#_) .ph-back:after,html:not(#_):not(#_) .pp-img:after,html:not(#_):not(#_) .chat-ring-x:after,html:not(#_):not(#_) .preview-x:after,html:not(#_):not(#_) .fc-trash:after,html:not(#_):not(#_) .help-x:after,html:not(#_):not(#_) .sheet-x:after,html:not(#_):not(#_) .ss-pill:after,html:not(#_):not(#_) .username-chip:after,html:not(#_):not(#_) .btn:after{pointer-events:auto;content:""!important;top:min(0px,50% - 22px)!important;bottom:min(0px,50% - 22px)!important;left:min(0px,50% - 22px)!important;right:min(0px,50% - 22px)!important;width:auto!important;height:auto!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;position:absolute!important;top:min(0px,50% - 22px)!important;bottom:min(0px,50% - 22px)!important;left:min(0px,50% - 22px)!important;right:min(0px,50% - 22px)!important;transform:none!important}html:not(#_):not(#_) .swap-pill:before,html:not(#_):not(#_) .set-type-q:before{content:""!important;position:absolute!important;top:min(-8px,50% - 22px)!important;bottom:min(-8px,50% - 22px)!important;left:min(-8px,50% - 22px)!important;right:min(-8px,50% - 22px)!important}html:not(#_):not(#_) .btn.sky,html:not(#_):not(#_) .btn-sky:not(.ghosted){-webkit-text-fill-color:#062033;color:#062033!important;background:#29b6f6!important;border-color:#29b6f6!important}html:not(#_):not(#_) .btn.sky:disabled,html:not(#_):not(#_) .btn-sky:not(.ghosted):disabled,html:not(#_):not(#_) .btn.sky[aria-disabled=true]{cursor:not-allowed;opacity:.8!important;filter:none!important}html:not(#_):not(#_) .btn.sky *,html:not(#_):not(#_) .btn-sky:not(.ghosted) *{color:inherit}html:not(#_):not(#_) .coach-scope{--sky-ink:#062033}html:not(#_):not(#_) .coach-scope .btn.primary:not(.danger){color:#062033!important}:root[data-kind=light]:not(#_) .btn-sky.ghosted,:root[data-kind=light]:not(#_) .coach-settings .btn:not(.primary):not(.danger):not(.danger-outline):not(.danger-solid):not(.sky){color:#01579b!important}:root[data-kind=light]:not(#_) .btn-sky.ghosted{box-shadow:inset 0 0 0 1.5px #01579b!important}.sel-tick{margin-right:.3em;font-weight:800;line-height:1;display:inline-block}:root[data-kind=light]:not(#_) .username-chip,:root[data-kind=light]:not(#_) .topbar-help,:root[data-kind=light]:not(#_) .hub-signout{color:#01579b!important}html:not(#_):not(#_) .btn.sky:disabled,html:not(#_):not(#_) .btn-sky:not(.ghosted):disabled{cursor:not-allowed;opacity:1!important;color:#062033!important;background:#7fcdf1!important}html:not(#_):not(#_) .btn.primary:not(.sky):not(.coach-scope *):not(.cs-frame *){background:linear-gradient(180deg, var(--accent-fill) 0%, var(--accent-lo) 100%)}html:not(#_):not(#_) .btn.primary:disabled:not(.coach-scope *),html:not(#_):not(#_) .btn.primary[aria-disabled=true]:not(.coach-scope *){opacity:1;filter:saturate(.45)brightness(.85)}html:not(#_):not(#_) button:disabled:not(.sky):not(.btn-sky):not(.primary):not(.danger-solid):not(.sc-btn),html:not(#_):not(#_) [role=button][aria-disabled=true],html:not(#_):not(#_) .set-type-tile.off .set-type-opt,html:not(#_):not(#_) .day-btn.locked,html:not(#_):not(#_) .day-btn.trial{opacity:1!important;filter:none!important;color:var(--muted)!important}html:not(#_):not(#_) button:disabled:not(.sky):not(.btn-sky):not(.primary):not(.danger-solid):not(.sc-btn) *,html:not(#_):not(#_) .set-type-tile.off .set-type-opt *,html:not(#_):not(#_) .day-btn.locked *,html:not(#_):not(#_) .day-btn.trial *{color:var(--muted)!important}html:not(#_):not(#_) .ex-act:disabled,html:not(#_):not(#_) .act-chip:disabled,html:not(#_):not(#_) .set-type-tile.off .set-type-opt{border-style:dashed!important}html:not(#_):not(#_) .sc-btn:disabled,html:not(#_):not(#_) .sc-btn:not(.on){color:#aab3c5!important;opacity:1!important}html:not(#_):not(#_) .btn.danger-solid:disabled{opacity:1!important;color:#80deea!important;background:0 0!important;border:1.5px dashed #80deea!important}:root[data-kind=light]:not(#_):not(#_):not(#_) .btn.danger-solid:disabled{color:#00626b!important;border-color:#00838f!important}:root[data-kind=dark]:not(#_):not(#_) .ex-act.blue,:root[data-kind=dark]:not(#_):not(#_) .sw-bar,:root[data-kind=dark]:not(#_):not(#_) .sw-bar svg,:root[data-kind=dark]:not(#_):not(#_) .sw-bar-chev,:root[data-kind=dark]:not(#_):not(#_) .prio-seg button.on:not(.maintain){color:color-mix(in srgb, var(--accent) 55%, #fff)!important}html:not(#_):not(#_) .jp-tick.on .jp-box{color:#062033!important}html:not(#_):not(#_) .intro-skip{background:#000000c7!important}html:not(#_):not(#_) .intro-tap-icon{color:#062033!important}html:not(#_):not(#_) .intro-tap{background:#0009!important}html:not(#_):not(#_) .btn-two-line .btn-sub{opacity:1!important}html:not(#_):not(#_) .td-tabs.seg-tabs>button:hover:not(.active){background:#29b6f614!important}html:not(#_):not(#_) .exh-glyph{color:#fff;background:#060a12b8;border-radius:6px;padding:0 4px}html:not(#_):not(#_) .sort-row.complete .sort-handle,html:not(#_):not(#_) .sort-row.complete .sort-pos{opacity:1;color:var(--muted)}html:not(#_):not(#_) .call-panel .btn.primary.call-btn{background:var(--sky,#29b6f6)!important;border-color:var(--sky,#29b6f6)!important;color:var(--sky-ink,#062033)!important}html:not(#_):not(#_) .day-btn.locked .day-peek,html:not(#_):not(#_) .day-btn.trial .day-peek{opacity:1!important}:root:not([data-kind=light]) html:not(#_):not(#_):not(#_):not(#_):not(#_) .td-tabs.seg-tabs,:root:not([data-kind=light]):not(#_):not(#_):not(#_):not(#_):not(#_) .td-tabs.seg-tabs{background-color:#0a0e18e0;background-image:linear-gradient(#e8ebf20f,#e8ebf20f)}html:not(#_):not(#_) .ct-edit-qs .linklike{background:#0a0e18db;border-radius:10px;min-height:36px;padding:0 12px}:root[data-kind=light] html:not(#_):not(#_) .ct-edit-qs .linklike,:root[data-kind=light]:not(#_):not(#_) .ct-edit-qs .linklike{color:#01579b;background:#ffffffeb}:root[data-kind=light]:not(#_):not(#_) .cc-chev,:root[data-kind=light]:not(#_):not(#_) .preview-coach-tag,:root[data-kind=light]:not(#_):not(#_) .preview-tag.coach,:root[data-kind=light]:not(#_):not(#_) .fcoach-tags *,:root[data-kind=light]:not(#_):not(#_) .set-num-btn i,:root[data-kind=light]:not(#_):not(#_) .set-num-btn small,:root[data-kind=light]:not(#_):not(#_) .below-hint .chip-btn:not(.keep),:root[data-kind=light]:not(#_):not(#_) .add-ex-wrap .picker-button.empty,:root[data-kind=light]:not(#_):not(#_) .picker-button.empty .picker-change,:root[data-kind=light]:not(#_):not(#_) .slot-row .picker-button>span.picker-change[aria-hidden],:root[data-kind=light]:not(#_):not(#_) .chip.accent,:root[data-kind=light]:not(#_):not(#_) .head-btn,:root[data-kind=light]:not(#_):not(#_) .head-btn *,:root[data-kind=light]:not(#_):not(#_) .demo-chip,:root[data-kind=light]:not(#_):not(#_) .demo-edit-btn,:root[data-kind=light]:not(#_):not(#_) .coach-scope .btn.ghost:not(:disabled),:root[data-kind=light]:not(#_):not(#_) .linklike,:root[data-kind=light]:not(#_):not(#_) .pay-badge.pay-paid{color:#01579b!important}:root[data-kind=light]:not(#_):not(#_) .below-hint .chip-btn:not(.keep){border-color:#0277bd!important}:root[data-kind=light]:not(#_):not(#_) .pay-badge.pay-waiting{color:#535c6e!important;border-color:#8a93a6!important}:root[data-kind=light]:not(#_):not(#_):not(#_) button:disabled:not(.sky):not(.btn-sky):not(.primary):not(.danger-solid):not(.sc-btn),:root[data-kind=light]:not(#_):not(#_):not(#_) button:disabled:not(.sky):not(.btn-sky):not(.primary):not(.danger-solid):not(.sc-btn) *{color:#535c6e!important}html:not(#_):not(#_) button[aria-disabled=true]:not(.sky):not(.btn-sky):not(.primary):not(.danger-solid){border-style:dashed;opacity:1!important;filter:none!important;color:var(--muted)!important}:root[data-kind=light]:not(#_):not(#_):not(#_) button[aria-disabled=true]:not(.sky):not(.btn-sky):not(.primary):not(.danger-solid){color:#535c6e!important}:root[data-kind=light]:not(#_):not(#_) .fc-av,:root[data-kind=light]:not(#_):not(#_) .fm-chev{color:#01579b!important}:root[data-kind=light]:not(#_):not(#_):not(#_) .call-actions>.call-btn.call-x{color:#80deea!important;background:#80deea1a!important;border-color:#80deea!important}html:not(#_):not(#_) .intro-tap-icon{background:#29b6f6!important}html:not(#_):not(#_) .tip{flex-direction:column;align-items:stretch;gap:.5rem}html:not(#_):not(#_) .tip>.tip-text{flex:none;width:100%;min-width:0}html:not(#_):not(#_) .tip>.tip-ok{flex:none;align-self:flex-end;width:auto;min-width:88px;max-width:100%;margin:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}body:has(.picker-sheet-backdrop) #staging-badge{display:none!important}html:not(#_):not(#_) .picker-sheet-backdrop{background:#02060cc7}html:not(#_):not(#_) .ex-tools-row.sort-only{justify-content:stretch}html:not(#_):not(#_) .ex-tools-row.sort-only .sort-btns{flex:auto;margin-left:0}html:not(#_):not(#_) .ex-tools-row.sort-only .sort-btn{flex:1 1 0}html:not(#_):not(#_) .picker-panel .tip{margin:10px 12px 4px}html:not(#_):not(#_) .cs-terms-note{background:#80deea14;border:1px solid #80deea8c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;padding:.6rem .75rem;display:flex}html:not(#_):not(#_) .cs-terms-note>p{min-width:0;color:var(--text);flex:200px;margin:0}html:not(#_):not(#_) .cs-terms-note .cs-inline-ico{color:#80deea;vertical-align:-2px}html:not(#_):not(#_) .cs-terms-note>.btn-sky{flex:none}:root[data-kind=light]:not(#_):not(#_) .cs-terms-note{background:#00838f0f;border-color:#00838f}:root[data-kind=light]:not(#_):not(#_) .cs-terms-note .cs-inline-ico{color:#00545e}html:not(#_):not(#_) [data-testid=client-mesos] .btn,html:not(#_):not(#_) [data-testid=mp-full] .btn{border-radius:10px}html:not(#_):not(#_) [data-testid=assignment] .row.gap.wrap{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}html:not(#_):not(#_) [data-testid=assignment] .row.gap.wrap>.btn{width:100%;min-width:0}html:not(#_):not(#_) [data-testid=client-mesos] .btn.primary{color:#062033!important;background:#29b6f6!important;border-color:#29b6f6!important}html:not(#_):not(#_) .meso-preview>[data-testid=mp-full-open]{width:100%;margin-top:.35rem}html:not(#_):not(#_) .mp-weeks button{flex:1 0 64px;justify-content:center;align-items:center;gap:3px;min-width:64px;padding-inline-start:3px;padding-inline-end:3px;display:inline-flex}html:not(#_):not(#_) .sort-btns .sort-btn{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}html:not(#_):not(#_) .sort-btns .sort-btn>.sel-tick{margin:0;position:static}html:not(#_):not(#_):not(#_):not(#_) .td-tabs.seg-tabs>button.active{letter-spacing:-.02em}html:not(#_):not(#_):not(#_):not(#_) .td-tabs.seg-tabs>button.active>span[aria-hidden]{margin-right:-1px;font-size:.75em}html:not(#_):not(#_) .btn.danger-solid:not(:disabled),html:not(#_):not(#_) .btn-sky.danger-solid:not(:disabled),html:not(#_):not(#_) .btn.danger:not(.fc-warn):not(:disabled),html:not(#_):not(#_) .btn.danger-outline:not(:disabled){color:#fff!important;box-shadow:none!important;background:#c62828!important;border:1.5px solid #c62828!important}html:not(#_):not(#_) .btn.danger-solid:not(:disabled) *,html:not(#_):not(#_) .btn-sky.danger-solid:not(:disabled) *,html:not(#_):not(#_) .btn.danger:not(.fc-warn):not(:disabled) *,html:not(#_):not(#_) .btn.danger-outline:not(:disabled) *{color:#fff!important}@media (hover:hover){html:not(#_):not(#_) .btn.danger-solid:not(:disabled):hover,html:not(#_):not(#_) .btn-sky.danger-solid:not(:disabled):hover,html:not(#_):not(#_) .btn.danger:not(.fc-warn):not(:disabled):hover,html:not(#_):not(#_) .btn.danger-outline:not(:disabled):hover{background:#b71c1c!important;border-color:#b71c1c!important}}html:not(#_):not(#_) .btn.danger-solid:disabled,html:not(#_):not(#_) .btn-sky.danger-solid:disabled,html:not(#_):not(#_) .btn.danger:disabled,html:not(#_):not(#_) .btn.danger-outline:disabled{opacity:1!important;color:#ef5350!important;background:0 0!important;border:1.5px dashed #ef5350!important}:root[data-kind=light]:not(#_):not(#_):not(#_) .btn.danger-solid:disabled,:root[data-kind=light]:not(#_):not(#_):not(#_) .btn-sky.danger-solid:disabled,:root[data-kind=light]:not(#_):not(#_):not(#_) .btn.danger:disabled,:root[data-kind=light]:not(#_):not(#_):not(#_) .btn.danger-outline:disabled{color:#c62828!important;border-color:#c62828!important}html:not(#_):not(#_) .mg-select-opt.danger,html:not(#_):not(#_) .client-menu-list button.danger,html:not(#_):not(#_) .slim-pill.danger,html:not(#_):not(#_) .ii-pill.danger{color:#ef5350!important;border-color:#ef5350bf!important}html:not(#_):not(#_) .mg-select-opt.danger,html:not(#_):not(#_) .client-menu-list button.danger{background-color:#c628281f!important;box-shadow:inset 3px 0 #ef5350!important}html:not(#_):not(#_) .mg-select-opt.danger:before,html:not(#_):not(#_) .client-menu-list button.danger:before{background-color:currentColor!important}:root[data-kind=light]:not(#_):not(#_):not(#_) .mg-select-opt.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .client-menu-list button.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .slim-pill.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .ii-pill.danger{color:#c62828!important;border-color:#c62828b3!important}:root[data-kind=light]:not(#_):not(#_):not(#_) .mg-select-opt.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .client-menu-list button.danger{background-color:#c628280f!important;box-shadow:inset 3px 0 #c62828!important}html:not(#_):not(#_) .hc-btns>.btn{height:36px;min-height:36px;padding-block-start:0;padding-block-end:0}html:not(#_):not(#_) #about-step-2,html:not(#_):not(#_) .hc-embed{scroll-margin-top:104px}html:not(#_):not(#_) .slot-row .slot-play,html:not(#_):not(#_) .slot-row .slot-lock,html:not(#_):not(#_) .slot-row .slot-actions .icon-btn{width:36px;height:36px;margin:1px 1px 0}html:not(#_):not(#_) .slot-row .slot-play:after,html:not(#_):not(#_) .slot-row .slot-lock:after,html:not(#_):not(#_) .slot-row .slot-actions .icon-btn:after{top:-4px;bottom:-4px;left:-4px;right:-4px}html:not(#_):not(#_) .slot-play{width:36px;height:36px;position:relative}html:not(#_):not(#_) .slot-play:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}html:not(#_):not(#_) .q-help{width:36px;min-width:36px;height:36px;margin-block-start:-8px;margin-block-end:-8px;position:relative}html:not(#_):not(#_) .q-help:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}html:not(#_):not(#_) [data-testid=biz-invite-manage]{white-space:nowrap;height:36px;min-height:36px;padding-block-start:0;padding-block-end:0}html:not(#_):not(#_) .picker-button{min-height:44px}html:not(#_):not(#_) .segmented.hints{grid-auto-rows:1fr}html:not(#_):not(#_) .mg-select-opt.danger,html:not(#_):not(#_) .client-menu-list button.danger,html:not(#_):not(#_) .slim-pill.danger,html:not(#_):not(#_) .ii-pill.danger{color:#ef5350!important;background-color:#151c2e!important;background-image:none!important}:root[data-kind=light]:not(#_):not(#_):not(#_) .mg-select-opt.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .client-menu-list button.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .slim-pill.danger,:root[data-kind=light]:not(#_):not(#_):not(#_) .ii-pill.danger{color:#c62828!important;background-color:#fff!important}html:not(#_):not(#_) [data-testid=biz-plans],html:not(#_):not(#_) #client-changes{scroll-margin-top:104px}html:not(#_):not(#_) .exp-card{position:relative}html:not(#_):not(#_) .exp-card>.sel-tick{color:var(--accent);font-size:.85rem;font-weight:800;position:absolute;top:5px;left:8px}html:not(#_):not(#_) .warn-actions>.btn{white-space:nowrap;flex:1 1 0;min-width:0;height:36px;min-height:36px;padding:0 .75rem;position:relative}html:not(#_):not(#_) .warn-actions>.btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}html:not(#_):not(#_) .warn-actions.warn-stack{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}html:not(#_):not(#_) .warn-actions.warn-stack>.btn{text-overflow:ellipsis;flex:none;width:100%;overflow:hidden}html:not(#_):not(#_):not(#_) .btn.wc-next-btn{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;line-height:1.2;display:flex;overflow:visible;height:auto!important;min-height:56px!important;max-height:none!important;padding:.5rem 1rem!important}html:not(#_):not(#_):not(#_) .btn.btn-two-line:has(>.btn-sub){flex-direction:column;justify-content:center;align-items:center;gap:.1rem;line-height:1.2;display:flex;overflow:visible;height:auto!important;min-height:56px!important;max-height:none!important;padding:.5rem 1rem!important}html:not(#_):not(#_):not(#_) .btn.mc-btn:has(>small){flex-direction:column;justify-content:center;align-items:center;gap:.1rem;line-height:1.2;display:flex;overflow:visible;height:auto!important;min-height:56px!important;max-height:none!important;padding:.5rem 1rem!important}html:not(#_):not(#_) .ci-q legend{margin-bottom:2px}html:not(#_):not(#_) .ci-help{color:var(--ci-help,#b8c2d6);margin:0 0 6px;line-height:1.35}:root[data-kind=light]:not(#_):not(#_):not(#_) .ci-help{color:#4a5468}html:not(#_):not(#_) .ci-scale{grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 6px}html:not(#_):not(#_) .ci-scale .hub-pill{min-width:0;padding:0 4px}html:not(#_):not(#_) .ci-num{width:100%;display:block;position:relative}html:not(#_):not(#_) .ci-input{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1.5px solid var(--line);background:#ffffff0a;border-radius:10px;padding:8px 12px;font-size:16px}html:not(#_):not(#_) .ci-num .ci-input{height:44px;padding-right:48px}html:not(#_):not(#_) .ci-text{resize:vertical;min-height:88px;line-height:1.4}html:not(#_):not(#_) .ci-suffix{color:#b8c2d6;pointer-events:none;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}:root[data-kind=light]:not(#_):not(#_):not(#_) .ci-suffix{color:#4a5468}:root[data-kind=light]:not(#_):not(#_):not(#_) .ci-input{background:#fff}html:not(#_):not(#_) .ci-input::placeholder{color:#8f9ab0;opacity:1}:root[data-kind=light]:not(#_):not(#_):not(#_) .ci-input::placeholder{color:#6b7385}html:not(#_):not(#_) .ci-actions{grid-template-columns:1fr;gap:8px;display:grid}html:not(#_):not(#_) .ci-actions>button{justify-content:center;width:100%;height:36px;min-height:36px;position:relative}html:not(#_):not(#_) .ci-actions>button:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}html:not(#_):not(#_) .ci-sent{text-align:center;flex-direction:column;align-items:stretch;gap:4px;scroll-margin-top:104px;display:flex}html:not(#_):not(#_) .ci-sent h1{margin:4px 0 0}html:not(#_):not(#_) .ci-sent .ci-actions{text-align:initial;margin-top:10px}html:not(#_):not(#_) .ci-sent-tick{color:#062033;background:#29b6f6;border-radius:50%;align-self:center;place-items:center;width:48px;height:48px;font-size:26px;font-weight:800;display:grid}html:not(#_):not(#_) #ci-past{scroll-margin-top:104px}html:not(#_):not(#_) .ci-q,html:not(#_):not(#_) .ci-q>textarea.ci-input{box-sizing:border-box;width:100%;min-width:0;max-width:none}html:not(#_):not(#_):not(#_) .topbar .brand.brand-coach{text-align:left;flex:auto;min-width:0;max-width:calc(100% - 52px)}html:not(#_):not(#_):not(#_) .topbar .brand-coach .coach-mark{object-fit:contain;flex:none}html:not(#_):not(#_):not(#_) .topbar .brand-coach-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;min-width:0;max-width:none;font-size:.95rem;line-height:1.15;display:-webkit-box;overflow:hidden}html:not(#_):not(#_):not(#_) .topbar .brand-coach .coach-mark{max-width:min(90px,20vw)!important}html:not(#_):not(#_):not(#_) .topbar .brand-coach-name{font-size:max(.8rem,min(3.6vw,.95rem))}html:not(#_):not(#_) .hc-embed>*{scroll-margin-top:104px}.na-h{margin-bottom:8px}.na-pills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.na-pill{height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f699;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:14px;display:flex;position:relative}.na-pill:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.na-pill.on{color:#062033;background:#29b6f6;border-color:#29b6f6;font-weight:700}.na-ico{text-align:center;flex:none;width:18px}.na-n{font-weight:800}.na-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.na-list{margin:10px 0 0;padding:0;list-style:none}.na-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:4px 6px;display:flex}.na-row strong{flex:1}.na-ok{color:#29b6f6;font-weight:800}.wc-tag{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.wc-tag.big{padding:3px 10px;font-size:14px}.wc-on-track{color:#29b6f6}.wc-slipping{color:#b0bec5}.wc-nudge{color:#ce93d8}.wc-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wc-hist{align-items:flex-end;gap:10px;margin:10px 0;padding:0;list-style:none;display:flex}.wc-hist li{flex-direction:column;align-items:center;gap:2px;min-width:40px;display:flex}.wc-bar{background:currentColor;border-radius:4px;width:18px}.tiny{font-size:11px}.hub-pills{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0;display:grid}.hub-pills.small-pills{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.hub-pill{height:36px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1.5px solid #ffffff40;border-radius:999px;padding:0 10px;font-size:14px;position:relative;overflow:hidden}.hub-pill:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.hub-pill.on{color:#062033;background:#29b6f6;border-color:#29b6f6;font-weight:700}.hub-dl{gap:6px;margin:8px 0;display:grid}.hub-dl div{gap:10px;display:flex}.hub-dl dt{color:#fff9;min-width:120px;font-size:14px}.hub-dl dd{margin:0;font-size:14px}.hub-ci{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.hub-ci-h{margin:0;font-size:15px}.hub-reply-box{gap:6px;display:grid}.hub-reply-box .btn-sky,.hub-suggest .btn-sky{justify-self:start}.hub-suggest{gap:6px;margin-top:8px;display:grid}.hub-form{gap:12px;display:grid}.hub-form fieldset{border:0;margin:0;padding:0}.hub-form legend{margin-bottom:4px;font-weight:700}.hub-num{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.hub-num label{gap:2px;font-size:13px;display:grid}.hub-num input{height:36px}.hub-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-chart{margin:8px 0 0}.bs-chart svg{width:100%;max-width:420px;height:auto;display:block}.bs-ax{fill:#ffffff8c;font-size:10px}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.pp-grid li{justify-items:center;gap:2px;display:grid}.pp-thumb{cursor:pointer;aspect-ratio:3/4;background:0 0;border:2px solid #0000;border-radius:8px;width:100%;padding:0;position:relative;overflow:hidden}.pp-grid li.on .pp-thumb{border-color:#29b6f6}.pp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pp-tick{color:#062033;background:#29b6f6;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.pp-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-compare img{border-radius:8px;width:100%;display:block}.pose-guide{color:#29b6f6;flex:none;width:64px;height:76px}.pose-row{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:8px 0;display:flex}.pose-row>div{flex:1;gap:4px;display:grid}.todo-list{margin:6px 0 0;padding:0;list-style:none}.todo-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:4px 2px;display:flex}.todo-row>span:nth-child(2){flex:1}.todo-row.done>span:nth-child(2){opacity:.6}.todo-box{border:2px solid #29b6f6;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:inline-grid}.todo-row.done .todo-box{color:#062033;background:#29b6f6}.tpl-row{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 0;display:flex}.tpl-row>div{flex:1;min-width:0}.tpl-row .btn-sky{min-width:96px}.tpl-row{flex-wrap:wrap}.tpl-row>.tpl-acts{flex:none;align-items:center;gap:8px;display:flex}.tpl-acts .btn{min-height:36px;position:relative}.tpl-acts .btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.hub-suggest .btn.ghost{justify-self:start;min-height:36px}.pick-list{margin:0;padding:0;list-style:none}.pick-row{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.client-actions .act-msg{grid-column:1/-1;margin:0}.hub-ico{vertical-align:-3px;flex:none;width:16px;height:16px}.na-ico{place-items:center;width:18px;height:18px;display:inline-grid}.na-tick{font-weight:800}.hub-help{margin:-4px 0 8px}.wc-tag{gap:5px}.wc-key{flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.wc-key li{align-items:center;gap:5px;display:inline-flex}.hub-sec{color:#29b6f6;margin:6px 0 -4px;font-size:16px}.hub-ico{color:inherit}.hub-x{border-radius:999px;height:36px;min-height:36px;padding:0 14px;position:relative}.hub-x:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.hub-pills.two{grid-template-columns:1fr 1fr}.tpl-client{margin:10px 0 0;font-weight:700}.tpl-del{min-height:44px;padding:0 6px}.hub-pill{border-color:var(--line)}.na-row,.pick-row,.todo-row,.pose-row,.tpl-row{border-top-color:var(--line)}.hub-dl dt{color:var(--muted)}.bs-ax{fill:var(--muted)}:root[data-kind=light] .wc-on-track,:root[data-kind=light] .hub-sec,:root[data-kind=light] .na-ok{color:#0277bd}:root[data-kind=light] .wc-slipping{color:#546e7a}:root[data-kind=light] .wc-nudge{color:#7b1fa2}:root[data-kind=light] .na-pill:not(.on){border-color:#0277bd8c}.trainer-dash .td-head h1{flex:auto;min-width:0}.td-help{color:#29b6f6;width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f68c;border-radius:999px;flex:none;font-size:1rem;font-weight:700;position:relative}.td-help:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.td-help:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}:root[data-kind=light] .td-help{color:#0369a1;border-color:#0369a180}.td-tabs button,.client-tabs button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:36px;padding-left:.4rem;padding-right:.4rem;position:relative}.td-tabs button:before,.client-tabs button:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.client-tabs{margin:.5rem 0 .75rem;overflow:visible}.client-quick{margin:0 0 .25rem}.td-business .biz-row{flex-wrap:wrap;gap:.5rem;display:flex}.td-business .biz-row>button{flex:1 1 0;min-width:9rem;min-height:36px}.biz-pay{margin:0;padding:0;list-style:none}.biz-pay-state{align-items:center;gap:.3rem;display:inline-flex}.td-programs>.card:first-child{margin-top:0}.coach-clients-line{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid #29b6f659;justify-content:space-between;align-items:center;font-weight:600;display:flex}.coach-card-slim .ccs-account{margin-left:.25rem}.card:has(+.ci-merged){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.ci-merged{border-top:1px dashed var(--line);border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ci-merged h3{margin:0;font-size:.95rem}.hc-embed{display:contents}.hc-recheck{border:1px solid #29b6f6}.mb-health{color:#ce93d8;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.mb-health.to-review{border-style:dashed}:root[data-kind=light] .mb-health{color:#7b1fa2}.hg-list{margin:6px 0 10px;padding-left:18px}.hg-list li{margin:2px 0}.ch-reviewed{color:#29b6f6;font-weight:600}:root[data-kind=light] .ch-reviewed{color:#0277bd}.todo-row.optional{opacity:.85}.todo-row.optional .todo-box{border-style:dashed}.cp-backdrop{z-index:60;background:#000000b8;place-items:center;padding:12px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cp-sheet{overscroll-behavior:contain;background:var(--card,#0b1220);width:min(440px,100%);max-height:94vh;color:var(--text,inherit);border-radius:16px;padding:0 12px 14px;overflow:auto}.cp-banner{z-index:2;color:#fff;background:#062033;border-bottom:2px solid #29b6f6;border-radius:16px 16px 0 0;align-items:center;gap:10px;margin:0 -12px;padding:8px 12px;display:flex;position:sticky;top:0}.cp-banner-ico{color:#29b6f6;flex:none;place-items:center;display:inline-grid}.cp-banner-text{flex:1;min-width:0;line-height:1.2;display:grid}.cp-banner-text strong{font-size:15px}.cp-banner-text span{color:#b3e5fc;font-size:12px;font-weight:600}.cp-banner .cp-close{flex:none;min-width:0}.cp-phone{border:2px solid var(--line,#ffffff2e);background:var(--bg,#05070d);border-radius:24px;gap:12px;margin-top:12px;padding:0 10px 8px;display:grid;overflow:hidden}.cp-appbar{border-bottom:1px solid var(--line,#ffffff1a);justify-content:center;align-items:center;min-height:48px;margin:0 -10px;padding:6px 12px;display:flex}.cp-appbar .brand-coach-name{max-width:90%}.cp-mg{font-size:18px;font-weight:800}.cp-mg b{color:#29b6f6}.cp-phone .cp-card{margin:0}.cp-phone h2{margin:0 0 4px;font-size:17px}.cp-phone .todo-row{cursor:default}.cp-meso{gap:4px;padding:0 4px;display:grid}.cp-meso .cp-meso-name{margin:0;font-size:20px}.cp-meso-line{margin:0;font-weight:600}.cp-bar{background:var(--line,#ffffff1f);border-radius:6px;height:6px;overflow:hidden}.cp-bar span{background:var(--accent,#29b6f6);border-radius:6px;height:100%;display:block}.cp-next-title{font-size:20px}.cp-next-meta{margin:0 0 8px}.cp-ex{margin:0 0 12px;padding:0;list-style:none;display:grid}.cp-ex-row{border-top:1px solid var(--line,#ffffff14);gap:2px;padding:8px 0;display:grid}.cp-ex-name{font-size:14px;font-weight:700}.cp-ex-meta{font-variant-numeric:tabular-nums;color:var(--muted);grid-template-columns:1.1fr 1fr .8fr;gap:8px;font-size:13px;display:grid}.cp-ex-meta>span:last-child{text-align:right}.cp-start{pointer-events:none;box-sizing:border-box;justify-content:center;width:100%;display:flex}.cp-days{margin:4px 0 0;padding:0;list-style:none}.cp-days li{border-top:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.cp-days li.done>span:first-child{opacity:.65}.cp-day-state{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cp-day-state .todo-box{width:18px;height:18px;font-size:12px}.cp-days li.done .todo-box{color:#062033;background:#29b6f6}.cp-phone .todo-box.opt{border-style:dashed}.cp-tabs{text-align:center;color:var(--muted);border-top:1px solid var(--line,#ffffff1a);grid-template-columns:repeat(6,1fr);margin:0 -10px;padding:8px 4px 2px;font-size:11px;display:grid}.hub-noabout-title{align-items:center;gap:.4rem;margin:0 0 .2rem;display:flex}.hub-noabout-ico{color:var(--accent,#29b6f6);flex:none}.hub-noabout .tiny,.ci-earlier p{margin:0}.coach-notes.ci-merged .row.between{align-items:center}.pick-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pick-days{flex-wrap:wrap;align-items:center;gap:0 .25rem;display:inline-flex}.pick-match{align-items:center;gap:.2rem;display:inline-flex}.pick-ico{flex:none}.fc-about{margin:.1rem 0 .6rem}.fc-about-k{font-weight:600}.card.card:has(+.card.ci-merged){border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.card.card.card.ci-merged{border-top:1px dashed var(--line);border-top-left-radius:0;border-top-right-radius:0;margin-top:-12px}.card.ci-merged h3{margin:0;font-size:.95rem}.mw-panel{margin-top:.6rem}.mw-help{margin:0 0 .3rem}.mw-msg{align-items:center;gap:.35rem;min-height:0;margin:0 0 .3rem;display:flex}.mw-msg:empty{display:none}.mw-msg.err{color:#80deea}.mw-list{margin:0;padding:0;list-style:none}.mw-row{border-top:1px solid var(--line);gap:.2rem;padding:.55rem 0;display:grid}.mw-row.pattern{border-left:3px solid #80deea;padding-left:.55rem}.mw-line{flex-wrap:wrap;align-items:baseline;gap:0 .35rem;min-width:0;margin:0;display:flex}.mw-name{overflow-wrap:anywhere}.mw-pattern{color:#80deea;align-items:center;gap:.3rem;margin:0;font-weight:600;display:inline-flex}.mw-oneoff{margin:0}.mw-acts{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.mw-btn.btn.small{white-space:nowrap;align-items:center;gap:.3rem;height:36px;min-height:36px;padding:0 12px;display:inline-flex;position:relative}.mw-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.mw-btn svg{flex:none}.wc-misses{align-items:center;gap:.35rem;margin:.2rem 0 .4rem;display:flex}.todo-row.info .todo-box{border-style:dashed;justify-content:center;align-items:center;display:inline-flex}:root[data-kind=light] .mw-msg.err,:root[data-kind=light] .mw-pattern{color:#00545e}:root[data-kind=light] .mw-row.pattern{border-left-color:#00545e}@media (min-width:900px){.mw-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.mw-row>.mw-acts{grid-area:1/2/span 2;margin:0}}.cs-pay-lead{margin:0 0 .35rem}.cs-pay-test{align-items:center;gap:.35rem;margin:0 0 .5rem;display:flex}.cs-pay-state{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.cs-pay-state.connected{color:#29b6f6}.cs-pay-state.action{color:#80deea}.cs-pay-msg{margin:-.3rem 0 .5rem}.cs-pay a.cs-row-btn{white-space:nowrap;text-decoration:none}.cs-pay .cs-know{padding-top:.6rem;padding-bottom:.6rem}.biz-money-sum{display:inline}.biz-money-help{margin:.35rem .2rem 0}:root[data-kind=light] .cs-pay-state.connected{color:#01579b}:root[data-kind=light] .cs-pay-state.action{color:#00545e}.coach-settings .cs-pay .cs-row-sum{white-space:normal;text-overflow:clip}.cs-pay .cs-pay-state{display:inline}.cs-pay .cs-pay-state .cs-inline-ico,.td-business .cs-pay-state .cs-inline-ico{vertical-align:-2px}.coach-settings .cs-pay .cs-know .cs-details{margin-top:0}.coach-settings .cs-pay .cs-know .cs-details summary{min-height:44px}.biz-money-row{align-items:center;gap:.75rem;display:flex}.biz-money-text{flex:1;min-width:0}.biz-money-text h2{margin:0 0 .15rem}.biz-money-sum{margin:0}.biz-money .biz-money-help{margin:.4rem 0 0}.biz-money .cs-row-btn.btn.small{flex:none;align-items:center;gap:4px;height:36px;min-height:36px;padding:0 14px;display:inline-flex;position:relative}.biz-money .cs-row-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.na-pills{flex-wrap:wrap;display:flex}.na-pill{flex:0 auto;min-width:0;max-width:100%;position:relative}.share-demo .sd-link-row{align-items:center;gap:8px;margin:8px 0 10px;display:flex}.share-demo .sd-link{min-width:0;height:36px;color:inherit;font:inherit;background:#29b6f60f;border:1px solid #29b6f673;border-radius:10px;flex:1;padding:0 10px;font-size:14px}.share-demo .sd-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:64px;height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.share-demo .sd-state.on{color:#062033;background:#29b6f6}.share-demo .sd-state.off{color:inherit;opacity:.85;background:0 0;box-shadow:inset 0 0 0 1.5px}.share-demo .sd-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-demo .sd-actions.sd-manage{grid-template-columns:repeat(2,1fr);margin-top:12px}.share-demo .sd-actions .btn-sky,.share-demo .sd-stats .btn-sky,.share-demo .sd-welcome-row .btn-sky{white-space:nowrap;width:100%;min-width:0;padding:0 8px;font-size:14px}.share-demo .sd-email,.share-demo .sd-welcome{gap:6px;margin-top:12px;display:grid}.share-demo .sd-email input,.share-demo .sd-welcome textarea{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #29b6f673;border-radius:10px;padding:8px 10px}.share-demo .sd-email .btn-sky{justify-self:start}.share-demo .sd-welcome-row{grid-template-columns:1fr minmax(0,11rem);align-items:center;gap:8px;display:grid}.share-demo .sd-over{color:inherit;font-weight:700;text-decoration:underline}.share-demo .sd-msg{align-items:center;gap:6px;margin:10px 0 0;display:flex}.share-demo .sd-stats{grid-template-columns:1fr minmax(0,9rem);align-items:center;gap:8px;margin-top:14px;display:grid}.share-demo .sd-stats p{margin:0}.share-demo .sd-log ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.share-demo .sd-log li{border:1px solid #29b6f640;border-radius:10px;padding:8px 10px}.share-demo .sd-log li p{margin:0 0 4px}.share-demo .sd-screens{flex-wrap:wrap;gap:6px;display:flex}.share-demo .sd-chip{background:#29b6f624;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.share-demo .sd-plan{margin:12px 0 0}.hub-card,.td-programs{container-type:inline-size}.tpl-row>div:first-child strong{overflow-wrap:anywhere;display:block}.tpl-acts .btn-sky{height:36px;min-height:36px;padding:0 14px;position:relative}.tpl-acts .btn.tpl-custom{height:36px;padding:0 14px}@container (width<=520px){.tpl-row:has(>.tpl-acts)>div:first-child{flex:100%}.tpl-row>.tpl-acts{flex:100%;grid-template-columns:1fr 1fr;gap:8px;display:grid}.tpl-row>.tpl-acts>*{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}}.cs-set-action .cs-row-head{grid-template-columns:36px minmax(0,1fr)}.cs-set-action .cs-row-act{grid-column:1/-1;justify-content:flex-end;display:flex}.cs-set-action .cs-row-act>:-webkit-any(a,button){justify-content:center;min-width:9.5rem}.cs-set-action .cs-row-act>:-moz-any(a,button){justify-content:center;min-width:9.5rem}.cs-set-action .cs-row-act>:is(a,button){justify-content:center;min-width:9.5rem}@media (max-width:560px){.cs-set-action .cs-row-act>:-webkit-any(a,button){width:100%}.cs-set-action .cs-row-act>:-moz-any(a,button){width:100%}.cs-set-action .cs-row-act>:is(a,button){width:100%}}@media (min-width:720px){.cs-set-action .cs-row-head{grid-template-columns:36px minmax(0,1fr) auto}.cs-set-action .cs-row-act{grid-column:auto}}.cs-pay-sum{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.cs-pay .cs-pill{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.cs-pay .cs-pill.connected{background:#29b6f61f}.cs-pay-detail{color:inherit;opacity:.85}.coach-settings .cs-row-sum .cs-price-list{white-space:normal;gap:2px;display:grid}.cs-price-item{overflow-wrap:anywhere;display:block}.coach-settings .cs-set:has(.cs-price-list) .cs-row-sum{white-space:normal;text-overflow:clip;overflow:visible}@media (max-width:560px){.biz-money-row{flex-wrap:wrap}.biz-money-text{flex:100%}.biz-money .cs-row-btn.btn.small{justify-content:center;width:100%}}.share-demo .sd-link-box{box-sizing:border-box;background:#29b6f60f;border:1px solid #29b6f673;border-radius:10px;align-items:center;gap:6px;min-height:44px;margin:8px 0;padding:4px 4px 4px 12px;display:flex}.share-demo .sd-link-text{overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:6px 0;font-size:14px;line-height:1.35}.share-demo .sd-icon-btn{color:#29b6f6;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.share-demo .sd-icon-btn:disabled{opacity:.45;cursor:default}.share-demo .sd-icon-btn:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.share-demo .sd-status-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:4px 0 10px;display:flex}.share-demo .sd-switch{min-width:88px;height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f6;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.share-demo .sd-switch:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.share-demo .sd-switch.on{color:#062033;background:#29b6f6}.share-demo .sd-switch-knob{background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.share-demo .sd-switch.on .sd-switch-knob{color:#29b6f6;background:#062033}.share-demo .sd-switch.off .sd-switch-knob{background:0 0;box-shadow:inset 0 0 0 2px}.share-demo .sd-switch .sd-switch-knob .cs-inline-ico{color:#29b6f6}.share-demo .sd-share-acts{grid-template-columns:repeat(3,minmax(0,1fr))}.share-demo .sd-actions .btn-sky{height:36px;min-height:36px;position:relative}.share-demo .sd-actions .btn-sky:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.share-demo .sd-manage-one{grid-template-columns:minmax(0,1fr)}.share-demo .sd-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-demo{container-type:inline-size}@container (width<=360px){.share-demo .sd-share-acts{grid-template-columns:repeat(2,minmax(0,1fr))}.share-demo .sd-share-acts>:first-child{grid-column:1/-1}}.biz-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:720px){.biz-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.biz-kpi{min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#29b6f60f;border:1px solid #29b6f659;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.biz-kpi strong{font-size:22px;line-height:1.1}.biz-consist-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.biz-consist-list li{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.biz-acct-list{margin:4px 0 0;padding:0;list-style:none}.biz-acct-row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #7f7f7f2e;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.biz-acct-list li:first-child .biz-acct-row{border-top:0}.biz-acct-row>span:first-child{gap:2px;min-width:0;display:grid}.biz-acct-chev{color:#29b6f6;font-size:22px}.td-invite .btn-invite.ghosted svg{width:20px;height:20px}.td-invite .btn-invite.ghosted{color:#29b6f6;background:0 0;box-shadow:inset 0 0 0 1.5px #29b6f6}:root[data-kind=light] .td-invite .btn-invite.ghosted{color:#0277bd;box-shadow:inset 0 0 0 1.5px #0277bd}.na-pill.na-ph{cursor:default;pointer-events:none;opacity:.35;border-style:dashed}.trainer-dash.na-hold>:not(.na-card):not(.coach-tip){display:none!important}.biz-kpis .td-head{margin-bottom:4px}.biz-kpis .biz-sub,.biz-ov-locked .biz-sub{opacity:.9;margin:6px 0 10px;font-size:1rem;font-weight:700}.biz-ov-locked .td-head{margin-bottom:6px}.biz-ov-locked>p{margin:0 0 12px}.biz-empty{color:inherit;opacity:.85;border:1px dashed #29b6f659;border-radius:12px;margin:10px 0 0;padding:12px;line-height:1.4}@media (max-width:719px){.biz-kpi-grid>.biz-kpi:last-child:nth-child(odd){grid-column:1/-1}}.biz-kpi .small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.biz-ov-locked .bl-hint,.biz-consist .bl-hint{flex-wrap:wrap;row-gap:8px}.biz-ov-locked .bl-text,.biz-consist .bl-text{flex:calc(100% - 42px)}.biz-ov-locked .bl-btn,.biz-consist .bl-btn{margin-left:42px}@media (max-width:560px){[data-testid=biz-money] .bt-tr span[data-label=Waiting]{white-space:nowrap;grid-column:span 2}[data-testid=biz-money] .bt-tr span[data-label]:before{font-weight:400}}.move-list{position:relative}.move-row{border-bottom:1px solid var(--line);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;align-items:stretch;gap:.25rem;transition:background .12s,box-shadow .12s;display:flex}.move-row:last-child{border-bottom:0}.move-row .day-list-row{border-bottom:0;flex:1;min-width:0}.move-grip{width:44px;min-height:44px;color:var(--muted,#9aa6bb);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;flex:none;align-self:center;place-items:center;padding:0;display:inline-grid}.move-grip:hover:not(:disabled){color:#29b6f6;background:#29b6f61a}.move-grip:focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}.move-row.dragging{z-index:3;background:var(--card2,#1d2a3a);cursor:grabbing;transition:box-shadow .12s;position:relative;box-shadow:0 10px 26px #0000008c,0 0 0 2px #29b6f6}.move-row.dragging .move-grip{color:#29b6f6}.move-row.drop-over{background:#29b6f614;box-shadow:inset 0 0 0 2px #29b6f6d9}.move-row.drop-no{box-shadow:inset 0 0 0 2px #ef5350cc}.move-list.is-dragging .day-list-row{cursor:grabbing}.move-hint{margin:.45rem 0 0}@media (prefers-reduced-motion:reduce){.move-row{transition:none}}.move-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.move-days.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.move-days.n3,.move-days.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.move-days.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.move-day{box-sizing:border-box;min-height:56px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f673;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .2rem;display:flex}.move-day .md-top{align-items:center;gap:.2rem;font-size:.95rem;font-weight:800;display:inline-flex}.move-day .md-sub{color:var(--muted,#a9b3c6);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.move-day.on{color:#062033;background:#29b6f6;border-color:#29b6f6}.move-day.on .md-sub{color:#062033}.move-day:disabled:not(.on){opacity:.5;cursor:default;border-style:dashed}.move-day:disabled.on{cursor:default;color:var(--text);background:#29b6f629}.move-day:disabled.on .md-sub{color:var(--muted,#a9b3c6)}.move-day:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.move-scope-btn:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.md-tick{font-weight:900}.move-scope{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.move-scope-btn{box-sizing:border-box;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f673;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.88rem;font-weight:700;display:inline-flex}.move-scope-btn.on{color:#e6f6fe;background:#29b6f629;border-color:#29b6f6}.move-pop .scope-pop-btns .btn.primary:disabled{opacity:.5}:root[data-kind=light] .move-grip:hover:not(:disabled),:root[data-kind=light] .move-row.dragging .move-grip{color:#0277bd}:root[data-kind=light] .move-row.dragging{background:#fff;box-shadow:0 10px 26px #10182838,0 0 0 2px #29b6f6}:root[data-kind=light] .move-day,:root[data-kind=light] .move-scope-btn{border-color:#0277bd73}:root[data-kind=light] .move-scope-btn.on{color:#062033;background:#29b6f633}:root[data-kind=light] .move-row.drop-no{box-shadow:inset 0 0 0 2px #c62828}.scope-tag{color:#8fd8fb;letter-spacing:.01em;vertical-align:middle;white-space:nowrap;background:#29b6f629;border-radius:999px;align-items:center;height:20px;margin-left:.4rem;padding:0 .45rem;font-size:.7rem;font-weight:700;display:inline-flex}:root[data-kind=light] .scope-tag{color:#062033;background:#29b6f638}.scope-pop-wait{margin:.5rem 0 0}.bdg-card,.bdg-sheet,.bdg-earned-card,.bdg-meso,.bdg-celebrate{--bdg-sky:#29b6f6;--bdg-sky-text:#29b6f6;--bdg-sky-rgb:41, 182, 246;--bdg-tile:#ffffff08}:root[data-kind=light] :-webkit-any(.bdg-card,.bdg-sheet,.bdg-earned-card,.bdg-meso,.bdg-celebrate){--bdg-sky-text:#0277bd;--bdg-tile:#0277bd0a}:root[data-kind=light] :-moz-any(.bdg-card,.bdg-sheet,.bdg-earned-card,.bdg-meso,.bdg-celebrate){--bdg-sky-text:#0277bd;--bdg-tile:#0277bd0a}:root[data-kind=light] :is(.bdg-card,.bdg-sheet,.bdg-earned-card,.bdg-meso,.bdg-celebrate){--bdg-sky-text:#0277bd;--bdg-tile:#0277bd0a}.bdg-head{align-items:center;gap:10px;min-height:36px;margin:0 0 12px;display:flex}.bdg-head h2{flex:auto;min-width:0;margin:0;font-size:1.05rem}.bdg-head-ico{width:32px;height:32px;color:var(--bdg-sky-text);background:rgba(var(--bdg-sky-rgb), .12);border:1px solid rgba(var(--bdg-sky-rgb), .28);border-radius:9px;flex:none;place-items:center;display:grid}.bdg-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:600}.bdg-sheet h2 .bdg-count{margin-left:6px}.bdg-empty{margin:0 0 12px}.bdg-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--bdg-sky-text);font-size:.7rem;font-weight:800}.bdg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bdg-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bdg-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:6px 2px 8px;display:flex}.bdg-tile.static{cursor:default}.bdg-tile:focus-visible{outline:2px solid var(--bdg-sky);outline-offset:1px}.bdg-tile.on{border-color:rgba(var(--bdg-sky-rgb), .7);background:rgba(var(--bdg-sky-rgb), .08)}.bdg-tile-name{text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;min-height:2.4em;font-size:.74rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.bdg-tile.locked .bdg-tile-name{color:var(--muted)}.bdg-tile-date{color:var(--muted);font-size:.72rem}.bdg-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.bdg-img.locked{opacity:.85}.bdg-detail{box-sizing:border-box;border:1px solid rgba(var(--bdg-sky-rgb), .35);background:rgba(var(--bdg-sky-rgb), .06);border-radius:12px;align-items:center;gap:10px;min-height:64px;margin:10px 0 0;padding:10px 12px;display:flex}.bdg-detail>strong{display:block}.bdg-detail:not(:has(.bdg-detail-text)){flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.bdg-detail-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bdg-detail-text strong{font-size:.95rem}.bdg-detail-text .small{color:var(--text);opacity:.86;overflow-wrap:anywhere}.bdg-next{margin-top:14px}.bdg-next .bdg-eyebrow{color:var(--muted);margin-bottom:4px}.bdg-next-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.bdg-next-row:first-of-type{border-top:0}.bdg-next-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.bdg-next-text strong{font-size:.92rem}.bdg-next-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.bdg-bar{background:#8b93a738;border-radius:3px;height:6px;margin-top:3px;display:block;overflow:hidden}.bdg-bar>span{background:var(--bdg-sky);border-radius:3px;height:100%;display:block}:root[data-kind=light] .bdg-bar>span{background:#0288d1}.bdg-all-btn:not(#_){width:100%;min-height:44px;margin-top:12px}.bdg-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;color:var(--bdg-sky-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:-4px;padding:0 4px;font-size:.9rem;font-weight:700}.bdg-foot{text-align:right;margin:8px 0 0}.bdg-share-wrap{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:inline-flex}.bdg-share{border:1.5px solid var(--bdg-sky);height:36px;min-height:36px;color:var(--bdg-sky-text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:18px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.bdg-share:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px}.bdg-share:disabled{opacity:.6;cursor:progress}.bdg-share:focus-visible{outline:2px solid var(--bdg-sky);outline-offset:2px}.bdg-share-msg{color:var(--muted);text-align:right;max-width:180px}.bdg-earned-card{box-sizing:border-box;border:1px solid rgba(var(--bdg-sky-rgb), .45);background:linear-gradient(180deg, rgba(var(--bdg-sky-rgb), .1), rgba(var(--bdg-sky-rgb), .03));text-align:left;border-radius:14px;width:100%;margin:12px 0 4px;padding:4px 12px}.bdg-earned-row{align-items:center;gap:10px;padding:8px 0;display:flex}.bdg-earned-row+.bdg-earned-row{border-top:1px solid rgba(var(--bdg-sky-rgb), .2)}.bdg-earned-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.bdg-earned-text strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.bdg-earned-text .small{color:var(--text);opacity:.82;overflow-wrap:anywhere}.bdg-earned-text .bdg-eyebrow{font-size:.64rem}.bdg-celebrate{text-align:center;flex-direction:column;align-items:center;padding-top:6px;display:flex}.bdg-celebrate-art{place-items:center;width:196px;height:196px;margin:4px 0 8px;display:grid;position:relative}.bdg-ring{background:radial-gradient(circle, rgba(var(--bdg-sky-rgb), .32) 0%, rgba(var(--bdg-sky-rgb), 0) 68%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.bdg-celebrate-title{margin-top:4px}.bdg-celebrate-actions{justify-content:center;margin:4px 0 14px;display:flex}.bdg-celebrate .wc-btn{width:100%}@media (prefers-reduced-motion:no-preference){.bdg-pop{animation:.62s cubic-bezier(.2,.9,.3,1.25) both bdg-pop}.bdg-ring{animation:1.4s ease-out both bdg-glow}.bdg-earned-card{animation:.36s ease-out both bdg-in}}@keyframes bdg-pop{0%{opacity:0;transform:scale(.55)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes bdg-glow{0%{opacity:0;transform:scale(.6)}45%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes bdg-in{0%{opacity:0}to{opacity:1}}.bdg-meso-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.bdg-meso-item{text-align:center;background:var(--bdg-tile);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px 12px;display:flex}.bdg-meso-item strong{font-size:.9rem;line-height:1.2}.bdg-meso-item .small{color:var(--muted);overflow-wrap:anywhere}.bdg-levelup{border:1px solid rgba(var(--bdg-sky-rgb), .45);background:rgba(var(--bdg-sky-rgb), .08);text-align:left;border-radius:12px;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.bdg-levelup>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bdg-levelup .small{color:var(--text);opacity:.85}.bdg-meso .bdg-share-wrap{align-items:center;margin-top:12px;display:flex}.bdg-sheet{flex-direction:column;max-height:min(86vh,86dvh);padding-bottom:0;display:flex}.bdg-sheet h2{padding-right:44px}.bdg-sheet-detail{flex:none}.bdg-sheet-detail .bdg-detail{min-height:76px;margin:0 0 6px}.bdg-sheet-body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(16px + env(safe-area-inset-bottom));margin:0 -4px;padding-left:4px;padding-right:4px;overflow-y:auto}.bdg-group{padding-top:12px}.bdg-group .bdg-eyebrow{color:var(--muted);margin-bottom:4px}.bdg-wins{margin:0;padding:0;list-style:none}.bdg-wins li+li{border-top:1px solid var(--line)}.bdg-win{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.bdg-win-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bdg-win-text strong{font-size:.92rem}.bdg-win-text .small{overflow-wrap:anywhere}.bdg-win-date{font-variant-numeric:tabular-nums;flex:none}.bdg-head .bdg-count.small{text-align:right;font-size:.75rem;font-weight:600}.bdg-sub{margin:-6px 0 6px}.biz-plans,.corp-sites{min-width:0}.biz-plans h2,.corp-sites h2{margin-top:0}.biz-plans-iv{border:1.5px solid #29b6f6;border-radius:10px;margin:0 0 .6rem;display:inline-flex;overflow:hidden}.biz-plans-iv button{min-width:6.5rem;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600;position:relative}.biz-plans-iv button:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.biz-plans-iv button.on{color:#062033;background:#29b6f6}.biz-plans-list{gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.biz-plans-list li{border:1px solid #29b6f64d;border-radius:10px;gap:2px;min-width:0;padding:.6rem .75rem;display:grid}.biz-plans-list li.now{border:2px solid #29b6f6}.biz-plans-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.biz-plans-now{color:#29b6f6;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.biz-plans-price{overflow-wrap:anywhere;font-weight:700}.trainer-plans .biz-plans{text-align:left;margin:1rem 0}.corp-list{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.corp-list>li{border:1px solid #29b6f64d;border-radius:10px;min-width:0}.corp-row{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.corp-name{min-width:0;display:grid}.corp-name>strong{overflow-wrap:anywhere;line-height:1.25}.corp-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corp-chev{transition:transform .15s;transform:rotate(90deg)}.corp-chev.up{transform:rotate(-90deg)}.corp-pill{white-space:nowrap;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:7.6rem;height:26px;font-size:13px;font-weight:600;display:inline-flex}.corp-pill.verified{color:#29b6f6;background:#29b6f624}.corp-pill.pending{color:inherit;opacity:.85;border-style:dotted}.corp-pill.flagged{color:#ce93d8;background:#ce93d81f;border-style:dashed}.corp-pill.rejected{color:#b0bec5}:root[data-kind=light] .corp-pill.verified{color:#01579b}:root[data-kind=light] .corp-pill.flagged{color:#6a1b9a}:root[data-kind=light] .corp-pill.rejected{color:#455a64}.corp-detail{min-width:0;padding:0 .75rem .75rem}.corp-kv{gap:.35rem;margin:0 0 .5rem;display:grid}.corp-kv>div{grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem;font-size:.9rem;display:grid}.corp-kv dt{opacity:.75}.corp-kv dd{overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.corp-mono{font-family:ui-monospace,monospace;font-size:.85rem}.corp-flags{gap:4px;margin:.4rem 0;padding:0;font-size:.9rem;list-style:none;display:grid}.corp-flags li{align-items:flex-start;gap:6px;display:flex}.corp-missing{margin:.4rem 0}.corp-upload{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.corp-upload .field{flex:11rem;margin:0}.corp-upload select,.corp-form input{min-height:44px}.corp-btn{cursor:pointer;justify-content:center;align-items:center;height:36px;margin:4px 0;padding:0 14px;display:inline-flex;position:relative}.corp-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.corp-btn.disabled{opacity:.5;pointer-events:none}.corp-sites .btn-sky,.corp-detail .btn-sky{color:#062033;cursor:pointer;background:#29b6f6;border:0;border-radius:10px;height:36px;padding:0 14px;font-weight:700;position:relative}.corp-sites .btn-sky:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.corp-sites .biz-row>button{flex:1 1 0;min-width:9rem;min-height:36px}.corp-sites .biz-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.corp-confirm{margin-top:.5rem}.corp-err,.corp-ok{align-items:flex-start;gap:6px;display:flex}.corp-err{color:#ce93d8}:root[data-kind=light] .corp-err{color:#6a1b9a}.corp-form{gap:0;display:grid}@media (max-width:400px){.corp-row{grid-template-columns:minmax(0,1fr) auto}.corp-row .corp-chev{display:none}.corp-kv>div{grid-template-columns:minmax(0,1fr);gap:0}}.corp-choice{border:0;min-width:0;margin:.5rem 0;padding:0}.corp-choice legend{margin-bottom:.4rem;padding:0;font-weight:600}.corp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}@media (max-width:400px){.corp-choice-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}}.corp-opt{height:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1.5px solid #29b6f659;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:.65rem .75rem;display:flex}.corp-opt.on{background:#29b6f614;border:2px solid #29b6f6;padding:calc(.65rem - .5px) calc(.75rem - .5px)}.corp-opt-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.corp-opt-mark{border:1.5px solid #29b6f699;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.corp-opt.on .corp-opt-mark{color:#062033;background:#29b6f6;border-color:#29b6f6}.corp-opt-tag{color:#29b6f6;background:#29b6f629;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}:root[data-kind=light] .corp-opt-tag{color:#01579b}.corp-opt-lines{opacity:.9;gap:2px;display:grid}.corp-accept{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:.25rem 0 .5rem;display:flex}.corp-accept input{accent-color:#29b6f6;flex:none;width:22px;height:22px;margin:2px 0 0}.corp-stripe-m{font-weight:600}.corp-stripe-ok{color:#29b6f6;align-items:center;gap:4px;display:inline-flex}:root[data-kind=light] .corp-stripe-ok{color:#01579b}.corp-stripe-go{margin:.4rem 0}.corp-stripe-line{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.biz-plans-adds{opacity:.85}.biz-plans-preview{width:10.5rem;height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f6;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.biz-plans-preview:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.biz-plans-preview.on{color:#062033;background:#29b6f6}.corp-multi{border-top:1px solid #29b6f640;min-width:0;margin:.75rem 0;padding-top:.75rem}.corp-multi-h{margin:0 0 .5rem;font-size:1rem}.corp-multi-pills{scrollbar-width:thin;gap:6px;margin-bottom:.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.corp-multi-pill{height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #29b6f680;border-radius:999px;flex:0 0 9.5rem;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.corp-multi-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.corp-multi-pill:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.corp-multi-pill.on{color:#062033;background:#29b6f6;border-color:#29b6f6}.corp-multi-kpi{cursor:default}.corp-multi-who{border:0;min-width:0;margin:.5rem 0 0;padding:0}.corp-multi-empty{margin-top:.5rem}.ax-form{gap:8px;max-width:420px;margin-top:8px;display:grid}.ax-form label{gap:4px;display:grid}.ax-form .input{box-sizing:border-box;width:100%;min-height:44px}.ax-acts{flex-wrap:wrap;gap:8px;display:flex}.ax-form label.ax-check{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.ax-form label.ax-check input{accent-color:#29b6f6;flex:none;width:22px;height:22px;margin:0}.coach-tip:not(#_){--tip-gap:.75rem;box-sizing:border-box;color:#fff;background:#062033;border:1px solid #29b6f680;border-radius:12px;flex:none;align-items:center;gap:8px;width:100%;height:46px;margin:0;padding:0 2px 0 12px;transition:height .24s,opacity .18s,margin .24s,border-width .24s;animation:.22s ease-out both coach-tip-in;display:flex;overflow:hidden}.coach-tip-slot:not(#_){--tip-gap:0px;width:auto;margin:.75rem .75rem 0}@media (min-width:1000px){html.web .app>main>.coach-tip-slot:not(#_){margin:1rem 1.5rem 0}}.coach-tip.closing:not(#_){opacity:0;margin-bottom:calc(-1 * var(--tip-gap));border-width:0;height:0!important}.coach-tip-slot.closing:not(#_){margin-top:0}.coach-tip-ico{color:#29b6f6;flex:0 0 18px}.coach-tip-text:not(#_){letter-spacing:0;color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:500;line-height:1.25;overflow:hidden}.coach-tip-ok:not(#_){width:auto;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#29b6f6;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:0;padding:0 2px;display:grid}.coach-tip-ok>span{white-space:nowrap;color:#29b6f6;border-radius:8px;align-items:center;height:36px;padding:0 10px;font-size:.8125rem;font-weight:700;line-height:1;transition:background-color .12s;display:inline-flex}.coach-tip-ok:hover>span,.coach-tip-ok:active>span{background:#29b6f629}.coach-tip-ok:focus-visible{outline:none}.coach-tip-ok:focus-visible>span{outline-offset:0;outline:2px solid #29b6f6}@keyframes coach-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.coach-tip:not(#_){transition:none;animation:none}}.hub-tips-on{min-height:36px;color:var(--text);align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.coach-tabs{gap:.35rem;margin:.25rem 0 .75rem;display:flex;overflow-x:auto}.coach-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.45rem .9rem;font-size:.9rem}.coach-tabs button.active{color:#0b1a24;background:#29b6f6;border-color:#29b6f6;font-weight:600}.coach-tabs .dot{background:var(--bad);color:#fff;border-radius:999px;min-width:1.2em;margin-left:.3em;padding:0 .3em;font-size:.75rem;display:inline-block}.chat-list{flex-direction:column;gap:.4rem;max-height:55vh;padding:.25rem 0;display:flex;overflow-y:auto}.chat-msg{background:var(--card2);white-space:pre-wrap;word-break:break-word;border-radius:14px;align-self:flex-start;max-width:82%;padding:.5rem .75rem}.chat-msg.mine{color:#0b1a24;background:#29b6f6;align-self:flex-end}.chat-msg.system{border:1px dashed var(--line);color:var(--muted);background:0 0;align-self:center;font-size:.85rem}.chat-meta{opacity:.75;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.72rem;display:flex}.chat-meta button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.chat-input{gap:.5rem;margin-top:.5rem;display:flex}.chat-input textarea{resize:vertical;background:var(--card2);min-height:44px;max-height:140px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;flex:1;padding:.55rem}.coach-brand{background:var(--card);border-radius:var(--radius);border-left:4px solid #29b6f6;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.coach-brand-dot{border-radius:50%;flex:none;width:14px;height:14px}.coach-brand-tag{display:block}.coach-toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;background:var(--card2);box-sizing:border-box;border:1px solid #29b6f6;border-radius:12px;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem .75rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.coach-toast>span{flex:1;min-width:0}.cc-wrap{position:relative}.cc-unread{color:#0b1a24;background:#29b6f6;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.6rem;right:2.2rem}.tab-badge{background:var(--bad);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:2px;right:22%}.call-panel{z-index:80;background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.call-videos{flex:1;position:relative}.call-remote{object-fit:cover;background:#111;width:100%;height:100%}.call-local{background:#222;border:2px solid #29b6f6;border-radius:10px;width:28%;max-width:180px;position:absolute;top:12px;right:12px}.call-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--card);flex-direction:column;gap:.35rem;display:flex}.call-panel{padding-top:env(safe-area-inset-top)}.call-videos{background:#05070a;border:2px solid #29b6f6;border-radius:20px;min-height:0;margin:8px 8px 0;overflow:hidden}.call-remote{opacity:0;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.call-live .call-remote{opacity:1}.call-panel .call-local{z-index:2;object-fit:cover;touch-action:none;transition:top .32s,right .32s,width .32s,height .32s,border-radius .32s,opacity .25s}.call-panel .call-local.mirror{transform:scaleX(-1)}.call-pre .call-local{border:0;border-radius:0;width:100%;max-width:none;height:100%;top:0;right:0}.call-on .call-local{aspect-ratio:3/4;cursor:grab;border:2px solid #29b6f6;border-radius:14px;width:30%;max-width:150px;height:auto;top:12px;right:12px;box-shadow:0 6px 20px #00000080}.call-on .call-local.dragging{cursor:grabbing;transition:none}.call-local.call-local-none{opacity:0;pointer-events:none}.call-ph,.call-wait{z-index:1;color:#e6f6fd;text-align:center;background:radial-gradient(circle at 50% 40%,#29b6f629,#0f1218e6 70%);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.call-wait{background:0 0}.call-ph strong,.call-wait strong{font-size:1.15rem}.call-ph-cam{color:#9fdcf7;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.call-wait span{color:#9fdcf7;font-size:.9rem}.call-av{color:#e6f6fd;background:#29b6f62e;border:2px solid #29b6f6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.call-av img{object-fit:cover;width:100%;height:100%}.call-av.call-av-lg{width:96px;height:96px;font-size:2rem}.call-bar{padding:.7rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:0 0;gap:.6rem}.call-who{color:#e6f6fd;align-items:center;gap:.65rem;min-width:0;display:flex}.call-who-text{flex-direction:column;min-width:0;display:flex}.call-who-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.call-actions{flex-wrap:nowrap;gap:.5rem;width:100%;display:flex}.call-actions>.call-btn:not(#_){white-space:nowrap;box-sizing:border-box;border-width:1.5px;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;height:50px;min-height:0;margin:0;padding:0 .4rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.call-actions>.call-btn:not(#_)>svg{flex:none}.call-actions>.call-btn:not(#_)>span{text-overflow:ellipsis;overflow:hidden}.call-actions>.call-btn.on:not(#_){background:#29b6f633;border-color:#29b6f6}.call-actions>.call-btn.call-x:not(#_){color:#80deea;background:#80deea1a;border-color:#80deea}.call-actions>.call-btn.call-x:not(#_):hover{background:#80deea2e}.call-err{color:#80deea;align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;display:flex}.call-err svg{flex:none;margin-top:1px}@media (min-width:900px){.call-videos{margin:12px 12px 0}.call-bar{padding-inline-start:max(1rem,50% - 320px);padding-inline-end:max(1rem,50% - 320px)}}@media (max-width:420px){.call-actions{gap:.4rem}.call-actions>.call-btn:not(#_){gap:.2rem;padding:0 .15rem;font-size:.76rem}.call-actions>.call-btn:not(#_)>svg{width:16px;height:16px}}:root[data-kind=light] .call-actions>.call-btn.call-x:not(#_){color:#00727f;background:#00838f0f;border-color:#00838f}.coach-item{border-top:1px solid var(--line);padding:.6rem 0}.coach-item:first-child{border-top:none}.coach-video{background:#000;border-radius:10px;width:100%;max-height:60vh;margin-top:.4rem}.edit-day{margin:.5rem 0}.edit-slot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.edit-slot .changed{color:#29b6f6;font-size:.8rem}.colour-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.colour-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px}.colour-swatches button.on{border-color:var(--text)}.coach-textarea{background:var(--card2);width:100%;min-height:70px;color:var(--text);border:1px solid var(--line);font:inherit;box-sizing:border-box;border-radius:10px;padding:.55rem}.linklike{color:#29b6f6;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sheet-backdrop{z-index:70;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-backdrop .sheet{border-radius:16px 16px 0 0;width:min(560px,100%);max-height:85vh;overflow-y:auto}.tabbar button{position:relative}.tabbar button span.tab-badge{filter:none;opacity:1;font-size:10px}.coach-train-banner{box-sizing:border-box;max-width:720px;margin:0 auto;padding:0 1rem}.field>span.char-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.75rem}.field>span.char-count.over{color:var(--bad)}.coach-brand>span{flex:1;min-width:0}.coach-brand-tag{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.colour-swatches button{justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #7f7f7f73}.colour-swatches button.on{border-color:var(--text);outline-offset:2px;outline:2px solid #29b6f6}.hex-row{align-items:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.hex-field{flex:0 12rem;margin:0}.hex-input{align-items:center;gap:.3rem;display:flex}.field>span.hex-input{font-size:inherit;color:inherit}.hex-input>span{color:var(--muted);font-weight:700}.hex-input>input{text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:1;min-width:0}.hex-swatch{border:1px dashed var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #7f7f7f80}.coach-brand-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-brand-by{display:block}.coach-brand-dot{box-shadow:0 0 0 1px #7f7f7f8c}.coach-brand.low-dark{box-shadow:inset 1px 0 #ffffff59}:root[data-kind=light] .coach-brand.low-light{box-shadow:inset 1px 0 #00000059}.coach-brand-dot{justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;display:inline-flex}.edit-day h3{margin:.9rem 0 .2rem}.edit-slot{flex-wrap:nowrap;align-items:center;padding:.55rem 0}.edit-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem .45rem;min-width:0;line-height:1.25;display:flex}.edit-name .nm{overflow-wrap:anywhere;font-weight:600}.edit-slot .mtag,.mtag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.edit-acts{flex:none;align-items:center;gap:.35rem;display:flex}.swap-pill{font:inherit;color:#29b6f6;cursor:pointer;background:0 0;border:1px solid #29b6f68c;border-radius:999px;align-items:center;gap:.25rem;min-height:32px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.swap-pill:disabled{opacity:.4;cursor:default}.edit-slot .bin-btn{min-width:34px;min-height:34px}.edit-slot.removed .nm{color:var(--muted)}.edit-slot .removed-note{color:var(--bad)}.coach-swap{margin-top:.25rem}.client-history>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;list-style:none;display:flex}.client-history>summary::-webkit-details-marker{display:none}.client-history>summary h2{margin:0}.client-history>summary h2:after{content:" ▾";color:var(--muted);font-size:.8em}.client-history[open]>summary h2:after{content:" ▴"}.ch-session{border-top:1px solid var(--line);padding:.5rem 0}.ch-ex,.ch-trend-row{grid-template-columns:1fr auto auto 1.2rem;align-items:baseline;gap:.5rem;padding:.12rem 0;display:grid}.ch-trend-row{border-top:1px solid var(--line);grid-template-columns:1fr auto 1.2rem;padding:.35rem 0}.ch-ex .nm,.ch-trend-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trend{text-align:center;font-weight:800}.trend-up{color:var(--good,#43a047)}.trend-down{color:var(--bad)}.trend-flat{color:var(--muted)}.meso-preview{margin:.25rem 0 .5rem}.mp-summary{margin:.2rem 0 .5rem}.mp-day{border:1px solid var(--line);background:var(--card2,transparent);border-radius:12px;margin-bottom:.4rem;padding:.15rem .7rem}.mp-day>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem 0;list-style:none;display:flex}.mp-day>summary::-webkit-details-marker{display:none}.mp-day>summary strong:before{content:"▸ ";color:var(--muted)}.mp-day[open]>summary strong:before{content:"▾ "}.mp-ex{border-top:1px solid var(--line);align-items:center;gap:.45rem;padding:.4rem 0;font-size:.9rem;display:flex}.mp-ex .nm{overflow-wrap:anywhere;flex:1;min-width:0}.mp-sets{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.mp-sheet{flex-direction:column;max-height:88vh;display:flex}.mp-weeks{flex:none;gap:.3rem;padding:.2rem 0;display:flex;overflow-x:auto}.mp-weeks button{font:inherit;border:1px solid var(--line);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.mp-weeks button.on{color:#05070d;background:#29b6f6;border-color:#29b6f6;font-weight:700}.mp-scroll{flex:1;min-height:0;overflow-y:auto}.mp-day-full{margin:.5rem 0}.chat-card{flex-direction:column;min-height:320px;margin-bottom:0;padding:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.chat-avatar{color:#29b6f6;background:#29b6f629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.chat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}.chat-menu{flex:none;position:relative}.chat-more{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.3rem;line-height:1}.chat-more[aria-expanded=true]{color:#29b6f6;border-color:#29b6f6}.chat-menu-list{min-width:210px;position:absolute;top:calc(100% + 6px);right:0}.chat-menu-list .mg-select-opt.danger{color:var(--bad)}.chat-card .chat-list{overscroll-behavior-y:auto;flex:1;gap:.25rem;min-height:0;max-height:none;padding:.6rem .65rem;overflow-y:auto}.chat-empty{text-align:center;margin:auto 0}.chat-day{justify-content:center;margin:.55rem 0 .3rem;display:flex}.chat-day span{color:var(--muted);background:var(--card2);border-radius:999px;padding:.15rem .6rem;font-size:.7rem}.chat-row{flex-direction:column;align-items:flex-start;display:flex}.chat-row.mine{align-items:flex-end}.chat-bubble{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:16px;max-width:75%;padding:.4rem .65rem .3rem;font-size:.92rem;line-height:1.32}.chat-bubble.theirs{color:#eef1f7;cursor:pointer;background:#262c39;border-bottom-left-radius:5px}.chat-bubble.mine{color:#05131c;background:#29b6f6;border-bottom-right-radius:5px}.chat-time{float:right;opacity:.7;white-space:nowrap;margin:.35rem 0 -.1rem .55rem;font-size:.66rem}.chat-tick{letter-spacing:-.15em;margin-left:.2rem}.chat-tick.delivered{font-weight:800}.chat-seen{color:#062033;background:#29b6f6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin:.15rem .1rem .05rem;font-size:.5rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.chat-seen img{object-fit:cover;width:100%;height:100%;display:block}.chat-report-msg{font:inherit;color:var(--bad);background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:999px;margin:.2rem 0 .1rem;padding:.2rem .6rem;font-size:.75rem}.chat-sys{max-width:88%;color:var(--muted);background:var(--card2);text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:baseline;gap:.4rem;margin:.25rem auto;padding:.25rem .65rem;font-size:.75rem;display:flex}.chat-sys button{font:inherit;color:#29b6f6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.chat-sys time{opacity:.8;font-size:.65rem}.chat-note,.chat-blocked{margin:.3rem .75rem}.chat-card .chat-input{border-top:1px solid var(--line);flex:none;align-items:flex-end;gap:.45rem;margin:0;padding:.45rem .6rem .2rem;display:flex}.chat-card .chat-input textarea{resize:none;box-sizing:border-box;border-radius:19px;flex:1;min-height:38px;max-height:120px;padding:.5rem .85rem;font-size:.95rem;line-height:1.3;overflow-y:auto}.chat-send{color:#05131c;cursor:pointer;background:#29b6f6;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chat-send:disabled{opacity:.4;cursor:default}.chat-rules{text-align:center;flex:none;margin:.15rem .75rem .45rem;font-size:.7rem}.chat-rules a{color:inherit;text-decoration:underline}:root[data-kind=light] .chat-bubble.theirs{color:#151923;background:#e9edf3}.coach-page.branded .coach-tabs{border-bottom:2px solid var(--coach);padding-bottom:.5rem}.coach-page.branded .coach-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.coach-page.branded .coach-tabs button.active.low{box-shadow:inset 0 0 0 1px #ffffff73}.coach-page.branded .chat-head{border-bottom-color:var(--coach)}.coach-page.branded .chat-avatar{background:var(--coach);color:var(--coach-ink)}.coach-page.branded .chat-bubble.theirs{background:color-mix(in srgb, var(--coach) 30%, #1d2230);color:#f3f5fa;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coach) 55%, transparent)}:root[data-kind=light] .coach-page.branded .chat-bubble.theirs{background:color-mix(in srgb, var(--coach) 16%, #fff);color:#151923}.brand-switch{margin:.6rem 0 .4rem}.colour-picker{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;margin-top:.8rem;padding-top:.6rem;display:flex}.colour-picker-label{margin-bottom:.15rem;font-size:.9rem;font-weight:700;display:block}.cs-sheet{max-height:92vh}.cs-kind{margin:.4rem 0 .6rem}.cs-frames{justify-content:center;display:flex}.cs-frame{background:var(--bg);width:min(340px,100%);color:var(--text);border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:22px;padding:.7rem .7rem 0;font-size:13px;overflow:hidden;box-shadow:0 8px 30px #00000059}.cs-frame.dark{--card-rgb:12, 17, 29;--card2-rgb:19, 26, 42;--bg-rgb:5, 7, 13;--glass:.8;--tip-strong:#fff;--warn-text:#c9f4f9;--depth:0 1px 0 #ffffff0d inset, 0 6px 16px -8px #000000b3;--bg:#05070d;--card:#0c111d;--card2:#131a2a;--line:#22304d;--text:#f1f5ff;--muted:#9aa6c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--cs-accent-dark);--accent-rgb:var(--cs-accent-rgb-dark);--on-accent:var(--cs-on-accent-dark);--accent2:var(--cs-accent2-dark);--accent2-rgb:var(--cs-accent2-rgb-dark)}.cs-frame.light,:root[data-kind=light] .cs-frame.light{--card-rgb:255, 255, 255;--card2-rgb:238, 240, 245;--bg-rgb:244, 245, 248;--glass:1;--tip-strong:#151923;--warn-text:#00545e;--depth:0 1px 0 #ffffffe6 inset, 0 1px 2px #1018280f, 0 6px 16px -8px #10182829;--bg:#f4f5f8;--card:#fff;--card2:#eef0f5;--line:#d6dbe5;--text:#151923;--muted:#535c6e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:var(--cs-accent-light);--accent-rgb:var(--cs-accent-rgb-light);--on-accent:var(--cs-on-accent-light);--accent2:var(--cs-accent2-light);--accent2-rgb:var(--cs-accent2-rgb-light)}:root[data-kind=light] .cs-frame.dark{--accent:var(--cs-accent-dark);--accent-rgb:var(--cs-accent-rgb-dark);--on-accent:var(--cs-on-accent-dark);--accent2:var(--cs-accent2-dark);--accent2-rgb:var(--cs-accent2-rgb-dark)}.cs-top{justify-content:space-between;align-items:center;padding:.1rem .2rem .4rem;display:flex}.cs-logo{letter-spacing:.02em;font-weight:800}.cs-help-icon{border:2px solid var(--accent);width:22px;height:22px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.cs-title{text-align:center;margin-bottom:.4rem;font-size:1.1rem;font-weight:800}.cs-frame .coach-brand{margin-bottom:.5rem}.cs-frame .cs-tabs{border-bottom:2px solid var(--coach);margin:0 0 .5rem;padding-bottom:.45rem;overflow:hidden}.cs-frame .cs-tabs button{padding:.3rem .7rem;font-size:.8rem}.cs-frame .cs-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cs-frame.light section.card.cs-card{color:var(--text);border-color:rgba(var(--accent-rgb), .24);box-shadow:0 0 16px -8px rgba(var(--accent-rgb), .4), 0 1px 2px #1018280f;background:#fff}.cs-frame.light section.card.cs-card:has(>.btn.primary){color:var(--text);border-color:rgba(var(--accent-rgb), .24);box-shadow:0 0 16px -8px rgba(var(--accent-rgb), .4), 0 1px 2px #1018280f;background:#fff}.cs-frame.light .tip-text strong,.cs-frame.light .tip strong{color:var(--tip-strong)}.cs-frame.light .notice strong{color:inherit}.cs-logo-light{color:#80deea;align-items:flex-start;gap:.35rem;margin:.4rem 0 0;font-weight:600;display:flex}:root[data-kind=light] .cs-logo-light{color:#00545e;background:#80deea59;border-radius:8px;padding:.35rem .55rem}.cs-card{border:1px solid var(--line);margin-bottom:.5rem;padding:.65rem .7rem}.cs-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.cs-chip{background:rgba(var(--accent-rgb), .16);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.cs-ex{border-top:1px solid var(--line);justify-content:space-between;padding:.3rem 0;display:flex}.cs-frame .tip{margin:.5rem 0;font-size:.8rem;animation:none}.cs-btn{width:100%;min-height:38px}.cs-notice{margin-bottom:.6rem;font-size:.8rem}.cs-tabbar{border-top:1px solid var(--line);color:var(--muted);background:var(--card);justify-content:space-around;margin:0 -.7rem;padding:.45rem 0 .55rem;font-size:.72rem;display:flex}.cs-tabbar .on{color:var(--accent);font-weight:700}.fc-replies{border-left:2px solid rgba(var(--accent-rgb), .5);flex-direction:column;gap:.5rem;margin:.5rem 0 0 .4rem;padding-left:.7rem;display:flex}.fc-reply{background:var(--card2);border-radius:10px;padding:.5rem .6rem}.fc-note{white-space:pre-wrap;margin:.3rem 0}.fc-composer{border:1px solid var(--line);border-radius:12px;margin-top:.5rem;padding:.6rem}.fc-embed{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin-top:.4rem;position:relative;overflow:hidden}.fc-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fc-link{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:12px;align-items:center;gap:.6rem;min-width:0;margin-top:.4rem;padding:.55rem .7rem;text-decoration:none;display:flex}.fc-link-ico{background:rgba(var(--accent2-rgb), .15);width:32px;height:32px;color:var(--accent2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.fc-link-text{flex-direction:column;min-width:0;display:flex}.fc-link-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-coach h2{margin-bottom:.5rem}.my-coach-head{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.my-coach-logo{object-fit:contain;background:var(--card2);border:1px solid var(--line);border-radius:12px;flex:none;width:48px;height:48px}.my-coach-logo.tile{border:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:inline-flex}.my-coach-id{flex-direction:column;min-width:0;display:flex}.my-coach-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.my-coach-actions{margin-bottom:.4rem}.share-switch,.my-coach-notify{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.my-coach-notify .settings-sub{margin:0;font-size:.95rem}.share-status{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.share-status .dot{background:var(--muted);border-radius:50%;align-self:center;width:8px;height:8px}.share-status.on{color:#29b6f6}.coach-scope .share-status.on{color:var(--accent2)}.coach-scope .share-status.on .dot{background:var(--accent2)}.share-status.on .dot{background:#29b6f6}.share-status .muted{font-weight:400}.my-coach-leave{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.share-prompt{max-width:420px}.coach-settings .card{padding:1rem}.coach-settings .card>h2{margin:0 0 .35rem;font-size:1.1rem}.coach-settings .card>p.muted.small:first-of-type{margin-top:0}.coach-settings .field{gap:.25rem;margin:.45rem 0}.coach-settings .field>span:first-child,.coach-settings .cp-label{color:var(--muted);font-size:.8rem;font-weight:600}.coach-settings input:not([type=checkbox]):not([type=file]):not([type=radio]),.coach-settings select{box-sizing:border-box;border-radius:10px;height:44px;min-height:44px;padding:0 .75rem;font-size:.95rem}.coach-settings textarea{padding:.6rem .75rem;font-size:.95rem}.coach-settings .btn{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:0 1rem;font-size:.92rem;display:inline-flex}.coach-settings .btn:not(.primary):not(.danger):not(.danger-outline):not(.danger-solid){color:#29b6f6;box-shadow:none;border:1.5px solid #29b6f6a6;background:0 0!important}:root[data-kind=light] .coach-settings .btn:not(.primary):not(.danger):not(.danger-outline):not(.danger-solid){color:#0369a1;border-color:#0369a18c}.coach-settings .row.gap{align-items:stretch;gap:.5rem}.coach-settings .row.gap>.btn{flex:none}.cs-row3{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.cs-row3>.field{min-width:0;margin:.45rem 0}.coach-settings .colour-swatches{grid-template-columns:repeat(10,minmax(0,1fr));gap:.4rem;max-width:26rem;display:grid}.coach-settings .colour-swatches button{aspect-ratio:1;width:100%;min-width:0;height:auto;padding:0}.coach-settings .colour-picker+.colour-picker{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.6rem}.coach-settings .hex-row{align-items:center;margin-top:.5rem}.coach-settings .hex-swatch{width:44px;height:44px}.coach-settings .brand-switch{margin:.5rem 0 .3rem}.wa-phone{flex-wrap:nowrap;align-items:stretch;gap:.5rem;margin:.25rem 0 .2rem;display:flex}.wa-phone>.mg-wrap-wa-cc-select{flex:0 0 7.4rem;min-width:0}.wa-phone>input{flex:auto;min-width:0}.mg-wrap-wa-cc-select .mg-select-face{font-variant-numeric:tabular-nums;padding-right:1.9rem;font-weight:700}select.wa-cc-select{border-color:#29b6f68c}.wa-label{color:var(--muted);margin-top:.45rem;font-size:.8rem;font-weight:600;display:block}@media (max-width:370px){.coach-settings .card{padding:.85rem}.coach-settings .colour-swatches{gap:.3rem}.wa-phone>.mg-wrap-wa-cc-select{flex-basis:6.6rem}.cs-row3{gap:.4rem}.coach-settings .btn{padding:0 .8rem}}.client-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-menu{position:relative}.client-remove-foot{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:.4rem;margin:1.75rem 0 .5rem;padding-top:1.25rem;display:flex}.client-remove-btn{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#c62828;border:1.5px solid #c62828;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.client-remove-btn:hover{background:#b71c1c;border-color:#b71c1c}.client-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.client-remove-err{color:#ef5350;text-align:center;margin:0}:root[data-kind=light] .client-remove-btn{color:#fff;background:#c62828;border-color:#c62828}:root[data-kind=light] .client-remove-err{color:#c62828}.client-menu-btn{border:1px solid var(--line);width:38px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-size:1.2rem;line-height:1}.client-menu-list{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:11rem;padding:.3rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #00000059}.client-menu-list button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;padding:.6rem .7rem;font-weight:600}.client-menu-list button.danger{color:var(--bad)}.client-menu-list button:hover{background:var(--card2)}.client-menu-list button:focus-visible{background:var(--card2)}.client-tools{padding:.85rem}.client-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.act-chip{background:var(--card2);min-height:40px;color:var(--text);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;border:1px solid #29b6f659;border-radius:12px;align-items:center;gap:.45rem;min-width:0;padding:0 .7rem;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.act-chip>span:not(.act-badge){text-overflow:ellipsis;overflow:hidden}.act-chip .act-ico{color:#29b6f6;flex:none}.act-chip.main{background:#29b6f61f;border-color:#29b6f6b3}.act-chip:disabled{opacity:.45;cursor:default}.act-chip:not(:disabled):active{transform:scale(.98)}.act-chip:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.act-badge{color:#04121c;background:#29b6f6;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}:root[data-kind=light] .act-chip{border-color:#0369a14d}:root[data-kind=light] .act-chip .act-ico{color:#0369a1}:root[data-kind=light] .act-chip.main{background:#0369a114;border-color:#0369a199}:root[data-kind=light] .act-badge{color:#fff;background:#0369a1}.client-pay{align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:.85rem;font-weight:600;display:flex}.client-pay .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.client-pay.quiet{color:var(--muted);font-weight:500}.client-pay.ok .dot{background:var(--good,#22c55e)}.client-pay.warn{color:var(--warn)}.client-pay.warn .dot{background:var(--warn)}.ask-share{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.ask-share-btn,.client-tools .btn:not(.primary){color:#29b6f6;border:1.5px solid #29b6f6a6;background:0 0!important}:root[data-kind=light] .ask-share-btn{color:#0369a1;border-color:#0369a18c}.coach-notes h2{margin:0;font-size:1.05rem}.coach-notes .coach-textarea{min-height:96px;margin:.3rem 0 .5rem}.notes-state{color:var(--muted)}.notes-state.saved{color:var(--good,#22c55e)}.notes-state.dirty,.notes-state.error{color:var(--warn)}.coach-brand>span.coach-brand-dot{border-radius:50%;flex:0 0 40px;width:40px;height:40px}.coach-settings input[type=checkbox][role=switch],.my-coach input[type=checkbox][role=switch],.share-switch input[type=checkbox][role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:13px;flex:none;width:46px;height:26px;min-height:0;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.coach-settings input[type=checkbox][role=switch]:after,.my-coach input[type=checkbox][role=switch]:after,.share-switch input[type=checkbox][role=switch]:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.coach-settings input[type=checkbox][role=switch]:checked,.my-coach input[type=checkbox][role=switch]:checked,.share-switch input[type=checkbox][role=switch]:checked{background:#29b6f6;border-color:#29b6f6}.coach-settings input[type=checkbox][role=switch]:checked:after,.my-coach input[type=checkbox][role=switch]:checked:after,.share-switch input[type=checkbox][role=switch]:checked:after{background:#fff;transform:translate(20px)}.coach-settings input[type=checkbox][role=switch]:disabled,.my-coach input[type=checkbox][role=switch]:disabled{opacity:.45;cursor:default}.coach-scope .my-coach input[type=checkbox][role=switch]:checked,.coach-scope .share-switch input[type=checkbox][role=switch]:checked{background:var(--accent);border-color:var(--accent)}.brand-switch,.my-coach-notify label.row,.share-row{align-items:center;gap:.75rem;min-height:40px}.brand-switch>span,.my-coach-notify label.row>span,.share-row>span{flex:1}.cs-row3{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr)}.coach-settings .colour-picker,.colour-picker{gap:.2rem;margin-top:.5rem;padding-top:.5rem;position:relative}.colour-row{align-items:center;gap:.6rem;display:flex}.colour-row .colour-picker-label{flex:auto;min-width:0;margin:0}.colour-current{border:2px solid var(--line);cursor:pointer;border-radius:50%;flex:none;width:36px;height:36px;padding:0;font-weight:800;box-shadow:inset 0 0 0 1px #7f7f7f73}.colour-current[aria-expanded=true]{outline-offset:2px;outline:2px solid #29b6f6}.colour-row .hex-input{flex:0 0 7.5rem}.colour-row .hex-input>input{height:36px;padding:0 .5rem}.colour-picker>p{margin:0}.colour-hex-error{color:#80deea;font-weight:600}:root[data-kind=light] .colour-hex-error{color:#00545e}.colour-pop-backdrop{z-index:49;position:fixed;top:0;bottom:0;left:0;right:0}.colour-pop{z-index:50;background:var(--panel,#12161e);border:1px solid var(--line);border-radius:12px;padding:.6rem;position:absolute;top:2.9rem;right:0;box-shadow:0 12px 30px #00000073}.coach-settings .colour-pop .colour-swatches,.colour-pop .colour-swatches{grid-template-columns:repeat(5,36px);gap:.45rem;max-width:none;display:grid}.coach-settings .colour-pop .colour-swatches button,.colour-pop .colour-swatches button{aspect-ratio:1;width:36px;height:36px}.cs-logo{align-items:center;gap:.35rem;display:inline-flex}.coach-settings{box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;max-width:40rem;margin-inline-start:auto;margin-inline-end:auto;display:flex}.coach-settings>.card{margin:0}.coach-settings .cs-head{padding:.15rem .2rem 0}.coach-settings .cs-head h1{margin:0 0 .2rem;font-size:1.45rem}.coach-settings .cs-head p{margin:0}.coach-settings .cs-card>h2{margin:0 0 .2rem;font-size:1.15rem}.coach-settings .cs-card>h2+p.muted.small{margin:0 0 .75rem}.coach-settings .cs-sub{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem}.coach-settings .cs-sub>h3,.coach-settings .cs-subhead{letter-spacing:.01em;margin:0 0 .3rem;font-size:.95rem;font-weight:700}.coach-settings .cs-subhead{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem}.coach-settings .cs-help{margin:.15rem 0 .5rem}.coach-settings .cs-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.coach-settings .cs-actions>.btn{flex:none}.coach-settings .cs-foot{margin:.6rem 0 0}.coach-settings .cs-details{margin-top:.75rem}.coach-settings .cs-details summary{cursor:pointer;color:#29b6f6;align-items:center;min-height:32px;font-weight:600;display:flex}.cs-error{color:#80deea;align-items:flex-start;gap:.35rem;margin:.4rem 0 0;font-weight:600;display:flex}:root[data-kind=light] .cs-error{color:#00545e;background:#80deea59;border-radius:8px;padding:.3rem .5rem}.coach-settings .field>span.char-count.over{color:#80deea;font-weight:600}:root[data-kind=light] .coach-settings .field>span.char-count.over{color:#00545e}.coach-settings .cs-status{color:var(--muted)}.coach-settings .btn.cs-remove:not(.primary){border-color:var(--line)!important;color:var(--text)!important}.cs-logo-slot{aspect-ratio:960/191;box-sizing:border-box;background:#0f1419;border:1px solid #29b6f680;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;margin:.35rem 0 .3rem;padding:0;display:flex;position:relative;overflow:hidden}.cs-logo-slot img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.cs-logo-slot .muted{color:#cfd8dc;font-weight:700}.cs-logo-slot .cs-logo-empty{z-index:2;padding:0 .75rem;position:relative}.cs-logo-slot img{z-index:0;position:relative}.coach-settings .cs-logo-cap{margin:0 0 .6rem;font-size:.78rem}.logo-sheet{box-sizing:border-box;width:calc(100vw - 1.5rem);max-width:30rem}.logo-frame{touch-action:none;cursor:grab;background:#0f1419;border-radius:10px;outline:1px solid #ffffff2e;width:100%;position:relative;overflow:hidden}.logo-frame:active{cursor:grabbing}.logo-frame canvas{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.logo-grid,.logo-centre{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.logo-grid:before{content:"";box-sizing:border-box;border-left:1px dashed #29b6f673;border-right:1px dashed #29b6f673;width:33.333%;position:absolute;top:0;bottom:0;left:33.333%}.logo-grid:after{content:"";box-sizing:border-box;border-top:1px dashed #29b6f673;border-bottom:1px dashed #29b6f673;height:33.333%;position:absolute;top:33.333%;left:0;right:0}.logo-centre:before{content:"";border-left:1px dashed #29b6f6b3;position:absolute;top:22%;bottom:22%;left:50%}.logo-centre:after{content:"";border-top:1px dashed #29b6f6b3;width:28px;position:absolute;top:50%;left:calc(50% - 14px)}.logo-safe{pointer-events:none;z-index:1;border:1.5px dashed #29b6f6d9;border-radius:6px;position:absolute;top:8%;bottom:8%;left:3%;right:3%}.logo-zoom{align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.logo-zoom input[type=range]{accent-color:#29b6f6;flex:1;min-width:0;height:auto;min-height:0;padding:0}.logo-actions{margin-top:.8rem}.topbar .coach-lockup{aspect-ratio:960/191;object-fit:contain;object-position:left center;flex:none;width:min(307px,100vw - 112px);height:auto;display:block}@media (max-width:400px){.coach-settings{gap:.7rem}.coach-settings .cs-actions>.btn.primary{flex:auto}}@media (min-width:900px){.coach-settings{max-width:44rem}}.cs-logo .cs-lockup{aspect-ratio:960/191;object-fit:contain;object-position:left center;width:auto;max-width:8.5rem;height:20px;display:block}.td-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.td-head h1{margin:0}.td-gear{color:#29b6f6;cursor:pointer;background:0 0;border:1.5px solid #29b6f68c;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.td-gear:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}:root[data-kind=light] .td-gear{color:#0369a1;border-color:#0369a180}.td-tabs{margin:0}.td-tabs button{align-items:center;gap:.4rem;min-height:40px;display:inline-flex}.td-tabs .dot{color:#0b1a24;box-sizing:border-box;background:#29b6f6;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-flex}.td-tabs button.active .dot{color:#29b6f6;background:#0b1a24}.member-box{padding-bottom:.55rem}.mb-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mb-top h2{letter-spacing:.01em;margin:0;font-size:1rem}.mb-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.mb-tools{align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.mb-search{box-sizing:border-box;border-radius:9px;flex:auto;min-width:0;height:38px;padding:0 .65rem;font-size:.88rem}.member-box .mb-search{height:38px;min-height:38px}.mb-tools>[class*=mg-wrap]{flex:none;min-width:0}.member-box .mg-wrap-mb-sort,.member-box .mg-wrap-mb-sort select.mb-sort{height:38px;min-height:38px;box-shadow:none;background:0 0;border-color:#0000}.member-box .mg-wrap-mb-sort select.mb-sort{border:0}.member-box .mg-wrap-mb-sort .mg-select-face{color:#29b6f6;white-space:nowrap;padding:0 1.35rem 0 .4rem;font-size:.82rem;font-weight:600}.member-box .mg-wrap-mb-sort:focus-within{outline-offset:1px;border-radius:8px;outline:2px solid #29b6f6}.member-box .mg-wrap-mb-sort{display:inline-flex}.member-box .mg-wrap-mb-sort .mg-select-face{height:38px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.member-box .mg-wrap-mb-sort select.mb-sort{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mb-sort-k{color:var(--muted,#9fb0c3);font-weight:500}.mb-pills{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.mb-pill{border:1px solid var(--line);min-height:30px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 .62rem;font-size:.78rem;line-height:1}.mb-pill.on{color:#0b1a24;background:#29b6f6;border-color:#29b6f6;font-weight:600}.mb-pill:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.mb-scroll{border:1px solid var(--line);border-radius:11px;position:relative;overflow:hidden}.mb-list{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:282px;margin:0;padding:.15rem;list-style:none;overflow-y:auto}.mb-scroll.fade-top .mb-list{-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}.mb-scroll.fade-bottom .mb-list{-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 18px);mask-image:linear-gradient(0deg,#0000 0,#000 18px)}.mb-scroll.fade-top.fade-bottom .mb-list{-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.mb-row{width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.3rem .4rem;display:flex}.mb-row:hover{background:#29b6f61a}.mb-row:focus-visible{background:#29b6f61a}.mb-list li+li .mb-row{border-top:1px solid var(--line);border-radius:0}.member-box .mb-avatar{flex:none;width:32px;height:32px;font-size:.72rem;font-weight:700}.member-box .mb-avatar .cc-dot{width:10px;height:10px;bottom:-2px;right:-2px}.member-box .cc-dot.missed{background:#0b1a24;border:2.5px solid #29b6f6}.mb-text{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.mb-name{font-size:.92rem;font-weight:650;line-height:1.2}.mb-sub{font-size:.76rem;line-height:1.25}.mb-name,.mb-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-box .mb-flag,.member-box .mb-unread{letter-spacing:0;border-radius:5px;flex:none;align-items:center;height:18px;min-height:0;padding:0 .32rem;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex;position:static}.member-box .cc-badge.missed{color:#7dd3fc;background:0 0;border:1px solid #7dd3fc99}.member-box .cc-chev{padding:0 0 .1rem;font-size:1.2rem}:root[data-kind=light] .member-box .cc-badge.missed{color:#075985;border-color:#0759858c}:root[data-kind=light] .member-box .cc-dot.missed{background:#fff;border-color:#0369a1}:root[data-kind=light] .member-box .mg-wrap-mb-sort .mg-select-face{color:#0369a1}.mb-empty{padding:.9rem .55rem}@media (max-width:380px){.mb-pill{padding:0 .55rem}}.coach-inbox{flex-direction:column;gap:6px;display:flex}.coach-inbox .coach-client-row{justify-content:space-between;width:100%;min-height:48px}.coach-tabs:not(.cs-tabs):not(#_){flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .8rem;padding:0;display:flex;overflow:visible}.coach-tabs:not(.cs-tabs):not(#_) button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--text);font:inherit;letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.86rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s;display:inline-flex}.coach-tabs:not(.cs-tabs):not(#_) button:hover{background:#29b6f614;border-color:#29b6f6b3}.coach-tabs:not(.cs-tabs):not(#_) button:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.coach-tabs:not(.cs-tabs):not(#_) button.active{color:#0b1a24;background:#29b6f6;border-color:#29b6f6}.coach-tabs:not(.cs-tabs):not(#_) .dot{box-sizing:border-box;color:#0b1a24;background:#29b6f6;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin:0;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.coach-tabs:not(.cs-tabs):not(#_) button.active .dot{color:#29b6f6;background:#0b1a24}:root[data-kind=light] .coach-tabs:not(.cs-tabs):not(#_) button:focus-visible{outline-color:#0369a1}.coach-page.branded .coach-tabs:not(.cs-tabs):not(#_){border-bottom:2px solid var(--coach);padding-bottom:.6rem}.coach-page.branded .coach-tabs:not(.cs-tabs):not(#_) button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.coach-page.branded .coach-tabs:not(.cs-tabs):not(#_) button.active.low{box-shadow:inset 0 0 0 1px #ffffff73}.coach-page.branded .coach-tabs:not(.cs-tabs):not(#_) button.active .dot{background:var(--on-accent);color:var(--accent)}@media (max-width:380px){.coach-tabs:not(.cs-tabs):not(#_) button{padding:0 .6rem;font-size:.82rem}}@media (min-width:700px){.coach-tabs:not(.cs-tabs):not(#_) button{flex:none}}[data-testid=edit-meso]>h2{margin:0 0 .35rem;font-size:1.15rem}[data-testid=edit-meso]>p.muted.small{margin:.2rem 0 .6rem;line-height:1.4}[data-testid=edit-meso] .edit-day{margin:.7rem 0 .4rem}[data-testid=edit-meso] .edit-day h3{letter-spacing:.01em;color:#29b6f6;margin:0 0 .25rem;padding-bottom:.25rem;font-size:.98rem}:root[data-kind=light] [data-testid=edit-meso] .edit-day h3{color:#0369a1}[data-testid=edit-meso] .edit-slot:not(#_){flex-wrap:wrap;align-items:flex-start;gap:.4rem .5rem;padding:.55rem 0;display:flex}[data-testid=edit-meso] .edit-slot .edit-name:not(#_){flex:15rem;gap:.1rem .4rem;line-height:1.3}[data-testid=edit-meso] .edit-name .nm{font-size:.95rem}[data-testid=edit-meso] .edit-engine,[data-testid=edit-meso] .edit-e1rm{flex-basis:100%;font-size:.78rem;line-height:1.35}[data-testid=edit-meso] .edit-notes{flex-basis:100%;font-size:.8rem}[data-testid=edit-meso] .edit-slot .edit-acts:not(#_){flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:.35rem;margin-left:0;display:flex}[data-testid=edit-meso] .edit-act:not(#_){white-space:nowrap;box-sizing:border-box;border-radius:999px;align-items:center;gap:.25rem;height:34px;min-height:34px;padding:0 .7rem;font-size:.8rem;font-weight:600;display:inline-flex}[data-testid=edit-meso] .edit-act:not(.note-btn):not(.swap-pill):not(#_){color:#29b6f6;background:0 0;border:1px solid #29b6f68c}[data-testid=edit-meso] .edit-act:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}[data-testid=edit-meso] .edit-slot .bin-btn:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}[data-testid=edit-meso] .edit-slot .bin-btn:not(#_){border:1px solid var(--line);width:36px;min-width:36px;height:34px;min-height:34px;color:var(--text);border-radius:999px;margin:0 0 0 auto}[data-testid=edit-meso] .edit-slot .bin-btn:hover{color:#29b6f6;border-color:#29b6f6}[data-testid=edit-meso] .edit-slot .removed-note:not(#_){color:var(--text);border:1px dashed var(--muted);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700}[data-testid=edit-meso] .edit-slot.removed .nm s{text-decoration-thickness:2px}[data-testid=edit-meso] .btn.primary[data-testid=edit-send]{width:100%;min-height:46px;margin-top:.4rem}[data-testid=edit-meso] .field>span:first-child{color:var(--muted);font-size:.82rem;font-weight:600}@media (min-width:760px){[data-testid=edit-meso] .edit-slot:not(#_){flex-wrap:nowrap;align-items:center}[data-testid=edit-meso] .edit-slot .edit-acts:not(#_){flex:none}[data-testid=edit-meso] .btn.primary[data-testid=edit-send]{width:auto;padding:0 1.4rem}}:root[data-kind=light] [data-testid=edit-meso] .edit-act:not(.note-btn):not(.swap-pill):not(#_){color:#0369a1;border-color:#0369a18c}.edit-sheet-backdrop:not(#_){box-sizing:border-box;z-index:80;align-items:center;padding:1rem}.edit-sheet:not(#_){box-sizing:border-box;border-radius:16px;outline:none;flex-direction:column;gap:.6rem;width:min(100%,30rem);max-height:calc(100dvh - 2rem);padding:1.1rem 1.1rem 1rem;display:flex;overflow-y:auto}.edit-sheet h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.25}.edit-sheet .edit-sheet-help{margin:0;line-height:1.4}.edit-sheet .note-client{color:var(--green)}.edit-sheet .coach-textarea{min-height:96px}.edit-sheet .coach-textarea:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.edit-sheet input:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.edit-sheet-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.edit-sheet-fields .field{min-width:0;margin:0}.edit-sheet-fields input{box-sizing:border-box;width:100%;min-height:42px}.edit-sheet-btns{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.edit-sheet-btns .btn{flex:1 1 0;min-height:44px;margin:0}.edit-sheet-btns .btn.ghost{color:#29b6f6;background:0 0;border:1.5px solid #29b6f699}:root[data-kind=light] .edit-sheet-btns .btn.ghost{color:#0369a1;border-color:#0369a18c}.cs-price-row{align-items:end;gap:.5rem;display:flex}.cs-price-row>.field{min-width:0;margin:.45rem 0}.cs-price-row>.cs-amount{flex:auto}.cs-price-row>.cs-currency{flex:0 0 6.2rem}.cs-price-row>.field>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-price-row+.field{max-width:14rem}.web-gate__coach{justify-content:center;align-items:center;max-width:min(320px,86vw);min-height:44px;font-size:1.35rem;font-weight:700;display:flex}.web-gate__coach img{max-width:100%;height:auto;max-height:64px}.swap-req{border:1px solid rgba(var(--accent2-rgb), .45);background:rgba(var(--accent2-rgb), .1);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin:.5rem 0;padding:.55rem .75rem;font-size:.88rem;display:flex}.swap-req.declined{border-style:dashed}.meso-view h2{margin:0}.mv-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mv-weeks{flex-wrap:wrap;gap:.3rem;margin:.6rem 0;display:flex}.mv-week{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.mv-week.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mv-day{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.mv-day h3{margin:0 0 .3rem;font-size:.95rem}.mv-day ul{margin:0;padding:0;list-style:none}.mv-ex{flex-direction:column;gap:.15rem;padding:.3rem 0;display:flex}.mv-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mv-note{color:var(--accent2)}.swap-reqs li{border-top:1px solid var(--line);flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.swap-reqs li:first-child{border-top:none}.swap-reqs .row{gap:.5rem;display:flex}.cc-badge-btn{cursor:pointer;min-width:0;min-height:0;font-family:inherit}.cs-logo-light{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.cs-dark-logo-btn{color:#80deea;border-color:#80deea}:root[data-kind=light] .cs-dark-logo-btn{color:#0e7490;border-color:#0e7490}.cs-dark-logo{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.cs-dark-logo-img{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:90px;height:18px;padding:3px 6px;display:flex}.cs-dark-logo-img img{object-fit:contain;max-width:100%;max-height:100%}.cs-dark-logo-label{flex:1;min-width:0}.cs-terms-needed{color:#80deea;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}:root[data-kind=light] .cs-terms-needed{color:#00545e;background:#80deea59;border-radius:8px;padding:.35rem .55rem}.coach-brand .coach-brand-by,.coach-brand .coach-brand-by.small,.my-coach-id .coach-brand-by{color:var(--muted);font-size:.9rem;font-weight:400;display:block}.cs-logo-pos{flex-direction:column;gap:.2rem;margin:.6rem 0;display:flex}.cs-logo-pos-h{margin:0;font-size:.95rem;font-weight:600}.cs-logo-pos input[type=range]{width:100%;accent-color:var(--accent);min-height:32px;margin:0}.cs-logo-pos-ends{justify-content:space-between;display:flex}.cs-dirty{color:#80deea;font-weight:600}:root[data-kind=light] .cs-dirty{color:#00545e}.cs-saved{align-items:center;gap:.3rem;display:inline-flex}.cs-light-acts{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.cs-light-acts .btn{flex:none;min-height:36px;padding:.35rem .8rem;font-size:.85rem}@media (max-width:340px){.cs-light-acts{flex-direction:column}.cs-light-acts .btn{width:100%}}.cs-sheet-btn{flex:1 1 0;min-width:0}.logo-slider{touch-action:pan-y;height:36px;margin:0 14px;position:relative}.logo-slider-rail,.logo-slider-fill{pointer-events:none;border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.logo-slider-rail{background:var(--line,#fff3);right:0}.logo-slider-fill{background:var(--accent)}.logo-slider-thumb{background:var(--accent);border:3px solid var(--bg,#000);width:30px;height:30px;box-shadow:0 0 0 1px var(--accent);touch-action:pan-y;cursor:grab;border-radius:50%;margin:-15px 0 0 -15px;position:absolute;top:50%}.logo-slider-thumb:focus-visible{outline-offset:2px;outline:3px solid #80deea}.cs-logo-pos-ends{padding:0 2px}.mb-pills{overflow-anchor:auto}.mb-scroll .mb-list{overflow-anchor:none}.inbox{margin:0;padding:0;list-style:none}.inbox li+li{border-top:1px solid var(--line)}.inbox-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;min-height:56px;padding:.7rem .2rem;display:flex}.inbox-av{height:38px;color:var(--text);background:#29b6f629;border-radius:50%;flex:0 0 38px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.inbox-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.inbox-top,.inbox-bottom{align-items:center;gap:.5rem;min-width:0;display:flex}.inbox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.inbox-row.unread .inbox-name{font-weight:700}.inbox-time{color:var(--muted);flex:none}.inbox-row.unread .inbox-time{color:#29b6f6}.inbox-prev{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.inbox-row.unread .inbox-prev{color:var(--text)}.inbox-count{color:#04121b;background:#29b6f6;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:grid}.inbox-empty{text-align:center;padding:1.2rem 0}.mb-avatar{position:relative}.mb-mail{color:#04121b;cursor:pointer;background:#29b6f6;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 2px #0b1a24}.mb-mail svg{width:11px;height:11px}.mb-avatar.has-mail .cc-dot{left:-2px;right:auto}.pp-field{margin:.6rem 0}.pp-h{margin:0 0 .4rem;font-size:.95rem}.pp-row{align-items:center;gap:.8rem;display:flex}.pp-acts{flex-wrap:wrap;gap:.5rem;display:flex}.pp-big{object-fit:cover;background:#29b6f629;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:600;display:grid}.pp-err{color:#80deea;margin:.4rem 0 0}.pp-img{object-fit:cover;border-radius:50%;display:block}.cc-avatar>.pp-img,.chat-avatar>.pp-img,.inbox-av>.pp-img{width:100%;height:100%}.cc-avatar,.chat-avatar,.inbox-av{overflow:visible}img.my-coach-logo.pp-img{object-fit:cover;border-radius:50%}.cc-badge-chev{opacity:.7;margin-left:.3rem}.bs-list{margin:0 0 .8rem;padding:0;list-style:none}.bs-row{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.55rem 0;display:flex}.bs-top{justify-content:space-between;gap:.5rem;display:flex}.bs-state{color:var(--muted);font-size:.8rem}.bs-state.done{color:#29b6f6}.bs-state.behind,.bs-state.skipped{color:#80deea}.bs-ex{margin:.2rem 0 0;padding-left:1rem}.client-session.flash{outline-offset:4px;border-radius:8px;outline:2px solid #29b6f6;transition:outline-color 1s}.mv-backdrop{z-index:1000;background:#0009}.sheet.meso-view{background:rgb(var(--card-rgb,23, 27, 36));opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1001;padding-top:0;position:relative}[data-theme=light] .sheet.meso-view,.theme-light .sheet.meso-view{background:rgb(var(--card-rgb,255, 255, 255))}.meso-view .mv-head{z-index:3;background:inherit;padding-top:.8rem;position:sticky;top:0}.meso-view .mv-head h2{margin:0;line-height:1.2}.meso-view .mv-weeks{z-index:2;background:inherit;margin:.4rem 0 0;padding:.4rem 0;position:sticky;top:2.6rem}.meso-view .mv-week.on{color:#06202c;background:#29b6f6;border-color:#29b6f6}.meso-view .mv-day{border-top:0;margin-top:.9rem;padding-top:0}.meso-view .mv-day-h{border-bottom:2px solid var(--line);margin:0 0 .2rem;padding:.35rem 0;font-size:1rem;font-weight:800}.meso-view .mv-ex{border-bottom:1px solid var(--line);padding:.55rem 0}.meso-view .mv-ex:last-child{border-bottom:0}.meso-view .mv-row{flex-direction:column;align-items:flex-start;gap:.15rem}.meso-view .mv-spec{white-space:normal}.meso-view .mv-weeks{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.meso-view .mv-week{font:inherit;cursor:pointer;background:0 0;flex:none;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.meso-view .mv-week.cur:not(.on){color:#29b6f6;border-color:#29b6f6}.meso-view .mv-foot{z-index:3;background:inherit;border-top:1px solid var(--line);gap:.5rem;margin-top:.6rem;padding:.7rem 0 .8rem;display:flex;position:sticky;bottom:0}.meso-view .mv-foot .btn{flex:1 1 0;min-width:0;min-height:44px;margin:0}.meso-view .mv-edit{color:#06202c;box-shadow:none;background:#29b6f6;border-color:#29b6f6}.mv-backdrop{z-index:2147483000}.sheet.meso-view{z-index:2147483001}.cc-badge.missed{color:#80deea;background:0 0;border-color:#80deea8c}:root[data-kind=light] .cc-badge.missed{color:#006064;border-color:#00606480}.coach-scope{--sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--r-card:14px;--sky:#29b6f6;--sky-ink:#06202c;--warn:#80deea}.coach-scope h2{margin:0 0 var(--sp2);font-size:1.1rem;font-weight:800;line-height:1.25}.coach-scope h3{margin:var(--sp3) 0 var(--sp2);font-size:.95rem;font-weight:700}.coach-scope p{line-height:1.45}.coach-scope .muted.small,.coach-scope .small.muted{font-size:.8rem}.coach-scope .card{border-radius:var(--r-card);padding:var(--sp4);margin-bottom:var(--sp3)}.coach-scope .card+.card{margin-top:0}.coach-scope .btn{justify-content:center;align-items:center;gap:var(--sp2);border-radius:10px;min-height:44px;display:inline-flex}.coach-scope .btn.small{min-height:36px}.coach-scope .btn.primary{background:var(--sky);border-color:var(--sky);color:var(--sky-ink);box-shadow:none;background-image:none}.coach-scope .btn.primary:disabled{opacity:.45}.coach-scope .btn.ghost{border:1px solid var(--line);background:0 0}.coach-scope .row.gap>.btn,.coach-scope .edit-sheet-btns>.btn,.coach-scope .rec-btns>.btn{flex:1 1 0;min-width:0}.coach-scope .coach-tabs>button{min-height:40px;margin:0}.coach-scope .warn{color:var(--warn)}.coach-scope .warn:before{content:"⚠ "}.coach-scope .empty-note{text-align:center;padding:var(--sp3) 0;margin:0}.coach-scope .fc-wifi{margin:var(--sp3) 0;align-items:center}.coach-scope .fc-wifi input[type=checkbox]{width:20px;height:20px;accent-color:var(--sky);margin:0}.coach-scope .edit-act,.coach-scope .swap-pill{border:1px solid var(--line);min-height:32px;color:inherit;background:0 0;border-radius:999px}.coach-scope li+li{border-top-color:var(--line)}.coach-scope .sheet-backdrop{z-index:2147483000;background:#0009}.coach-scope .sheet{background:rgb(var(--card-rgb,12, 17, 29));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--r-card) var(--r-card) 0 0;z-index:2147483001}.coach-scope .client-back{align-items:center;gap:var(--sp1);min-height:40px;display:inline-flex}.logo-slider-fill{transform-origin:0;will-change:transform;transition:none}.logo-slider-thumb{will-change:transform;transition:none}.logo-slider-thumb.dragging{cursor:grabbing}.pc-backdrop{z-index:2147483000;background:#0009}.pc-sheet{background:rgb(var(--card-rgb,12, 17, 29));z-index:2147483001;flex-direction:column;align-items:center;gap:.6rem;display:flex}.pc-sheet h2{align-self:stretch;margin:0;font-size:1.1rem}.pc-sheet>p{align-self:stretch;margin:0}.pc-view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;position:relative;overflow:hidden}.pc-view img{transform-origin:0 0;will-change:transform;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.pc-mask{pointer-events:none;border-radius:50%;outline:2px solid #29b6f6;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 999px #0009}.pc-zoom{align-self:stretch;align-items:center;gap:.6rem;display:flex}.pc-zoom input{accent-color:#29b6f6;flex:1}.pc-btns{align-self:stretch;gap:.5rem;display:flex}.pc-btns .btn{flex:1 1 0;min-width:0;min-height:44px}.pc-btns .btn.primary{color:#06202c;background:#29b6f6;border-color:#29b6f6}.coach-tabs.coach-tabs-grid:not(.cs-tabs):not(#_){grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (min-width:900px){.coach-tabs.coach-tabs-grid:not(.cs-tabs):not(#_){grid-template-columns:repeat(6,1fr)}}.coach-tabs.coach-tabs-grid:not(.cs-tabs):not(#_)>button{border-radius:10px;flex:none;width:100%;min-height:42px;margin:0;padding:0 .5rem}.coach-scope .coach-tabs>button.active{color:#06202c;background:#29b6f6;border-color:#29b6f6}.coach-scope .card.chat-card{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;margin-bottom:0;padding:0}.coach-scope .chat-head{align-items:center;min-height:54px}.coach-scope .chat-avatar{flex:none;width:36px;height:36px;font-size:.85rem;overflow:hidden}.coach-scope .chat-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.coach-scope .chat-name{line-height:36px}.coach-scope .chat-card .chat-list{scrollbar-gutter:stable;gap:.3rem;padding:.6rem .85rem .6rem .65rem}.coach-scope .chat-day{margin:.6rem 0 .4rem}.coach-scope .chat-sys:has(.chat-meso){background:0 0;flex-flow:column;align-self:center;align-items:stretch;gap:.2rem;width:92%;max-width:92%;padding:0}.coach-scope .chat-meso{border:1px solid var(--line);background:var(--card2);border-radius:12px;align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:flex}.coach-scope .chat-meso-ico{color:#29b6f6;flex:none}.coach-scope .chat-meso-txt{flex-direction:column;flex:1;min-width:0;display:flex}.coach-scope .chat-meso-k{color:var(--muted);font-size:.72rem}.coach-scope .chat-meso-n{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.coach-scope .chat-meso-btn{color:#06202c;min-height:32px;font:inherit;background:#29b6f6;border:0;border-radius:999px;flex:none;padding:0 .8rem;font-size:.8rem;font-weight:700}.coach-scope .chat-sys:has(.chat-meso) time{opacity:.7;align-self:flex-end;font-size:.66rem}.coach-scope .chat-card .chat-input{align-items:center}.coach-scope .chat-input textarea{box-sizing:border-box;min-height:40px}.coach-scope .chat-send{color:#05131c;background:#29b6f6;flex:none;width:40px;height:40px}.coach-scope .chat-send:disabled{background:var(--card2);color:var(--muted);opacity:1}.coach-scope .chat-rules{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.66rem;overflow:hidden}.logo-cut-previews{gap:10px;margin:8px 0 12px;display:grid}.logo-cut-previews>div{gap:4px;display:grid}.logo-cut-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.logo-cut-actions .btn{justify-content:center;width:100%;min-height:44px}.logo-cut-sheet{max-height:92vh;overflow-y:auto}.cs-logo-busy{color:#80deea}.logo-cut-tile{border:1px solid #80deea40;border-radius:12px;justify-content:center;align-items:center;height:96px;padding:12px;display:flex}.logo-cut-tile.dark{background:#0b1016}.logo-cut-tile.light{background:#f4f6f8;border-color:#cfd8dc}.logo-cut-tile img{object-fit:contain;max-width:100%;max-height:100%}.logo-cut-mock{border-radius:12px;height:52px;overflow:hidden}.sheet.logo-cut-sheet{background:rgb(var(--card-rgb,23, 27, 36));opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .sheet.logo-cut-sheet,.theme-light .sheet.logo-cut-sheet{background:rgb(var(--card-rgb,255, 255, 255))}.logo-cut-mock{height:44px}.logo-cut-tile{height:80px}.chat-clip{border:1px solid var(--line);color:#29b6f6;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-clip:disabled{opacity:.45;cursor:default}.chat-muted{color:var(--muted,#9aa4ad);margin-left:4px;display:inline-flex}.chat-bubble.has-att{white-space:normal;padding:4px}.chat-bubble.has-att .chat-time{padding:2px 6px 0}.chat-bubble.att-image,.chat-bubble.att-video{width:min(240px,68vw)}.chat-att-img,.chat-att-video{cursor:pointer;background:#00000040;border:0;border-radius:12px;width:100%;max-height:320px;padding:0;display:block;position:relative;overflow:hidden}.chat-att-img img,.chat-att-video video{object-fit:cover;width:100%;height:100%;display:block}.chat-att-video video{object-fit:contain;background:#000}.chat-att-dur{color:#fff;pointer-events:none;background:#0009;border-radius:8px;padding:1px 6px;font-size:.72rem;position:absolute;top:6px;right:6px}.chat-att-file{min-width:190px;max-width:260px;color:inherit;background:#0000001f;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.chat-bubble.theirs .chat-att-file{background:#ffffff0f}.chat-att-meta{min-width:0;display:grid}.chat-att-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-att-size{opacity:.8;font-size:.75rem}.chat-file-ico{flex:none}.chat-pending{align-items:center;gap:10px;padding:6px 8px;display:flex}.chat-pending-img{object-fit:cover;border-radius:8px;width:44px;height:44px}.chat-pending-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;overflow:hidden}.chat-ring{flex:none;width:36px;height:36px;position:relative}.chat-ring-x{color:#05131c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.chat-bubble.mine .chat-ring circle:first-child{stroke:#05131c33}.chat-bubble.mine .chat-ring circle:last-child{stroke:#05131c}.chat-viewer{z-index:1200;background:#000000f0;justify-content:center;align-items:center;animation:.18s ease-out chatFade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chat-viewer img,.chat-viewer video{object-fit:contain;max-width:100vw;max-height:calc(100vh - 72px)}.chat-viewer-bar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}.chat-viewer-bar .btn{color:#29b6f6;background:#0006;border-color:#29b6f680;min-height:40px}@keyframes chatFade{0%{opacity:0}to{opacity:1}}.sheet.shared-sheet{background:rgb(var(--card-rgb,23, 27, 36));opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .sheet.shared-sheet,.theme-light .sheet.shared-sheet{background:rgb(var(--card-rgb,255, 255, 255))}.shared-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shared-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:6px;text-decoration:none;display:flex}.shared-thumb{color:#29b6f6;background:#29b6f61f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}.shared-thumb img{object-fit:cover;width:100%;height:100%}.shared-play{color:#fff;text-shadow:0 1px 3px #000;font-size:.9rem;position:absolute}.shared-meta{min-width:0;display:grid}.shared-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mg-select-opt.danger:not(#_):not(#_),.client-menu-list button.danger:not(#_):not(#_){color:#80deea;background-color:#80deea1a;box-shadow:inset 3px 0 #80deea}.mg-select-opt.danger:not(#_):not(#_):before,.client-menu-list button.danger:not(#_):not(#_):before{content:"";background:currentColor;flex:none;width:18px;height:18px;margin-right:.15rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.client-menu-list button.danger:not(#_):not(#_){align-items:center;gap:.5rem;display:flex}:root[data-kind=light] .mg-select-opt.danger:not(#_):not(#_),:root[data-kind=light] .client-menu-list button.danger:not(#_):not(#_){color:#00727f;background-color:#00838f14;box-shadow:inset 3px 0 #00838f}.sheet-backdrop .sheet.meso-view:not(#_){margin-bottom:0}.sheet-backdrop .sheet.meso-view{max-height:88vh;flex-direction:column;max-height:88dvh;padding-bottom:0;display:flex;overflow:hidden}.meso-view .mv-head,.meso-view .mv-weeks,.meso-view>p{flex:none}.meso-view .mv-weeks{position:static}.meso-view .mv-body{overscroll-behavior-y:auto;flex:auto;min-height:0;padding-bottom:1rem;overflow-y:auto}.meso-view .mv-foot:not(#_){padding:.7rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));background:rgb(var(--card-rgb,23, 27, 36));opacity:1;z-index:3;flex:none;margin:0 -1.2rem;position:static}:root[data-kind=light] .meso-view .mv-foot:not(#_){background:rgb(var(--card-rgb,255, 255, 255))}.meso-view .mv-logged{color:#29b6f6}:root[data-kind=light] .meso-view .mv-logged{color:#0369a1}.for-client-bar{z-index:40;background:rgb(var(--card-rgb,23, 27, 36));border-bottom:2px solid #29b6f6;justify-content:space-between;align-items:center;gap:.75rem;max-width:720px;margin:0 auto;padding:.55rem 1rem;font-size:.95rem;display:flex;position:sticky;top:0}.for-client-bar strong{color:#29b6f6}:root[data-kind=light] .for-client-bar strong{color:#0369a1}.for-client-bar .link-btn{color:#29b6f6;min-height:40px;font-weight:700}body[data-for-client-sending] [data-testid=create-meso],body[data-for-client-sending] .create-bar button{opacity:.5;pointer-events:none}.meso-view{--mv-gap:.75rem}.meso-view .mv-head{align-items:flex-start;padding-top:1rem;padding-bottom:.25rem}.meso-view .mv-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.meso-view .mv-head .icon-btn{border-radius:50%;flex:none;width:36px;height:36px;margin:-.25rem -.25rem 0 0}.meso-view [data-testid=meso-view-sub]{font-size:.8rem;line-height:1.4}.meso-view .mv-weeks{margin:var(--mv-gap) 0 .25rem;gap:.35rem;padding:.25rem 0 .5rem}.meso-view .mv-week{font-variant-numeric:tabular-nums;border-radius:999px;min-height:30px;padding:.25rem .7rem;font-size:.75rem;transition:background-color .2s,border-color .2s,color .2s}.meso-view .mv-body{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.mv-fold{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex:none;transition:border-color .2s;overflow:hidden}.mv-fold.open{border-color:#29b6f673}.mv-fold-extra{margin-top:.25rem}.mv-fold-btn{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.mv-fold-btn:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #29b6f6}.mv-fold-txt{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.mv-fold-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.25;overflow:hidden}.mv-fold-sum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.mv-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.mv-tag.done{color:#29b6f6;border-color:#29b6f680}.mv-tag.warn{color:#80deea;border-color:#80deea80}.mv-chev{color:var(--muted);flex:none;transition:transform .25s}.mv-fold.open .mv-chev{color:#29b6f6;transform:rotate(180deg)}.mv-fold-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.mv-fold.open .mv-fold-panel{grid-template-rows:1fr}.mv-fold-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.mv-fold-panel,.mv-chev{transition:none}}.meso-view .mv-list{border-top:1px solid var(--line);margin:0;padding:0 .85rem .35rem;list-style:none}.meso-view .mv-list .mv-ex{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;padding:.65rem 0;display:flex}.meso-view .mv-list .mv-ex:last-child{border-bottom:0}.mv-ex-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mv-ex-name{overflow-wrap:anywhere;min-width:0;font-size:.92rem;line-height:1.3}.meso-view .mv-ex-top .mv-spec{text-align:right;font-variant-numeric:tabular-nums;white-space:normal;flex:none;max-width:58%;font-size:.8rem;line-height:1.35}.mv-ex-sub{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.mv-muscle{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.05rem .5rem}.mv-e1rm{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.mv-e1rm .trend{font-size:.8rem}.meso-view .mv-note{color:#29b6f6;margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.mv-vol{border-collapse:collapse;font-variant-numeric:tabular-nums;width:calc(100% - 1.7rem);margin:0 .85rem .75rem;font-size:.82rem}.mv-vol th,.mv-vol td{border-bottom:1px solid var(--line);padding:.45rem .25rem}.mv-vol thead th{color:var(--muted);text-transform:none;border-bottom-color:var(--line);font-size:.72rem;font-weight:700}.mv-vol th:first-child{text-align:left;font-weight:600}.mv-vol td,.mv-vol thead th:not(:first-child){text-align:right;width:4.2rem}.mv-vol tr:last-child th,.mv-vol tr:last-child td{border-bottom:0}:root[data-kind=light] .mv-fold{background:#fff}:root[data-kind=light] .mv-tag.done,:root[data-kind=light] .meso-view .mv-note{color:#0369a1}:root[data-kind=light] .mv-tag.warn{color:#00727f}.mp-day{interpolate-size:allow-keywords}.mp-day::details-content{block-size:0;transition:block-size .26s ease, content-visibility .26s allow-discrete;overflow:hidden}.mp-day[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.mp-day::details-content{transition:none}}.chat-note.chat-note-warn{color:#80deea;background:#80deea14;border:1px solid #80deea73;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.45rem .65rem;line-height:1.35;display:flex}.chat-note-ico{flex:none;margin-top:1px}:root[data-kind=light] .chat-note.chat-note-warn{color:#00727f;background:#00838f0f;border-color:#00838f80}.cc-badges.cc-badges-create{row-gap:.4rem}.coach-head-row{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;min-height:42px;display:flex}.coach-head-row .client-back{min-width:0;overflow:hidden}.coach-head-row .client-back .coach-head-name{font-size:inherit;line-height:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.create-meso-sq{box-sizing:border-box;color:#fff;height:42px;min-height:42px;font:inherit;letter-spacing:.005em;white-space:nowrap;cursor:pointer;box-shadow:none;background:#29b6f6;border:1px solid #29b6f6;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .9rem;font-size:.86rem;font-weight:600;line-height:1;transition:background-color .15s,transform .15s;display:inline-flex}.create-meso-sq svg{flex:none;display:block}.create-meso-sq .cms-label{white-space:nowrap}.create-meso-sq:hover{background:#4fc3f7}.create-meso-sq:active{transform:scale(.97)}.create-meso-sq:focus-visible{outline-offset:2px;outline:2px solid #e1f5fe}.cc-create-row{justify-content:flex-end;margin:.5rem 0 0;display:flex}.cc-create-row .cc-create-meso.create-meso-sq{margin:0}[data-testid=send-meso] .send-meso-foot{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}[data-testid=send-meso] .send-meso-foot>.field{margin:0}[data-testid=send-meso] .send-meso-foot>.btn{min-height:46px;margin:.2rem 0 0}[data-testid=send-meso] .send-meso-foot>p{margin:0}[data-testid=send-meso]{margin-bottom:calc(1.25rem + env(safe-area-inset-bottom));padding-bottom:1.25rem}.bs-list:has(>.bs-fold){flex-direction:column;gap:.5rem;display:flex}.bs-fold .bs-state{white-space:nowrap;flex:none;font-weight:700}.bs-chev{color:#29b6f6;flex:none;width:20px;height:20px;transition:transform .25s}.bs-fold.open .bs-chev{transform:rotate(180deg)}.bs-fold-body{padding:0 .85rem .75rem}.bs-fold-body .bs-ex{flex-direction:column;gap:.25rem;margin:0;padding-left:1rem;display:flex}.bs-none{margin:0}@media (prefers-reduced-motion:reduce){.bs-chev{transition:none}}.tab-badge:not(#_):not(#_),.td-tabs .dot:not(#_):not(#_),.td-tabs button.active .dot:not(#_):not(#_),.coach-tabs .dot:not(#_):not(#_),.coach-tabs button.active .dot:not(#_):not(#_),.cc-unread:not(#_):not(#_),.member-box .mb-unread:not(#_):not(#_),.inbox-count:not(#_):not(#_),.act-badge:not(#_):not(#_),.mb-mail:not(#_):not(#_){color:#fff;background:#29b6f6;border:0;font-weight:800;box-shadow:0 0 0 1.5px #05070d}.tabbar button span.tab-badge:not(#_):not(#_){font-weight:800;line-height:16px}.mb-mail:not(#_):not(#_) svg{color:#fff}:root[data-kind=light] .tab-badge:not(#_):not(#_),:root[data-kind=light] .td-tabs .dot:not(#_):not(#_),:root[data-kind=light] .coach-tabs .dot:not(#_):not(#_),:root[data-kind=light] .cc-unread:not(#_):not(#_),:root[data-kind=light] .member-box .mb-unread:not(#_):not(#_),:root[data-kind=light] .inbox-count:not(#_):not(#_),:root[data-kind=light] .act-badge:not(#_):not(#_),:root[data-kind=light] .mb-mail:not(#_):not(#_){color:#fff;background:#29b6f6;box-shadow:0 0 0 1.5px #0b1a24}.fc-row:not(#_){flex-wrap:nowrap;gap:.5rem;margin-top:6px;display:flex}.fc-row:not(#_)>.btn{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;height:44px;min-height:44px;margin:0;padding:0 .5rem;display:inline-flex;overflow:hidden}.fc-acts:not(#_){gap:.5rem;margin-top:6px;display:flex}.btn.fc-act:not(#_){box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.3rem;height:32px;min-height:32px;margin:0;padding:0 .85rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.btn.fc-warn:not(#_),.coach-page .btn.danger:not(#_){color:#80deea;background:#80deea1a;border:1.5px solid #80deea}.btn.fc-warn:not(#_):hover{background:#80deea2e}.fc-warn-ico{flex:none}:root[data-kind=light] .btn.fc-warn:not(#_),:root[data-kind=light] .coach-page .btn.danger:not(#_){color:#00727f;background:#00838f14;border-color:#00838f}.meso-view .mv-tag,.meso-view .mv-spec.mv-when{white-space:nowrap}a.cc-edit-link:not(#_){color:#29b6f6;text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:-6px 0;padding:6px 0;font-weight:700;text-decoration:underline;display:inline-block}:root[data-kind=light] a.cc-edit-link:not(#_){color:#0277bd}.mb-pills:not(#_){grid-template-columns:1fr 1fr;gap:.4rem;margin:.5rem 0;display:grid}.mb-pill:not(#_){text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:36px;min-height:36px;padding:0 .5rem;font-size:.8rem;line-height:1;display:flex;overflow:hidden}@media (max-width:360px){.mb-pill:not(#_){padding:0 .35rem;font-size:.74rem}}.badge-sheet .bs-state,.ch-session .ch-skipped{white-space:nowrap}.pp-main{flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.2rem;display:flex}.pp-main>.pp-row{flex:none}.pp-aside{flex:240px;min-width:0}.pp-aside>.brand-switch:first-child,.pp-aside>.field:first-child{margin-top:0}.pp-aside .field{margin-bottom:.3rem}@media (max-width:390px){.pp-main.pp-with-aside{flex-direction:column;align-items:stretch;gap:.6rem}.pp-aside{flex:none;width:100%}}.pp-saved{color:#29b6f6;white-space:nowrap;opacity:0;align-items:center;min-width:7.5rem;min-height:32px;font-size:.82rem;font-weight:700;transition:opacity .45s;display:inline-flex}.pp-saved.on{opacity:1;transition-duration:.2s}:root[data-kind=light] .pp-saved{color:#0277bd}@media (prefers-reduced-motion:reduce){.pp-saved,.pp-saved.on{transition:none}}.tier-list{gap:.7rem;margin:.4rem 0 .6rem;padding:0;list-style:none;display:grid}.tier-edit{background:#29b6f60a;border:1px solid #29b6f659;border-radius:12px;gap:.45rem;padding:.7rem .8rem;display:grid}.tier-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tier-head strong{color:#29b6f6}.tier-tools{align-items:center;gap:.35rem;display:inline-flex}.tier-tools .btn:not(#_){border-radius:8px;align-items:center;gap:.3rem;height:32px;min-height:32px;padding:0 .6rem;font-size:.8rem;display:inline-flex}.tier-tools .tier-move:not(#_){justify-content:center;width:32px;padding:0}.tier-tools .tier-remove:not(#_){color:#80deea;background:#80deea14;border-color:#80deea8c}:root[data-kind=light] .tier-tools .tier-remove:not(#_){color:#00545e}.tier-edit.tier-acc{gap:0;padding:0}.tier-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:.6rem;margin:0;padding:.6rem .8rem;display:flex}.tier-row:focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}.tier-row:active{background:#29b6f612}.tier-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tier-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.tier-row-sum{color:var(--muted,#9aa7b8);align-items:center;gap:.3rem;display:inline-flex}.tier-row-sum.bad{color:#80deea}:root[data-kind=light] .tier-row-sum.bad{color:#00545e}.tier-chev{color:#29b6f6;flex:none;transition:transform .22s}.tier-acc.open .tier-chev{transform:rotate(180deg)}.tier-body{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.tier-acc.open .tier-body{grid-template-rows:1fr}.tier-body-in{gap:.45rem;min-height:0;padding:0 .8rem;transition:padding .24s;display:grid;overflow:hidden}.tier-acc.open .tier-body-in{border-top:1px solid #29b6f62e;padding:.6rem .8rem .8rem}@media (prefers-reduced-motion:reduce){.tier-body,.tier-body-in,.tier-chev{transition:none}}.tier-add:not(#_){margin-bottom:.6rem}.tier-cards-h{margin:.8rem 0 .4rem}.tier-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.tier-card{text-align:left;background:rgba(var(--card-rgb,20, 30, 40), .6);color:inherit;font:inherit;cursor:pointer;border:1.5px solid #29b6f659;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.8rem .9rem;transition:border-color .2s,background-color .2s;display:flex}.tier-card:hover{border-color:#29b6f6b3}.tier-card.on{background:#29b6f624;border-color:#29b6f6;box-shadow:inset 0 0 0 1px #29b6f6}.tier-card-type{color:#29b6f6;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tier-card-name{font-size:1.05rem}.tier-card-price{font-weight:700}:root[data-kind=light] .tier-card-type,:root[data-kind=light] .tier-head strong{color:#0277bd}@media (prefers-reduced-motion:reduce){.tier-card{transition:none}}@media (min-width:391px){.pp-main.pp-with-aside{flex-wrap:nowrap}.pp-main.pp-with-aside>.pp-row{flex:none;align-items:flex-start}.pp-main.pp-with-aside .pp-acts{flex-flow:column;align-items:flex-start}.pp-main.pp-with-aside .pp-saved{min-height:24px}}.pp-main>.pp-row:not(#_),.pp-field .pp-row:not(#_){flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}.pp-field .pp-big:not(#_){flex:0 0 92px;width:92px;height:92px;font-size:1.6rem}.pp-field .pp-acts:not(#_){flex-flow:column;align-items:stretch;gap:.3rem;display:flex}.pp-btns{grid-template-columns:1fr;gap:.4rem;width:7.5rem;display:grid}.pp-btns>.btn:not(#_){white-space:nowrap;justify-content:center;align-items:center;width:100%;height:34px;min-height:34px;margin:0;padding:0 .6rem;font-size:.85rem;display:inline-flex}.pp-field .pp-saved:not(#_){justify-content:center;width:7.5rem;min-width:0;height:1.1rem;min-height:1.1rem;font-size:.78rem}.pp-main.pp-with-aside:not(#_){align-items:center;gap:.7rem 1.4rem}@media (max-width:390px){.pp-main.pp-with-aside:not(#_){align-items:stretch;gap:.55rem}}.pp-aside>.brand-switch:first-child:not(#_){margin-top:0}@media (prefers-reduced-motion:reduce){.pp-btns>.btn{transition:none}}.create-meso-sq:not(#_){gap:.3rem;padding:0 .7rem;font-size:13px;font-weight:600}.create-meso-sq:not(#_) svg{width:10px;height:10px}.call-panel .call-videos{max-height:100vh;transition:max-height .34s cubic-bezier(.2,.8,.2,1)}.call-panel.call-chatting .call-videos{flex:none;height:28vh;max-height:28vh}.call-chat-backdrop{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.call-chat-sheet{bottom:0;left:0;right:0;top:calc(28vh + 16px + env(safe-area-inset-top));z-index:6;padding:.6rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:var(--sheet,var(--card));border-top:2px solid #29b6f6;border-radius:18px 18px 0 0;flex-direction:column;gap:.4rem;animation:.32s cubic-bezier(.2,.8,.2,1) call-chat-up;display:flex;position:absolute;box-shadow:0 -10px 30px #00000073}.call-chat-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.call-chat-head strong{font-size:1rem}.call-chat-close:not(#_){color:#29b6f6;background:#29b6f61f;border:1px solid #29b6f6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;min-height:0;margin:0;padding:0;display:inline-flex}.call-chat-sheet .chat-card.chat-in-sheet{flex:auto;height:auto;min-height:0;margin:0}@keyframes call-chat-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.call-chat-sheet{animation:none}.call-panel .call-videos{transition:none}}.chat-push{background:#29b6f614;border:1px solid #29b6f673;border-radius:12px;flex:none;align-items:center;gap:.5rem;margin:.35rem .6rem 0;padding:.35rem .4rem .35rem .7rem;display:flex}.chat-push>span{flex:1;line-height:1.3}.chat-push-on{font:inherit;color:#05131c;cursor:pointer;background:#29b6f6;border:0;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.chat-push-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:.15rem .35rem;font-size:1.1rem;line-height:1}:root[data-kind=light] .coach-scope,.cs-frame.light{--warn:#00545e}.cs-frame.dark{--warn:#80deea}.swap-reqs .swap-today{display:block}.swap-done-chip{color:#29b6f6;border:1px solid #29b6f6;border-radius:999px;margin-right:.25rem;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-block}.swap-req.done{border-color:#29b6f6}.client-flags{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;animation:.28s ease-out both cf-in;display:flex}.cf-chip{cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:.3rem .8rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.cf-chip:active{transform:scale(.97)}.cf-pain{color:#80deea;background:0 0;border:1.5px solid #80deea}.cf-pain.severe{color:#06262b;background:#80deea;border-color:#80deea}.cf-pain.severe .warn-triangle path:first-child{fill:#06262b;stroke:#06262b}.cf-pain.severe .warn-triangle path:nth-child(2){stroke:#80deea}.cf-pain.severe .warn-triangle circle{fill:#80deea}.cf-new{color:#80deea;background:#06262bd9;border-radius:999px;padding:0 .45rem;font-size:.72rem}.cf-pain:not(.severe) .cf-new{color:#06262b;background:#80deea}.cf-notes{background:var(--card2);color:var(--text);border:1px solid var(--line)}.cf-sheet{animation:.26s cubic-bezier(.2,.8,.2,1) both cf-up}.cf-head{align-items:flex-start}.cf-head h2{flex:1;min-width:0;margin:0}.cf-x{border-radius:50%;flex:none;width:38px;height:38px}.cf-list{flex-direction:column;gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.cf-list li{background:var(--card2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.2rem;padding:.65rem .8rem;animation:.3s ease-out both cf-in;display:flex}.cf-pain-item.filled{border-left:5px solid #80deea}.cf-pain-item.outline{border-left:2px solid #80deea8c}.cf-sev{letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.05rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.cf-sev.filled{color:#06262b;background:#80deea}.cf-sev.filled .warn-triangle path:first-child{fill:#06262b;stroke:#06262b}.cf-sev.filled .warn-triangle path:nth-child(2){stroke:#80deea}.cf-sev.filled .warn-triangle circle{fill:#80deea}.cf-sev.outline{color:#80deea;border:1.5px solid #80deea}.cf-ex{align-items:center;gap:.35rem;display:inline-flex}.cf-note,.mv-client-note{align-items:flex-start;gap:.35rem;display:flex}.note-ico{flex:none;margin-top:.15rem}.mv-client-note{color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:10px;margin:.35rem 0 0;padding:.35rem .55rem;font-size:.85rem}.mb-pain{background:#80deea;border-radius:50%;flex:none;width:9px;height:9px;margin-left:.35rem;display:inline-block}:root[data-kind=light] .cf-pain{color:#00545e;border-color:#00545e}:root[data-kind=light] .cf-pain.severe,:root[data-kind=light] .cf-sev.filled{color:#fff;background:#00545e;border-color:#00545e}:root[data-kind=light] .cf-pain.severe .warn-triangle path:first-child,:root[data-kind=light] .cf-sev.filled .warn-triangle path:first-child{fill:#fff;stroke:#fff}:root[data-kind=light] .cf-pain.severe .warn-triangle path:nth-child(2),:root[data-kind=light] .cf-sev.filled .warn-triangle path:nth-child(2){stroke:#00545e}:root[data-kind=light] .cf-pain.severe .warn-triangle circle,:root[data-kind=light] .cf-sev.filled .warn-triangle circle{fill:#00545e}:root[data-kind=light] .cf-new{color:#fff;background:#00545e}:root[data-kind=light] .cf-pain.severe .cf-new{color:#00545e;background:#fff}:root[data-kind=light] .cf-sev.outline{color:#00545e;border-color:#00545e}:root[data-kind=light] .cf-pain-item.filled{border-left-color:#00545e}:root[data-kind=light] .cf-pain-item.outline{border-left-color:#00545e80}:root[data-kind=light] .mb-pain{background:#00545e}@keyframes cf-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cf-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.client-flags,.cf-sheet,.cf-list li{animation:none}}.cc-notes{align-items:center;gap:.3rem;display:inline-flex}#client-changes{scroll-margin-top:72px;transition:box-shadow .4s}#client-changes.glow{animation:1.8s ease-out cc-glow}@keyframes cc-glow{0%{box-shadow:0 0 #29b6f600}20%{box-shadow:0 0 0 3px #29b6f68c,0 0 22px #29b6f659}to{box-shadow:0 0 #29b6f600}}.nt-list{flex-direction:column;gap:.6rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:flex}.nt-item{background:var(--card2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.25rem;padding:.65rem .8rem;display:flex}.nt-text{white-space:pre-wrap}.nt-replies{border-left:2px solid #29b6f6;flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:0 0 0 .7rem;font-size:.9rem;list-style:none;display:flex}.nt-form{flex-direction:column;gap:.4rem;margin-top:.3rem;animation:.22s ease-out both cf-in;display:flex}.nt-form textarea{box-sizing:border-box;width:100%}.nt-reply-btn{color:#29b6f6;align-self:flex-start;font-weight:700}@media (prefers-reduced-motion:reduce){#client-changes.glow,.nt-form{animation:none}}.edit-folds .mv-fold{border-width:1.5px;margin-bottom:.6rem}.mv-fold-btn{-webkit-tap-highlight-color:transparent;transition:background-color .15s}.mv-fold-btn:active{background:#29b6f61a}.mv-fold-icon{color:var(--green);flex:none;align-items:center;display:inline-flex}.edit-folds .mv-chev{color:#29b6f6;width:22px;height:22px}.edit-folds .mv-fold-inner>.edit-day{background:0 0;border:0;margin:0;padding:0 .75rem .75rem}.day-icos{align-items:center;gap:.4rem;display:inline-flex}.day-ico-w{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.day-pain{color:#80deea;--pain-ink:#06262b}:root[data-kind=light] .day-pain{color:#00545e;--pain-ink:#fff}.day-ico-w.pulse{animation:1.6s ease-in-out .4s 2 both day-pulse}@keyframes day-pulse{0%,to{transform:scale(1);box-shadow:0 0 #80deea00}50%{transform:scale(1.12);box-shadow:0 0 0 5px #80deea47}}@media (prefers-reduced-motion:reduce){.day-ico-w.pulse{animation:none}}.day-swap{color:#29b6f6}.day-swap svg{width:18px;height:18px}.mv-fold.glow{border-color:#29b6f6bf;box-shadow:0 0 0 1px #29b6f659,0 0 14px #29b6f640}.day-swap .ex-act-glyph{font-size:1.05rem;font-weight:800;line-height:1}.swap-pill.requested{color:#06262b;background:#29b6f6;border-color:#29b6f6;position:relative}.swap-pill.requested:after{content:"";width:9px;height:9px;box-shadow:0 0 0 2px var(--card);background:#80deea;border-radius:50%;position:absolute;top:-3px;right:-3px}.swap-req-strip{color:#29b6f6;width:100%;font:inherit;text-align:left;cursor:pointer;background:#29b6f61a;border:1px solid #29b6f68c;border-radius:8px;align-items:center;gap:.35rem;margin:.3rem 0 .1rem;padding:.35rem .55rem;font-size:.8rem;font-weight:700;animation:.25s ease-out both cf-in;display:flex}.swap-req-strip:active{background:#29b6f633}.swap-req-go{margin-left:auto}:root[data-kind=light] .swap-req-strip{color:#00545e}.nt-reply-btn{font-size:.9rem}.mv-fold-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.day-sumrow{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:inline-flex}.day-sumrow .day-icos{gap:.45rem}.day-sumrow .day-ico-w{color:#29b6f6;width:20px;height:20px}.day-sumrow .day-ico-w.day-pain{color:#80deea;--pain-ink:#06262b}:root[data-kind=light] .day-sumrow .day-ico-w{color:#00545e}:root[data-kind=light] .day-sumrow .day-ico-w.day-pain{color:#00545e;--pain-ink:#fff}.bar-ico{flex:none;display:block}.slot-flags{flex-direction:column;flex-basis:100%;gap:.2rem;margin:.2rem 0 .1rem;font-size:.8rem;line-height:1.3;display:flex}.slot-flag{align-items:flex-start;gap:.35rem;display:flex}.slot-flag .bar-ico{width:15px;height:15px;margin-top:.05rem}.slot-pain{color:#80deea;--pain-ink:#06262b}.slot-pain.filled{font-weight:700}.slot-swap{color:#29b6f6}.slot-swap.declined{color:var(--muted)}.slot-swap.declined .bar-ico{color:#29b6f6}:root[data-kind=light] .slot-pain{color:#00545e;--pain-ink:#fff}:root[data-kind=light] .slot-swap:not(.declined),:root[data-kind=light] .slot-swap .bar-ico{color:#00545e}.recent-calls{border-top:1px solid #ffffff14;margin-top:.9rem;padding-top:.7rem}.recent-calls .rc-title{margin:0 0 .4rem;font-size:.95rem}.recent-calls .rc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-calls .rc-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:.6rem;min-width:0;padding:.45rem 0;display:flex}.recent-calls .rc-row:last-child{border-bottom:0}.recent-calls .rc-ico{color:#29b6f6;flex:none}.recent-calls .rc-main{flex-direction:column;flex:1;min-width:0;display:flex}.recent-calls .rc-when{font-variant-numeric:tabular-nums;font-size:.88rem}.recent-calls .rc-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.recent-calls .rc-status{color:#29b6f6;font-size:.82rem;font-weight:600}.recent-calls .rc-dur{font-variant-numeric:tabular-nums}.recent-calls .rc-missed .rc-ico,.recent-calls .rc-status-missed{color:#80deea}.recent-calls .rc-declined .rc-status,.recent-calls .rc-no-answer .rc-status{color:var(--muted);font-weight:500}.recent-calls .rc-tz{margin:.35rem 0 0}.recent-calls .rc-more{color:#29b6f6;margin-top:.4rem}:root[data-kind=light] .recent-calls{border-top-color:#00000014}:root[data-kind=light] .recent-calls .rc-row{border-bottom-color:#0000000f}:root[data-kind=light] .recent-calls .rc-ico,:root[data-kind=light] .recent-calls .rc-status,:root[data-kind=light] .recent-calls .rc-more,:root[data-kind=light] .recent-calls .rc-missed .rc-ico,:root[data-kind=light] .recent-calls .rc-status-missed{color:#00545e}.fc-panel .fc-ico{flex:none}.fc-panel .btn.fc-pick:not(#_){color:#29b6f6;background:#29b6f614;border:1.5px solid #29b6f68c;font-weight:700}.fc-panel .btn.fc-pick:not(#_):hover{background:#29b6f629}.fc-panel .fc-wifi:not(#_){cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;margin:.6rem 0 .2rem;padding:.55rem .1rem;font-size:.92rem;display:flex}.fc-panel .fc-wifi input[type=checkbox][role=switch]:not(#_){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card2);border:1px solid var(--line);cursor:pointer;accent-color:auto;border-radius:13px;flex:none;width:46px;height:26px;min-height:0;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.fc-panel .fc-wifi input[type=checkbox][role=switch]:not(#_):after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.fc-panel .fc-wifi input[type=checkbox][role=switch]:not(#_):checked{background:#29b6f6;border-color:#29b6f6}.fc-panel .fc-wifi input[type=checkbox][role=switch]:not(#_):checked:after{background:#fff;transform:translate(20px)}.fc-panel .fc-wifi input[type=checkbox][role=switch]:not(#_):focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.fc-panel .fc-status{margin:.4rem 0 0}.fc-panel .fc-sent{color:#29b6f6;background:#29b6f61f;border-radius:999px;align-items:center;gap:.35rem;margin:.45rem 0 0;padding:.25rem .65rem .25rem .5rem;font-weight:700;animation:.18s ease-out fc-sent-in;display:inline-flex}@keyframes fc-sent-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.fc-panel .fc-progress{background:var(--card2);border-radius:11px;height:22px;margin-top:.5rem;position:relative;overflow:hidden}.fc-panel .fc-progress-bar{background:#29b6f659;border-radius:11px;transition:width .2s;position:absolute;top:0;bottom:0;left:0;right:auto}.fc-panel .fc-progress-text{color:inherit;padding-left:.6rem;line-height:22px;display:block;position:relative}.fc-panel .fc-card{border:1px solid var(--line);background:var(--card2);border-radius:14px;margin-top:.75rem;overflow:hidden}.fc-panel .fc-poster{aspect-ratio:16/9;color:#29b6f659;cursor:pointer;background:#06262b;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;max-height:240px;margin:0;padding:0;display:flex;position:relative}.fc-panel .fc-poster-ico{width:22px;height:22px;position:absolute;top:10px;left:12px}.fc-panel .fc-play{color:#06262b;background:#29b6f6;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding-left:3px;display:inline-flex;box-shadow:0 4px 16px #00000059}.fc-panel .fc-play.busy{opacity:.6}.fc-panel .fc-poster:focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}.fc-panel .fc-video{border-radius:0;margin-top:0;display:block}.fc-panel .fc-card-body{flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .75rem .55rem;display:flex}.fc-panel .fc-title{overflow-wrap:anywhere;font-size:1rem}.fc-panel .fc-meta{font-variant-numeric:tabular-nums}.fc-panel .fc-note{margin:.35rem 0 .1rem}.fc-panel .fc-foot{justify-content:space-between;align-items:center;gap:.5rem;min-height:32px;margin-top:.35rem;display:flex}.fc-panel .fc-foot-acts{align-items:center;gap:.4rem;display:inline-flex}.fc-panel .btn.fc-act.fc-trash:not(#_){width:32px;color:var(--muted);border:1px solid var(--line);background:0 0;padding:0}.fc-panel .btn.fc-act.fc-trash:not(#_):hover{color:#80deea;border-color:#80deea99}.fc-panel .btn.fc-act.fc-trash:not(#_):focus-visible{color:#80deea;border-color:#80deea99}.fc-panel .fc-card>.fc-replies,.fc-panel .fc-card>.coach-item{margin:0 .75rem .65rem}:root[data-kind=light] .fc-panel .btn.fc-pick:not(#_){color:#00545e;background:#29b6f614;border-color:#00545e73}:root[data-kind=light] .fc-panel .fc-sent{color:#00545e;background:#29b6f624}:root[data-kind=light] .fc-panel .fc-card{background:#fff}:root[data-kind=light] .fc-panel .fc-poster{color:#00545e66;background:#29b6f624}:root[data-kind=light] .fc-panel .btn.fc-act.fc-trash:not(#_):hover{color:#00545e;border-color:#00545e}:root[data-kind=light] .fc-panel .btn.fc-act.fc-trash:not(#_):focus-visible{color:#00545e;border-color:#00545e}.slot-coach{color:#29b6f6}.slot-coach.applied{color:var(--muted)}.slot-coach.applied .bar-ico{color:#29b6f6}.slot-coach .slot-coach-status{color:var(--muted)}.slot-coach-clear{color:#29b6f6;font:inherit;cursor:pointer;background:0 0;border:1px solid #29b6f68c;border-radius:999px;min-height:24px;margin-left:.4rem;padding:.05rem .5rem;font-size:.76rem;font-weight:700}.slot-coach-clear:disabled{opacity:.6;cursor:default}:root[data-kind=light] .slot-coach:not(.applied),:root[data-kind=light] .slot-coach .bar-ico,:root[data-kind=light] .slot-coach-clear{color:#00545e;border-color:#00545e80}.unsent-bar{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom,0px) + 8px);z-index:30;background:var(--card);border:1px solid #29b6f68c;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin:.6rem 0;padding:.55rem .7rem;font-size:.9rem;font-weight:700;display:flex;position:sticky;box-shadow:0 6px 20px #00000059}.coach-history .ch-item ul{margin:.25rem 0 .1rem;padding-left:1.1rem}.coach-history .ch-pending .ch-head,.coach-history .ch-applied .ch-head b{color:#29b6f6}.coach-history .ch-cancelled{opacity:.7}:root[data-kind=light] .coach-history .ch-pending .ch-head,:root[data-kind=light] .coach-history .ch-applied .ch-head b{color:#00545e}.coach-card-slim{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;margin:0 0 .35rem;padding:.5rem .25rem .55rem;display:flex}.ccs-avatar{width:40px;height:40px;box-shadow:0 0 0 2px var(--brand,#29b6f6);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.ccs-avatar .pp-img{object-fit:cover;width:100%;height:100%}.ccs-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ccs-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;overflow:hidden}.ccs-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ccs-menu{flex:none;position:relative}.ccs-menu:empty{display:none}.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_){scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;gap:.3rem;margin:.2rem 0 .55rem;padding:0 0 .1rem;overflow:hidden}.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_)::-webkit-scrollbar{display:none}.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1 1 0;min-width:0;min-height:34px;padding:0 .35rem;font-size:.8rem;overflow:hidden}.coach-page.branded .coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button.active,.coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_) button.active{color:#06262b;box-shadow:none;background:#29b6f6;border-color:#29b6f6}.coach-page.branded .coach-tabs.coach-tabs-row:not(.cs-tabs):not(#_){border-bottom:0;padding-bottom:.1rem}.chat-card{margin-top:0}.chat-who{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.chat-role{font-size:.74rem}.chat-card .chat-list{padding-bottom:.9rem;scroll-padding-bottom:.9rem}.chat-sys-line{align-items:center;gap:.35rem;display:inline-flex}.chat-sys-ico{color:#29b6f6;flex:none}.chat-sys-ico.missed{color:#80deea}:root[data-kind=light] .chat-sys-ico.missed{color:#00545e}.chat-swap-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex;color:var(--muted)!important;font-weight:400!important}.chat-swap-line .chat-swap-more{color:#29b6f6;font-weight:700}.chat-swap-line.on{color:var(--text)!important}.chat-quoted{opacity:.85;border-left:3px solid;margin:.1rem 0 .3rem;padding:.1rem 0 .1rem .5rem;font-size:.78rem;display:block}.swap-ctx{background:var(--card2);border:1px solid #29b6f659;border-radius:14px;flex:none;max-height:42vh;margin:.35rem .6rem 0;padding:.55rem .7rem .6rem;overflow-y:auto}.swap-ctx.st-denied{border-color:#80deea}:root[data-kind=light] .swap-ctx.st-denied{border-color:#00545e}.swap-ctx-top{align-items:center;gap:.45rem;display:flex}.swap-ctx-ico{color:#29b6f6;display:inline-flex}.swap-ctx.st-denied .swap-ctx-ico{color:#80deea}:root[data-kind=light] .swap-ctx.st-denied .swap-ctx-ico{color:#00545e}.swap-ctx-title{font-size:.92rem}.swap-ctx-when{margin-left:auto;font-size:.75rem}.swap-ctx-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.swap-ctx-pair{margin:.35rem 0 .1rem;font-size:.95rem;font-weight:700}.swap-ctx-pair span[aria-hidden]{color:#29b6f6;padding:0 .15rem}.swap-ctx-meta{margin:0 0 .3rem}.swap-ctx-what{margin:0 0 .35rem}.swap-ctx-quote{background:#29b6f612;border-left:3px solid #29b6f6;border-radius:0 8px 8px 0;margin:0 0 .45rem;padding:.35rem .6rem;font-style:italic}.swap-ctx-actions{flex-wrap:wrap;gap:.45rem;display:flex}.chat-chips{scrollbar-width:none;flex:none;gap:.35rem;padding:.4rem .6rem 0;display:flex;overflow-x:auto}.chat-chip{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #29b6f68c;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.8rem}.chat-quote-bar{background:var(--card2);border-left:3px solid #29b6f6;border-radius:0 8px 8px 0;flex:none;align-items:center;gap:.4rem;margin:.35rem .6rem 0;padding:.3rem .5rem;font-size:.78rem;display:flex}.chat-quote-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-quote-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.swap-suggest-overlay{z-index:1200;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.swap-suggest-err{color:#80deea;margin:.6rem 1rem 0}:root[data-kind=light] .swap-suggest-err{color:#00545e}.swap-req-btns{gap:.8rem;display:inline-flex}.swap-msg-btn{width:100%;margin-top:.5rem}.fc-focus{transition:box-shadow .3s;box-shadow:0 0 0 2px #29b6f6,0 0 18px #29b6f673}.coach-toast.push-offer:not(#_){width:min(420px,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 76px - env(safe-area-inset-bottom) - env(safe-area-inset-top) - 1.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""body body""on later";align-items:center;gap:.45rem .5rem;padding:.75rem .85rem;display:grid;overflow-y:auto}.push-offer .push-offer-ico:not(#_){color:#29b6f6;flex:none;grid-area:head;justify-self:start;display:inline-flex}.push-offer .push-offer-txt:not(#_){display:contents}.push-offer .push-offer-txt>strong:not(#_){grid-area:head;padding-left:28px;font-size:1rem;line-height:1.25}.push-offer .push-offer-txt>.small:not(#_){grid-area:body;line-height:1.35}.push-offer>.btn:not(#_){white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;height:36px;min-height:36px;margin:0;padding:0 .75rem;font-size:15px;font-weight:700;display:inline-flex;position:relative}.push-offer>.btn:not(#_):before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.push-offer>[data-testid=push-offer-on]:not(#_){color:#062033;box-shadow:none;background:#29b6f6;border:0;grid-area:on}.push-offer>[data-testid=push-offer-later]:not(#_){grid-area:later}.push-row{gap:.6rem;margin-top:.5rem}.sheet.ccx{flex-direction:column;gap:.7rem;display:flex}.ccx-head{align-items:center;gap:.7rem;display:flex}.ccx-head h2{margin:0;font-size:1.15rem}.ccx-head-txt{flex-direction:column;min-width:0;display:flex}.ccx-photo,.ccx-note-photo{color:#29b6f6;background:#29b6f62e;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid;overflow:hidden}.ccx-note-photo{width:28px;height:28px;font-size:.8rem}.ccx-photo img,.ccx-note-photo img{object-fit:cover;width:100%;height:100%}.ccx-note{background:#29b6f614;border-left:3px solid #29b6f6;border-radius:12px;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .8rem;font-style:italic;display:flex}.ccx-list{flex-direction:column;gap:.55rem;display:flex}.ccx-card{border:1px solid var(--line);background:#7f7f7f0d;border-radius:14px;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.ccx-card.declined{opacity:.75}.ccx-card p{margin:0}.ccx-card-top{align-items:center;gap:.5rem;display:flex}.ccx-ico{color:#29b6f6;background:#29b6f624;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ccx-ex{flex:1;min-width:0;font-size:1rem}.ccx-ex.struck{opacity:.7;text-decoration:line-through}.ccx-kind{flex:none}.ccx-load{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.ccx-new{color:#29b6f6;letter-spacing:-.01em;font-size:1.45rem;font-weight:800}.ccx-was{font-size:.9rem}.ccx-acts{flex-wrap:wrap;align-items:center;margin-top:.3rem}.ccx-acts .btn.primary{color:#29b6f6;background:0 0;border:1px solid #29b6f6}.ccx-acts .btn.ghost{border:1px solid var(--line)}.ccx-answer{color:#29b6f6;font-weight:600;margin-top:.3rem!important}.ccx-decline{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.ccx-decline textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--card2,transparent);width:100%;color:inherit;font:inherit;border-radius:10px;padding:.5rem}.ccx-err{color:#80deea}:root[data-kind=light] .ccx-err{color:#00545e}.ccx-foot{background:inherit;flex-direction:column;gap:.45rem;padding-top:.4rem;display:flex;position:sticky;bottom:0}.coach-decision{margin:.2rem 0 0}.coach-decision.declined{color:#80deea}:root[data-kind=light] .coach-decision.declined{color:#00545e}:root[data-kind=light] .ccx-new,:root[data-kind=light] .ccx-answer,:root[data-kind=light] .ccx-ico,:root[data-kind=light] .ccx-acts .btn.primary{color:#0277a8}.hc-card h1{margin:0 0 8px;font-size:1.25rem}.hc-points{gap:4px;margin:8px 0 12px;padding-left:18px;display:grid}.hc-check{cursor:pointer;border:1px solid #29b6f673;border-radius:12px;align-items:flex-start;gap:10px;margin:8px 0;padding:12px;display:flex}.hc-check input{accent-color:#29b6f6;flex:none;width:22px;height:22px;margin:0}.hc-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hc-btns .btn{flex:140px}.hc-q{border:0;min-width:0;margin:14px 0 0;padding:0}.hc-q legend{margin-bottom:8px;padding:0;font-weight:700}.hc-yn,.hc-areas{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.hc-pill{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:6px 14px}.hc-yn .hc-pill{min-width:84px}.hc-pill.on{color:#041824;background:#29b6f6;border-color:#29b6f6;font-weight:700}.hc-doctor{color:#80deea;background:#80deea14;border-left:3px solid #80deea;border-radius:6px;margin:8px 0;padding:6px 10px}.hc-msg{color:#29b6f6;margin:0 0 8px}.hc-withdraw{margin-top:10px}.hc-dl{gap:2px;margin:8px 0;display:grid}.hc-dl dt{opacity:.7;margin-top:6px;font-size:.8rem}.hc-dl dd{margin:0}.ci-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ci-top h2{margin:0}.ci-form{gap:8px;margin-top:8px;display:grid}.ci-field{margin:0}.ch-label{color:#29b6f6;white-space:nowrap;border:1px solid #29b6f6;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}:root[data-kind=light] .hc-pill{border-color:#00000040}:root[data-kind=light] .hc-pill.on{color:#fff;background:#0277a8;border-color:#0277a8}:root[data-kind=light] .hc-doctor{color:#00545e;background:#00545e14;border-left-color:#00545e}:root[data-kind=light] .hc-msg,:root[data-kind=light] .ch-label{color:#0277a8;border-color:#0277a8}.td-invite{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 6px;display:flex}.btn-invite{color:#062033;cursor:pointer;background:#29b6f6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.btn-invite:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.btn-invite:disabled{opacity:.45;cursor:not-allowed}.td-invite-full{margin:0}.td-invite .btn-invite{min-width:148px}.td-pound{text-align:center;width:18px;font-size:16px;font-weight:800;line-height:1}.btn-sky{color:#062033;cursor:pointer;background:#29b6f6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:148px;height:36px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;position:relative}.btn-sky:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.btn-sky:disabled{opacity:.45;cursor:not-allowed}.tiers .tier-add{margin-top:10px}.invite-default-tier .btn-sky,[data-testid=invite-tier-empty] .btn-sky{margin-top:8px}.pay-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:360px;display:grid}.pay-actions .btn-sky{width:100%;min-width:0}.btn-sky.ghosted{color:#29b6f6;background:0 0;box-shadow:inset 0 0 0 1.5px #29b6f6}.tier-change-hint{margin:8px 0 0}.client-pay-pending{margin:4px 0 8px}.pay-actions .btn-sky{white-space:nowrap;padding:0 10px;font-size:14px}.invite-default-tier .btn-sky:not(#_){white-space:nowrap;box-sizing:border-box;width:100%;min-width:0;height:36px;margin:8px 0 12px;display:flex}.family-row.invite-row-new:not(#_){background:#29b6f624;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background-color .4s,box-shadow .4s;box-shadow:inset 0 0 0 1.5px #29b6f6}.cs-prices-only .cs-all-settings{margin-top:4px}.inbox-av{width:38px;min-width:38px;overflow:hidden}.inbox-av>.pp-img{width:38px;height:38px}.pay-result{background:#29b6f61a;border:1px solid #29b6f68c;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.pay-result.err{background:#80deea14;border-color:#80deea}.pay-result .pay-result-ico{color:#29b6f6;margin-top:1px}.pay-result.err .pay-result-ico{color:#80deea}:root[data-kind=light] .pay-result.err,:root[data-kind=light] .pay-result.err .pay-result-ico{color:#00545e;border-color:#00545e}.pay-result>div{gap:2px;min-width:0;display:grid}.pay-result .linklike{min-height:36px;position:relative}.pay-result .linklike:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-6px;right:-6px}.tier-chip{color:#29b6f6;white-space:nowrap;border:1px solid #29b6f699;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.tier-chip .tier-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tier-chip.big{padding:2px 9px;font-size:.8rem}.tier-chip.compact .tier-chip-sep,.tier-chip.compact .tier-chip-price{display:none}.tier-chip.tier-chip-ph{visibility:hidden}:root[data-kind=light] .tier-chip{color:#00545e;border-color:#00545e}.cc-title .tier-chip{align-self:flex-start;margin:2px 0}.fcoach-sheet .sticky-actions.fcoach-sheet-acts{flex-wrap:wrap;bottom:0}.fcoach-sheet .sticky-actions.fcoach-sheet-acts:after{display:none}.fcoach-sheet-acts .pay-result{flex:1 0 100%;margin-top:0}.coach-settings .cs-group{color:var(--muted);letter-spacing:.02em;margin:1.1rem .15rem .4rem;font-size:.85rem;font-weight:700}.coach-settings .cs-head+.cs-group{margin-top:.4rem}.coach-settings .cs-set{margin-bottom:.45rem;padding:.55rem .7rem}.coach-settings .cs-set.open{border-color:#29b6f68c}.cs-row-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:44px;display:grid}.cs-row-icon{color:#29b6f6;background:#29b6f61f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}:root[data-kind=light] .cs-row-icon{color:#062033;background:#29b6f629}.cs-row-logo{object-fit:contain;width:36px;height:36px}.cs-row-text{min-width:0}.coach-settings .cs-row-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.coach-settings .cs-row-sum{white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;line-height:1.35;overflow:hidden}.cs-row-sum .cs-row-ellip{display:inline}.cs-row-ellip{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cs-row-dirty{color:var(--text);white-space:nowrap;font-weight:600}.cs-row-btn.btn.small{align-items:center;gap:4px;height:36px;min-height:36px;padding:0 14px;display:inline-flex;position:relative}.cs-row-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.cs-row-body{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.coach-settings .cs-row-body>.cs-sub:first-of-type{margin-top:.6rem}.coach-settings .cs-sub>h4{letter-spacing:.01em;margin:0 0 .3rem;font-size:.95rem;font-weight:700}.cs-inline-ico{vertical-align:-2px}.cq-help{margin:0 0 .3rem}.cq-list{margin:0 0 .2rem;padding:0;list-style:none}.cq-row{border-bottom:1px solid var(--line);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto 40px;align-items:center;gap:6px;padding:2px 0;display:grid}.cq-row:last-child{border-bottom:0}.cq-row.dragging{background:#29b6f61a;box-shadow:inset 0 0 0 1px #29b6f680}.cq-grip,.cq-del{width:100%;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cq-grip{cursor:grab;touch-action:none}.cq-row.dragging .cq-grip{cursor:grabbing;color:#29b6f6}.cq-del:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover){.cq-del:not(:disabled):hover,.cq-grip:hover{color:var(--text);background:#7f7f7f1f}}.cq-grip:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.cq-del:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.cq-add:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.cq-reset:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.cq-input{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:0 9px;font-size:.95rem}.cq-input:focus{border-color:#29b6f6;outline:none;box-shadow:0 0 0 1px #29b6f6}.cq-row.bad .cq-input{border:2px solid #80deea}:root[data-kind=light] .cq-row.bad .cq-input{border-color:#00545e}.cq-kind{border:1px solid var(--line);max-width:104px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 6px;font-size:.8rem}.cq-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:.15rem 0 .4rem;display:flex}.cq-add{color:#29b6f6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:.9rem;font-weight:700;display:inline-flex}:root[data-kind=light] .cq-add{color:#062033}.cq-add:disabled{color:var(--muted);cursor:not-allowed}.cq-reset{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.85rem;text-decoration:underline}.cq-reset:disabled{opacity:.45;cursor:default;text-decoration:none}.cq-actions{flex-wrap:wrap;align-items:center;gap:12px}.cq-err .cs-inline-ico{color:#80deea}:root[data-kind=light] .cq-err .cs-inline-ico{color:#00545e}@media (max-width:420px){.cq-kind{max-width:88px}.cq-row{gap:4px}}.coach-settings input.cq-input{background:0 0;height:36px;min-height:36px;padding:0 9px;font-size:1rem}.coach-settings select.cq-kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);width:auto;min-width:0;max-width:108px;height:36px;min-height:36px;color:var(--muted);text-overflow:ellipsis;background:#7f7f7f1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238b98a9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:999px;padding:0 24px 0 11px;font-size:.8rem;font-weight:600}.coach-settings select.cq-kind:focus-visible{outline-offset:1px;outline:2px solid #29b6f6}.acct-btn{box-sizing:border-box;border:1.5px solid var(--accent,#29b6f6);height:36px;min-height:36px;color:var(--accent,#29b6f6);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.acct-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.acct-btn:hover{background:#29b6f61f}.acct-btn:focus-visible{outline:2px solid var(--accent,#29b6f6);outline-offset:2px}:root[data-kind=light] .acct-btn:not(.x){color:var(--accent,#062033);border-color:var(--accent,#062033)}.acct-gate-bar{box-sizing:border-box;justify-content:flex-end;max-width:460px;margin:8px auto 0;padding:0 16px;display:flex}.coach-card-slim .acct-btn{margin-left:.25rem}.acct-facts{gap:.35rem;margin:0 0 .6rem;display:grid}.acct-facts>div{align-items:baseline;gap:.6rem;min-width:0;display:flex}.acct-facts dt{width:3.4rem;color:var(--muted);flex:none;font-size:.8rem}.acct-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.acct-pw{margin:.25rem 0 .5rem}.my-coach-status{margin:0 0 .6rem}.cc-facts dt{width:6.6rem}.cc-change{border:2px solid var(--accent,#29b6f6);background:var(--card2);border-radius:10px;margin:.4rem 0 .6rem;padding:.55rem .7rem}.cc-actions{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .6rem;display:flex}.cc-actions .btn{min-height:44px}.cc-agreement{border:1px solid var(--line);border-radius:10px;margin:0 0 .6rem;padding:0 .7rem}.cc-agreement summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.cc-agreement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .7rem}.chat-by{opacity:.75;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.chat-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-5px;padding:0;display:inline-flex}.chat-avatar-btn .chat-avatar{pointer-events:none}.chat-avatar-btn .chat-avatar .pp-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.chat-avatar-btn:focus-visible{outline-offset:-2px;outline:2px solid #29b6f6}@media (hover:hover){.chat-avatar-btn:hover .chat-avatar{box-shadow:0 0 0 2px #29b6f68c}}.settings-hub .hub-signout{align-self:center;min-width:148px;height:36px;min-height:36px;margin:.6rem 0 1rem;padding:0 18px;position:relative}.settings-hub .hub-signout:before{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.settings-hub .hub-check{align-items:center;gap:.5rem;min-height:44px;display:flex}.settings-hub .cs-row-body .card{margin:.5rem 0 0}.cs-embedded.coach-settings{margin-top:0}.settings-hub .cs-set-action .cs-row-head:not(#_){grid-template-columns:36px minmax(0,1fr) auto}.settings-hub .cs-set-action .cs-row-act:not(#_){grid-column:auto}.settings-hub .cs-set-action .cs-row-act:not(#_)>button{width:auto;min-width:0}.bt-menu [role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.cn-help{margin:0 0 .5rem}.cn-grid{grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;column-gap:.25rem;display:grid}.cn-h{color:var(--muted);text-align:center;padding-bottom:.15rem;font-size:.8rem;font-weight:700}.cn-row{display:contents}.cn-label{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:44px;padding:.45rem 0;display:flex}.cn-title{font-weight:600;line-height:1.25}.cn-sub{color:var(--muted);overflow-wrap:anywhere;line-height:1.3}.cn-sw{border-top:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-width:44px;height:100%;min-height:44px;margin:0;display:flex}.cn-sw.cn-na{cursor:default;color:var(--muted);font-weight:700}.cn-row:first-of-type>*{border-top:0}.cn-state{min-height:1.35em;color:var(--muted);margin:.35rem 0 0;line-height:1.35}.cn-state.saved{color:var(--text)}.cn-state.error{color:#ef5350}.paylink-wrap{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 16px 28px;background:radial-gradient(120% 60% at 50% 0%, #29b6f624, transparent 60%), var(--bg,#070b14);color:var(--text,#e8eef8);box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;display:flex}.paylink-test{letter-spacing:.08em;text-transform:uppercase;color:#05070d;background:#29b6f6;border-radius:999px;padding:0 10px;font:800 10px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.paylink-card{box-sizing:border-box;text-align:center;background:#ffffff0a;border:1px solid #29b6f647;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:22px 20px;display:flex;box-shadow:0 18px 40px -24px #29b6f68c}.paylink-in{animation:.36s cubic-bezier(.2,.8,.2,1) both paylink-in}@keyframes paylink-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.paylink-in{animation:none}}.paylink-loading{justify-content:center;min-height:220px}.paylink-coach{flex-direction:column;align-items:center;gap:8px;display:flex}.paylink-logo{object-fit:contain;max-width:180px;max-height:64px}.paylink-initial{color:#29b6f6;background:#29b6f62e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.paylink-coach-name{font-size:15px}.paylink-eyebrow{color:#29b6f6;letter-spacing:.02em;margin:4px 0 0;font-weight:700}.paylink-title{margin:0;font-size:24px}.paylink-sub{margin:8px 0 0;font-size:17px}.paylink-price{color:#29b6f6;margin:0;font-size:20px;font-weight:800}.paylink-price .nowrap{white-space:nowrap}.paylink-inc{margin:0}.paylink-pay{width:100%;min-height:50px;margin-top:6px;font-size:17px}.paylink-note{color:#80deea;margin:0}.paylink-terms{text-align:left;margin:4px 0 0;line-height:1.45}.paylink-terms a{color:#29b6f6}.paylink-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.paylink-actions .btn{width:100%;min-height:46px}.paylink-tick{color:#05070d;background:#29b6f6;border-radius:50%;place-items:center;width:56px;height:56px;margin:4px auto 0;animation:.42s cubic-bezier(.2,.9,.3,1.2) .1s both paylink-pop;display:grid}@keyframes paylink-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.paylink-tick{animation:none}}.paylink-foot{margin-top:auto}.tier-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tier-share-msg{color:#80deea;transition:opacity .2s}.tier-preview{color:#29b6f6;margin:0;font-weight:700}.gym-trainers .gt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gym-trainers .gt-head h2{margin:0}.gym-trainers .gt-preview{color:#29b6f6;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #29b6f6}.gym-trainers .gt-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px;display:grid}.gym-trainers .gt-stats span{text-align:center;background:#29b6f61a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;font-size:12px;display:flex}.gym-trainers .gt-stats strong{font-size:18px}.gym-trainers .gt-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gym-trainers .gt-list>li{border:1px solid #29b6f640;border-radius:12px;overflow:hidden}.gym-trainers .gt-list>li.open{border-color:#29b6f699}.gym-trainers .gt-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto auto auto 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.gym-trainers .gt-av{color:#062033;background:#29b6f6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex}.gym-trainers .gt-who{flex-direction:column;min-width:0;display:flex}.gym-trainers .gt-who strong,.gym-trainers .gt-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gym-trainers .gt-role,.gym-trainers .gt-count,.gym-trainers .gt-flag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:96px;height:26px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.gym-trainers .gt-role.owner{color:#062033;background:#29b6f6}.gym-trainers .gt-role.trainer{box-shadow:inset 0 0 0 1.5px}.gym-trainers .gt-count{background:#29b6f61f}.gym-trainers .gt-flag{opacity:.85;box-shadow:inset 0 0 0 1.5px}.gym-trainers .gt-flag.on{opacity:1;color:#062033;box-shadow:none;background:#ffffffeb}.gym-trainers .gt-clients{gap:6px;padding:4px 10px 10px;display:grid}.gym-trainers .gt-client{grid-template-columns:minmax(0,1fr) minmax(0,11rem);align-items:center;gap:8px;display:grid}.gym-trainers .gt-name{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:4px 0;display:flex}.gym-trainers .gt-name span{align-items:center;gap:4px;display:inline-flex}.gym-trainers .gt-move select{width:100%;height:36px;min-height:36px;color:inherit;font:inherit;background:0 0;border:1px solid #29b6f673;border-radius:10px;padding:0 8px;font-size:14px}.gym-trainers .gt-move select option{color:#062033}.gym-trainers .gt-note{align-items:center;gap:6px;margin:10px 0 0;display:flex}.gym-trainers .gt-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.gym-trainers .gt-actions .btn-sky{width:100%;min-width:0}.gym-trainers .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gym-trainers .gt-top{position:relative}.gym-trainers .gt-photo{width:44px;height:44px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.gym-trainers .gt-photo .pv-thumb{width:40px;height:40px}.gym-trainers .gt-client{grid-template-columns:44px minmax(0,1fr) minmax(0,11rem)}.gym-trainers .gt-cphoto{width:44px;height:44px}.gym-trainers .gt-cphoto .pv-thumb{width:36px;height:36px}.gym-trainers .gt-cini{background:#29b6f629;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:520px){.gym-trainers .gt-client:not(#_){grid-template-columns:44px minmax(0,1fr)}.gym-trainers .gt-client .gt-move{grid-column:1/-1}.gym-trainers .gt-row{grid-template-columns:40px minmax(0,1fr) auto 18px;grid-template-areas:"av who role chev""av count flag chev";row-gap:4px}.gym-trainers .gt-av{grid-area:av}.gym-trainers .gt-who{grid-area:who}.gym-trainers .gt-role{grid-area:role}.gym-trainers .gt-count{grid-area:count;justify-self:start}.gym-trainers .gt-flag{grid-area:flag}.gym-trainers .gt-row>svg{grid-area:chev}.gym-trainers .gt-client{border-bottom:1px solid #29b6f626;grid-template-columns:1fr;gap:2px;padding-bottom:6px}}.gym-trainers .gt-who strong,.gym-trainers .gt-who span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}@media (max-width:520px){.gym-trainers .gt-row:not(#_){grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 18px;grid-template-areas:"av who who chev""av role role chev""av count flag chev";gap:6px 8px}.gym-trainers .gt-row .gt-av,.gym-trainers .gt-row>svg{align-self:center}.gym-trainers .gt-role:not(#_){justify-self:start;width:auto;min-width:72px;height:22px;padding:0 10px;font-size:11px}.gym-trainers .gt-count:not(#_),.gym-trainers .gt-flag:not(#_){justify-self:stretch;width:100%;min-width:0;padding:0 6px}}.gym-trainers .gt-invite-form{gap:8px;margin-top:12px;display:grid}.gym-trainers .gt-invite-form .input{box-sizing:border-box;width:100%;min-height:44px}.gym-trainers .gt-invite-form .gt-actions{margin-top:0}.gym-trainers .gt-pending{margin-top:12px}.gym-trainers .gt-pending h3{margin:0 0 6px;font-size:15px}.gym-trainers .gt-pending ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gym-trainers .gt-pending li{border:1px solid #29b6f647;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gym-trainers .gt-pend-who{flex:auto;min-width:0;display:grid}.gym-trainers .gt-pend-who>*{overflow-wrap:anywhere}.gym-trainers .gt-pend-x{flex:none;min-height:36px;position:relative}.gym-trainers .gt-pend-x:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.coach-remove .coach-remove-pills{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.coach-remove .coach-remove-pills .btn{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;width:100%;min-width:0;min-height:46px;padding:.5rem .6rem;overflow:hidden}.coach-remove h2{overflow-wrap:anywhere}.sc-page{padding:8px 16px 40px}.sc-col{max-width:460px;margin:0 auto}.sc-center{text-align:center}.sc-brand{flex-direction:column;align-items:center;margin-top:8px;display:flex}.sc-tile{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 0 18px -6px #fff6}.sc-tile img{object-fit:contain;width:100%;height:100%}.sc-bname{text-align:center;margin-top:10px;font-size:22px;font-weight:800}.sc-bsub{color:#9aa3b5;margin-top:2px;font-size:13px}.sc-h1{text-align:center;margin:22px 0 6px;font-size:24px}.sc-lead{color:#c6ccd8;text-align:center;margin:0 6px;font-size:14.5px;line-height:1.45}.sc-card{text-align:left;background:#151a24;border:1px solid #273042;border-radius:14px;margin-top:18px;padding:14px 16px}.sc-card h2{color:#29b6f6;margin:0 0 8px;font-size:15px}.sc-card ul{margin:0;padding-left:18px}.sc-card li{color:#dfe3ec;margin:6px 0;font-size:13.5px;line-height:1.45}.sc-links{justify-content:center;gap:18px;margin-top:12px;font-size:13.5px;display:flex}.sc-links a{color:#29b6f6;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sc-tick{cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;line-height:1.4;display:flex;position:relative}.sc-tick input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.sc-box{box-sizing:border-box;border:2px solid #5b6577;border-radius:6px;flex:0 0 22px;height:22px}.sc-box.on{color:#062033;background:#29b6f6;border-color:#29b6f6;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex}.sc-tick input:focus-visible+.sc-box{outline-offset:2px;outline:2px solid #29b6f6}.sc-btn{color:#6f798b;cursor:not-allowed;background:#2a3242;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:36px;margin-top:16px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex;position:relative}.sc-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.sc-btn.on{color:#062033;cursor:pointer;background:#29b6f6}.sc-fine{color:#8a93a5;text-align:center;margin:10px 0 0;font-size:12px}.sc-test{color:#6f798b}.sc-err{color:#ff8a80;text-align:center;margin:10px 0 0;font-size:13px}.sc-notnow,.sc-leave{color:#c6ccd8;cursor:pointer;background:0 0;border:0;min-height:44px;margin:8px auto 0;font-family:inherit;font-size:14px;display:block}.sc-leave{color:#9aa3b5;margin-top:18px;font-size:13px;text-decoration:underline}.sc-tiers{gap:10px;margin-top:18px;display:grid}.sc-tiers h2{color:#e8ebf2;margin:0;font-size:15px}.sc-tier{text-align:left;color:inherit;cursor:pointer;background:#151a24;border:1px solid #273042;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 14px;font-family:inherit;display:flex}.sc-tier.sel{background:#10202c;border:2px solid #29b6f6;padding:11px 13px}.sc-tier b{font-size:15px}.sc-tier>span>span{color:#9aa3b5;margin-top:2px;font-size:12.5px;display:block}.sc-radio{box-sizing:border-box;border:2px solid #5b6577;border-radius:50%;flex:0 0 20px;width:20px;height:20px}.sc-tier.sel .sc-radio{border:6px solid #29b6f6}.sc-lock{color:#29b6f6;justify-content:center;margin-top:18px;display:flex}.sc-lock+.sc-h1{margin-top:10px}.sc-req{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.sc-req-k{color:#9aa3b5;grid-column:1;font-size:12.5px}.sc-req-v{grid-column:1;font-size:15px;font-weight:700}.sc-req-btn{grid-area:1/2/span 2;width:auto;margin-top:0;padding:0 16px}.sc-done{color:#062033;background:#29b6f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:22px auto 0;font-size:34px;font-weight:900;display:flex}.sc-done.wait{color:#9aa3b5;background:#2a3242}:root.light .sc-card,:root.light .sc-tier{background:#f4f6fa;border-color:#d6dbe4}:root.light .sc-card li,:root.light .sc-lead{color:#2a3242}.pay-badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;height:20px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pay-badge.pay-paid{color:#29b6f6;background:#29b6f629;border-color:#29b6f673}.pay-badge.pay-due{color:#ff8a80;background:#ff525224;border-color:#ff525273}.pay-badge.pay-not_paying{color:#9aa3b5;background:#1c2230;border-color:#2d3546}.pay-badge.pay-waiting{color:#c6ccd8;background:0 0;border-color:#5b6577}.mb-sub-row .pay-badge{margin-right:6px}.sc-refund{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 8px;display:flex}.client-pay-box .req-pay{margin-top:10px}.sc-tier.sel .sc-radio{background:#29b6f6;border:0;position:relative}.sc-tier.sel .sc-radio:after{content:"";border:2.5px solid #062033;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.rf-sheet{gap:12px;display:grid}.rf-sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rf-sums>div{border:1px solid #273042;border-radius:10px;min-width:0;padding:8px 10px}.rf-sums dt{color:#9aa3b5;font-size:12px}.rf-sums dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:700}.rf-group{border:0;min-width:0;margin:0;padding:0}.rf-group legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.rf-group .sc-tiers{gap:8px;display:grid}.rf-amount{gap:6px;margin-top:8px;display:grid}.rf-amount label{font-size:13px;font-weight:600}.rf-amount input{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;background:#0f141d;border:1px solid #3a4456;border-radius:10px;padding:8px 12px;font-size:16px}.rf-amount-box{align-items:center;gap:8px;display:flex}.rf-amount-box>span{font-weight:700}.rf-amount input[aria-invalid=true]{border-width:2px;border-color:#f87171}.rf-amount input:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.rf-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;display:flex}.rf-check input{accent-color:#29b6f6;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.rf-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.rf-acts .btn-sky{white-space:nowrap;text-overflow:ellipsis;width:100%;height:36px;min-height:36px;padding:0 12px;position:relative;overflow:hidden}.rf-acts .btn-sky:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.rf-acts .rf-cancel{color:inherit;background:0 0;border:1px solid #5b6577}.rf-acts .rf-go{color:#fff;background:#dc2626;border:0;font-weight:700}.rf-acts .rf-go:disabled{opacity:.6}.rf-history{margin-top:8px}.rf-history ul{margin:4px 0 0;padding-left:18px}.rf-history li{margin:2px 0}:root.light .rf-sums>div{border-color:#d6dbe4}:root.light .rf-sums dt{color:#475569}:root.light .rf-amount input{background:#fff;border-color:#94a3b8}:root.light .rf-acts .rf-go{background:#b91c1c}@media (max-width:360px){.rf-sums dd{font-size:14px}.rf-sums>div{padding:6px 8px}}.sv-root{z-index:55;background:var(--bg,#0f1218);color:var(--text);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sv-banner{box-sizing:border-box;min-height:56px;padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));color:#fff;background:#062033;border-bottom:2px solid #29b6f6;flex:none;align-items:center;gap:10px;display:flex}.sv-banner-ico{color:#29b6f6;background:#29b6f62e;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.sv-banner-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sv-banner-text strong{overflow-wrap:normal;font-size:.98rem}.sv-banner-text span{color:#bfe6fb;font-size:.74rem}.sv-root .sv-back{white-space:nowrap;flex:none;min-width:0;padding:0 14px;font-size:14px}.sv-back-short{display:none}@media (max-width:399px){.sv-back-long{display:none}.sv-back-short{display:inline}.sv-root .sv-back{padding:0 16px}}.sv-root .sv-back:after,.sv-root .sv-send:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px}.sv-back:focus-visible{outline-offset:2px;outline:2px solid #fff}.sv-send:focus-visible{outline-offset:2px;outline:2px solid #fff}.sv-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.sv-page{box-sizing:border-box;width:min(640px,100%);padding:10px max(12px, env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom));margin:0 auto}.sv-root .coach-swap{box-sizing:border-box;width:min(640px,100%);margin:0 auto;padding:10px 12px 24px}.sv-tabs{z-index:4;background:var(--bg,#0f1218);grid-template-columns:repeat(3,minmax(0,1fr));margin:-10px -12px .6rem;padding:10px 12px 8px;display:grid;position:sticky;top:0;overflow:visible}.sv-tabs button{text-align:center;white-space:nowrap;min-height:44px;padding:0 .4rem;font-weight:600}.sv-tabs button:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.sv-top{margin:.2rem 0 .6rem}.sv-meso-name{margin:.1rem 0 .15rem;font-size:1.3rem}.sv-card{margin-bottom:.75rem}.sv-root .card.sv-card{border-color:var(--line)}.sv-title{margin:.15rem 0 .4rem;font-size:1.15rem}.sv-plan-title{margin:0 0 .45rem;font-size:1.02rem}.sv-day{flex-direction:column;display:flex}.sv-ex{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 0;display:grid}.sv-ex:last-of-type{border-bottom:0}.sv-ex-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.sv-ex-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:1rem;font-weight:700;line-height:1.25}.sv-ex.removed .sv-ex-name{color:var(--muted)}.sv-ex-meta{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.8rem;line-height:1.3;display:flex;overflow:hidden}.sv-dl-pill{color:#8fd8fb;background:#29b6f629;border-radius:999px;flex:none;padding:1px 8px;font-size:.7rem;font-weight:700}.sv-ex-main .changed{color:#8fd8fb;font-weight:700;line-height:1.25}.sv-ex-main .scope-tag{margin:1px 0 0}.sv-ex-acts{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;align-items:center;gap:8px;display:grid}.sv-ex-acts>.sv-pill:only-child{grid-column:1}.sv-root .sv-pill{box-sizing:border-box;color:#8fd8fb;width:100%;min-width:0;height:36px;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#29b6f61a;border:1.5px solid #29b6f6;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.sv-root .sv-pill:hover:not(:disabled){background:#29b6f633}.sv-root .sv-pill:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.sv-root .sv-pill:disabled{opacity:.45;cursor:default}.sv-root .sv-pill svg{flex:none}.sv-root .sv-act:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.sv-root .sv-bin{box-sizing:border-box;color:#ef5350;border-radius:999px;justify-self:end;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.sv-root .sv-bin:hover{background:#ef53501f}.sv-root .sv-move-row .sv-pill{flex:none;width:auto;padding:0 16px}.sv-root .sv-add{color:#8fd8fb;background:0 0;border:1.5px solid #29b6f6;border-radius:999px;align-self:flex-start;height:36px;min-height:36px;margin-top:10px;padding:0 16px;font-weight:700}.sv-root .sv-add:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}:root[data-kind=light] .sv-root .sv-add{color:#062033;border-color:#0288d1}.sv-locked-note{margin:.5rem 0 0}.sv-readonly{min-height:44px;color:var(--muted);text-align:center;border:1.5px dashed #29b6f673;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;padding:0 .75rem;font-size:.86rem;font-weight:600;display:flex}.sv-moves{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.4rem}.sv-move-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;display:flex}.sv-weeks{grid-template-columns:repeat(var(--wk-n,6), minmax(0, 1fr));gap:6px;margin:0 0 .4rem;display:grid}.sv-weeks.many{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.sv-wk{box-sizing:border-box;border:1px solid var(--line);min-width:0;height:48px;color:var(--muted);white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.68rem;line-height:1.15;display:flex;overflow:hidden}.sv-wk b{color:var(--text);font-size:.8rem}.sv-wk.done{color:#8fd8fb;background:#29b6f61a;border-color:#29b6f68c}.sv-root .client-history{margin-top:0}.sv-bar-space{height:72px}.sv-unsent{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;box-sizing:border-box;background:var(--card);border:1px solid #29b6f68c;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;width:min(616px,100% - 24px);min-height:56px;padding:.5rem .6rem .5rem .85rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0006}.sv-unsent .sv-msg{font-size:.85rem;font-weight:600}.sv-root .sv-send{white-space:nowrap;flex:none;min-width:0;padding:0 14px;font-size:14px}.sv-send:disabled{opacity:.6;cursor:default}@media (max-width:340px){.sv-banner-text span{display:none}}:root[data-kind=light] .sv-ex-main .changed,:root[data-kind=light] .sv-wk.done{color:#01579b}:root[data-kind=light] .sv-root .sv-pill{color:#062033;background:#29b6f61f;border-color:#0288d1}:root[data-kind=light] .sv-root .sv-pill:hover:not(:disabled){background:#29b6f638}:root[data-kind=light] .sv-root .sv-bin{color:#c62828}:root[data-kind=light] .sv-root .sv-bin:hover{background:#c628281a}:root[data-kind=light] .sv-dl-pill{color:#01579b;background:#29b6f62e}:root[data-kind=light] .sv-unsent{box-shadow:0 8px 24px #1018282e}:root[data-kind=light] .sv-readonly{border-color:#0277bd73}.client-actions .act-chip.app-chip{background:#29b6f624;border-color:#29b6f6;grid-column:1/-1;justify-content:center;min-height:44px;font-weight:700}.client-actions .act-chip.app-chip svg{color:#29b6f6}:root[data-kind=light] .client-actions .act-chip.app-chip{color:#062033;background:#29b6f629}:root[data-kind=light] .client-actions .act-chip.app-chip svg{color:#0277bd}.cp-open-app{border:1px solid #29b6f673;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:8px 10px;display:flex}.cp-open-app .cp-open-app-btn{white-space:nowrap;flex:none;min-width:0;padding:0 14px;font-size:14px}.cp-open-app .cp-open-app-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px}html.public-demo .sv-root{top:var(--pd-bar-h,44px)}html.public-demo .sv-banner{padding-top:8px}.inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.inbox-head h2{margin:0}.ms-open:not(#_){color:#29b6f6;white-space:nowrap;background:0 0;border-color:#29b6f680;align-items:center;gap:.4rem;display:inline-flex}.sheet.ms-sheet:not(#_){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c111d;margin:0}.sheet.ms-sheet{max-height:88vh;flex-direction:column;gap:.5rem;max-height:88dvh;display:flex;overflow:hidden}.ms-sheet h2,.ms-sub{margin:0}.ms-list{border:1px solid var(--line);border-radius:12px;flex:auto;min-height:88px;margin:0;padding:0;list-style:none;overflow-y:auto}.ms-list li+li{border-top:1px solid var(--line)}.ms-row{cursor:pointer;align-items:center;gap:.65rem;min-height:48px;padding:.3rem .75rem;display:flex;position:relative}.ms-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ms-row:focus-within{outline-offset:-2px;border-radius:10px;outline:2px solid #29b6f6}.ms-all{border:1px solid var(--line);border-radius:12px}.ms-box{color:#062033;box-sizing:border-box;border:2px solid #8fa3b8;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.ms-row.on .ms-box,.ms-all .ms-box:not(:empty){background:#29b6f6;border-color:#29b6f6}.ms-av{flex:none;width:32px;height:32px;font-size:.75rem}.ms-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ms-count{color:var(--muted);font-variant-numeric:tabular-nums}.ms-label{color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:700}.ms-text:not(#_){resize:none}.ms-text{box-sizing:border-box;resize:none;background:var(--card2);width:100%;min-height:76px;max-height:160px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:12px;flex:none;padding:.6rem .75rem}.ms-text:focus{outline-offset:0;outline:2px solid #29b6f6}.ms-actions{padding-bottom:env(safe-area-inset-bottom);flex:none;gap:.5rem;display:flex}.ms-actions .btn{flex:1}.ms-actions .btn.primary{color:#062033;font-variant-numeric:tabular-nums;background:#29b6f6;border-color:#29b6f6;flex:2}.ms-quote{white-space:pre-wrap;word-break:break-word;border-left:3px solid #29b6f6;max-height:30vh;margin:.4rem 0 0;padding:.3rem 0 .3rem .6rem;overflow-y:auto}.ms-done{align-items:center;gap:.5rem;margin:.2rem 0;font-weight:700;display:flex}.ms-done-tick{color:#062033;background:#29b6f6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.ms-failed{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.ms-failed .small{color:#ef5350}.fc-card .fc-h{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.fc-badge{color:#062033;box-sizing:border-box;background:#29b6f6;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.fc-list{margin:0;padding:0;list-style:none}.fc-row{border-top:1px solid var(--line);align-items:center;gap:.5rem;display:flex}.fc-row:first-child{border-top:0}.fc-open{min-width:0;min-height:56px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.7rem;padding:.5rem 0;display:flex}.fc-open:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #29b6f6}.fc-av{color:#29b6f6;background:#29b6f629;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex;overflow:hidden}.fc-av .pp-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.fc-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fc-name,.fc-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-row.unread .fc-last{color:var(--text);font-weight:600}.fc-meta{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.fc-btn{color:#29b6f6;cursor:pointer;background:0 0;border:1px solid #29b6f68c;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-width:36px;height:36px;padding:0 .8rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.fc-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.fc-btn:disabled{opacity:.45;cursor:default}.fc-btn:focus-visible{outline-offset:2px;outline:2px solid #29b6f6}.fc-btn.fc-video{width:36px;padding:0}.fc-btn.fc-primary{color:#062033;background:#29b6f6;border-color:#29b6f6}.fc-page{padding-bottom:.5rem}.fc-chat{height:calc(100dvh - 190px);min-height:360px;max-height:760px}.fc-chat .chat-name.fc-chat-name{margin:0;font-size:1rem}.fc-chat .chat-who{flex-direction:column;flex:1;min-width:0;display:flex}.fc-chat .fc-call span{white-space:nowrap}.fc-chat .chat-sys-line{align-items:center;gap:.35rem;display:inline-flex}.fc-err{margin:.25rem .75rem}@media (max-width:430px){.fc-chat .fc-call span{display:none}.fc-chat .fc-call{width:36px;padding:0}}.fmp-top{align-items:center;gap:.4rem;margin:-.25rem 0 .25rem -.35rem;display:flex}.fmp-crumb{font-weight:600}.fmp-head{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem 0 .75rem;display:flex}.fmp-head .fc-av{margin-bottom:.4rem;font-size:1.4rem}.fmp-name{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.fmp-role{color:#29b6f6;font-size:.9rem;font-weight:700}.fmp-email{overflow-wrap:anywhere}.fmp-acts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.25rem 0 .75rem;display:flex}.fmp-note{text-align:center;margin:0 0 .9rem}.fmp-remove{width:100%;display:block}:root[data-kind=light] .fmp-role{color:#01579b}.td-invite .btn-invite.btn-fam-chat{color:#29b6f6;background:0 0;min-width:0;box-shadow:inset 0 0 0 1.5px #29b6f6}.td-invite .btn-invite.btn-fam-chat svg{width:20px;height:20px}.td-invite .btn-invite.btn-fam-chat .fc-badge{margin-left:2px}:root[data-kind=light] .td-invite .btn-invite.btn-fam-chat{color:#0277bd;box-shadow:inset 0 0 0 1.5px #0277bd}.coach-scope{--accent:var(--cs-accent-dark);--accent-rgb:var(--cs-accent-rgb-dark);--on-accent:var(--cs-on-accent-dark);--accent2:var(--cs-accent2-dark);--accent2-rgb:var(--cs-accent2-rgb-dark)}:root[data-kind=light] .coach-scope{--accent:var(--cs-accent-light);--accent-rgb:var(--cs-accent-rgb-light);--on-accent:var(--cs-on-accent-light);--accent2:var(--cs-accent2-light);--accent2-rgb:var(--cs-accent2-rgb-light)}.coach-scope .btn.primary{border-color:var(--accent);color:var(--on-accent)}.coach-scope a{color:var(--accent2)}.coach-scope a.btn{color:inherit}.coach-scope a.btn.primary{color:var(--on-accent)}.coach-scope .sort-btn.on,.coach-scope .set-type-opt.on,.coach-scope .jp-opt.on{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}.coach-scope .jp-opt.on .jp-opt-label,.coach-scope .mg-select-opt.selected,.coach-scope .mg-select-tick,.coach-scope .busy-note,.coach-scope .scroll-hint,.coach-scope .cc-chev,.coach-scope .ex-filter-chev,.coach-scope .mc-eyebrow,.coach-scope .drop-add,.coach-scope .linklike{color:var(--accent)}.coach-scope .mg-select-opt.selected{background:rgba(var(--accent-rgb), .14)}.coach-scope .mg-select-opt.active{background:rgba(var(--accent-rgb), .1)}.coach-scope .slim-pill.on{background:rgba(var(--accent-rgb), .14);border-color:var(--accent)}.coach-scope .past-box.on,.coach-scope .mc-d.done,.coach-scope .trend-dot{background:var(--accent);border-color:var(--accent)}.coach-scope .history-item.picked,.coach-scope .fb-item.picked{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.coach-scope .drop-n.on,.coach-scope .drop-done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.coach-scope .back-to-top{background:var(--accent);color:var(--on-accent)}.coach-scope .topbar-help-ring{border-color:var(--accent)}.coach-scope .ex-tools .ex-search:focus,.coach-scope .ex-filter select:focus,.coach-scope .mg-select-hit[aria-expanded=true]+select{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.coach-scope .mg-select-hit:focus-visible+select{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.coach-scope :focus-visible{outline-color:var(--accent)}.coach-scope input[type=checkbox],.coach-scope input[type=radio]{accent-color:var(--accent)}.coach-scope .coach-brand{border-left-color:var(--coach)}.coach-scope,.cs-frame{--accent-fill:var(--accent);--accent-hi:color-mix(in srgb, var(--accent) 82%, #fff);--accent-lo:color-mix(in srgb, var(--accent) 82%, #000)}.mgd-wm{z-index:2147483000;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180'%3E%3Ctext x='20' y='120' transform='rotate(-28 130 90)' font-family='system-ui,sans-serif' font-weight='900' font-size='46' letter-spacing='6' fill='%23f06292'%3EDEMO%3C/text%3E%3C/svg%3E");background-repeat:repeat;position:fixed;top:0;bottom:0;left:0;right:0}.mgd-bar{z-index:2147483600;left:50%;top:calc(env(safe-area-inset-top) + 8px);color:#fce4ec;background:#1c0812eb;border:1px solid #f06292bf;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:4px 6px;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;bottom:auto;transform:translate(-50%);box-shadow:0 4px 18px #00000059}html.web .mgd-bar{bottom:18px}@media (max-width:999px){html.web .mgd-bar{bottom:calc(env(safe-area-inset-bottom) + 74px)}}.mgd-bar-min{padding:2px}.mgd-pill{all:unset;text-transform:uppercase;cursor:pointer;color:#2a0614;letter-spacing:.1em;white-space:nowrap;background:#f06292;border-radius:999px;padding:0 9px;font:900 11px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.mgd-days{text-transform:none;letter-spacing:.02em;opacity:.85;font-weight:700}.mgd-seg{border:1px solid #f062928c;border-radius:999px;display:inline-flex;overflow:hidden}.mgd-seg button{all:unset;cursor:pointer;color:#fce4ec;white-space:nowrap;padding:3px 10px;font:700 12px/16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.mgd-seg button[aria-pressed=true]{color:#2a0614;background:#f06292e6}.mgd-seg button:disabled{cursor:default;opacity:.7}.mgd-as{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mgd-as span{opacity:.8;font-weight:600}.mgd-as select{color:#2a0614;background:#fce4ec;border:0;border-radius:999px;max-width:46vw;padding:2px 6px;font:700 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.mgd-busy,.mgd-err{opacity:.9;font-size:11px}.mgd-err{color:#ffcdd2}.mgd-toast{z-index:2147483601;left:50%;top:calc(env(safe-area-inset-top) + 26px);color:#fce4ec;pointer-events:none;background:#2a0614;border:1px solid #f06292;border-radius:999px;padding:8px 14px;font:700 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.18s ease-out mgd-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0006}@keyframes mgd-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.mgd-ended{z-index:2147483647;color:#e8eaed;background:#0d1014;place-items:center;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.mgd-ended-card{text-align:center;justify-items:center;gap:12px;max-width:380px;display:grid}.mgd-ended-tag{text-transform:uppercase;color:#062033;letter-spacing:.12em;background:#29b6f6;border-radius:999px;padding:0 10px;font:900 11px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.mgd-ended h1{margin:0;font-size:22px}.mgd-ended p{color:#c4c8cc;margin:0;line-height:1.45}.mgd-ended-mail{color:#29b6f6;font-weight:700}.mgd-ended-ok{color:#062033;cursor:pointer;background:#29b6f6;border:0;border-radius:999px;min-width:88px;height:36px;margin-top:6px;padding:0 26px;font:700 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html.mg-demo-chrome body{padding-top:calc(env(safe-area-inset-top) + 48px)}html.mg-demo-chrome .topbar{top:calc(env(safe-area-inset-top) + 40px)}html.public-demo body{padding-top:var(--pd-bar-h,44px)}html.public-demo .topbar{top:var(--pd-bar-h,44px)}html.public-demo :-webkit-any(.vv,.ph-viewer,.ph-cam,.video-modal,.intro,.update-required,.guide-close){top:var(--pd-bar-h,44px)}html.public-demo :-moz-any(.vv,.ph-viewer,.ph-cam,.video-modal,.intro,.update-required,.guide-close){top:var(--pd-bar-h,44px)}html.public-demo :is(.vv,.ph-viewer,.ph-cam,.video-modal,.intro,.update-required,.guide-close){top:var(--pd-bar-h,44px)}html.public-demo.chat-full .coach-page .card.chat-card:not(#_){top:var(--pd-bar-h,44px)}.narrow-only{display:none}.narrow-only svg{display:block}.pd-bar{z-index:2147483000;box-sizing:border-box;min-height:44px;padding:4px max(10px, env(safe-area-inset-right)) 4px max(10px, env(safe-area-inset-left));color:#e8f6fd;background:#062033;border-bottom:2px solid #29b6f6;flex-wrap:wrap;align-items:center;gap:10px;font:600 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.pd-mark{color:#062033;letter-spacing:.06em;text-transform:uppercase;background:#29b6f6;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.pd-who{font-weight:700}.pd-time{color:#b9e6fb;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.pd-switch{gap:6px;display:inline-flex}.pd-pill,.pd-link,.pd-btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:5px;height:36px;font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;display:inline-flex;position:relative}.pd-pill:after,.pd-link:after,.pd-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.pd-pill{color:#e8f6fd;background:0 0;border:2px solid #29b6f6;min-width:116px;padding:0 12px}.pd-pill.on{color:#062033;background:#29b6f6}.pd-link{color:#29b6f6;background:0 0;border:0;padding:0 10px;text-decoration:underline}.pd-btn{color:#062033;background:#29b6f6;border:2px solid #29b6f6;padding:0 16px}.pd-btn.ghost{color:#29b6f6;background:0 0}.pd-btn.big{border-radius:22px;height:44px;padding:0 22px;font-size:15px}.pd-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.pd-pill:focus-visible{outline-offset:2px;outline:3px solid #fff}.pd-link:focus-visible{outline-offset:2px;outline:3px solid #fff}.pd-choice:focus-visible{outline-offset:2px;outline:3px solid #fff}.pd-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:2147483001;color:#e8f6fd;background:#062033;border:2px solid #29b6f6;border-radius:14px;flex-direction:column;gap:4px;width:min(92vw,420px);padding:12px 16px;font:500 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.pd-toast strong{color:#29b6f6;padding-right:40px;font-size:15px}.pd-toast{gap:6px;padding:14px 16px}.pd-toast-x{color:#e8f6fd;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.pd-toast-x:focus-visible{outline-offset:-4px;outline:3px solid #fff}.pd-toast .pd-toast-go{align-self:flex-start;margin-top:6px;position:relative}.pd-screen{box-sizing:border-box;color:#e8f6fd;background:radial-gradient(1200px 600px at 50% -10%,#0c3a57 0%,#062033 55%,#04172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.pd-card{text-align:center;background:#082840d9;border:1px solid #29b6f659;border-radius:20px;width:min(100%,640px);padding:28px 24px;box-shadow:0 20px 60px #0006}.pd-card h1{margin:10px 0 8px;font-size:26px}.pd-logo{color:#29b6f6;align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.pd-muted{color:#b9cfdc;margin:6px 0 16px;line-height:1.45}.pd-muted.small{margin-top:18px;font-size:13px}.pd-muted a{color:#29b6f6}.pd-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pd-choice{color:#e8f6fd;cursor:pointer;min-height:96px;font:inherit;text-align:left;background:#29b6f614;border:2px solid #29b6f680;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pd-choice strong{color:#29b6f6;font-size:16px}.pd-choice span{color:#b9cfdc;font-size:13px;line-height:1.35}.pd-choice:hover,.pd-choice.on{background:#29b6f629;border-color:#29b6f6}.pd-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.pd-spin{border:4px solid #29b6f640;border-top-color:#29b6f6;border-radius:50%;width:34px;height:34px;margin:10px auto 0;animation:.9s linear infinite pd-spin}@keyframes pd-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.pd-bar{flex-wrap:nowrap;gap:6px;padding-left:6px;padding-right:6px;font-size:12px}.pd-pill{min-width:0;padding:0 9px}.pd-btn{padding:0 11px}.pd-link{min-width:36px;padding:0 6px;text-decoration:none}.wide-only{display:none}.narrow-only{display:inline}.pd-time{margin-left:auto}}@media (prefers-reduced-motion:reduce){.pd-spin{animation:none}}.pd-coach-logo{color:inherit;gap:10px}.pd-coach-logo img{object-fit:contain;border-radius:8px;max-width:140px;height:40px}.pd-initials{color:#062033;background:#29b6f6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:inline-flex}.pd-note{text-align:left;background:#29b6f614;border:1px solid #29b6f673;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.pd-note svg{color:#29b6f6;flex:none;margin-top:1px}.pd-code{text-align:left;margin:18px 0 0}.pd-code label{color:#b9cfdc;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.pd-code-row{flex-wrap:wrap;gap:8px;display:flex}.pd-code-row input{color:#fff;min-width:0;min-height:44px;font:inherit;letter-spacing:.04em;background:#0b1820;border:2px solid #3a5566;border-radius:10px;flex:160px;padding:0 12px;font-size:16px}.pd-code-row input:focus-visible{outline-offset:1px;outline:3px solid #29b6f6}.pd-code-row .pd-btn{cursor:pointer;border-radius:10px;min-height:44px;font-weight:700}.pd-err{color:#ffcdd2;margin:8px 0 0;font-size:13px}.pd-err:before{content:"⚠ "}.pd-who{text-align:left;gap:12px;margin-top:8px;display:grid}.pd-field{gap:4px;font-size:14px;font-weight:700;display:grid}.pd-field input{box-sizing:border-box;height:44px;color:inherit;font:inherit;background:#ffffff0f;border:1.5px solid #29b6f699;border-radius:10px;padding:0 12px;font-weight:400}.pd-field input:focus-visible{outline-offset:1px;outline:3px solid #29b6f6}.pd-who .pd-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.pd-exit{padding:0 12px}.xs-hide{display:inline}.pd-menu-host{display:contents}.pd-burger{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex;position:relative}.pd-burger:after{content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.pd-burger:hover,.pd-burger.open{color:#29b6f6;background:#29b6f624}.pd-burger:focus-visible{outline-offset:1px;outline:3px solid #29b6f6}.pd-menu-backdrop{z-index:2147482990;background:#020a1273;position:fixed;top:0;bottom:0;left:0;right:0}.pd-menu{top:calc(var(--pd-bar-h,44px) + 56px);right:max(8px, env(safe-area-inset-right));z-index:2147482995;box-sizing:border-box;color:#e8f6fd;background:#062033;border:1px solid #29b6f673;border-radius:14px;flex-direction:column;width:min(280px,100vw - 16px);padding:6px;font:600 15px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;box-shadow:0 14px 40px #00000080}.pd-menu-head{color:#b9cfdc;border-bottom:1px solid #29b6f633;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;display:flex}.pd-menu-item{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.pd-menu-item:hover{background:#29b6f624;outline:none}.pd-menu-item:focus-visible{background:#29b6f624;outline:none}.pd-menu-item.strong{color:#29b6f6;font-weight:800}html.public-demo .topbar .brand:not(.brand-coach) img{display:none!important}html.public-demo .topbar .brand:not(.brand-coach){align-items:center;gap:10px;display:inline-flex}html.public-demo .topbar .brand:not(.brand-coach):before{content:"";background:url(/demo/icon-192.png) 50%/cover no-repeat;border-radius:9px;flex:none;width:32px;height:32px}html.public-demo .topbar .brand:not(.brand-coach):after{content:"Meso Gym";color:#fff;white-space:nowrap;font:700 17px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html.public-demo[data-kind=light] .topbar .brand:not(.brand-coach):after{color:#062033}@media (max-width:560px){.pd-bar{gap:4px}.pd-btn,.pd-exit{padding:0 9px}.pd-link{padding:0 2px}.pd-mark{padding:3px 6px}}@media (max-width:379px){.xs-hide{display:none}}html.public-demo .topbar{background:var(--surface-bar,#05070d);-webkit-backdrop-filter:none;z-index:30}html.public-demo{scroll-padding-top:calc(var(--pd-bar-h,44px) + 72px)}.pd-check{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:10px;min-height:44px;font-size:14px;font-weight:400;line-height:1.45;display:grid}.pd-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:2px solid #29b6f6;border-radius:6px;place-content:center;width:22px;height:22px;margin:1px 0 0;display:grid}.pd-check input:before{content:"";opacity:0;border:0 solid #062033;border-width:0 0 3px 3px;width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.pd-check input:checked{background:#29b6f6}.pd-check input:checked:before{opacity:1}.pd-check input:focus-visible{outline-offset:2px;outline:3px solid #fff}.pd-err-slot{min-height:20px;margin:0;font-size:13px}.pd-err-slot .pd-err{margin:0;display:block}.pd-otp{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px!important}.pd-small{text-align:center;margin:0;font-size:13px}.pd-small a{color:#29b6f6;text-decoration:underline}.pd-textlink{color:#29b6f6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 12px;font-weight:700;text-decoration:underline}.pd-textlink:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #fff}.pd-who .pd-actions.pd-stack{grid-template-columns:1fr}.dco-back{z-index:2147483002;background:#020c16b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.dco-back{align-items:center}}.dco-sheet{box-sizing:border-box;color:#e8f6fd;width:min(100%,440px);padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#062033;border:1px solid #29b6f673;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;font:500 15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;box-shadow:0 -10px 40px #00000073}@media (min-width:640px){.dco-sheet{border-radius:18px}}.dco-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dco-top strong{font-size:18px}.dco-x{color:#e8f6fd;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-6px -8px -6px 0;display:grid}.dco-x:focus-visible{outline-offset:2px;outline:3px solid #fff}.dco-pay:focus-visible{outline-offset:2px;outline:3px solid #fff}.dco-order{background:#29b6f614;border:1px solid #29b6f64d;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.dco-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dco-row span{overflow-wrap:anywhere;min-width:0}.dco-total{border-top:1px solid #29b6f640;margin-top:2px;padding-top:8px}.dco-muted{color:#b9cfdc;margin:0;font-size:13px}.dco-small{text-align:center;font-size:12px}.dco-card{background:#29b6f60f;border:2px solid #29b6f6;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.dco-brand{letter-spacing:.5px;color:#062033;background:#e8f6fd;border-radius:4px;padding:4px 6px;font:italic 800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.dco-exp{margin-left:auto}.dco-pay{color:#062033;cursor:pointer;background:#29b6f6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;font:800 16px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}.dco-pay:disabled{opacity:.85;cursor:progress}.dco-spin{border:3px solid #0620334d;border-top-color:#062033;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite dco-spin}@keyframes dco-spin{to{transform:rotate(360deg)}}.dco-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 2px;display:flex}.dco-done strong{font-size:20px}.dco-done p{margin:0}.dco-done .dco-pay{align-self:stretch;margin-top:8px}.dco-tick{color:#062033;background:#29b6f6;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.call-sim{z-index:2;background:radial-gradient(circle at 50% 38%,#29b6f63d,#062033 72%)}.call-sim [data-testid=call-timer]{font-variant-numeric:tabular-nums;color:#e8f6fd;font-size:1rem}
