.hh{min-width:0}:is(.hh .t-meta,.hh.t-meta){font:var(--t-meta);color:var(--text-2);margin:0}:is(.hh .t-strong,.hh.t-strong){font:var(--t-strong);margin:0}:is(.hh .t-card,.hh.t-card){font:var(--t-card);margin:0}:is(.hh .t-body,.hh.t-body){font:var(--t-body);margin:0}:is(.hh .sec-head,.hh.sec-head){justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}:is(.hh .t-section,.hh.t-section){font:var(--t-section);margin:0}:is(.hh .t-eyebrow,.hh.t-eyebrow){font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}:is(.hh .t-data-m,.hh.t-data-m){font:700 26px/1.1 var(--font-display);font-variant-numeric:tabular-nums;margin:0}:is(.hh .t-data-m,.hh.t-data-m) .t-meta{font:var(--t-meta)}.hh.hh-card,.hh .hh-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card,20px);box-shadow:var(--shadow-1);min-width:0;padding:16px}.hh .hh-card.accent{border-color:color-mix(in srgb, var(--a) 45%, var(--line));box-shadow:inset 4px 0 0 var(--a), var(--shadow-1)}.hh .hh-card.feature{background:linear-gradient(180deg, var(--a-soft), transparent 70%), var(--surface);border-color:color-mix(in srgb, var(--a) 40%, var(--line))}.hh .hh-card.flat{box-shadow:none}:is(.hh .card-head,.hh.card-head){align-items:flex-start;gap:12px;display:flex}:is(.hh .card-head,.hh.card-head)>.txt{flex:1;min-width:0}:is(.hh .card-head,.hh.card-head) .t-card+.t-meta{margin-top:2px}:is(.hh .tile-ic,.hh.tile-ic){background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}:is(.hh .tile-ic,.hh.tile-ic) .rl-ic{width:22px;height:22px}:is(.hh .btn-row,.hh.btn-row){flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.hh .btn-row,.hh.btn-row)>.rl-btn.grow{flex:1}:is(.hh .stack,.hh.stack){flex-direction:column;gap:12px;display:flex}.hh .hh-mt-8,.hh.hh-mt-8{margin-top:8px}.hh .hh-mt-10,.hh.hh-mt-10{margin-top:10px}.hh .hh-mt-12,.hh.hh-mt-12{margin-top:12px}.hh .hh-mt-16,.hh.hh-mt-16{margin-top:16px}:is(.hh .pill,.hh.pill){border-radius:var(--r-pill,999px);min-height:26px;font:650 12.5px/1 var(--font-text);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:0 10px;display:inline-flex}:is(.hh .pill,.hh.pill) .rl-ic{stroke-width:2.4px;width:14px;height:14px}:is(.hh .pill,.hh.pill).ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}:is(.hh .pill,.hh.pill).wait{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}:is(.hh .pill,.hh.pill).warn{background:var(--warn-soft);color:var(--hab-ink);border-color:#0000}:is(.hh .pill,.hh.pill).pio{background:var(--tier-g-soft);color:var(--tier-g);border-color:#0000}:is(.hh .count,.hh.count){background:var(--brand-soft);min-width:24px;height:24px;color:var(--brand-text);font:700 12.5px/1 var(--font-text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}:is(.hh .note,.hh.note){background:var(--surface-2);font:var(--t-meta);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}:is(.hh .note,.hh.note) .rl-ic{width:18px;height:18px;color:var(--text-2);flex:none;margin-top:1px}:is(.hh .note,.hh.note).warn{background:var(--warn-soft);color:var(--text)}:is(.hh .note,.hh.note).warn .rl-ic{color:var(--hab-ink)}:is(.hh .note,.hh.note).err{background:var(--danger-soft);color:var(--text)}:is(.hh .note,.hh.note).err .rl-ic{color:var(--danger)}:is(.hh .note,.hh.note) .grow{flex:1;min-width:0}:is(.hh .note,.hh.note).act{flex-wrap:wrap;align-items:center}:is(.hh .empty,.hh.empty){text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}:is(.hh .empty,.hh.empty) .halo{background:var(--a-soft,var(--surface-2));width:64px;height:64px;color:var(--a-ink,var(--text-2));border-radius:20px;place-items:center;margin-bottom:4px;display:grid}:is(.hh .empty,.hh.empty) .halo .rl-ic{width:30px;height:30px}:is(.hh .empty,.hh.empty) .t-meta{max-width:300px}:is(.hh .sk,.hh.sk){background:var(--surface-3);border-radius:10px;display:block;position:relative;overflow:hidden}:is(.hh .sk,.hh.sk):after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--surface) 55%, transparent) 50%, transparent 70%);background-size:220% 100%;animation:1.4s ease-in-out infinite hh-sk;position:absolute;inset:0}.hh .sk-circle{border-radius:50%;width:64px;height:64px}@keyframes hh-sk{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.hh .sk:after{animation:none}}.hh .sk-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hh .sk-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}:is(.hh .progress,.hh.progress){background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}:is(.hh .progress,.hh.progress)>i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}:is(.hh .progress,.hh.progress).thick{border-radius:5px;height:10px}:is(.hh .tl,.hh.tl){flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:is(.hh .tl,.hh.tl) li{align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}:is(.hh .tl,.hh.tl) li+li{border-top:1px solid var(--line)}:is(.hh .tl,.hh.tl) .txt{flex:1;min-width:0}:is(.hh .tl,.hh.tl) time{font:var(--t-meta);color:var(--text-2);margin-top:2px;display:block}:is(.hh .tl,.hh.tl) .tile-ic.is-done{background:var(--ok);color:var(--on-ok);width:36px;height:36px}:is(.hh .tl,.hh.tl) .tile-ic.sm{width:36px;height:36px}:is(.hh .ways,.hh.ways){grid-template-columns:1fr;gap:8px;display:grid}:is(.hh .way,.hh.way){border:1.5px solid var(--field-border);background:var(--surface);text-align:left;min-height:72px;color:var(--text);border-radius:16px;flex-direction:row;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}:is(.hh .way,.hh.way):hover{border-color:var(--a);background:var(--a-soft)}:is(.hh .way,.hh.way) .wtxt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:is(.hh .way,.hh.way) .chev{color:var(--text-3)}.hh :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.hh .blk-title,.hh.blk-title){align-items:center;gap:10px;margin-top:6px;display:flex}:is(.hh .blk-title,.hh.blk-title) .tile-ic{width:32px;height:32px}:is(.hh .hh-list,.hh.hh-list){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card,20px);flex-direction:column;display:flex;overflow:hidden}:is(.hh .hh-row,.hh.hh-row){text-align:left;width:100%;min-height:60px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}:is(.hh .hh-row,.hh.hh-row)+.hh-row{border-top:1px solid var(--line)}:is(.hh .hh-row,.hh.hh-row) .txt{flex-direction:column;flex:1;min-width:0;display:flex}:is(.hh .hh-row,.hh.hh-row) .val{font:var(--t-meta);color:var(--text-2);white-space:normal;overflow-wrap:anywhere;display:block}:is(.hh .hh-row,.hh.hh-row) .chev{color:var(--text-3)}:is(.hh .hh-row,.hh.hh-row):hover{background:var(--surface-2)}:is(.hh .icon-btn,.hh.icon-btn){min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}:is(.hh .icon-btn,.hh.icon-btn):disabled{opacity:.35;cursor:default}:is(.hh .icon-btn,.hh.icon-btn):hover:not(:disabled){background:var(--surface-2)}:is(.hh .arow,.hh.arow){align-items:center;gap:12px;display:flex}:is(.hh .arow,.hh.arow) .txt{flex:1;min-width:0}:is(.hh .stepper,.hh.stepper){background:var(--surface-2);border-radius:14px;align-items:center;gap:4px;padding:2px;display:inline-flex}:is(.hh .stepper,.hh.stepper) output{text-align:center;min-width:64px;font:700 18px/1 var(--font-display);font-variant-numeric:tabular-nums}:is(.hh .stepper,.hh.stepper) output .t-meta{font:var(--t-meta)}:is(.hh .buy-cat,.hh.buy-cat){border:1px solid var(--line);border-radius:var(--r-card,20px);background:var(--surface);overflow:hidden}:is(.hh .buy-h,.hh.buy-h){text-align:left;width:100%;min-height:56px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}:is(.hh .buy-h,.hh.buy-h):hover{background:var(--surface-2)}:is(.hh .buy-h,.hh.buy-h) .txt{flex-direction:column;flex:1;min-width:0;display:flex}:is(.hh .buy-h,.hh.buy-h) .chev{color:var(--text-2);transition:transform var(--dur-2,.16s)}:is(.hh .buy-h,.hh.buy-h)[aria-expanded=true] .chev{transform:rotate(180deg)}:is(.hh .buy-it,.hh.buy-it){border-top:1px solid var(--line);align-items:center;gap:4px;padding:6px 6px 6px 14px;display:flex}:is(.hh .buy-it,.hh.buy-it) .txt{flex-direction:column;flex:1;min-width:0;display:flex}:is(.hh .weeknav,.hh.weeknav){flex-direction:column;gap:8px;padding:0 0 4px;display:flex}:is(.hh .weeknav,.hh.weeknav) .wtop{align-items:center;gap:4px;display:flex}:is(.hh .weeknav,.hh.weeknav) .wlabel{text-align:center;flex:1;min-width:0}:is(.hh .weeknav,.hh.weeknav) .wlabel .t-strong{white-space:nowrap}:is(.hh .cal,.hh.cal){text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}:is(.hh .cal,.hh.cal) span{min-height:40px;font:600 13px/1 var(--font-text);color:var(--text-2);border-radius:10px;place-items:center;display:grid}:is(.hh .cal,.hh.cal) span.h{font:700 11.5px/1 var(--font-text);color:var(--text-3);min-height:24px}:is(.hh .cal,.hh.cal) span.done{background:var(--ok);color:var(--on-ok)}:is(.hh .cal,.hh.cal) span.miss{box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--text)}:is(.hh .cal,.hh.cal) span.today{box-shadow:inset 0 0 0 2px var(--hab)}:is(.hh .legend,.hh.legend){font:var(--t-meta);color:var(--text-2);flex-wrap:wrap;gap:12px;display:flex}:is(.hh .legend,.hh.legend) span{align-items:center;gap:6px;display:inline-flex}:is(.hh .legend,.hh.legend) i{border-radius:4px;width:8px;height:8px;display:inline-block}:is(.hh .pio-card,.hh.pio-card){--a:var(--tier-g);--a-ink:var(--tier-g);--a-soft:var(--tier-g-soft);background:var(--surface);border:1.5px dashed var(--tier-g);text-align:left;color:var(--text);border-radius:20px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}:is(.hh .pio-card,.hh.pio-card).on{border-style:solid}:is(.hh .pio-card,.hh.pio-card) .live{font:var(--t-meta);color:var(--text-2);display:block}:is(.hh .switch-row,.hh.switch-row){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;padding:6px 0;display:flex}:is(.hh .switch-row,.hh.switch-row) .txt{flex:1;min-width:0}:is(.hh .switch-row,.hh.switch-row) .state{font:650 14px/1.3 var(--font-text);color:var(--text-2)}:is(.hh .field,.hh.field){flex-direction:column;gap:6px;display:flex}:is(.hh .field,.hh.field) .t-label{font:var(--t-label,650 14px/1.2 var(--font-text))}:is(.hh .field,.hh.field) .help{font:var(--t-meta);color:var(--text-2)}:is(.hh .field,.hh.field) .err{font:var(--t-meta);color:var(--danger);align-items:center;gap:6px;display:flex}:is(.hh .field,.hh.field) .err .rl-ic{flex:none;width:16px;height:16px}:is(.hh .input,.hh.input){background:var(--field-bg);border:1.5px solid var(--field-border);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px}:is(.hh .input,.hh.input).is-error{border-color:var(--danger)}:is(.hh .input,.hh.input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width>=900px){.hh .ways{grid-template-columns:1fr 1fr}}#dashboard-page .today-carousel__labelrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}#dashboard-page .today-carousel__donepill{border-radius:var(--r-pill);background:var(--ok-soft);min-height:26px;color:var(--nut-ink);font:650 12.5px/1 var(--font-text);align-items:center;gap:5px;padding:0 10px;display:inline-flex}#dashboard-page .today-carousel__donepill .rl-ic{stroke-width:2.4px;width:14px;height:14px}#dashboard-page .today-carousel__note{background:var(--a-soft);color:var(--text);font:var(--t-meta);border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;display:flex}#dashboard-page .today-carousel__note .rl-ic{width:18px;height:18px;color:var(--a-ink);flex:none;margin-top:1px}#dashboard-page .today-carousel__note b{font-weight:700}.hh-cel .hh-cel__body{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.hh-cel .hh-cel__badge{width:132px;height:132px;color:var(--tier-g);place-items:center;margin:0 auto 4px;display:grid;position:relative}.hh-cel .hh-cel__badge svg{width:112px;height:112px;fill:var(--tier-g-soft);stroke:var(--tier-g);stroke-width:2px;stroke-linejoin:round;position:absolute}.hh-cel .hh-cel__badge .rl-ic{width:44px;height:44px;position:relative}.hh-cel .hh-cel__ray{background:var(--tier-g);opacity:0;width:6px;height:16px;transform:rotate(var(--r)) translateY(-64px);border-radius:3px;position:absolute;top:calc(50% - 8px);left:calc(50% - 3px)}.hh-cel .hh-cel__tier{margin:0}.hh-cel .hh-cel__medal{background:var(--surface-2);min-height:30px;font:650 12.5px/1 var(--font-text);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.hh-cel .hh-cel__medal i{background:var(--tier-g);border-radius:50%;width:16px;height:16px}.hh-cel .hh-cel__text{font:var(--t-body);color:var(--text-2);margin:0 0 8px}@media (prefers-reduced-motion:no-preference){.hh-cel .hh-cel__badge svg,.hh-cel .hh-cel__badge .rl-ic{animation:hh-pop .7s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)) both}.hh-cel .hh-cel__ray{animation:hh-ray 1s var(--ease-out,ease-out) .25s both}}@keyframes hh-pop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes hh-ray{0%{opacity:0;transform:rotate(var(--r)) translateY(-40px)}35%{opacity:1}to{opacity:0;transform:rotate(var(--r)) translateY(-72px)}}.app-shell .sidebar-group{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin:14px 12px 4px}.topbar .topbar-back{width:44px;height:44px;color:var(--text);border-radius:12px;place-items:center;margin-left:-8px;text-decoration:none;display:inline-grid}.topbar .topbar-back:hover{background:var(--surface-2)}.topbar .topbar-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-bell .rl-bell__empty--rich{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.rl-bell .rl-bell__empty--rich b{font:var(--t-strong);color:var(--text)}.rl-bell .rl-bell__halo{background:var(--surface-2);width:52px;height:52px;color:var(--text-2);border-radius:16px;place-items:center;display:grid}.rl-bell .rl-bell__halo .rl-ic{width:26px;height:26px}.hh-dlg .rl-modal{text-align:left}.hh-cel .rl-modal{text-align:center;flex-direction:column;align-items:center;display:flex}.hh-cel .rl-modal>h2{order:2;margin:6px 0 0}.hh-cel .hh-cel__body{display:contents}.hh-cel .hh-cel__badge{order:0}.hh-cel .hh-cel__tier{order:1}.hh-cel .hh-cel__text{order:3;margin:4px 0 12px}.hh-cel .rl-btn{order:4}.hh .empty.is-error .halo{background:var(--danger-soft);color:var(--danger)}.hh .empty .btn-row{justify-content:center;margin-top:4px}.hf-auto-notice{z-index:10000;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:.75rem;max-width:min(32rem,100vw - 3rem);padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;animation:.22s ease-out both hf-auto-notice-arrive;display:inline-flex;position:fixed;top:1.5rem;right:1.5rem;transform:translateZ(0);box-shadow:0 10px 30px #0000002e}@media (prefers-reduced-motion:reduce){.hf-auto-notice{animation:none}}@keyframes hf-auto-notice-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hf-auto-notice-message{flex:auto;min-width:0}.hf-auto-notice-action{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;font-weight:700}.hf-auto-notice-action:hover,.hf-auto-notice-action:focus-visible{color:var(--bg-base);background:currentColor;outline:none}.hf-auto-notice-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.hf-auto-notice-close:hover,.hf-auto-notice-close:focus-visible{opacity:1;background:#7f7f7f1f;outline:none}.hf-auto-notice-success{background:color-mix(in oklab, var(--color-success,#4ade80) 18%, var(--bg-elevated));border-color:color-mix(in oklab, var(--color-success,#4ade80) 60%, var(--border-default));color:var(--text-primary)}.hf-auto-notice-info{background:color-mix(in oklab, var(--color-info,#60a5fa) 16%, var(--bg-elevated));border-color:color-mix(in oklab, var(--color-info,#60a5fa) 55%, var(--border-default));color:var(--text-primary)}.hf-auto-notice-warning{background:color-mix(in oklab, var(--color-warning,#fbbf24) 18%, var(--bg-elevated));border-color:color-mix(in oklab, var(--color-warning,#fbbf24) 60%, var(--border-default));color:var(--text-primary)}.hf-auto-notice-error{background:color-mix(in oklab, var(--color-danger,#f87171) 18%, var(--bg-elevated));border-color:color-mix(in oklab, var(--color-danger,#f87171) 60%, var(--border-default));color:var(--text-primary)}.hf-auto-notice-inline{z-index:auto;max-width:none;margin:0 0 1rem;animation:none;position:static}.novedades-dialog{overscroll-behavior:contain;width:100%;max-width:none;max-height:88dvh;color:var(--text);background:var(--bg-elev);border:1px solid var(--line-strong);box-sizing:border-box;overflow-wrap:anywhere;padding:0 20px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow-3);border-radius:28px 28px 0 0;margin:0;animation:.24s ease-out novedades-enter;position:fixed;inset:auto 0 0;overflow-y:auto}.novedades-dialog::backdrop{background:#05040a8c}.novedades-dialog header{z-index:1;background:var(--bg-elev);justify-content:space-between;align-items:center;gap:16px;padding:20px 0 12px;display:flex;position:sticky;top:0}.novedades-dialog h2{font:700 24px/1.3 var(--font-display);margin:0}.novedades-dialog>p{color:var(--text-2);margin:12px 0 20px}.novedades-release{border-top:1px solid var(--line-strong);padding:12px 0}.novedades-release summary{cursor:pointer;min-height:44px;padding:12px 4px;font-weight:700}.novedades-release time{color:var(--text-2);margin:4px 0 0 20px;font-size:13px;font-weight:400;display:block}.novedades-release h3{color:var(--text-2);margin:20px 0 12px;font-size:15px}.novedades-release ul{margin:0;padding:0;list-style:none}.novedades-release li{gap:12px;margin:16px 0;display:flex}.novedades-release li svg{color:var(--accent);flex:none;margin-top:3px}.novedades-release h4{margin:0 0 4px;font-weight:700}.novedades-release p{color:var(--text-2);margin:0;line-height:1.6}.novedades-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:3px}@keyframes novedades-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@media (width>=768px){.novedades-dialog{border-radius:28px;width:min(620px,100% - 48px);max-height:min(80dvh,800px);margin:auto;padding:0 28px 28px;inset:0}}@media (prefers-reduced-motion:reduce){.novedades-dialog{animation:none}}.hf-auto-notice.pwa-update-notice.novedades-notice{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;display:grid}.novedades-notice .hf-auto-notice-message{overflow-wrap:anywhere;grid-column:1}.novedades-notice .hf-auto-notice-action{white-space:normal;overflow-wrap:anywhere;grid-area:2/1;justify-self:start;min-width:0;max-width:100%;min-height:44px}.novedades-notice .hf-auto-notice-close{grid-area:1/2/span 2;align-self:center;width:44px;height:44px}.novedades-dialog h2,.novedades-release li>div{min-width:0}.novedades-dialog .rl-layer__close{min-width:44px;min-height:44px}.cp-page,.cp-member{max-width:1120px;color:var(--text-primary);gap:16px;margin-inline:auto;display:grid}.cp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.cp-card{border:1px solid var(--border-subtle,currentColor);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;padding:18px}.cp-stack{gap:12px;display:grid}.cp-page label,.cp-member label,.cp-card label{gap:6px;margin-block:10px;display:grid}.cp-page input,.cp-page select,.cp-page textarea,.cp-member select,.cp-member textarea,.cp-card input{background:var(--surface);width:100%;min-width:0;min-height:44px;color:inherit;border:1px solid;border-radius:10px;padding:10px}.cp-page button,.cp-member button,.cp-card button,.cp-button,.cp-tabs button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.cp-page button:disabled,.cp-member button:disabled,.cp-card button:disabled{opacity:.5;cursor:default}.cp-actions,.cp-filters,.cp-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-filters>label{flex:1;min-width:min(100%,180px)}.cp-tabs button[aria-selected=true],.cp-origin{font-weight:700}.cp-member{margin-block:12px}.cp-card summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}.cp-origin{border:1px solid;border-radius:20px;width:fit-content;padding:6px 12px}.cp-card fieldset{min-width:0}.cp-tabs{border-bottom:1px solid var(--border-subtle,currentColor);padding-bottom:8px}.cp-page input[type=checkbox],.cp-member input[type=checkbox],.cp-card input[type=checkbox]{width:24px;min-height:24px}.cp-card label:has(input[type=checkbox]){align-items:center;min-height:44px;display:flex}@media (width<=600px){.cp-card{padding:14px}.cp-actions>*{flex:1}.cp-tabs{grid-template-columns:repeat(3,1fr);display:grid}.cp-filters{align-items:stretch}.cp-filters>details{width:100%}.cp-page{gap:12px}.cp-page .dashboard-header{flex-direction:column}.cp-page .dashboard-header>.replevel-button{width:100%}}.rl-program-progress{padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);min-width:0}.rl-program-progress__heading{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.rl-program-progress__heading span,.rl-program-progress__note{color:var(--text-2)}.rl-program-progress__status{margin:var(--sp-2) 0 var(--sp-3);font-weight:600}.rl-program-progress__track{background:var(--surface-3);border-radius:var(--r-pill);height:6px;overflow:hidden}.rl-program-progress__fill{background:var(--brand-text);height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.rl-program-progress__days{margin:var(--sp-3) 0 0;gap:var(--sp-1);padding:0;list-style:none;display:flex}.rl-program-progress__days li{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-micro);color:var(--text-2);text-align:center;flex-direction:column;flex:1;display:flex}.rl-program-progress__circle{border:2px solid var(--text-3);border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.rl-program-progress__days [data-state=completed] .rl-program-progress__circle{border-color:var(--ok);color:var(--ok);background:var(--surface-2)}.rl-program-progress__days [aria-current=date] .rl-program-progress__circle{outline:2px solid var(--brand-text);outline-offset:3px}.rl-program-progress__today{color:var(--brand-text)}.rl-program-progress__check{animation:rl-milestone-check var(--dur-3) var(--ease-spring)}.rl-program-progress__note{font-size:var(--fs-micro);margin:var(--sp-2) 0 0}@keyframes rl-milestone-check{0%{opacity:.3;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rl-program-progress__fill{transition:none}.rl-program-progress__check{animation:none}}.fc{--t-page:700 26px/32px var(--font-display);--t-section:650 19px/26px var(--font-display);--t-card:600 17px/24px var(--font-display);--t-body:400 15px/22px var(--font-text);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-label:600 13px/18px var(--font-text);--t-eyebrow:700 12px/16px var(--font-text);--t-data-l:700 28px/32px var(--font-display);--t-data-m:650 20px/24px var(--font-display);--t-button:650 15px/20px var(--font-text);width:100%;min-width:0;max-width:760px;color:var(--text);flex-direction:column;gap:14px;margin:0 auto;padding:4px 16px 24px;display:flex}:where(.fc) *,:where(.fc) :before,:where(.fc) :after{box-sizing:border-box}:where(.fc) button,:where(.fc) input,:where(.fc) select,:where(.fc) textarea{font:inherit;color:inherit}:where(.fc) button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:where(.fc) a{color:var(--brand-text)}:where(.fc) svg{display:block}:where(.fc) :is(h1,h2,h3,p,ol,ul){margin:0}.fc [hidden]{display:none!important}.fc label.field{color:var(--text)}.fc textarea::placeholder,.fc input::placeholder{color:var(--text-3);font-style:normal}.fc .textarea{font:var(--t-body);resize:vertical}.fc .fc-menu .rl-layer__close{color:var(--text-2);background:0 0;border:0;border-radius:12px}.fc .fc-menu .rl-layer__close:hover{background:var(--surface-2);color:var(--text)}.fc .cp-member:empty{display:none}.fc .hscroll>*{flex:none}.fc .field .rl-input{width:100%}.fc .a-fit{--a:var(--fit);--a-ink:var(--fit-ink);--a-soft:var(--fit-soft)}.fc .a-nut{--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}.fc .a-hab{--a:var(--hab);--a-ink:var(--hab-ink);--a-soft:var(--hab-soft)}.fc .a-prog{--a:var(--prog);--a-ink:var(--prog-ink);--a-soft:var(--prog-soft)}.fc .a-coach{--a:var(--coach);--a-ink:var(--coach-ink);--a-soft:var(--coach-soft)}.fc .a-brand{--a:var(--brand);--a-ink:var(--brand-text);--a-soft:var(--brand-soft)}.fc .ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.fc .ic.sm{width:18px;height:18px}.fc .ic.xs{width:16px;height:16px}.fc .ic.lg{width:28px;height:28px}.fc .d{fill:currentColor;fill-opacity:0;stroke:none}.fc .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fc .num{font-variant-numeric:tabular-nums}.fc .t-page{font:var(--t-page);letter-spacing:-.01em;margin:0}.fc .t-section{font:var(--t-section);margin:0}.fc .t-card{font:var(--t-card);margin:0}.fc .t-body{font:var(--t-body);margin:0}.fc .t-strong{font:var(--t-strong);margin:0}.fc .t-meta{font:var(--t-meta);color:var(--text-2);margin:0}.fc .t-eyebrow{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.fc .t-data-l{font:var(--t-data-l);font-variant-numeric:tabular-nums;margin:0}.fc .t-data-m{font:var(--t-data-m);font-variant-numeric:tabular-nums;margin:0}.fc .t-label{font:var(--t-label);margin:0}.fc .page-head{align-items:flex-end;gap:12px;padding-top:6px;display:flex}.fc .page-head .txt{flex:1;min-width:0}.fc .page-head .t-meta{margin-top:4px}.fc .sec-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.fc .btn{min-height:48px;font:var(--t-button);white-space:nowrap;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2),box-shadow var(--dur-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.fc .btn:active{transform:scale(.97)}.fc .btn .ic,.fc .btn .rl-ic{width:20px;height:20px}.fc .btn.pri{background:var(--brand);color:var(--on-brand);box-shadow:var(--glow-brand)}.fc .btn.pri:hover{background:var(--brand-press)}.fc .btn.sec{background:var(--surface);color:var(--text);border:1.5px solid var(--field-border)}.fc .btn.sec:hover{background:var(--surface-2)}.fc .btn.ter{min-height:44px;color:var(--brand-text);padding:0 10px;font-weight:650}.fc .btn.ter:hover{background:var(--brand-soft)}.fc .btn.danger{background:var(--danger);color:var(--on-danger)}.fc .btn.danger-ter{min-height:44px;color:var(--danger);padding:0 10px;font-weight:650}.fc .btn.sm{border-radius:12px;min-height:44px;padding:0 14px;font-size:14px}.fc .btn.block{width:100%}.fc .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fc .icon-btn{width:44px;height:44px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:inline-grid}.fc .icon-btn:hover,.fc .icon-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.fc .btn-row{flex-wrap:wrap;gap:8px;display:flex}.fc .field{flex-direction:column;gap:6px;display:flex}.fc .field .help{font:var(--t-meta);color:var(--text-2)}.fc .field .err{font:var(--t-meta);color:var(--danger);align-items:center;gap:6px;display:flex}.fc .input,.fc .select,.fc .textarea{background:var(--field-bg);border:1.5px solid var(--field-border);width:100%;min-height:48px;color:var(--text);font:var(--t-body);border-radius:12px;padding:0 14px}.fc .textarea{resize:vertical;min-height:96px;padding:12px 14px}.fc .input::placeholder,.fc .textarea::placeholder{color:var(--text-3)}.fc .input:focus,.fc .select:focus,.fc .textarea:focus{border-color:var(--brand-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent);outline:none}.fc .input.is-error{border-color:var(--danger)}.fc .select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important}.fc .search{position:relative}.fc .search .ic,.fc .search .rl-ic{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.fc .search .input{padding-left:44px}.fc .seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.fc .seg button{min-height:44px;font:600 13.5px/1 var(--font-text);color:var(--text-2);white-space:nowrap;border-radius:11px;padding:0 6px}.fc .seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1),0 0 0 1px var(--line-strong)}.fc .seg.compact button{padding:0 2px;font-size:13px}.fc .switch-row{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.fc .switch-row .txt{flex:1;min-width:0}.fc .switch-row .state{font:var(--t-meta);color:var(--text-2)}.fc .switch-row .state.inl{font:650 12.5px/1 var(--font-text);background:var(--surface-2);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:8px;padding:3px 8px;display:inline-block}.fc .sw{flex:none;place-items:center;width:56px;height:44px;display:inline-grid;position:relative}.fc .sw:before{content:"";background:var(--switch-off);border:1.5px solid var(--field-border);width:52px;height:32px;transition:background var(--dur-2),border-color var(--dur-2);border-radius:16px}.fc .sw:after{content:"";width:24px;height:24px;transition:transform var(--dur-3) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:10px;left:8px;box-shadow:0 1px 4px #00000059}.fc .sw[aria-checked=true]:before{background:var(--ok);border-color:var(--ok)}.fc .sw[aria-checked=true]:after{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") 50%/14px no-repeat;transform:translate(20px)}.fc .sw:disabled{opacity:.5}.fc .pill{border-radius:var(--r-pill);min-height:26px;font:650 12.5px/1 var(--font-text);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.fc .pill .ic,.fc .pill .rl-ic{stroke-width:2.4px;width:14px;height:14px}.fc .pill.ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}.fc .pill.now{background:var(--brand);color:var(--on-brand);border-color:#0000}.fc .pill.wait{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}.fc .pill.warn{background:var(--warn-soft);color:var(--hab-ink);border-color:#0000}.fc .pill.area{background:var(--a-soft);color:var(--a-ink);border-color:#0000}.fc .chips{flex-wrap:wrap;gap:8px;display:flex}.fc .chip{border-radius:var(--r-pill);border:1.5px solid var(--field-border);background:var(--surface);min-height:44px;font:600 14px/1 var(--font-text);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.fc .chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.fc .count{background:var(--brand-soft);min-width:24px;height:24px;color:var(--brand-text);font:700 12.5px/1 var(--font-text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.fc .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px}.fc .card.flat{box-shadow:none}.fc .card.accent{border-color:color-mix(in srgb,var(--a) 45%,var(--line));box-shadow:inset 4px 0 0 var(--a),var(--shadow-1)}.fc .card.feature{background:linear-gradient(180deg,var(--a-soft),transparent 70%),var(--surface);border-color:color-mix(in srgb,var(--a) 40%,var(--line))}.fc .card .card-head{align-items:flex-start;gap:12px;display:flex}.fc .card .card-head .txt{flex:1;min-width:0}.fc .card .t-card+.t-meta{margin-top:2px}.fc .tile-ic{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.fc .tile-ic .ic,.fc .tile-ic .rl-ic{width:22px;height:22px}.fc .stack{flex-direction:column;gap:12px;display:flex}.fc .divider{background:var(--line);height:1px;margin:4px 0}.fc .list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.fc .list>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.fc .list>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.fc .row{text-align:left;width:100%;min-height:60px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.fc .row+.row,.fc .row-wrap+.row-wrap{border-top:1px solid var(--line)}.fc button.row:hover,.fc a.row:hover{background:var(--surface-2)}.fc .row .txt{flex:1;min-width:0}.fc .row .txt .t-strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc .row .chev{color:var(--text-3)}.fc .row-more{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.fc .menu-wrap{display:inline-flex;position:relative}.fc .pop{z-index:60;background:var(--surface);min-width:236px;max-width:300px;box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:popIn var(--dur-2) var(--ease-out);border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.fc .pop.left{transform-origin:0 0;left:0;right:auto}.fc .pop .mi{min-height:48px;font:500 15px/1.2 var(--font-text);color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;text-decoration:none;display:flex}.fc .pop .mi:hover,.fc .pop .mi:focus-visible{background:var(--surface-2)}.fc .pop .mi .ic,.fc .pop .mi .rl-ic{color:var(--text-2)}.fc .pop .mi.danger,.fc .pop .mi.danger .ic,.fc .pop .mi.danger .rl-ic{color:var(--danger)}.fc .pop .sep{background:var(--line);height:1px;margin:6px 4px}.fc .pop .pop-head{align-items:center;gap:12px;padding:10px 12px 8px;display:flex}.fc .pop .pop-head .who{min-width:0}.fc .pop .pop-head .who .t-strong,.fc .pop .pop-head .who .t-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc .avatar-sm{background:var(--grad-level);color:#fff;width:40px;height:40px;font:700 14px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.fc .avatar-sm.coach{color:#04263b;background:linear-gradient(135deg,#9be3ff,#1b8fd6)}.fc .empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.fc .empty .halo{background:var(--a-soft,var(--surface-2));width:64px;height:64px;color:var(--a-ink,var(--text-2));border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.fc .empty .halo .ic,.fc .empty .halo .rl-ic{width:30px;height:30px}.fc .empty .t-meta{max-width:300px}.fc .now-label{font:800 13px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--a-ink);align-items:center;gap:8px;display:inline-flex}.fc .now-label .beat{background:var(--a);width:8px;height:8px;box-shadow:0 0 0 4px var(--a-soft);border-radius:50%}.fc .meal-done{font:var(--t-meta);color:var(--text-2);align-items:center;gap:8px;display:flex}.fc .meal-done .ic,.fc .meal-done .rl-ic{color:var(--ok);width:16px;height:16px}.fc .progress{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.fc .progress>i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}.fc .ways{grid-template-columns:1fr;gap:8px;display:grid}.fc .way{border:1.5px solid var(--field-border);background:var(--surface);text-align:left;min-height:72px;color:var(--text);border-radius:16px;flex-direction:row;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.fc .way:hover{border-color:var(--a);background:var(--a-soft)}.fc .way .wtxt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fc .way .chev{color:var(--text-3)}.fc .ex-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.fc .ex-list li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0;display:flex}.fc .ex-list li:first-child{border-top:0}.fc .ex-list .nm{min-width:0;font:var(--t-strong);flex:1;font-size:14.5px}.fc .ex-list .dose{font:600 13px/1 var(--font-text);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.fc .hscroll{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.fc .hscroll::-webkit-scrollbar{display:none}.fc .tabs{border-bottom:1px solid var(--line);gap:2px;padding-top:0;padding-bottom:0}.fc .tabs button{min-height:46px;font:650 14px/1 var(--font-text);color:var(--text-2);white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:0 12px}.fc .tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand-text)}.fc .tabs button:hover{color:var(--text)}.fc .counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fc .counter{background:var(--surface);border:1px solid color-mix(in srgb,var(--a,var(--line)) 35%,var(--line));min-height:92px;color:var(--text);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;text-decoration:none;display:flex}.fc .counter:hover{border-color:var(--a,var(--line-strong))}.fc .counter b{font:var(--t-data-l);font-variant-numeric:tabular-nums}.fc .counter>span{font:600 12.5px/1.3 var(--font-text);color:var(--text-2)}.fc .counter .tile-ic{border-radius:10px;width:32px;height:32px}.fc .counter .tile-ic .ic,.fc .counter .tile-ic .rl-ic{width:18px;height:18px}.fc .cgrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.fc .shares{flex-wrap:wrap;gap:6px;display:flex}.fc .share{background:var(--a-soft);width:32px;height:32px;color:var(--a-ink);border-radius:10px;place-items:center;display:grid}.fc .share .ic,.fc .share .rl-ic{width:18px;height:18px}.fc .share.off{color:var(--text-3);border:1.5px dashed var(--field-border);background:0 0}.fc .perm-pills{flex-wrap:wrap;gap:6px;display:flex}.fc .perm-pills .pill{min-height:30px}.fc .pill.off{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}.fc .row .val{font:var(--t-meta);color:var(--text-2);white-space:normal;display:block}.fc .note{background:var(--surface-2);font:var(--t-meta);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fc .note .ic,.fc .note .rl-ic{width:18px;height:18px;color:var(--text-2);flex:none;margin-top:1px}.fc .msgs{flex-direction:column;gap:10px;display:flex}.fc .msg{background:var(--surface-2);border:1px solid var(--line);border-radius:16px 16px 16px 6px;max-width:88%;padding:10px 12px}.fc .msg .who{font:var(--t-label);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc .msg p{margin:4px 0 0}.fc .msg time{font:var(--t-meta);color:var(--text-2);margin-top:4px;display:block}.fc .arow{align-items:center;gap:12px;display:flex}.fc .arow .txt{flex:1;min-width:0}.fc .checks{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fc .checks li{align-items:flex-start;gap:10px;display:flex}.fc .checks li .ic,.fc .checks li .rl-ic{width:20px;height:20px;margin-top:1px}.fc .checks li.ok .ic,.fc .checks li.ok .rl-ic{color:var(--ok)}.fc .checks li .t-meta{display:block}.fc .avatar-lg{color:#04263b;width:72px;height:72px;font:700 26px/1 var(--font-display);background:linear-gradient(135deg,#9be3ff,#1b8fd6);border-radius:50%;flex:none;place-items:center;display:grid}.fc .mini-day{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc .avatar-sm.photo,.fc .avatar-lg.photo{background:var(--surface-3);overflow:hidden}.fc .avatar-sm img,.fc .avatar-lg img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.fc .prow+.prow{border-top:1px solid var(--line)}.fc .prow-main{text-align:left;width:100%;min-height:62px;color:var(--text);align-items:center;gap:10px;padding:8px 12px 8px 14px;display:flex}.fc .prow-main:hover{background:var(--surface-2)}.fc .prow-main .avatar-sm{width:36px;height:36px;font-size:13px}.fc .prow-main .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fc .prow-main .nm{font:var(--t-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc .prow-main .why1{min-width:0;color:var(--a-ink);align-items:center;gap:6px;display:flex}.fc .prow-main .why1 .ic,.fc .prow-main .why1 .rl-ic{flex:none;width:15px;height:15px}.fc .prow-main .why1 span{font:var(--t-meta);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fc .prow-main time{font:var(--t-meta);color:var(--text-2);white-space:nowrap}.fc .prow-main .chev{color:var(--text-3);transition:transform var(--dur-2)}.fc .prow-main[aria-expanded=true] .chev{transform:rotate(180deg)}.fc .prow-more{flex-direction:column;gap:8px;padding:0 14px 14px 60px;display:flex}.fc .perm-line{background:var(--surface-2);font:var(--t-meta);color:var(--text-2);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.fc .perm-line .ic,.fc .perm-line .rl-ic{flex:none;width:18px;height:18px}.fc .perm-line.renew .ic,.fc .perm-line.renew .rl-ic{color:var(--warn)}.fc .perm-line.off .ic,.fc .perm-line.off .rl-ic{color:var(--text-3)}.fc .pill.renew{background:var(--warn-soft);color:var(--hab-ink);border:1.5px dashed var(--warn)}.fc .share.renew{color:var(--hab-ink);border:1.5px dashed var(--warn);background:0 0}.fc .note-decide{box-shadow:inset 4px 0 0 var(--a,var(--coach))}.fc .more-line{text-align:center;font:var(--t-meta);color:var(--text-2);padding:12px}.fc .chip.pick .ic,.fc .chip.pick .rl-ic{stroke-width:2.6px;width:16px;height:16px}.fc .chip.pick:not([aria-pressed=true]) .ic,.fc .chip.pick:not([aria-pressed=true]) .rl-ic{display:none}.fc .pgroup{flex-direction:column;gap:8px;display:flex}.fc .pgroup+.pgroup{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.fc .pgroup .err{font:var(--t-meta);color:var(--danger)}.fc .bio-card{grid-column:1/-1}.fc .bio-card .textarea{min-height:140px}.fc .save-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fc .save-bar .t-meta{flex:1;min-width:180px}.fc .socials{flex-wrap:wrap;gap:6px;display:flex}.fc .soc{border:1.5px solid var(--field-border);background:var(--surface);min-height:44px;color:var(--text);font:600 13.5px/1 var(--font-text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.fc .soc .ic,.fc .soc .rl-ic{width:16px;height:16px;color:var(--coach-ink)}.fc .soc:hover{background:var(--surface-2)}.fc .price{font:650 14px/1.2 var(--font-text);color:var(--text);align-items:center;gap:6px;display:inline-flex}.fc .price .ic,.fc .price .rl-ic{width:16px;height:16px;color:var(--coach-ink)}@media (width>=900px){.fc{padding:20px 24px}.fc .ways{grid-template-columns:repeat(3,1fr)}.fc .way{flex-direction:column;align-items:flex-start;min-height:150px}.fc .way .chev{display:none}.fc .hscroll{flex-wrap:wrap;margin:0;padding:2px 0}}@media (width<=599px){.fc .page-head{flex-wrap:wrap;align-items:flex-start}.fc .page-head .t-eyebrow{white-space:nowrap}.fc .page-head>.btn-row{flex:1 0 100%}}@media (width>=1024px){.fc.fc--wide{max-width:1240px}.fc.fc--wide .cgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.fc-sheet-form{gap:14px;display:grid}.fc-sheet-meta{color:var(--text-2);font:500 13px/18px var(--font-text);margin:0}.fc-sheet-note{background:var(--surface-2);color:var(--text-2);font:500 13px/18px var(--font-text);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.fc.fc--bare{max-width:none;margin:0;padding:0}.fc .cf-facts{font:var(--t-body);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;margin:8px 0 0;display:grid}.fc .cf-facts dt{color:var(--text-2);font:var(--t-meta)}.fc .cf-facts dd{overflow-wrap:anywhere;margin:0}.fc .cf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fc .cf-sets{border-collapse:collapse;width:100%}.fc .cf-sets th,.fc .cf-sets td{text-align:start;border-bottom:1px solid var(--line);font:var(--t-body);padding:8px 0}.fc .cf-sets td{text-align:end;font-variant-numeric:tabular-nums}.fc .cf-sets th{color:var(--text-2);font-weight:400}.fc .cf-chart{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fc .cf-chart li{gap:2px;display:grid}.fc .cf-chart meter{width:100%;height:10px}.fc .cf-session{padding:16px}.fc .cf-session summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.fc .cf-proposal,.fc .cf-weights{margin-top:10px}.fc .cf-proposal summary,.fc .cf-weights summary{cursor:pointer;min-height:44px;color:var(--brand-text);align-items:center;font-weight:650;display:flex}.fc .cf-weights svg{width:100%;max-height:120px;color:var(--prog-ink)}.fc .cf-weights ul{margin:8px 0 0;padding:0;list-style:none}.fc .checkrow{min-height:44px;font:var(--t-body);align-items:center;gap:10px;display:flex}.fc-sheet-field{gap:6px;display:grid}.fc-sheet-field>span{font:600 13px/18px var(--font-text);color:var(--text)}.fc-sheet-field textarea,.fc-sheet-field select{width:100%}.fc .sec-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fc .sec-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--a) 35%,var(--line));text-align:left;min-height:150px;color:var(--text);border-radius:20px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.fc .sec-card:after{content:"";background:radial-gradient(circle,var(--a-soft),transparent 70%);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.fc .sec-card:hover{border-color:var(--a)}.fc .sec-card.wide{flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.fc .sec-card .live{font:var(--t-meta);color:var(--text-2)}.fc .sec-card .live b{font:650 15px/1.2 var(--font-display);color:var(--text);margin-bottom:2px;display:block}.fc .blk{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.fc .blk+.blk{margin-top:10px}.fc .blk-h{background:var(--surface-2);align-items:center;gap:10px;padding:8px 6px 8px 14px;display:flex}.fc .blk-h .txt{flex:1;min-width:0}.fc .blk-h .t-strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.fc .exr{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:60px;padding:6px 6px 6px 14px;display:flex}.fc .exr:first-child{border-top:0}.fc .exr .txt{flex:1;min-width:0}.fc .exr .nm{font:var(--t-strong);font-size:14.5px;display:block}.fc .dose-btn{border:1.5px solid var(--field-border);background:var(--field-bg);min-height:44px;font:600 13px/1 var(--font-text);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);border-radius:10px;padding:0 10px}.fc .pill.src-rl{background:var(--brand-soft);color:var(--brand-text);border-color:#0000}.fc .pill.src-mine{background:var(--coach-soft);color:var(--coach-ink);border-color:#0000}.fc .pill.src-own{background:var(--hab-soft);color:var(--hab-ink);border-color:#0000}.fc .daypick{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 -8px;display:grid}.fc .daypick .chip{justify-content:center;width:100%;min-width:0;padding:0}.fc .fgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fc .fgrid .select{text-overflow:ellipsis;padding:0 30px 0 10px;font-size:14px}.fc .fgrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fc .link-box{background:var(--field-bg);border:1.5px solid var(--field-border);color:var(--text);word-break:break-all;border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font:600 14px/1.3 ui-monospace,Consolas,monospace;display:flex}.fc .pre-in{background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.fc .pre-in:focus-within{border-color:var(--brand-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent)}.fc .pre-in .pre{font:500 14px/1 var(--font-text);color:var(--text-2);white-space:nowrap;flex:none;align-items:center;padding:0 4px 0 12px;display:flex}.fc .pre-in .rl-input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.fc .pre-in input{box-shadow:none;background:0 0;border:0;min-width:0;padding-left:2px}.fc .soc-lbl{align-items:center;gap:8px;display:flex}.fc .soc-lbl .tile-ic{border-radius:8px;width:28px;height:28px}.fc .soc-lbl .tile-ic .ic,.fc .soc-lbl .tile-ic .rl-ic{width:16px;height:16px}.fc .trow{grid-template-columns:minmax(0,1fr) 92px 44px;align-items:center;gap:8px;display:grid}.fc .tar-table{border-collapse:collapse;width:100%;font:var(--t-body)}.fc .tar-table td{border-top:1px solid var(--line);padding:8px 0}.fc .tar-table td:last-child{text-align:right;white-space:nowrap;font-weight:650}.fc .file-chip{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.fc .file-chip .txt{flex:1;min-width:0}@media (width<=899px){.fc .trow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;padding-bottom:8px}.fc .trow>:first-child{grid-column:1/-1}}@media (width>=900px){.fc .cgrid.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fc .cgrid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fc .cgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fc .sec-grid{grid-template-columns:repeat(3,1fr)}.fc .sec-card .chev{display:none}.fc .sec-card.wide{flex-direction:column;grid-column:auto;align-items:stretch}}.fc .chips .chip{white-space:normal;text-align:left;max-width:100%;height:auto;padding-top:8px;padding-bottom:8px}.fc .pre-in .rl-input{min-height:48px;padding-left:2px}.fc mark{color:var(--brand-text);background:0 0;font-weight:750}.fc-sheet-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fc-sheet-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.fc-sheet-seg button{min-height:44px;font:600 13.5px/1 var(--font-text);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 6px}.fc-sheet-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--line-strong)}.fc-sheet-seg button:disabled{opacity:.55;cursor:not-allowed}.fc-sheet-day{font:600 15px/22px var(--font-text);margin:0}.fc-sheet-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.fc-sheet-list li{font:500 13px/18px var(--font-text);color:var(--text-2);justify-content:space-between;gap:8px;display:flex}.fc-sheet-list li span:last-child{font-variant-numeric:tabular-nums;color:var(--text)}.fc-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}@media (width>=900px){.fc.fc--wide{max-width:1040px}}.fc .fc-email{overflow-wrap:break-word;word-break:normal;min-width:0}.fc .fc-oldinv{gap:4px;display:grid}.fc .fc-oldinv>button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:18px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fc .fc-oldinv>button .chev{transition:transform var(--dur-2,.16s);margin-left:auto}.fc .fc-oldinv>button[aria-expanded=true] .chev{transform:rotate(180deg)}.fc .row .txt .t-strong.fc-title2{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fc .row .txt .t-meta.fc-wrap{white-space:normal;display:block}.fc .t-meta.fc-wrap{white-space:normal}.fc-dlg .rl-modal{text-align:left}.fc-dlg .rl-modal p{margin:0 0 10px}.fc-dlg .rl-modal .fc-dlg__msg{background:var(--surface-2);color:var(--text-2);border-radius:14px;padding:10px 12px}.fc-dlg .fc-dlg__row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:6px 0 4px;display:flex}.fc-dlg .fc-dlg__row p{margin:0}.fc-dlg .fc-dlg__state{font:650 13px/18px var(--font-text);color:var(--text)}.fc-sheet-form{--t-body:400 15px/22px var(--font-text);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-label:600 13px/18px var(--font-text);--t-card:600 17px/24px var(--font-display)}.fc-sheet-form .t-strong{font:var(--t-strong);margin:0}.fc-sheet-form .t-meta{font:var(--t-meta);color:var(--text-2);margin:0}.fc-sheet-form .switch-row{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.fc-sheet-form .switch-row .txt{flex:1;min-width:0}.fc-sheet-form .switch-row .state{font:var(--t-meta);color:var(--text-2)}.fc-sheet-form .switch-row .state.inl{font:650 12.5px/1 var(--font-text);background:var(--surface-2);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:8px;padding:3px 8px;display:inline-block}.fc-sheet-form .sw{flex:none;place-items:center;width:56px;height:44px;display:inline-grid;position:relative}.fc-sheet-form .sw:before{content:"";background:var(--switch-off);border:1.5px solid var(--field-border);width:52px;height:32px;transition:background var(--dur-2),border-color var(--dur-2);border-radius:16px}.fc-sheet-form .sw:after{content:"";width:24px;height:24px;transition:transform var(--dur-3) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:10px;left:8px;box-shadow:0 1px 4px #00000059}.fc-sheet-form .sw[aria-checked=true]:before{background:var(--ok);border-color:var(--ok)}.fc-sheet-form .sw[aria-checked=true]:after{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") 50%/14px no-repeat;transform:translate(20px)}.fc-sheet-form .sw:disabled{opacity:.5}.fc-sheet-form .pill{border-radius:var(--r-pill);min-height:26px;font:650 12.5px/1 var(--font-text);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.fc-sheet-form .pill .ic,.fc-sheet-form .pill .rl-ic{stroke-width:2.4px;width:14px;height:14px}.fc-sheet-form .pill.ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}.fc-sheet-form .pill.now{background:var(--brand);color:var(--on-brand);border-color:#0000}.fc-sheet-form .pill.wait{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}.fc-sheet-form .pill.warn{background:var(--warn-soft);color:var(--hab-ink);border-color:#0000}.fc-sheet-form .pill.area{background:var(--a-soft);color:var(--a-ink);border-color:#0000}.fc-sheet-form .divider{background:var(--line);height:1px;margin:4px 0}.fc-sheet-form .list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.fc-sheet-form .list>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.fc-sheet-form .list>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.fc-sheet-form .row{text-align:left;width:100%;min-height:60px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.fc-sheet-form .row+.row,.fc-sheet-form .row-wrap+.row-wrap{border-top:1px solid var(--line)}.fc-sheet-form button.row:hover,.fc-sheet-form a.row:hover{background:var(--surface-2)}.fc-sheet-form .row .txt{flex:1;min-width:0}.fc-sheet-form .row .txt .t-strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-sheet-form .row .chev{color:var(--text-3)}.fc-sheet-form .row-more{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.fc-sheet-form .pill.off{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}.fc-sheet-form .row .val{font:var(--t-meta);color:var(--text-2);white-space:normal;display:block}.fc-sheet-form .note{background:var(--surface-2);font:var(--t-meta);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fc-sheet-form .note .ic,.fc-sheet-form .note .rl-ic{width:18px;height:18px;color:var(--text-2);flex:none;margin-top:1px}.fc-sheet-form .pill.renew{background:var(--warn-soft);color:var(--hab-ink);border:1.5px dashed var(--warn)}.fc-sheet-form .note-decide{box-shadow:inset 4px 0 0 var(--a,var(--coach))}.coach-today a:focus-visible,.coach-today button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:is(.hf-login-card:has(>.hf-onboarding-form [data-onboarding-step="6"]:not([hidden])),.hf-login-card:has(>.hf-onboarding-form [data-onboarding-step="7"]:not([hidden]))){max-width:min(1120px,100vw - 32px)!important}.pioneer-card{border:1px solid var(--hf-border);background:var(--hf-bg);color:var(--hf-text);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:1.25rem 0;display:grid;overflow:hidden;box-shadow:0 20px 60px #1c194729}.pioneer-card--onboarding{grid-template-columns:1fr;min-height:0}.pioneer-card--onboarding .pioneer-card__art{padding:1rem}.pioneer-card--onboarding .pioneer-art{max-height:130px}.pioneer-card--onboarding .pioneer-card__body{padding:1.25rem}.pioneer-card--onboarding .pioneer-card__body h2{font-size:clamp(1.4rem,5vw,1.8rem)}.pioneer-answer{margin:.5rem 0;font-weight:750}.pioneer-card--reminder{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:0}.pioneer-card__art{color:#fff;background:radial-gradient(circle at 25% 20%,#5963ff6b,#0000 53%),linear-gradient(145deg,#111836,#213268 63%,#126961);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.pioneer-art{filter:drop-shadow(0 16px 34px #41d5b440);width:min(100%,280px)}.pioneer-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;font-weight:800}.pioneer-card__body{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,3rem);display:flex}.pioneer-card__body h2{letter-spacing:-.035em;margin:.25rem 0 .85rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:850;line-height:1.1}.pioneer-card__intro{max-width:44ch;font-size:1.05rem;line-height:1.6}.pioneer-benefits{gap:.45rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.pioneer-benefits li:before{content:"✦";color:#15a981;margin-right:.6rem;font-weight:900}.pioneer-guarantee{background:#23b78b21;border:1px solid #23b78b66;border-radius:14px;padding:.85rem 1rem;line-height:1.4}.pioneer-reward{color:var(--hf-accent);margin:.9rem 0;font-weight:800}.pioneer-details-link{min-height:44px;color:var(--hf-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:700;text-decoration:underline}.pioneer-card__fine{opacity:.8;max-width:48ch;margin:.35rem 0 .8rem;font-size:.83rem;line-height:1.45}.pioneer-choices{border:1px solid var(--hf-border);border-radius:16px;width:100%;margin:.5rem 0;padding:1rem}.pioneer-choices legend{padding:0 .25rem;font-weight:750}.pioneer-choices{border:0;gap:1rem;padding:0;display:grid}.pioneer-choices legend{margin-bottom:.75rem}.pioneer-actions{flex-wrap:wrap;gap:.65rem;width:100%;margin:.8rem 0;display:flex}.pioneer-actions button{min-height:44px}.pioneer-actions .hf-button-primary,.pioneer-actions .pioneer-decline{flex:180px}.pioneer-actions button:focus-visible,.pioneer-details-link:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px}.pioneer-later,.pioneer-decline{border:1px solid var(--hf-border);min-width:100px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:.6rem .85rem;font-weight:700}.pioneer-later-hint{opacity:.75;margin:.3rem 0 .6rem;font-size:.83rem}.pioneer-verif,.pioneer-verif-notice{color:#a9740f;font-weight:700;display:inline-block}.pioneer-verif-notice{margin:.5rem 0;display:block}.pioneer-choice-summary{margin:.35rem 0 1rem;font-weight:750}.pioneer-card small,.pioneer-settings small,.pioneer-sheet small{opacity:.75}.pioneer-error{color:#df4444}.pioneer-sheet-backdrop{z-index:100;background:#05091cb3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pioneer-sheet{background:var(--hf-bg);width:min(100%,680px);max-height:90vh;color:var(--hf-text);border-radius:25px 25px 0 0;padding:2rem;position:relative;overflow:auto;box-shadow:0 -15px 40px #00000038}.pioneer-sheet h2{margin:0 2.5rem 1rem 0;font-size:1.5rem;font-weight:800}.pioneer-sheet ul{margin:0 0 1rem;padding-left:1.4rem;line-height:1.55;list-style:outside}.pioneer-sheet li{margin-bottom:.65rem}.pioneer-sheet p{margin:.7rem 0;line-height:1.5}.pioneer-sheet-close{border:1px solid var(--hf-border);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:1.6rem;position:absolute;top:1rem;right:1rem}.pioneer-settings{margin:1.5rem 0;padding:1.5rem}.pioneer-settings h2{font-size:1.35rem;font-weight:800}.pioneer-settings__permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.pioneer-settings__permissions>div{border:1px solid var(--hf-border);border-radius:16px;padding:1rem}.pioneer-settings__permissions h3{margin-bottom:.5rem;font-weight:750}.pioneer-settings__permissions p{margin:.5rem 0;line-height:1.4}@media (width<=720px){.pioneer-card,.pioneer-card--reminder{grid-template-columns:1fr}.pioneer-card--onboarding{min-height:0}.pioneer-card__art{padding:1rem}.pioneer-art{max-height:125px}.pioneer-card__body{padding:1.3rem}.pioneer-settings__permissions{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.pioneer-card__art .pioneer-art{animation:.7s ease-out both pioneer-arrive}@keyframes pioneer-arrive{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}}.pioneer-celebration{z-index:110;color:#fff;text-align:center;background:#151b38;border:2px solid #35d4a2;border-radius:22px;flex-direction:column;align-items:center;gap:.3rem;width:min(92vw,420px);padding:1.2rem 3rem 1.2rem 1.2rem;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 24px 55px #00000059}.pioneer-celebration__star{color:#54e0b5;font-size:2.5rem}.pioneer-celebration button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.6rem;position:absolute;top:.5rem;right:.5rem}@media (prefers-reduced-motion:no-preference){.pioneer-celebration__star{animation:.65s cubic-bezier(.2,1.5,.4,1) both pioneer-pop}@keyframes pioneer-pop{0%{opacity:0;transform:scale(.2)rotate(-70deg)}to{opacity:1;transform:scale(1)rotate(0)}}}.rl-onboarding-header{margin-bottom:var(--sp-6)}.rl-onboarding-header>p{color:var(--brand-text);font-size:var(--fs-small);margin-bottom:var(--sp-2);font-weight:750}.rl-onboarding-header h2,.rl-onboarding-summary h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);margin-bottom:var(--sp-3)}.rl-onboarding-header>div,.rl-onboarding-summary>p{color:var(--text-2);line-height:1.6}.rl-consent-card{min-width:0;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text)}.rl-consent-card[data-checked=true]{border-color:var(--brand-text);background:var(--brand-soft)}.rl-consent-card__head{align-items:center;gap:var(--sp-3);display:flex}.rl-consent-card__icon{border-radius:var(--r-md);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-text);flex:none;place-items:center;font-size:24px;display:grid}.rl-consent-card__head h3{font-size:var(--fs-h3);font-weight:750;line-height:var(--lh-h3)}.rl-consent-card__kind{font-size:var(--fs-small);color:var(--text-2);margin-bottom:var(--sp-1);display:block}.rl-consent-card__benefit{margin:var(--sp-4) 0;line-height:1.6}.rl-consent-card__benefit strong{font-size:var(--fs-small);color:var(--brand-text);display:block}.rl-consent-card__detail summary{min-height:var(--tap);cursor:pointer;color:var(--brand-text);align-content:center;font-weight:650;display:list-item}.rl-consent-card__detail>div{padding:var(--sp-3) 0;overflow-wrap:anywhere;line-height:1.6}.rl-consent-card__detail p{margin-bottom:var(--sp-2)}.rl-consent-card__detail a{min-height:var(--tap);color:var(--brand-text);align-items:center;text-decoration:underline;display:inline-flex}.rl-consent-card__control{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3);margin-top:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;display:flex;position:relative}.rl-consent-card .rl-consent-card__control input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.rl-consent-card__check{border:2px solid var(--brand-text);border-radius:var(--r-xs);width:32px;height:32px;color:var(--on-brand);background:var(--bg);flex:none;place-items:center;font-weight:800;display:grid}.rl-consent-card[data-checked=true] .rl-consent-card__check{background:var(--brand)}.rl-consent-card__control small{color:var(--text-2);font-size:var(--fs-small);margin-top:var(--sp-1);line-height:1.4;display:block}.rl-consent-card__control:has(input:disabled){cursor:default}.rl-consent-card summary:focus-visible,.rl-consent-card a:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px}.rl-consent-card__control:has(input:focus-visible){outline:var(--focus-w) solid var(--focus);outline-offset:3px}.rl-consent-progress{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);margin-bottom:var(--sp-4)}.rl-consent-progress p{margin-bottom:var(--sp-2);font-weight:750}.rl-consent-progress progress{width:100%;height:8px;accent-color:var(--brand-text);display:block}.rl-onboarding-summary ul{gap:var(--sp-3);margin:var(--sp-5) 0;padding:0;list-style:none;display:grid}.rl-onboarding-summary li{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);overflow-wrap:anywhere;display:flex}.rl-onboarding-summary li>span{color:var(--brand-text)}@media (width>=720px){.rl-consent-card{padding:var(--sp-5)}}@media (prefers-reduced-motion:no-preference){.rl-consent-card{transition:background var(--dur-2), border-color var(--dur-2)}.rl-consent-card[data-checked=true] .rl-consent-card__check{animation:rl-consent-accept var(--dur-3) var(--ease-spring)}@keyframes rl-consent-accept{0%{transform:scale(.8)}to{transform:scale(1)}}}.continuation-page{width:100%;max-width:760px;padding:var(--sp-5);color:var(--text);font:var(--fs-body)/var(--lh-body) var(--font-text);margin:0 auto}.continuation-page *,.continuation-entry *,.continuation-signals *{box-sizing:border-box}.continuation-page h1{font:700 var(--fs-h1)/var(--lh-h1) var(--font-display);margin:var(--sp-3) 0}.continuation-page h2{font:650 var(--fs-h3)/var(--lh-h3) var(--font-display)}.continuation-page p{margin:var(--sp-2) 0}.continuation-page .rl-card{margin:var(--sp-4) 0}.continuation-kicker{color:var(--brand-text);font-size:var(--fs-small);font-weight:650}.continuation-muted{color:var(--text-2)}.continuation-top,.continuation-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.continuation-diff{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}.continuation-diff>div{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-3);overflow-wrap:anywhere;min-width:0}.continuation-diff>div:last-child{background:var(--brand-soft)}.continuation-diff small{color:var(--text-2);font-size:var(--fs-small);margin-bottom:var(--sp-2);display:block}.continuation-delta{color:var(--fit);overflow-wrap:anywhere;font-weight:650}.continuation-page[data-domain=food] .continuation-delta{color:var(--nut)}.continuation-actions{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr;display:grid}.continuation-actions .rl-btn{width:100%;padding-inline:var(--sp-3)}.continuation-actions .continuation-link{text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-2);justify-content:center}@media (width>=600px){.continuation-actions{grid-template-columns:repeat(2,1fr)}.continuation-actions .rl-btn{grid-column:1/-1}}.continuation-page .rl-btn{white-space:normal}.continuation-status{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--brand-soft)}.continuation-warning{border-left:var(--sp-1) solid var(--warn);padding-left:var(--sp-3)}.continuation-page label,.continuation-signals label{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.continuation-page select,.continuation-signals select{width:100%;min-height:var(--tap);color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:var(--sp-2);font:inherit}.continuation-page select:focus-visible,.continuation-signals select:focus-visible,.continuation-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.continuation-link{min-height:var(--tap);padding:var(--sp-2);color:var(--brand-text);align-items:center;font-weight:650;display:inline-flex}.continuation-entry{margin-block:var(--sp-4)}.continuation-entry p,.continuation-signals p{color:var(--text-2)}.continuation-signals{margin-block:var(--sp-3);font:var(--fs-small)/var(--lh-small) var(--font-text)}.continuation-footer{gap:var(--sp-3);margin-top:var(--sp-5);padding-bottom:var(--safe-bottom);display:grid}.continuation-edit{gap:var(--sp-2);display:grid}.continuation-stats{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.continuation-stats strong{font:700 var(--fs-h2)/var(--lh-h2) var(--font-display);display:block}.continuation-page [role=alert]{color:var(--danger)}.hf-replevel{--rp-canvas:var(--rp-surface-canvas);--rp-surface:var(--rp-surface-1);--rp-elevated:var(--rp-surface-2);--rp-ink:var(--rp-ink-950);--rp-muted:var(--rp-ink-600);--rp-soft:var(--rp-ink-600);--rp-action:var(--rp-brand-700);--rp-action-hover:var(--rp-brand-800);--rp-border:var(--rp-border-strong);--rp-decorative-border:var(--rp-border-subtle);--rp-violet-soft:var(--rp-brand-50);height:calc(100dvh - var(--rp-top-offset,0px));background:var(--rp-canvas);color:var(--rp-ink);-webkit-font-smoothing:antialiased;grid-template-rows:minmax(0,1fr) auto;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;display:grid;overflow:hidden}[data-theme=dark] .hf-replevel{--rp-action:var(--rp-brand-400);--rp-action-hover:var(--rp-brand-300)}.hf-replevel *,.hf-replevel :before,.hf-replevel :after{box-sizing:border-box}.hf-replevel :is(h1,h2,h3,p,figure){margin:0}.hf-replevel a{color:inherit;text-decoration:none}.hf-replevel button{font:inherit}.hf-replevel :is(a,button):focus-visible{outline:3px solid var(--rp-action);outline-offset:4px}.hf-replevel :is(main,section)[tabindex="-1"]:focus-visible{outline:3px solid var(--rp-action);outline-offset:-3px}.hf-replevel .hf-replevel__container{width:min(1160px,100% - 48px);margin-inline:auto}.hf-replevel .hf-replevel__scrollport{scroll-behavior:auto;scrollbar-gutter:stable;min-width:0;min-height:0;scroll-padding-block:20px;overflow:auto}.hf-replevel :is(a,button,[tabindex="-1"]){scroll-margin-block:20px}.hf-replevel .hf-replevel__storage-notice{z-index:2;border-top:1px solid var(--rp-border);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--rp-surface);color:var(--rp-muted);box-shadow:0 -6px 24px #25164a12}.hf-replevel .hf-replevel__storage-notice>div{align-items:baseline;gap:8px 24px;display:flex}.hf-replevel .hf-replevel__storage-notice strong{color:var(--rp-ink);flex-shrink:0;font-size:12px}.hf-replevel .hf-replevel__storage-notice p{font-size:12px;line-height:1.6}.hf-replevel .hf-replevel__storage-notice>div{justify-content:space-between;align-items:center}.hf-replevel .hf-replevel__storage-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;padding-block:4px;display:flex}.hf-replevel :is(.hf-replevel__storage-actions,.hf-replevel__draft-header) button{border:1px solid var(--rp-border);background:var(--rp-surface);min-height:44px;color:var(--rp-action);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700}.hf-replevel :is(.hf-replevel__storage-actions,.hf-replevel__draft-header) button:hover{background:var(--rp-elevated)}.hf-replevel .hf-replevel__draft-dialog{border:1px solid var(--rp-border);background:var(--rp-surface);width:min(880px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);color:var(--rp-ink);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.hf-replevel .hf-replevel__draft-dialog[open]{flex-direction:column;display:flex}.hf-replevel .hf-replevel__draft-dialog::backdrop{background:#0a0714a6}.hf-replevel .hf-replevel__draft-header{border-bottom:1px solid var(--rp-decorative-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.hf-replevel .hf-replevel__draft-header h2{font-size:18px;line-height:1.3}.hf-replevel .hf-replevel__draft-header p{color:var(--rp-muted);margin-top:4px;font-size:12px}.hf-replevel .hf-replevel__draft-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:20px;font-size:14px;line-height:1.7;overflow:auto}.hf-replevel .hf-replevel__draft-content h3{margin-block:24px 12px;font-size:17px}.hf-replevel .hf-replevel__draft-content h3:first-child{margin-top:0}.hf-replevel .hf-replevel__draft-content p{white-space:pre-wrap;margin-block:14px}.hf-replevel .hf-replevel__draft-table{margin-block:16px;overflow:auto}.hf-replevel .hf-replevel__draft-table:focus-visible{outline:3px solid var(--rp-action);outline-offset:-3px}.hf-replevel .hf-replevel__draft-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.hf-replevel .hf-replevel__draft-table :is(th,td){border:1px solid var(--rp-border);text-align:left;vertical-align:top;padding:12px}.hf-replevel .hf-replevel__draft-table th{background:var(--rp-elevated)}.hf-replevel .hf-replevel__skip{z-index:20;background:var(--rp-ink);border-radius:10px;padding:10px 14px;transition:transform .14s;position:fixed;top:12px;left:16px;transform:translateY(-180%);color:var(--rp-surface)!important}.hf-replevel .hf-replevel__skip:focus{transform:translateY(0)}.hf-replevel .hf-replevel__header{border-bottom:1px solid var(--rp-decorative-border);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.hf-replevel .hf-replevel__header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hf-replevel .hf-replevel__beta-label{color:var(--rp-soft);letter-spacing:.04em;align-items:center;gap:8px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.hf-replevel .hf-replevel__beta-label>span,.hf-replevel .hf-replevel__invitation-note>span{background:#166534;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcfce7}[data-theme=dark] .hf-replevel .hf-replevel__beta-label>span,[data-theme=dark] .hf-replevel .hf-replevel__invitation-note>span{background:#86efac;box-shadow:0 0 0 3px #10291d}.hf-replevel .hf-theme-switch{border:1px solid var(--rp-decorative-border);background:var(--rp-surface);width:44px;height:44px;color:var(--rp-ink);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid}.hf-replevel .hf-replevel__header-link{min-height:44px;color:var(--rp-muted);border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:600;display:inline-flex}.hf-replevel .hf-replevel__header-link:hover{color:var(--rp-action);background:var(--rp-elevated)}.hf-replevel .hf-replevel__header-link--entry{color:var(--rp-action)}.hf-replevel .hf-replevel__brand{color:var(--rp-ink);flex-shrink:0;align-items:center;padding:8px 5px;display:inline-flex}.hf-replevel .hf-replevel__hero{grid-template-columns:minmax(0,1.01fr) minmax(380px,.99fr);align-items:center;gap:clamp(36px,7vw,92px);padding-block:clamp(54px,8vw,106px) clamp(74px,11vw,146px);display:grid}.hf-replevel .hf-replevel__eyebrow{color:var(--rp-action);letter-spacing:.12em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.hf-replevel .hf-replevel__eyebrow>span{background:currentColor;width:28px;height:2px}.hf-replevel .hf-replevel__hero h1{letter-spacing:-.065em;max-width:650px;margin-top:18px;font-size:clamp(42px,5.25vw,72px);font-weight:700;line-height:1.01}.hf-replevel .hf-replevel__hero h1 span,.hf-replevel .hf-replevel__section-heading h2 span{color:var(--rp-action)}.hf-replevel .hf-replevel__hero-description{max-width:550px;color:var(--rp-muted);margin-top:22px;font-size:clamp(16px,1.45vw,18px);line-height:1.65}.hf-replevel .hf-replevel__hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.hf-replevel .hf-replevel__button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .14s;display:inline-flex}.hf-replevel .hf-replevel__button--primary{background:var(--rp-action);box-shadow:0 12px 24px #6d28d938;color:#fff!important}[data-theme=dark] .hf-replevel .hf-replevel__button--primary{color:#1e1040!important}.hf-replevel .hf-replevel__button--primary:hover{background:var(--rp-action-hover);transform:translateY(-1px)}.hf-replevel .hf-replevel__button--primary:active{background:#4c1d95;transform:translateY(0)}[data-theme=dark] .hf-replevel .hf-replevel__button--primary:active{background:#a78bfa}.hf-replevel .hf-replevel__text-link{text-underline-offset:4px;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex;color:var(--rp-action)!important;text-decoration:underline!important}.hf-replevel .hf-replevel__invitation-note{color:var(--rp-soft);align-items:center;gap:10px;margin-top:28px;font-size:14px;display:flex}.hf-replevel .hf-replevel__invitation-note>span{flex-shrink:0}.hf-replevel .hf-replevel__hero-footnote{border-top:1px solid var(--rp-decorative-border);color:var(--rp-soft);letter-spacing:.09em;flex-wrap:wrap;gap:16px;margin-top:47px;padding-top:17px;font-size:12px;font-weight:700;display:flex}.hf-replevel .hf-replevel__preview{min-width:0;padding:25px 12px 0;position:relative}.hf-replevel .hf-replevel__preview-halo{z-index:0;background:linear-gradient(145deg, var(--rp-violet-soft), transparent 68%);border-radius:38px;position:absolute;inset:0 4% 16%;transform:rotate(-3deg)}.hf-replevel .hf-replevel__preview-window{z-index:1;border:1px solid var(--rp-decorative-border);background:var(--rp-surface);border-radius:24px;padding:clamp(18px,3vw,30px);position:relative;box-shadow:0 30px 62px #25164a29}.hf-replevel .hf-replevel__preview-top,.hf-replevel .hf-replevel__preview-training>div,.hf-replevel .hf-replevel__preview-training footer,.hf-replevel .hf-replevel__preview-habits>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.hf-replevel .hf-replevel__preview-top{border-bottom:1px solid var(--rp-decorative-border);color:var(--rp-soft);letter-spacing:.1em;padding-bottom:21px;font-size:12px;font-weight:800}.hf-replevel .hf-replevel__preview-top span:first-child{color:var(--rp-ink);letter-spacing:-.02em}.hf-replevel .hf-replevel__preview-heading{padding-block:23px 19px}.hf-replevel .hf-replevel__preview-heading>span,.hf-replevel .hf-replevel__preview-training>div{color:var(--rp-action);letter-spacing:.1em;font-size:12px;font-weight:800}.hf-replevel .hf-replevel__preview-heading strong{color:var(--rp-ink);letter-spacing:-.045em;margin-top:7px;font-size:clamp(20px,2.1vw,26px);line-height:1.1;display:block}.hf-replevel .hf-replevel__preview-heading p{color:var(--rp-soft);margin-top:7px;font-size:12px}.hf-replevel .hf-replevel__preview-training{border:1px solid var(--rp-decorative-border);background:var(--rp-elevated);border-radius:16px;padding:17px}.hf-replevel .hf-replevel__preview-training>div span:first-child,.hf-replevel .hf-replevel__preview-training footer span:last-child{align-items:center;gap:5px;display:inline-flex}.hf-replevel .hf-replevel__preview-training strong{letter-spacing:-.02em;margin-top:13px;font-size:15px;display:block}.hf-replevel .hf-replevel__preview-training p{color:var(--rp-soft);margin-top:3px;font-size:12px}.hf-replevel .hf-replevel__preview-training footer{border-top:1px solid var(--rp-decorative-border);color:var(--rp-soft);margin-top:16px;padding-top:11px;font-size:12px}.hf-replevel .hf-replevel__preview-training footer span:last-child{color:var(--rp-action);font-weight:700}.hf-replevel .hf-replevel__preview-row{border-bottom:1px solid var(--rp-decorative-border);color:var(--rp-soft);grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:11px;padding:13px 4px;display:grid}.hf-replevel .hf-replevel__preview-icon{color:#166534;background:#e5f6ec;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}[data-theme=dark] .hf-replevel .hf-replevel__preview-icon{color:#86efac;background:#10291d}.hf-replevel .hf-replevel__preview-row>span:nth-child(2){gap:2px;display:grid}.hf-replevel .hf-replevel__preview-row strong{color:var(--rp-ink);font-size:12px}.hf-replevel .hf-replevel__preview-row small{font-size:12px}.hf-replevel .hf-replevel__preview-habits{padding-top:16px}.hf-replevel .hf-replevel__preview-habits>div:first-child{color:var(--rp-ink);justify-content:flex-start;font-size:12px}.hf-replevel .hf-replevel__preview-habits>div:nth-child(2){justify-content:flex-start;margin-top:12px}.hf-replevel .hf-replevel__preview-habits>div:nth-child(2) span{background:var(--rp-decorative-border);border-radius:999px;width:100%;height:5px}.hf-replevel .hf-replevel__preview-habits>div:nth-child(2) span:nth-child(-n+2){background:var(--rp-action)}.hf-replevel .hf-replevel__preview-habits p{color:var(--rp-soft);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:inline-flex}.hf-replevel .hf-replevel__preview-habits p svg{color:#166534}[data-theme=dark] .hf-replevel .hf-replevel__preview-habits p svg{color:#86efac}.hf-replevel .hf-replevel__preview figcaption{color:var(--rp-soft);text-align:center;margin-top:12px;font-size:12px}.hf-replevel .hf-replevel__features{padding-bottom:clamp(36px,5vw,64px)}.hf-replevel .hf-replevel__section-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.hf-replevel .hf-replevel__section-heading h2{letter-spacing:-.055em;margin-top:13px;font-size:clamp(30px,3.5vw,46px);line-height:1.08}.hf-replevel .hf-replevel__section-heading>p{max-width:250px;color:var(--rp-muted);font-size:14px;line-height:1.7}.hf-replevel .hf-replevel__feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:41px;display:grid}.hf-replevel .hf-replevel__feature-card{border:1px solid var(--rp-decorative-border);background:var(--rp-surface);border-radius:20px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 10px 25px #25164a0d}.hf-replevel .hf-replevel__feature-top{color:var(--rp-soft);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.hf-replevel .hf-replevel__icon-tile{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.hf-replevel .hf-replevel__icon-tile--fitness{color:#6d28d9;background:#eee9ff}.hf-replevel .hf-replevel__icon-tile--food{color:#166534;background:#e5f6ec}.hf-replevel .hf-replevel__icon-tile--habits{color:#92400e;background:#fff3dd}[data-theme=dark] .hf-replevel .hf-replevel__icon-tile--fitness{color:#c4b5fd;background:#2b2057}[data-theme=dark] .hf-replevel .hf-replevel__icon-tile--food{color:#86efac;background:#10291d}[data-theme=dark] .hf-replevel .hf-replevel__icon-tile--habits{color:#fcd34d;background:#30250d}.hf-replevel .hf-replevel__feature-card h3{letter-spacing:-.035em;margin-top:24px;font-size:20px;line-height:1.2}.hf-replevel .hf-replevel__feature-card>p{color:var(--rp-muted);margin-top:9px;font-size:14px;line-height:1.65}.hf-replevel .hf-replevel__shot{border:1px solid var(--rp-decorative-border);background:var(--rp-elevated);min-width:0;color:var(--rp-ink);border-radius:14px;flex-direction:column;flex:1;gap:12px;margin-top:24px;padding:15px;font-size:12px;display:flex}.hf-replevel .hf-replevel__shot-header{border-bottom:1px solid var(--rp-decorative-border);color:var(--rp-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-bottom:12px;display:flex}.hf-replevel .hf-replevel__status{background:var(--rp-surface);color:var(--rp-action);border-radius:6px;padding:3px 7px;font-size:12px;font-weight:700}.hf-replevel .hf-replevel__shot-title{gap:4px;display:grid}.hf-replevel .hf-replevel__shot-title strong{font-size:14px;line-height:1.4}.hf-replevel .hf-replevel__shot-title>span{color:var(--rp-soft)}.hf-replevel .hf-replevel__shot-exercise{font-weight:700}.hf-replevel .hf-replevel__shot-table>div{border-bottom:1px solid var(--rp-decorative-border);grid-template-columns:.5fr 1fr 1fr;align-items:center;gap:7px;padding-block:8px;display:grid}.hf-replevel .hf-replevel__shot-table>div:first-child{color:var(--rp-soft);font-size:12px}.hf-replevel .hf-replevel__shot-table>div>:last-child{justify-self:end}.hf-replevel .hf-replevel__shot-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.hf-replevel .hf-replevel__shot-list li{border-bottom:1px solid var(--rp-decorative-border);justify-content:space-between;align-items:center;gap:10px;padding-block:10px;display:flex}.hf-replevel .hf-replevel__shot-list li>:last-child{flex-shrink:0}.hf-replevel .hf-replevel__shot-next{gap:3px;font-weight:700;display:grid}.hf-replevel .hf-replevel__shot-next span{color:var(--rp-soft);font-weight:400}.hf-replevel .hf-replevel__shot svg{color:#166534}[data-theme=dark] .hf-replevel .hf-replevel__shot svg{color:#86efac}.hf-replevel .hf-replevel__shot-progress{gap:5px;margin-top:3px;display:flex}.hf-replevel .hf-replevel__shot-progress span{background:var(--rp-decorative-border);border-radius:6px;width:100%;height:6px}.hf-replevel .hf-replevel__shot-progress span:nth-child(-n+2){background:var(--rp-action)}.hf-replevel .hf-replevel__shot figcaption{color:var(--rp-soft);margin-top:auto;padding-top:8px;font-size:12px;line-height:1.6}.hf-replevel .hf-replevel__ai{border:1px solid var(--rp-decorative-border);background:var(--rp-violet-soft);border-radius:24px;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,48px);display:grid}.hf-replevel .hf-replevel__ai h2{letter-spacing:-.055em;margin-top:20px;font-size:clamp(30px,3.5vw,44px);line-height:1.1}.hf-replevel .hf-replevel__ai-intro>p:last-child{color:var(--rp-muted);margin-top:20px;font-size:15px;line-height:1.75}.hf-replevel .hf-replevel__ai-stages{gap:24px;display:grid}.hf-replevel .hf-replevel__ai-stages article+article{border-top:1px solid var(--rp-decorative-border);padding-top:24px}.hf-replevel .hf-replevel__state-label{max-width:100%;color:var(--rp-action);font-size:12px;font-weight:700;line-height:1.65;display:inline-block}.hf-replevel .hf-replevel__state-label--future{color:var(--rp-muted)}.hf-replevel :is(.hf-replevel__ai-stages,.hf-replevel__people-grid,.hf-replevel__social) h3{letter-spacing:-.025em;margin-top:9px;font-size:19px;font-weight:700;line-height:1.3}.hf-replevel :is(.hf-replevel__ai-stages,.hf-replevel__people-grid,.hf-replevel__social) p{color:var(--rp-muted);margin-top:10px;font-size:14px;line-height:1.75}.hf-replevel .hf-replevel__people{padding-block:clamp(64px,9vw,112px)}.hf-replevel .hf-replevel__people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.hf-replevel .hf-replevel__people-grid article{border:1px solid var(--rp-decorative-border);background:var(--rp-surface);border-radius:18px;padding:24px}.hf-replevel .hf-replevel__social{border:1px solid var(--rp-decorative-border);background:var(--rp-elevated);border-radius:18px;align-items:flex-start;gap:18px;margin-top:20px;padding:24px;display:flex}.hf-replevel .hf-replevel__social>svg{color:var(--rp-action);flex-shrink:0}.hf-replevel .hf-replevel__closing{padding-bottom:clamp(60px,8vw,100px)}.hf-replevel .hf-replevel__closing-inner{background:var(--rp-action);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(30px,5vw,58px);display:flex}[data-theme=dark] .hf-replevel .hf-replevel__closing-inner{color:#1e1040}.hf-replevel .hf-replevel__closing .hf-replevel__eyebrow{color:currentColor}.hf-replevel .hf-replevel__closing h2{letter-spacing:-.055em;margin-top:13px;font-size:clamp(30px,3.4vw,46px);line-height:1.04}.hf-replevel .hf-replevel__closing p:not(.hf-replevel__eyebrow){margin-top:13px}.hf-replevel .hf-replevel__closing-inner>div:last-child{justify-items:center;gap:11px;display:grid}.hf-replevel .hf-replevel__button--light{background:#fff;color:#4c1d95!important}[data-theme=dark] .hf-replevel .hf-replevel__button--light{background:#1e1040;color:#f0ecff!important}.hf-replevel .hf-replevel__closing-note{text-align:center;max-width:260px;font-size:12px;font-weight:600}.hf-replevel .hf-replevel__closing .hf-replevel__button:focus-visible{outline-color:#fff}[data-theme=dark] .hf-replevel .hf-replevel__closing .hf-replevel__button:focus-visible{outline-color:#1e1040}.hf-replevel .hf-replevel__footer{border-top:1px solid var(--rp-decorative-border);color:var(--rp-soft);justify-content:space-between;align-items:center;gap:24px;padding-block:26px 34px;font-size:12px;display:flex}.hf-replevel .hf-replevel__footer-top{font-weight:700;color:var(--rp-action)!important}@media (width<=820px){.hf-replevel .hf-replevel__hero{grid-template-columns:minmax(0,1fr);max-width:620px}.hf-replevel .hf-replevel__preview{max-width:570px;margin-inline:auto}.hf-replevel .hf-replevel__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-replevel .hf-replevel__feature-card:last-child{grid-column:span 2;min-height:300px}.hf-replevel .hf-replevel__ai,.hf-replevel .hf-replevel__people-grid{grid-template-columns:1fr}.hf-replevel .hf-replevel__storage-notice>div{gap:3px;display:grid}}@media (width<=620px){.hf-replevel .hf-replevel__container{width:min(100% - 32px,1160px)}.hf-replevel .hf-replevel__header{flex-wrap:wrap;gap:10px;min-height:76px;padding-block:12px}.hf-replevel .hf-replevel__beta-label{display:none}.hf-replevel .hf-replevel__header-actions{justify-content:space-between;gap:2px;width:100%}.hf-replevel .hf-replevel__header-link{min-height:44px;padding-inline:9px}.hf-replevel .hf-replevel__hero{gap:38px;padding-block:42px 74px}.hf-replevel .hf-replevel__hero h1{font-size:clamp(38px,11vw,54px)}.hf-replevel .hf-replevel__desktop-break{display:none}.hf-replevel .hf-replevel__hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hf-replevel .hf-replevel__button{width:100%}.hf-replevel .hf-replevel__text-link{justify-content:center}.hf-replevel .hf-replevel__hero-footnote{gap:10px 14px;margin-top:32px}.hf-replevel .hf-replevel__preview{padding-inline:0}.hf-replevel .hf-replevel__preview-window{border-radius:20px}.hf-replevel .hf-replevel__section-heading,.hf-replevel .hf-replevel__closing-inner{flex-direction:column;align-items:flex-start}.hf-replevel .hf-replevel__section-heading>p{max-width:none}.hf-replevel .hf-replevel__feature-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.hf-replevel .hf-replevel__feature-card,.hf-replevel .hf-replevel__feature-card:last-child{grid-column:auto;min-height:300px}.hf-replevel .hf-replevel__feature-card{padding:18px}.hf-replevel .hf-replevel__shot{padding:12px}.hf-replevel .hf-replevel__feature-top{letter-spacing:.06em;gap:10px;font-size:12px}.hf-replevel .hf-replevel__ai{padding:24px 20px}.hf-replevel .hf-replevel__social{gap:12px;padding:20px}.hf-replevel .hf-replevel__closing-inner{padding:30px 25px}.hf-replevel .hf-replevel__closing-inner>div:last-child{justify-items:stretch;width:100%}.hf-replevel .hf-replevel__closing-note{max-width:none}.hf-replevel .hf-replevel__footer{flex-wrap:wrap;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.hf-replevel *,.hf-replevel :before,.hf-replevel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hf-replevel .hf-replevel__header .replevel-brand{view-transition-name:entry-brand}.hf-replevel .hf-replevel__hero-copy{view-transition-name:entry-panel}.hf-replevel .hf-replevel__hero{isolation:isolate;position:relative}.hf-replevel .hf-replevel__hero-copy,.hf-replevel .hf-replevel__preview{z-index:1;position:relative}.hf-replevel .hf-replevel__hero-light{z-index:-1;pointer-events:none;width:min(850px,85vw);height:120%;position:absolute;inset:-10% -18% -5% auto}.hf-replevel .hf-replevel__hero-light path{fill:none;stroke:#a889f7;stroke-width:2px;stroke-opacity:.28;stroke-dasharray:20 17}.hf-replevel .hf-replevel__hero-light path+path{stroke-opacity:.16}.hf-replevel .hf-replevel__preview-halo{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rp-brand-500) 35%, transparent), transparent 70%)}.hf-replevel .hf-replevel__preview .rp-demo-phone{z-index:1;position:relative}.hf-replevel .hf-replevel__feature-card{transition:transform .18s,box-shadow .18s}.hf-replevel .hf-replevel__feature-card:hover,.hf-replevel .hf-replevel__feature-card:focus-within{box-shadow:var(--rp-shadow-md);transform:translateY(-3px)}.hf-replevel .hf-replevel__divider{background:radial-gradient(ellipse at 55% 70%, color-mix(in srgb, var(--rp-brand-500) 26%, transparent), transparent 65%), var(--rp-surface-2);border-radius:25px;height:clamp(90px,12vw,180px);margin-bottom:38px;position:relative;overflow:hidden}.hf-replevel .hf-replevel__ai{isolation:isolate;position:relative;overflow:hidden}.hf-replevel .hf-replevel__ai>:not(.rp-visual-slot){z-index:1;position:relative}.rp-visual-slot{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.rp-visual-slot img{object-fit:cover;opacity:.5;width:100%;height:100%}.rp-visual-slot--hero{opacity:.36;left:45%}.rp-visual-slot--ai{opacity:.16}.hf-replevel .hf-replevel__storage-notice{overscroll-behavior:contain;max-height:20dvh;overflow:auto}@media (prefers-reduced-motion:no-preference){.hf-replevel .hf-replevel__header .replevel-brand{animation:.32s cubic-bezier(.2,.8,.2,1) both rp-lockup}.hf-replevel [data-visible=true].hf-replevel__hero .hf-replevel__hero-copy,.hf-replevel [data-visible=true].hf-replevel__feature-card,.hf-replevel [data-visible=true].hf-replevel__divider{animation:.36s cubic-bezier(.2,.8,.2,1) both rp-entry}.hf-replevel .hf-replevel__feature-card:nth-child(2){animation-delay:55ms}.hf-replevel .hf-replevel__feature-card:nth-child(3){animation-delay:.11s}.hf-replevel .hf-replevel__hero-light path{animation:8s ease-in-out infinite alternate paused rp-level-flow}.hf-replevel [data-visible=true] .hf-replevel__hero-light path{animation-play-state:running}@keyframes rp-entry{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rp-lockup{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes rp-level-flow{to{transform:translateY(-14px)}}}@media (width<=620px){.hf-replevel .hf-replevel__hero-light{width:100%;right:-10%}.hf-replevel .hf-replevel__storage-notice{padding-block:5px}.hf-replevel .hf-replevel__storage-notice>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hf-replevel .hf-replevel__storage-actions{display:grid}.hf-replevel .hf-replevel__storage-actions button{min-height:36px;padding-block:4px}}@media (width<=360px){.hf-replevel .hf-replevel__storage-notice>div{grid-template-columns:1fr}.hf-replevel .hf-replevel__storage-actions{display:flex}}@media (prefers-reduced-motion:reduce){.hf-replevel .hf-replevel__hero-light path,.hf-replevel [data-reveal]{animation:none!important;transform:none!important}}.ef-legacy.hf-first{min-height:0;color:inherit;background:0 0;font-family:inherit}.ef-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-text)}.ef-shell{max-width:560px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-block:max(16px, var(--safe-top)) max(32px, var(--safe-bottom));margin-inline:auto}.ef-page:has(.ef-welcome-layout)>.ef-shell{max-width:1120px}.ef-welcome-layout{gap:24px;margin-top:12px;display:grid}.ef-path-intro{min-width:0}.ef-welcome-layout .ef-title{letter-spacing:-.025em;text-wrap:balance;font-size:44px;line-height:1.18}.ef-welcome-layout .ef-intro{margin:16px 0 0;font-size:16px;line-height:1.6}.ef-paths{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.ef-paths button{min-height:52px;font:700 15px var(--font-text);color:var(--text-2);background:var(--surface);border:2px solid var(--control-border);border-radius:var(--r-sm);cursor:pointer}.ef-paths button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-text)}.ef-paths button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ef-benefit{min-height:40px;color:var(--text-2);font:500 13px/20px var(--font-text);margin-top:12px}@media (width>=801px){.ef-welcome-layout{grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:64px}}@media (width<=800px){.ef-welcome-layout{gap:12px;margin-top:2px}.ef-welcome-layout .ef-title{font-size:26px;line-height:1.22}.ef-welcome-layout .ef-intro{margin-top:8px;font-size:13px;line-height:1.5}.ef-paths{margin-top:16px}.ef-benefit{min-height:0;margin-top:8px}.ef-page:has(.ef-welcome-layout) .ef-footer{margin-top:8px}}.hf-replevel.ef-page{height:auto;min-height:100vh;display:block;overflow:visible}.hf-replevel.ef-page .hf-replevel__storage-notice{max-height:none;position:sticky;bottom:0;left:0;right:0}.ef-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3) var(--sp-5);display:flex}.ef-header-actions{align-items:center;gap:var(--sp-3);display:flex}.ef-header-link{font:650 14px/1 var(--font-text);color:var(--text-2);min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ef-header-link:hover{color:var(--text)}.ef-header-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.ef-account-card{padding:var(--sp-6) var(--sp-5);margin-top:var(--sp-2)}.ef-eyebrow{font:700 12px/16px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);margin:0 0 var(--sp-2)}.ef-title{font:700 var(--fs-h1)/var(--lh-h1) var(--font-display);letter-spacing:-.01em;margin:0 0 var(--sp-2)}.ef-intro{font:500 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-2);margin:0 0 var(--sp-5)}.ef-slide-media{aspect-ratio:4/3;object-fit:cover;background:var(--surface-3);width:100%;display:block}.ef-slide-media--placeholder{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--neutral-ink);background:var(--neutral-tile);font:650 var(--fs-small)/var(--lh-small) var(--font-text);flex-direction:column;display:flex}.ef-slide-media--placeholder .rl-ic{width:32px;height:32px}.ef-slide-copy{padding:var(--sp-5) var(--sp-4) var(--sp-2)}.ef-slide-copy__kicker{font:700 12px/16px var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text);margin:0 0 var(--sp-2)}.ef-slide-copy h2{font:700 var(--fs-h2)/var(--lh-h2) var(--font-display);letter-spacing:-.01em;margin:0 0 var(--sp-2)}.ef-slide-copy p{font:500 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-2);margin:0}.ef-cta-stack{gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.ef-fineprint{text-align:center;font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-3);margin:var(--sp-4) 0 0}.ef-fineprint a{color:var(--brand-text);min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.rl-btn.ef-link-btn{text-decoration:none}.ef-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-3);display:flex}.ef-notice{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-2);margin:var(--sp-5) 0;align-items:flex-start;display:flex}.ef-notice strong{color:var(--text)}.ef-notice .rl-ic{color:var(--coach);flex:none;margin-top:2px}.ef-notice--error .rl-ic{color:var(--danger)}.ef-notice--error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.ef-steps3{margin:var(--sp-5) 0;gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.ef-steps3 li{gap:var(--sp-3);align-items:flex-start;display:flex}.ef-steps3 .ef-step-n{font:700 var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--brand-text);flex:none;width:32px}.ef-steps3 p{font:500 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-2);margin:0}.ef-sticky-footer{background:linear-gradient(to top, var(--bg) 60%, transparent);padding-top:var(--sp-8);padding-bottom:max(var(--sp-4), var(--safe-bottom));gap:var(--sp-2);flex-direction:column;display:flex;position:sticky;bottom:0}@media (width>=641px){.ef-sticky-footer{padding-top:var(--sp-6);background:0 0;position:static}}@media (height<=999px){.ef-page--coach .ef-sticky-footer{padding-top:var(--sp-6);background:0 0;position:static}}.ef-form{gap:var(--sp-4);flex-direction:column;display:flex}.ef-form-section{gap:var(--sp-1);flex-direction:column;display:flex}.ef-form-section h2{font:650 var(--fs-h3)/var(--lh-h3) var(--font-display);margin:var(--sp-2) 0 0}.ef-checkrow-group{gap:var(--sp-2);flex-direction:column;display:flex}.ef-checkrow-doc{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.ef-checkrow-doc:last-child{border-bottom:0}.ef-checkrow-doc a{color:var(--brand-text);font-weight:650}.ef-pw-help{font:500 13px/18px var(--font-text);color:var(--text-3);margin:-6px 0 0}.ef-status-hero{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.ef-status-icon{border-radius:var(--r-lg);background:var(--brand-soft);width:56px;height:56px;color:var(--brand-text);flex:none;place-items:center;display:grid}.ef-status-icon .rl-ic{width:28px;height:28px}.ef-status-icon--danger{background:var(--danger-soft);color:var(--danger)}.ef-status-icon--warn{background:var(--hab-soft);color:var(--hab)}.ef-status-icon--ok{background:var(--nut-soft);color:var(--nut)}.ef-timeline{margin:var(--sp-4) 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.ef-timeline li{gap:var(--sp-3);font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-2);align-items:center;display:flex}.ef-timeline .rl-ic{color:var(--nut);flex:none}.ef-timeline li[data-pending=true] .rl-ic,.ef-timeline li[data-pending=true]{color:var(--text-3)}.ef-link-group{gap:var(--sp-2);margin-top:var(--sp-5);flex-direction:column;display:flex}@media (width<=420px){.ef-title{font-size:24px;line-height:30px}}.ef-legacy .hf-onboarding-form label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.ef-legacy .hf-onboarding-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-width:0;min-height:52px;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);margin-bottom:22px;padding:12px 14px;font-size:16px;display:block}.ef-legacy .hf-onboarding-form input:hover:not(:disabled){border-color:var(--text-3)}.ef-legacy .hf-onboarding-form input:focus-visible{border-color:var(--hf-accent);outline:2px solid var(--focus);outline-offset:2px}.ef-legacy .hf-onboarding-form .hf-button{width:100%;margin-top:4px}.ef-legacy .hf-onboarding-form .hf-login-back{justify-content:center;width:100%}.ef-legacy .hf-onboarding-form .hf-onboarding-hint{color:var(--text-2);margin:0 0 14px;font-size:14px}.ef-account-entry{gap:12px}.ef-account-entry span{font-size:13px;font-weight:500}.privacy-onboarding h2,.privacy-secondary-section h2{margin-bottom:1rem;font-size:1.5rem;font-weight:750;line-height:1.2}.privacy-required,.privacy-optional,.privacy-secondary-section{margin-top:1.5rem}.privacy-required>h3,.privacy-optional>h3{margin-bottom:.75rem;font-weight:750}.privacy-required{border:2px solid var(--hf-accent);background:var(--hf-surface);border-radius:18px;padding:1rem}.privacy-optional{border:1px dashed var(--hf-border);background:var(--hf-soft);border-radius:18px;padding:1rem}.privacy-optional>p{color:var(--hf-muted);font-size:.875rem}.privacy-documents{gap:.75rem;display:grid}.privacy-document{border:1px solid var(--hf-border);background:var(--hf-surface);border-radius:14px;padding:1rem}.privacy-document__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-document__heading h3{font-size:1rem;font-weight:750}.privacy-document__heading span{background:var(--hf-soft);color:var(--hf-accent);border-radius:99px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.privacy-document p{margin:.5rem 0;font-size:.875rem}.privacy-document__version{color:var(--hf-muted)}.privacy-document a{text-underline-offset:3px;min-height:44px;color:var(--hf-accent);align-items:center;text-decoration:underline;display:inline-flex}.privacy-document__accepted{color:var(--rp-success);font-weight:700}.privacy-document__pending{color:var(--hf-muted)}.privacy-document .hf-button{width:100%;margin-top:.5rem}.privacy-summary-row{border:1px solid var(--hf-border);background:var(--hf-surface);min-height:68px;color:var(--hf-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.privacy-summary-row:hover{border-color:var(--hf-accent)}.privacy-summary-row strong,.privacy-summary-row small{display:block}.privacy-summary-row small{color:var(--hf-muted);margin-top:.25rem}.privacy-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.privacy-summary-row .privacy-chip{background:var(--brand-soft,#8740ff2e);color:var(--hf-ink);overflow-wrap:anywhere;white-space:normal;border-radius:999px;max-width:100%;margin:0;padding:4px 10px;font-size:.8125rem;line-height:1.25;display:inline-block}.privacy-summary-row>span:last-child{color:var(--hf-accent);font-size:1.5rem}.privacy-history{gap:.5rem;padding:0;list-style:none;display:grid}.privacy-history li{border:1px solid var(--hf-border);border-radius:12px;gap:.1rem;padding:.8rem;font-size:.875rem;display:grid}.privacy-history time{color:var(--hf-muted)}@media (width<=600px){.privacy-required,.privacy-optional{padding:.75rem}.privacy-document__heading{align-items:flex-start}}.choice-field{margin-bottom:22px}.choice-field__label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.choice-field__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.choice-field__add{align-items:stretch;gap:8px;display:flex}.choice-field__add input{flex:auto;margin-bottom:0!important}.choice-field__add .hf-button{flex:none;width:auto!important;margin-top:0!important}.choice-field__unknown{border-style:dashed}.choice-field__notice{color:var(--text-2,inherit);margin:8px 0 0;font-size:13px}.choice-field .hf-login-intro{margin-top:6px}.hf-onboarding-form .rl-chip[aria-pressed=true]{font-weight:700}.choice-field__suggestions{border:1px solid var(--hf-border,#d0d5dd);background:var(--surface,#fff);border-radius:10px;margin:6px 0 0;padding:4px;list-style:none}.choice-field__suggestions button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.choice-field__suggestions button:hover,.choice-field__suggestions button:focus-visible{background:var(--hf-border,#eef0f3)}.nutrition-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.nutrition-header h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.nutrition-header p{color:var(--text-secondary);margin:.35rem 0 0}.nutrition-actions,.nutrition-view-switch{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nutrition-view-switch{max-width:520px;margin:1rem 0}.nutrition-future-note{color:var(--color-info);background:#3b82f614;border:1px solid #3b82f629;border-radius:8px;align-items:center;gap:.4rem;margin:.5rem 0;padding:.65rem .75rem;font-size:.8rem;font-weight:700;display:flex}.nutrition-meal.is-done{border-color:var(--nut)}.nutrition-meal-row{align-items:center;gap:.5rem;display:flex}.nutrition-meal-toggle{text-align:left;border-radius:var(--r-md,12px);min-width:0;min-height:56px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;padding:.25rem;display:flex}.nutrition-meal-toggle:focus-visible,.nutrition-meal-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nutrition-meal-title{flex:1;gap:.1rem;min-width:0;display:grid}.nutrition-meal-kind{color:var(--text-2);font-size:.78rem}.nutrition-meal-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:650;display:-webkit-box;overflow:hidden}.nutrition-meal-status{color:var(--text-2);flex:none;font-size:.78rem;font-weight:600}.nutrition-meal-status[data-state=done]{color:var(--nut)}.nutrition-meal-check{border:2px solid var(--line-strong);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-right:.15rem;display:grid}.nutrition-meal-check:disabled{cursor:default;opacity:.7}.nutrition-meal-check.is-on{background:var(--nut-g);border-color:var(--nut-g);color:#05241a;opacity:1}.nutrition-meal-details{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.nutrition-meal-macros{color:var(--text-2);margin:0;font-size:.85rem}.nutrition-meal-thumb{border-radius:var(--r-md,16px);background:var(--nut-soft);width:56px;height:56px;color:var(--nut);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.nutrition-meal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nutrition-meal-icon{border-radius:var(--r-md,16px);background:var(--nut-soft);width:40px;height:40px;color:var(--nut);flex:none;justify-content:center;align-items:center;display:inline-flex}.nutrition-meal-note{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8rem}.nutrition-meal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.nutrition-meal-actions>*{flex:auto}.nutrition-otra-options,.nutrition-otra-alt-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.nutrition-otra-alt-list>p{color:var(--text-secondary);margin:0 0 .25rem;font-size:.85rem}.nutrition-otra-alt-day{color:var(--text-3,var(--text-secondary));font-weight:400}.nutrition-otra-alt-preview{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.nutrition-otra-alt-preview p{color:var(--text-secondary);margin:0}.nutrition-otra-alt-actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.nutrition-recipe-screen .rl-fullscreen{overflow-y:auto}.nutrition-recipe-header{padding:calc(var(--safe-top,0px) + 12px) 16px 0;position:relative}.nutrition-recipe-header .rl-layer__close{top:calc(var(--safe-top,0px) + 12px);z-index:2;background:var(--bg-elev,var(--bg-surface));position:absolute;left:16px}.nutrition-recipe-body{padding:16px 20px calc(var(--safe-bottom,0px) + 24px);width:100%;max-width:640px;margin:0 auto}.nutrition-recipe-body h2{margin:.5rem 0 1rem;font-size:1.3rem}.nutrition-recipe-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,var(--text-secondary));margin:1rem 0 .5rem;font-size:.85rem}.nutrition-recipe-empty{color:var(--text-secondary);padding:.75rem 0}.nutrition-recipe-visual{text-align:center;border-radius:var(--r-lg,22px);background:var(--neutral-tile,var(--bg-elevated));color:var(--neutral-ink,var(--text-primary));flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1.5rem;display:flex}.nutrition-recipe-visual b{font-size:1.05rem;font-family:var(--font-display)}.nutrition-recipe-visual small{color:var(--text-3,var(--text-muted));max-width:32ch}.nutrition-servings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.nutrition-servings p{margin:0}.nutrition-stepper{align-items:center;gap:.65rem;display:flex}.nutrition-stepper b{text-align:center;min-width:1.5em;font-size:1.1rem;font-family:var(--font-display)}.nutrition-recipe-steps{counter-reset:nutrition-step;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nutrition-recipe-steps li{counter-increment:nutrition-step;margin:0;padding:.35rem 0 .35rem 2.35rem;line-height:1.6;position:relative}.nutrition-recipe-steps li:before{content:counter(nutrition-step);background:var(--nut);color:#05241a;text-align:center;border-radius:50%;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;line-height:1.75rem;position:absolute;top:.35rem;left:0}.nutrition-recipe-steps-panel{flex-direction:column;gap:1rem;display:flex}.nutrition-recipe-ingredients{flex-direction:column;gap:.5rem;display:flex}.nutrition-recipe-ingredient-row{border:1px solid var(--line,var(--border-subtle));border-radius:var(--r-sm,12px);padding:.35rem .75rem .5rem}.nutrition-recipe-ingredient-row .rl-li__grow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.nutrition-recipe-ingredient-name{min-width:0;color:var(--text-primary);flex:1}.nutrition-recipe-ingredient-qty{color:var(--text-secondary);white-space:nowrap;font-weight:700}.nutrition-recipe-ingredient-row .rl-checkrow[aria-checked=true] .nutrition-recipe-ingredient-name{color:var(--text-muted);text-decoration:line-through}.nutrition-recipe-ingredient-source{color:var(--text-muted);margin-top:.35rem;margin-left:44px;font-size:.75rem;display:block}.nutrition-recipe-ingredient-source a{color:var(--coach,var(--color-info));align-items:center;min-height:44px;display:inline-flex}.nutrition-recipe-nutri p{color:var(--text-secondary)}.nutrition-cook-mode .rl-fullscreen{background:var(--bg)}.nutrition-cook-body{height:100%;padding:calc(var(--safe-top,0px) + 12px) 20px calc(var(--safe-bottom,0px) + 20px);flex-direction:column;gap:1.5rem;display:flex}.nutrition-cook-head{align-items:center;gap:.75rem;display:flex}.nutrition-cook-head span{color:var(--text-secondary);font-weight:700}.nutrition-cook-step{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.nutrition-cook-step p{font-size:clamp(1.4rem,4vw,2rem);line-height:1.5;font-family:var(--font-display);font-weight:650}.nutrition-cook-actions{gap:.75rem;display:flex}.nutrition-cook-actions>*{flex:1}.nutrition-week-grid{-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem .25rem;display:block;overflow-x:auto}.nutrition-week-row{grid-template-columns:repeat(7,minmax(6.5rem,1fr));gap:.4rem;margin-bottom:.4rem;display:grid}.nutrition-week-row>div{min-width:0}.nutrition-week-row button{white-space:normal;overflow-wrap:anywhere;width:100%;padding:.65rem;font-size:.75rem}.nutrition-week-dish{text-align:left;height:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;flex-direction:column;gap:.5rem;display:flex}.nutrition-week-dish span{color:var(--text-secondary)}.nutrition-week p{color:var(--text-secondary);font-size:.85rem}.nutrition-day-meals{flex-direction:column;gap:.75rem;display:flex}.nutrition-day-layer-host{display:contents}.nutrition-progress{z-index:20;background:var(--bg-surface);border-radius:12px;margin-bottom:1rem;position:sticky;top:0}#food-page .food-main-layout{grid-template-columns:minmax(0,1fr)}#food-page .food-supplement-panel:empty{display:none}.nutrition-day-panel{flex-direction:column;gap:1.25rem;display:flex}.nutrition-week-mode .nutrition-day-panel{display:none}@media (width>=1024px){.nutrition-week-grid{margin:0;padding:0;overflow-x:visible}.nutrition-week-row{grid-template-columns:repeat(7,minmax(0,1fr))}}.energy-target-card{margin-bottom:1rem;padding:1rem}.energy-target-card>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;font-size:1rem;font-weight:700;display:flex}.energy-target-card>details>summary span{color:var(--color-brand-500);font-size:.85rem}.energy-target-card>details>summary:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.energy-target-card h2{margin:0 0 .4rem;font-size:1.1rem}.energy-target-card p{color:var(--text-secondary);margin:.4rem 0}.energy-target-fields{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.energy-target-fields label{flex:1;gap:.3rem;min-width:12rem;display:grid}.energy-target-fields input,.energy-target-fields select{width:100%}.energy-target-fields>.rl-field{flex:12rem;min-width:0}.energy-plan-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.energy-plan-summary>p{flex:240px;margin:0}.energy-plan-summary>details{flex:0 auto}.energy-plan-summary>details[open]{flex-basis:100%;order:3}.energy-plan-summary summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.energy-plan-summary details p{color:var(--text-secondary);margin:.35rem 0}.energy-setup{gap:.75rem;padding:1rem;display:grid}.energy-setup h2,.energy-setup p{margin:0}.energy-setup label{gap:.3rem;display:grid}.energy-setup input,.energy-setup select{width:100%;min-height:44px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem}.nutrition-options>summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nutrition-week-days{gap:.75rem;min-width:0;display:grid}.nutrition-week-day{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;min-width:0}.nutrition-week-day>header{z-index:1;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;display:flex;position:sticky;top:0}.nutrition-week-day__meal{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.65rem;font-size:.8rem;display:grid}.nutrition-week-day__meal>span{color:var(--text-secondary);position:sticky;top:3.5rem}.nutrition-week-day__meal>small{grid-column:2}.nutrition-week-day__meal strong{overflow-wrap:anywhere}@media (width<=899px){.nutrition-week-grid{display:none}}@media (width>=900px){.nutrition-week-days{display:none}}.nutrition-week-day>header .btn,.nutrition-week-day>header button{font-size:.95rem;font-weight:700}.nutrition-week-day__count{color:var(--text-2)}.nutrition-week-kind{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);font-size:.75rem}.nutrition-week-day__meal strong,.nutrition-week-dish strong{color:var(--text);font-size:.9rem;font-weight:650}.nutrition-week-done{color:var(--nut);align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.nutrition-week-day__meal.is-done,.nutrition-week-dish.is-done{background:var(--nut-soft)}#ai-assisted-wizard{animation:none;transform:none}@media (width<=767px){#ai-assisted-wizard [data-testid$=-intake-progress],#ai-assisted-wizard>ol{overflow-x:visible;flex-wrap:wrap!important}#ai-assisted-wizard [data-testid$=-intake-progress]>*,#ai-assisted-wizard>ol>*{white-space:normal;flex:30%;min-width:0}#ai-assisted-wizard form[data-testid$=-intake-form]{min-width:0}#ai-assisted-wizard .ai-wizard-actions{background:var(--bg-elevated);box-shadow:none;flex-wrap:wrap;position:static;padding:1rem 0 0!important}#ai-assisted-wizard .ai-wizard-actions>div{flex-wrap:wrap}#ai-assisted-wizard form[data-testid$=-intake-form] label>span:first-child{flex-wrap:wrap;min-width:0;display:flex!important}#ai-assisted-wizard .ai-wizard-actions .btn-primary{min-height:44px}}.ai-progress__track{background:var(--rp-surface-3);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.ai-progress__fill{border-radius:inherit;background:var(--rp-brand-600);height:100%;transition:width .7s cubic-bezier(.22,.61,.36,1),background-color .3s;position:relative;overflow:hidden}.ai-progress__fill--retry,.ai-progress__fill--waiting{background:var(--rp-warning)}.ai-progress__fill--ready{background:var(--rp-success)}.ai-progress__fill--failed{background:var(--rp-danger)}.ai-progress__fill--active:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:1.8s ease-in-out infinite ai-progress-sheen;position:absolute;inset:0;transform:translate(-100%)}.ai-progress__track--indeterminate:before{content:"";border-radius:inherit;background:var(--rp-brand-600);opacity:.55;width:32%;animation:1.4s ease-in-out infinite ai-progress-indeterminate;position:absolute;top:0;bottom:0;left:-32%}#ai-assisted-wizard .ai-progress--retry,#ai-assisted-wizard .ai-progress--waiting,.ai-progress--retry,.ai-progress--waiting{border-color:var(--rp-warning)!important}.ai-progress__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ai-progress-sheen{to{transform:translate(100%)}}@keyframes ai-progress-indeterminate{0%{left:-32%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ai-progress__fill{transition:none}.ai-progress__fill--active:after{animation:none;display:none}.ai-progress__track--indeterminate:before{opacity:.18;width:100%;animation:none;left:0}}#ai-assisted-wizard [data-testid$=-intake-progress].onb-prog{gap:6px;display:flex;flex-wrap:nowrap!important}#ai-assisted-wizard [data-testid$=-intake-progress].onb-prog>i{background:var(--surface-2);border-radius:2px;flex:1 1 0;min-width:0;height:4px;overflow:hidden}#ai-assisted-wizard [data-testid$=-intake-progress].onb-prog>i.on{background:var(--brand)}.onb-h{font:700 var(--fs-h2)/var(--lh-h2) var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.onb-p{margin:0 0 var(--sp-4);font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-2)}.onb-step{gap:var(--sp-4);flex-direction:column;display:flex}.onb-opts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.onb-opts--stack{grid-template-columns:1fr}.onb-opt{min-height:56px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:650 var(--fs-body)/var(--lh-body) var(--font-text);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.onb-opt small{font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-3)}.onb-opt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.onb-opt:disabled{opacity:.5;cursor:not-allowed}.onb-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.onb-days .onb-past{margin-top:2px;font-size:.75rem;line-height:1;display:block}.onb-days .onb-opt{border-radius:var(--r-sm);align-items:center;min-width:0;min-height:48px;padding:0}@media (width<=480px){#ai-assisted-wizard form[data-testid$=-intake-form]{padding:var(--sp-3)!important}}.onb-chip{min-height:var(--tap)}.onb-summary{gap:var(--sp-2);display:grid}.onb-summary>div{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);display:flex}.onb-summary strong{font:650 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text);display:block}.onb-summary span{color:var(--text-3);font:500 var(--fs-small)/var(--lh-small) var(--font-text)}.onb-summary button{min-height:var(--tap);min-width:var(--tap);color:var(--brand-text);font:650 var(--fs-body)/var(--lh-body) var(--font-text);cursor:pointer;background:0 0;border:0;margin-left:auto}@media (width<=767px){#ai-assisted-wizard .ai-wizard-actions.onb-actions{z-index:2;flex-wrap:nowrap;position:sticky;bottom:0;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom))!important}#ai-assisted-wizard .ai-wizard-actions.onb-actions>div{flex-wrap:nowrap;flex:1;justify-content:flex-end}#ai-assisted-wizard .ai-wizard-actions.onb-actions .btn{min-height:48px}#ai-assisted-wizard .ai-wizard-actions.onb-actions .btn-primary{flex:1;justify-content:center}}.fw-step-head{margin:0 0 var(--sp-4)}.fw-step-head h2{font:700 var(--fs-h2)/var(--lh-h2) var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.fw-step-head p{font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-2);margin:0}.fw-progress{gap:var(--sp-2);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.fw-progress__step{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:650 13px/1.1 var(--font-text);color:var(--text-3);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@media (width<=767px){#ai-assisted-wizard .fw-progress>.fw-progress__step{flex:0 auto}}@media (width<=520px){.fw-progress__step{position:relative}.fw-progress__step:not([data-current=true]) .fw-progress__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.fw-progress__step[data-current=true]{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.fw-progress__step[data-done=true]{color:var(--nut)}.fw-progress__dot{width:18px;height:18px;font:800 12px/1 var(--font-text);background:var(--surface-2);color:var(--text-3);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fw-progress__step[data-current=true] .fw-progress__dot{background:var(--brand);color:var(--on-brand)}.fw-progress__step[data-done=true] .fw-progress__dot{background:var(--nut-soft);color:var(--nut)}.fw-hero{margin:0 0 var(--sp-5)}.fw-hero__kicker{font:700 12px/1.2 var(--font-text);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text)}.fw-hero__value{align-items:baseline;gap:8px;margin:6px 0 4px;display:flex}.fw-hero__value b{font:800 30px/1 var(--font-display);letter-spacing:-.02em;color:var(--text)}.fw-hero__value span{font:600 13px/1 var(--font-text);color:var(--text-3)}.fw-hero__reason{font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-2);margin:6px 0 12px}.fw-sheet-reason{font:500 14.5px/22px var(--font-text);color:var(--text-2);margin:6px 0 14px}.fw-sheet-reason b{color:var(--text)}.fw-sheet-note{font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-3);margin:0 0 14px}.fw-sheet-link{font:650 14px/1.2 var(--font-text);color:var(--brand-text);margin:0 0 12px;display:block}.fw-standard-note{margin:0 0 var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-2);align-items:flex-start;gap:10px;padding:14px;display:flex}.fw-add-row{gap:var(--sp-2);align-items:stretch;display:flex}.fw-add-row .rl-input{flex:1;min-height:48px}.fw-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fw-chip-locked{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);min-height:40px;font:600 14px/1.1 var(--font-text);color:var(--text-2);cursor:default;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.fw-fields-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fw-profile-toggle{text-align:left;white-space:normal;word-break:break-word;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text-2);font:600 14px/20px var(--font-text);cursor:pointer;padding:10px 14px;display:block}.fw-profile-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fw-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.fw-actions__hint{font:500 var(--fs-small)/var(--lh-small) var(--font-text);color:var(--text-3)}.fw-actions__buttons{gap:var(--sp-2);display:flex}.fw-done{text-align:center;padding:var(--sp-6) var(--sp-4)}.fw-done h2{font:700 24px/30px var(--font-display);letter-spacing:-.02em;color:var(--text);margin:var(--sp-3) 0 6px}.fw-done p{font:500 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-2);margin:0 0 var(--sp-5)}.rl-layer.fw-objective-sheet{position:fixed}.fw-done__icon{background:var(--nut-soft);width:64px;height:64px;color:var(--nut);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:flex}.plan-weight-compact{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.plan-weight-compact .rl-btn{flex:none}.fw-hero.fw-hero--compact{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;padding:.65rem .85rem;display:flex}.fw-hero--compact .fw-hero__kicker{display:none}.fw-hero--compact .fw-hero__value{margin:0;font-size:1rem}.fw-hero--compact .fw-hero__value b{font-size:1.15rem}.fw-hero--compact .fw-hero__value span{font-size:.8rem}@media (width<=767px){[data-testid=food-goal-buttons]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}[data-testid=food-goal-buttons] .rl-chip{justify-content:center;width:100%;padding:.45rem .5rem}}.install-guide{color:var(--text);font-family:var(--font-text)}.install-guide__tabs{padding:var(--sp-1);gap:var(--sp-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;display:grid}.install-guide__tabs button{min-height:var(--tap);border-radius:var(--r-sm);font:650 var(--fs-body)/var(--lh-body) var(--font-text);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000}.install-guide__tabs button[aria-selected=true]{background:var(--surface);color:var(--brand-text);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.install-guide :is(button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.install-guide .install-guide__intro{margin:var(--sp-3) 0;font-size:var(--fs-small)}.install-guide__steps{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.install-guide__step{min-width:0}.install-guide__step[data-current=false]{display:none}.install-guide__step img{aspect-ratio:4/5;object-fit:contain;width:min(100%,240px);height:auto;margin:0 auto var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);display:block}.install-guide .install-guide__step h3{margin:0 0 var(--sp-2);font:650 var(--fs-h3)/var(--lh-h3) var(--font-display)}.install-guide .install-guide__step p{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.install-guide__navigation{margin-top:var(--sp-4)}.install-guide .install-guide__navigation>p{margin:0 0 var(--sp-2);text-align:center;color:var(--text-2);font-size:var(--fs-micro)}.install-guide__controls{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.install-guide__controls .rl-btn{padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--fs-small)}.install-guide__dots{display:flex}.install-guide__dots button{width:24px;height:var(--tap);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.install-guide__dots span{border-radius:var(--r-pill);background:var(--line-strong);width:6px;height:6px}.install-guide__dots [aria-current=step] span{background:var(--brand-text);width:8px;height:8px}.install-guide .install-guide__note{margin:var(--sp-3) 0 0;color:var(--text-2);font-size:var(--fs-micro);line-height:var(--lh-small)}@media (width>=900px){.install-guide__steps{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}.install-guide__step[data-current=false]{display:block}.install-guide__navigation{display:none}}.rl-kicker{font:700 12px/16px var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:18px 4px 8px}.rl-settings-title{font:650 var(--fs-h3,1.125rem)/var(--lh-h3,1.4) var(--font-display);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.rl-settings-section{min-width:0;margin:0 0 12px}.rl-settings-section-title{align-items:center;gap:8px;display:flex}.rl-settings-section .rl-acc__grow{overflow-wrap:anywhere;min-width:0}.rl-settings-block{min-width:0;margin:0 0 20px}.rl-settings-block-title{font:650 var(--fs-h3,1.125rem)/var(--lh-h3,1.4) var(--font-display);color:var(--text-1,inherit);align-items:center;gap:8px;margin:22px 4px 10px;display:flex}.rl-unique-goal{gap:10px;min-width:0;display:grid}.rl-allergy-block{border:1px solid var(--danger-border,var(--danger));background:var(--danger-soft,#dc262614);border-radius:14px;min-width:0;margin:0 0 16px;padding:14px}.rl-allergy-block__title{font:650 1rem/1.4 var(--font-display);color:var(--danger-ink,var(--danger));align-items:center;gap:8px;margin:0 0 4px;display:flex}.rl-avoid-block{min-width:0;margin:0 0 16px}.rl-avoid-block__title{font:650 1rem/1.4 var(--font-display);margin:0 0 4px}.rl-set{flex-direction:column;gap:14px;min-width:0;padding-bottom:8px;display:flex}.rl-set-head{min-width:0;padding-top:6px}.rl-set-head__eyebrow{font:700 12px/16px var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.rl-set-head h1{font:700 26px/32px var(--font-display);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:0}.rl-set-head p.rl-set-meta{margin:4px 0 0}.rl-set-meta{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0}.rl-set-section{font:650 19px/26px var(--font-display);color:var(--text);margin:6px 0 0}.rl-set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0;padding:16px}.rl-set-card--accent{border-color:color-mix(in srgb, var(--a) 45%, var(--line));box-shadow:inset 4px 0 0 var(--a), var(--shadow-1)}.rl-set-card--flat{box-shadow:none}.rl-set-card h2{font:600 17px/24px var(--font-display);color:var(--text);overflow-wrap:anywhere;margin:0}.rl-set-card h2+p{margin-top:2px}.rl-set-eyebrow{font:700 12px/16px var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.rl-set-stack{flex-direction:column;gap:12px;display:flex}.rl-set-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rl-set-label{font:600 13px/18px var(--font-text);color:var(--text);margin:0}.rl-set-divider{background:var(--line);height:1px;margin:14px 0 4px}.rl-set-blk{align-items:center;gap:10px;margin-top:6px;display:flex}.rl-set-blk h2{font:650 19px/26px var(--font-display);color:var(--text);margin:0}.rl-set-tile{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.rl-set-tile--sm{border-radius:10px;width:32px;height:32px}.rl-set-tile svg{width:22px;height:22px}.rl-set-tile--sm svg{width:18px;height:18px}.rl-set-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.rl-set-list>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.rl-set-list>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.rl-set-row-wrap+.rl-set-row-wrap,.rl-set-list>.rl-set-row+.rl-set-row,.rl-set-list>.rl-set-row-wrap+.rl-set-row{border-top:1px solid var(--line)}.rl-set-row{text-align:left;width:100%;min-height:60px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:10px 14px;text-decoration:none;display:flex}.rl-set-row:focus-visible,.rl-set-time:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover){a.rl-set-row:hover,button.rl-set-row:hover{background:var(--surface-2)}}.rl-set-row__txt{flex:1;min-width:0}.rl-set-row__title{font:600 15px/22px var(--font-text);color:var(--text);overflow-wrap:anywhere;display:block}.rl-set-row__val{font:500 13px/18px var(--font-text);color:var(--text-2);white-space:normal;overflow-wrap:anywhere;display:block}.rl-set-row__chev{color:var(--text-3);flex:none}.rl-set-row[aria-expanded=true] .rl-set-row__chev{transform:rotate(90deg)}.rl-set-row-more{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.rl-set-card.rl-set-row--card{color:var(--text);align-items:center;gap:12px;min-height:60px;padding:12px 14px;text-decoration:none;display:flex}.rl-set-note{background:var(--surface-2);font:500 13px/18px var(--font-text);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rl-set-note svg{flex:none;width:18px;height:18px;margin-top:1px}.rl-set-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rl-set-safety{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:linear-gradient(180deg, var(--danger-soft), transparent 75%), var(--surface)}.rl-set-safety .rl-set-eyebrow{color:var(--danger);align-items:center;gap:6px;display:flex}.rl-set-safety .rl-chip[aria-pressed=true]{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.rl-set-safety .rl-allergy-block{background:0 0;border:0;border-radius:0;margin:0;padding:0}.rl-set-eyebrow--nut{--a-ink:var(--nut-ink)}.rl-set-ghost{min-height:44px;font:650 14px/1 var(--font-text);color:var(--brand-text);cursor:pointer;border-radius:var(--r-btn);background:0 0;border:0;align-items:center;padding:0 12px;display:inline-flex}.rl-set-ghost:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-set-data{font:650 20px/24px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);margin:4px 0 0}.rl-set-data small{font:500 13px/18px var(--font-text);color:var(--text-2)}.rl-set-avatar{background:var(--grad-level,var(--brand));color:#fff;width:72px;height:72px;font:700 28px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.rl-set-head-row{align-items:center;gap:14px;display:flex}.rl-set-time{border-radius:var(--r-field);border:1.5px solid var(--control-border,var(--line-strong));background:var(--surface);width:7.5rem;min-height:44px;color:var(--text);font:600 16px/1 var(--font-text);font-variant-numeric:tabular-nums;padding:0 12px}.rl-set-switch{align-items:center;gap:12px;min-height:52px;display:flex}.rl-set-switch__txt{flex:1;min-width:0}.rl-set-status{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0}.rl-set-status--err{color:var(--danger)}.rl-set-sheet{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.rl-set-row-more[hidden]{display:none}.rl-set-back{min-height:44px;font:600 14px/1 var(--font-text);color:var(--brand-text);border-radius:var(--r-btn);align-items:center;gap:4px;margin-left:-6px;padding:0 8px;text-decoration:none;display:inline-flex}.rl-set-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hf-onboarding-form .hf-button-primary,.pioneer-actions .hf-button-primary{background:var(--rp-brand-700);color:#fff;box-shadow:var(--rp-shadow-brand)}[data-theme=dark] .hf-onboarding-form .hf-button-primary,[data-theme=dark] .pioneer-actions .hf-button-primary{background:var(--rp-brand-400);color:#171225}.hf-onboarding-form .hf-button-primary:hover:not(:disabled),.pioneer-actions .hf-button-primary:hover:not(:disabled){background:var(--rp-brand-600);transform:translateY(-1px)}.hf-onboarding-form .hf-button-primary:disabled,.pioneer-actions .hf-button-primary:disabled{opacity:.55;cursor:default}.hf-field-error{color:var(--rp-danger-700,#b42318);margin:6px 0 0;font-size:13px;font-weight:600}[data-theme=dark] .hf-field-error{color:var(--rp-danger-400,#f97066)}.hf-onboarding-form input[aria-invalid=true]{border-color:var(--rp-danger-700,#b42318)}.hf-onboarding-form progress{background:var(--rp-surface-3,#e8e5f1);width:100%;height:8px;accent-color:var(--rp-brand-700,#5b2bd1);border:0;border-radius:999px;overflow:hidden}.hf-onboarding-form progress::-webkit-progress-bar{background:var(--rp-surface-3,#e8e5f1);border-radius:999px}.hf-onboarding-form progress::-webkit-progress-value{background:var(--rp-brand-700,#5b2bd1);border-radius:999px}.hf-onboarding-form progress::-moz-progress-bar{background:var(--rp-brand-700,#5b2bd1);border-radius:999px}[data-theme=dark] .hf-onboarding-form progress{accent-color:var(--rp-brand-400,#a78bfa)}[data-theme=dark] .hf-onboarding-form progress::-webkit-progress-value{background:var(--rp-brand-400,#a78bfa)}[data-theme=dark] .hf-onboarding-form progress::-moz-progress-bar{background:var(--rp-brand-400,#a78bfa)}html .ef-legacy .hf-onboarding-form .hf-onb-actions{flex-direction:column;align-items:center;gap:14px;margin-top:32px;padding-top:8px;display:flex}html .ef-legacy .hf-onboarding-form .hf-onb-actions .hf-onboarding-hint{text-align:center;max-width:34ch;margin:0}html .ef-legacy .hf-onboarding-form .hf-onb-actions .hf-button-primary{border-radius:var(--rp-radius-md,14px);letter-spacing:.01em;width:260px;max-width:100%;height:52px;margin:0;padding:0 32px;font-size:16px;font-weight:700}html .ef-legacy .hf-onboarding-form .hf-onb-actions__secondary{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}html .ef-legacy .hf-onboarding-form .hf-onb-secondary{border:1.5px solid var(--control-border);border-radius:var(--rp-radius-md,14px);width:auto;height:44px;color:var(--brand-text);white-space:nowrap;cursor:pointer;background:0 0;margin:0;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}html .ef-legacy .hf-onboarding-form .hf-onb-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand-text)}html .ef-legacy .hf-onboarding-form .hf-onb-secondary:disabled{opacity:.55;cursor:default}html .ef-legacy .hf-onboarding-form .hf-onb-secondary:focus-visible,html .ef-legacy .hf-onboarding-form .hf-onb-exit:focus-visible{outline:2px solid var(--focus);outline-offset:3px}html .ef-legacy .hf-onboarding-form .hf-onb-exit{text-underline-offset:3px;background:0 0;border:0;width:fit-content;margin:20px auto 0;padding:0 12px;font-size:13px;text-decoration:underline;display:flex;color:var(--text-2)!important}html .ef-legacy .hf-onboarding-form .hf-onb-exit:hover:not(:disabled){background:0 0;color:var(--brand-text)!important}[data-theme=dark] .hf-onboarding-form .hf-button-primary:hover:not(:disabled){color:#171225;background:#cbb8ff}html .ef-legacy .hf-onboarding-form .pioneer-actions{flex-wrap:wrap;justify-content:center;gap:14px;width:auto;margin:16px 0 8px;display:flex}html .ef-legacy .hf-onboarding-form .pioneer-actions button{border:1.5px solid var(--control-border);border-radius:var(--rp-radius-md,14px);width:auto;height:44px;box-shadow:none;color:var(--brand-text);white-space:nowrap;cursor:pointer;background:0 0;flex:none;margin:0;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transform:none}html .ef-legacy .hf-onboarding-form .pioneer-actions .hf-button-primary:not(:disabled){border-color:var(--brand-text)}html .ef-legacy .hf-onboarding-form .pioneer-actions button:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand-text);transform:none}html .ef-legacy .hf-onboarding-form .pioneer-actions button:disabled{opacity:.55;cursor:default}[data-theme=dark] .hf-onboarding-form .pioneer-actions .hf-button-primary,[data-theme=dark] .hf-onboarding-form .pioneer-actions .hf-button-primary:hover:not(:disabled){color:var(--brand-text);background:0 0}html .ef-legacy .hf-onboarding-form .pioneer-later-hint{text-align:center;margin:4px 0 12px}.coach-onboarding{color:var(--text);min-width:0}.coach-onboarding nav ol{gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.coach-onboarding nav li{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-small);padding:.4rem .65rem}.coach-onboarding nav li[aria-current=step]{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-text);font-weight:750}.coach-onboarding progress{appearance:none;border-radius:var(--r-pill);background:var(--surface-2);width:100%;height:8px;accent-color:var(--brand);border:0;display:block;overflow:hidden}.coach-onboarding progress::-webkit-progress-bar{background:var(--surface-2)}.coach-onboarding progress::-webkit-progress-value{background:var(--brand);border-radius:var(--r-pill)}.coach-onboarding progress::-moz-progress-bar{background:var(--brand);border-radius:var(--r-pill)}.coach-onboarding nav>p{color:var(--text-2);font-size:var(--fs-small);margin:var(--sp-3) 0 var(--sp-5)}.coach-onboarding nav>.coach-onboarding__current{margin:0 0 var(--sp-2);color:var(--text);font-weight:750}.coach-onboarding nav details{margin-top:var(--sp-2)}.coach-onboarding nav summary{cursor:pointer;min-height:var(--tap);font-size:var(--fs-small);align-content:center;display:list-item}.coach-onboarding__body{border:0;min-width:0;margin:0;padding:0}.coach-onboarding__body>section{margin:var(--sp-5) 0}.coach-onboarding__body>section[hidden]{display:none}.coach-onboarding p{margin:var(--sp-3) 0;line-height:1.6}.coach-onboarding label{margin:var(--sp-3) 0 var(--sp-2);font-weight:650;display:block}.coach-onboarding input:not([type=checkbox]):not([type=range]),.coach-onboarding textarea,.coach-onboarding select{box-sizing:border-box;width:100%;min-width:0;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);color:inherit;font:inherit}.coach-file-picker{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.coach-file-picker__name{font-size:var(--fs-small);overflow-wrap:anywhere}.coach-onboarding button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:inherit;background:var(--surface);cursor:pointer;font:inherit;font-weight:650}.coach-onboarding button.hf-button-primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.coach-onboarding button:disabled{opacity:.55;cursor:default}.coach-onboarding :is(button,input,select,textarea,a,summary):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px}.coach-onboarding__choices{margin:var(--sp-4) 0;border:0;padding:0}.coach-onboarding__choices legend{margin-bottom:var(--sp-3);font-weight:750}.coach-onboarding__choices>div,.coach-onboarding__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.coach-onboarding__choices button[aria-pressed=true]{border-color:var(--brand-text);color:var(--brand-text);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-text);font-weight:750}.coach-onboarding__education,.coach-onboarding__certificates li,.coach-first-steps{border:1px solid var(--line);padding:var(--sp-4);border-radius:var(--r-lg);margin:var(--sp-4) 0;background:var(--surface)}.coach-onboarding__fields{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.coach-onboarding__fields>button,.coach-photo-crop>button{margin:var(--sp-3) var(--sp-2) var(--sp-3) 0}.coach-onboarding__fields>fieldset:not(.coach-onboarding__choices){border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin:var(--sp-4) 0;min-width:0}.coach-onboarding__certificates{padding:0;list-style:none}.coach-onboarding__certificates li{gap:var(--sp-2);overflow-wrap:anywhere;display:grid}.coach-photo-crop canvas{aspect-ratio:1;border-radius:var(--r-lg);width:min(100%,280px);height:auto;margin:var(--sp-4) 0;display:block}.coach-photo-crop input[type=range]{width:min(100%,280px);min-height:var(--tap);accent-color:var(--brand);display:block}.coach-onboarding__saved-photo{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.coach-onboarding__saved-photo img{border-radius:var(--r-md);object-fit:cover}.coach-preview{margin:var(--sp-6) 0}.coach-preview__card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-wrap:anywhere}.coach-preview__card img,.coach-preview__avatar{border-radius:var(--r-lg);object-fit:cover;width:96px;height:96px}.coach-preview__avatar{background:var(--brand-soft);color:var(--brand-text);place-items:center;font-size:2rem;display:grid}.coach-preview__headline{color:var(--brand-text);font-weight:750}.coach-onboarding__chips{gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.coach-onboarding__chips li{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);padding:.25rem .6rem}.coach-first-steps>a{padding:var(--sp-4) 0;display:block}.coach-onboarding__actions{padding-top:var(--sp-5);border-top:1px solid var(--line)}.coach-onboarding__actions .coach-onboarding__logout{color:var(--text-2);font-size:var(--fs-small);background:0 0;border-color:#0000}@media (width>=700px){.coach-preview__card{gap:var(--sp-4);grid-template-columns:96px 1fr;display:grid}.coach-preview__card>:is(ul,p){grid-column:1/-1}.coach-onboarding__fields{padding:var(--sp-5)}}@media (prefers-reduced-motion:no-preference){.coach-onboarding__choices button{transition:background var(--dur-2), border-color var(--dur-2)}}.more-page{flex-direction:column;gap:14px;padding:4px 16px 8px;display:flex}.more-page__head{padding-top:6px}.more-page__head h1:focus{outline:none}.more-page__head h1{color:var(--text);font:var(--t-page);letter-spacing:-.01em;margin:0}.more-page__head p{color:var(--text-2);font:var(--t-meta);margin:4px 0 0}.more-page__head .more-page__eyebrow{color:var(--coach-ink);font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px}.more-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.more-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--a) 35%, var(--line));min-height:150px;color:var(--text);text-align:left;border-radius:20px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.more-card:after{content:"";background:radial-gradient(circle, var(--a-soft), transparent 70%);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.more-card:hover{border-color:var(--a)}.more-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.more-card--wide{flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.more-card__icon{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.more-card__icon .rl-ic{width:22px;height:22px}.more-card__body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.more-card--wide .more-card__body{gap:0}.more-card__title{color:var(--text);font:var(--t-card)}.more-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.more-card__live{color:var(--text-2);font:var(--t-meta)}.more-card__live b{color:var(--text);font:650 15px/1.2 var(--font-display);margin-bottom:2px;display:block}.more-card .rl-ic--chev,.more-card>.rl-ic{color:var(--text-3)}.more-card__spark{flex:none;width:84px}.more-card__spark polyline{fill:none;stroke:var(--prog);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.more-card__pill{border-radius:var(--r-pill);background:var(--surface-2);min-height:26px;color:var(--text-2);font:650 12.5px/1 var(--font-text);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.more-card--pio{--a:var(--tier-g);--a-ink:var(--tier-g);--a-soft:var(--tier-g-soft);border:1.5px dashed var(--tier-g)}.more-card--pio.is-on{border-style:solid}.more-card--pio .more-card__pill{background:var(--tier-g-soft);color:var(--tier-g)}.more-card--pio:not(.is-on):before{content:"";background:linear-gradient(110deg, transparent 35%, var(--tier-g-soft) 50%, transparent 65%);pointer-events:none;background-size:260% 100%;animation:5s ease-in-out infinite more-shine;position:absolute;inset:0}.more-card__medal{--a-soft:var(--brand-soft);--a-ink:var(--brand-text);flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.more-card__medal-sh{width:100%;height:100%;position:absolute;inset:0}.more-card__medal-sh path{fill:var(--a-soft);stroke:var(--tier-s);stroke-width:3px}.more-card__medal>.rl-ic{width:20px;height:20px;color:var(--a-ink);position:relative}.more-card__medal.is-off .more-card__medal-sh path{fill:var(--surface-2);stroke:var(--line-strong);stroke-dasharray:4 3}.more-card__medal.is-off>.rl-ic{color:var(--text-3)}@keyframes more-shine{0%{background-position:120% 0}60%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.more-card--pio:before{animation:none!important}}.more-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.more-row{min-height:60px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.more-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.more-row__txt{flex-direction:column;flex:1;min-width:0;display:flex}.more-row__txt strong{font:var(--t-strong)}.more-row__txt span{color:var(--text-2);font:var(--t-meta)}.more-row>.rl-ic{color:var(--text-3)}.more-section-title{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:.75rem;font-weight:800}@media (width>=900px){.more-page{width:100%;max-width:760px;margin:0 auto;padding:20px 24px}.more-grid{grid-template-columns:repeat(3,1fr)}.more-card--wide{flex-direction:column;grid-column:auto;align-items:stretch}.more-card--wide>.rl-ic{display:none}}.substitution-reason{min-width:0;margin-top:.75rem}.substitution-reason select{width:100%;min-height:var(--tap,44px);border:1px solid var(--line-strong);border-radius:var(--r-sm,12px);background:var(--surface);color:var(--text);font:inherit;padding:.65rem .75rem}.substitution-reason select:focus-visible{outline:var(--focus-w,2px) solid var(--focus);outline-offset:3px}.substitution-reason select:disabled{opacity:.55}.nrd-sheet-body,.nrd-dlg{--t-card:600 17px/24px var(--font-display);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-eyebrow:700 12px/16px var(--font-text);--t-data-m:650 20px/24px var(--font-display);--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}.nrd-sheet-body .nrd-meta,.nrd-dlg .nrd-meta{font:var(--t-meta);color:var(--text-2);margin:0}.nrd-sheet-body .nrd-strong{font:var(--t-strong);margin:0}.nrd-sheet-body .nrd-eyebrow{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin:4px 0 0}.nrd-sheet-body .nrd-block{display:block}.nrd-sheet-body .nrd-grow{flex:1;min-width:0}.nrd-sheet-body .nrd-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.nrd-sheet-body .nrd-row{align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.nrd-sheet-body .nrd-row+.nrd-row{border-top:1px solid var(--line)}.nrd-sheet-body .nrd-tile{background:var(--a-soft);width:36px;height:36px;color:var(--a-ink);border-radius:12px;flex:none;place-items:center;display:grid}.nrd-sheet-body .nrd-icon-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.nrd-sheet-body .nrd-icon-btn:hover{background:var(--surface-2);color:var(--text)}.nrd-sheet-body .nrd-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nrd-note{background:var(--surface-2);font:var(--t-meta,500 13px/18px var(--font-text));color:var(--text-2);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.nrd-note .rl-ic{width:18px;height:18px;color:var(--text-2);flex:none;margin-top:1px}.nrd-note--warn{background:var(--warn-soft);color:var(--text)}.nrd-note--warn .rl-ic{color:var(--hab-ink)}.nrd-note b{font-weight:700}.nrd-sup.rl-card{padding:16px}.nrd-sets{border-top:1px solid var(--line);flex-direction:column;margin-top:10px;display:flex}.nrd-set{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:0 0 0 4px;display:flex}.nrd-sup-error{color:var(--danger);margin-top:8px}.nrd-decision-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nrd-decision-error p{margin:0}.nrd-sup-form{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.nrd-sup-form .rl-field{min-width:0}.nrd-sup-empty.rl-card{margin-top:2px}.nrd-buy-sum__top .nrd-menu{align-self:center}.nrd-share-box{background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:12px;align-items:center;padding:10px 14px;display:flex}.nrd-share-box pre{white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:36vh;margin:0;font:600 13px/1.4 ui-monospace,Consolas,monospace;overflow:auto}.nrd-dlg-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.nrd-menu-sep{background:var(--line);height:1px;margin:4px 8px}.nrd-prop-line{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.nrd-prop-line .nrd-strong{font-size:14px;display:block}.nrd-prop-line .nrd-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nrd-prop-page{flex-direction:column;gap:14px;min-width:0;display:flex}.nrd-prop-msg{background:var(--surface-2);color:var(--text);font:400 15px/22px var(--font-text);border-radius:14px;margin-top:12px;padding:12px 14px}.nrd-ex-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.nrd-ex-list li{border-bottom:1px solid var(--line);min-height:40px;font:var(--t-meta);justify-content:space-between;align-items:center;gap:12px;display:flex}.nrd-ex-list li:last-child{border-bottom:0}.nrd-ex-list .nm{font:var(--t-strong);color:var(--text);min-width:0}.nrd-ex-list .dose{color:var(--text-2);text-align:right;flex:none}.nrd-prop-actions{flex-wrap:wrap;gap:8px;display:flex}.nrd-prop-actions>.rl-btn--pri{flex:100%}.nrd-prop-actions>.rl-btn--sec,.nrd-prop-actions>.rl-btn--ghost{flex:1}.nrd-period{margin-top:2px}.nrd-monthnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:4px;padding:4px 8px;display:flex}.nrd-monthnav .nrd-weeknav__label{text-align:center;flex:1;min-width:0}.nrd-carousel--top .rl-stats-carousel__track{align-items:flex-start}.nrd-carousel--top .rl-stats-card{align-self:flex-start}.nrd-verdict-line{margin-top:12px!important}.nrd-year-big{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nrd-chart--short .rl-chart__svg{max-height:120px}.nutrition-recipe-body .nrd-note{margin-top:12px}.nrd-page{--t-page:700 26px/32px var(--font-display);--t-section:650 19px/26px var(--font-display);--t-card:600 17px/24px var(--font-display);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-eyebrow:700 12px/16px var(--font-text);--t-data-l:700 28px/32px var(--font-display);--t-data-m:650 20px/24px var(--font-display);flex-direction:column;gap:14px;min-width:0;display:flex}.nrd-page>*{min-width:0}.nrd-title{font:var(--t-page);letter-spacing:-.01em;margin:0;padding-top:6px}.nrd-meta{font:var(--t-meta);color:var(--text-2);margin:0}.nrd-strong{font:var(--t-strong);margin:0}.nrd-eyebrow{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.nrd-eyebrow--plain{color:var(--text-2);margin-top:4px}.nrd-card-title{font:var(--t-card);margin:0}.nrd-card-title+.nrd-meta,.nrd-eyebrow+.nrd-card-title{margin-top:2px}.nrd-section-title{font:var(--t-section);margin:0}.nrd-data-l{font:var(--t-data-l);font-variant-numeric:tabular-nums}.nrd-data-m{font:var(--t-data-m);font-variant-numeric:tabular-nums;margin:0}.nrd-num{font-variant-numeric:tabular-nums}.nrd-block{display:block}.nrd-grow{flex:1;min-width:0}.nrd-right{text-align:right}.nrd-fig{color:var(--text);font-weight:650}.nrd-mt4{margin-top:4px}.nrd-mt8{margin-top:8px}.nrd-mt10{margin-top:10px}.nrd-mt12{margin-top:12px}.nrd-chev{color:var(--text-3);flex:none}.nrd-btn-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.nrd-icon-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.nrd-icon-btn:hover{background:var(--surface-2);color:var(--text)}.nrd-icon-btn:disabled{opacity:.35;cursor:default}.nrd-icon-btn:focus-visible,.nrd-day:focus-visible,.nrd-open:focus-visible,.nrd-check:focus-visible,.nrd-row:focus-visible,.nrd-way:focus-visible,.nrd-buy-h:focus-visible,.nrd-buy-tog:focus-visible,.nrd-today:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nrd-tile{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.nrd-tile--sm{width:32px;height:32px}.nrd-tile--num{font:700 16px/1 var(--font-display)}.nrd-tile--coach{background:var(--coach-soft);color:var(--coach-ink)}.nrd-tile--brand{background:var(--brand-soft);color:var(--brand-text)}.nrd-avatar{color:#04263b;width:32px;height:32px;font:700 12px/1 var(--font-display);background:linear-gradient(135deg,#9be3ff,#1b8fd6);border-radius:50%;flex:none;place-items:center;display:grid}.nrd-weeknav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft);flex-direction:column;gap:8px;padding:8px;display:flex}.nrd-weeknav__top{align-items:center;gap:4px;display:flex}.nrd-weeknav__label{text-align:center;flex:1;min-width:0}.nrd-weeknav__label .nrd-strong{white-space:nowrap}.nrd-weeknav__back{align-self:center}.nrd-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.nrd-day{min-height:56px;color:var(--text-2);font:600 11.5px/1 var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.nrd-day b{font:650 16px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.nrd-day i{background:0 0;border-radius:3px;width:6px;height:6px}.nrd-day.is-plan i{background:var(--a)}.nrd-day.is-done i{background:var(--ok)}.nrd-day.is-miss i{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.nrd-day.is-today b{color:var(--a-ink)}.nrd-day[aria-pressed=true]{background:var(--text);color:var(--bg)}.nrd-day[aria-pressed=true] b{color:var(--bg)}.nrd-page .rl-card{padding:16px}.nrd-card-head{align-items:flex-start;gap:12px;display:flex}.nrd-menu{align-self:flex-start}.nrd-menu .rl-layer__close{width:44px;height:44px;color:var(--text-2);background:0 0;border:0;border-radius:12px}.nrd-menu .rl-layer__close:hover{background:var(--surface-2);color:var(--text)}.nrd-plan-row{align-items:center;gap:12px;margin-top:12px;display:flex}.nrd-coach-line{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.nrd-coach-name{font-size:14px;display:block}.nrd-coach-line .nrd-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nrd-kcal.rl-card{padding:14px 16px}.nrd-kcal__top{align-items:center;gap:12px;display:flex}.nrd-sheet-body{flex-direction:column;gap:10px;padding-top:6px;display:flex}.nrd-sheet-body p{color:var(--text-2);margin:0}.nrd-page .rl-seg button{white-space:nowrap;flex:auto;min-width:0;padding:0 2px;font-size:13px}.nrd-sec-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.nrd-list,.nutrition-day-layer-host.nrd-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.nrd-row{text-align:left;width:100%;min-height:60px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.nrd-row+.nrd-row{border-top:1px solid var(--line)}.nrd-row--stat{cursor:default;min-height:48px;padding:6px 12px}.nrd-row.is-full .nrd-tile{background:var(--ok);color:var(--on-ok)}.nrd-meal{flex-direction:column;display:flex}.nrd-meal+.nrd-meal{border-top:1px solid var(--line)}.nrd-meal.is-now{background:linear-gradient(90deg, var(--brand-soft), transparent 80%)}.nrd-meal__main{align-items:center;gap:0;min-height:68px;padding:0 8px 0 0;display:flex}.nrd-open{text-align:left;min-width:0;min-height:72px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;padding:8px 6px 8px 12px;display:flex}.nrd-open:hover{background:var(--surface-2)}.nrd-time{width:40px;font:650 14px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.nrd-open__txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nrd-kind{font:700 12px/16px var(--font-text);letter-spacing:.03em;text-transform:uppercase;color:var(--nut-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.nrd-dish{font:var(--t-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nrd-more{background:var(--nut-soft);border:1.5px solid color-mix(in srgb, var(--nut) 45%, var(--line));width:34px;height:34px;color:var(--nut-ink);border-radius:50%;flex:none;place-items:center;display:grid}.nrd-more .rl-ic{width:18px;height:18px;transition:transform var(--dur-2)}.nrd-open[aria-expanded=true] .nrd-more .rl-ic{transform:rotate(180deg)}.nrd-sepv{background:var(--line);align-self:stretch;width:1px;margin:12px 6px}.nrd-check{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.nrd-check:before{content:"";border:2px solid var(--field-border);background:var(--surface);box-sizing:border-box;border-radius:50%;grid-area:1/1;width:32px;height:32px}.nrd-check .rl-ic{stroke-width:2.6px;grid-area:1/1;width:16px;height:16px;position:relative}.nrd-check[aria-pressed=true]{color:var(--on-ok)}.nrd-check[aria-pressed=true]:before{background:var(--ok);border-color:var(--ok)}.nrd-check:disabled{cursor:default}.nrd-check:disabled:not([aria-pressed=true]){opacity:.55}.nrd-extra{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.nrd-macros{flex-wrap:wrap;gap:6px;display:flex}.nrd-extra-actions{flex-wrap:wrap;gap:8px;display:flex}.nrd-note{font:var(--t-meta);color:var(--text-2);margin:0 14px 10px}.nrd-dislike{align-self:flex-start}.nrd-hint{font:var(--t-meta);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:0 4px;display:flex}.nrd-hint .rl-ic{width:16px;height:16px;color:var(--nut-ink);flex:none;margin-top:1px}.nrd-pill{border-radius:var(--r-pill);min-height:20px;font:650 11px/1 var(--font-text);letter-spacing:.02em;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);text-transform:none;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.nrd-pill .rl-ic{stroke-width:2.4px;width:12px;height:12px}.nrd-pill--ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}.nrd-pill--now{background:var(--brand);color:var(--on-brand);border-color:#0000}.nrd-pill--wait{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}.nrd-pill--warn{background:var(--warn-soft);color:var(--hab-ink);border-color:#0000}.nrd-pill--lg{min-height:26px;padding:0 10px;font-size:12.5px}.nrd-empty.rl-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.nrd-halo{background:var(--a-soft,var(--surface-2));width:64px;height:64px;color:var(--a-ink,var(--text-2));border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.nrd-empty .nrd-meta{max-width:300px}.nrd-ways{grid-template-columns:1fr;gap:8px;margin:12px 0 6px;display:grid}.nrd-way{border:1.5px solid var(--field-border);background:var(--surface);text-align:left;min-height:72px;color:var(--text);cursor:pointer;font:inherit;border-radius:16px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:12px;text-decoration:none;display:flex}.nrd-way:hover{border-color:var(--a);background:var(--a-soft)}.nrd-way__txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nrd-summary.rl-card{padding:14px 16px}.nrd-summary__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nrd-wkdots{gap:6px;margin-top:10px;display:flex}.nrd-wkdots span{font:600 11.5px/1 var(--font-text);color:var(--text-2);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.nrd-wkdots i{background:var(--surface-3);border-radius:3px;width:100%;height:6px}.nrd-wkdots i.is-full{background:var(--ok)}.nrd-wkdots i.is-part{background:linear-gradient(90deg, var(--nut) var(--p), var(--surface-3) 0)}.nrd-wkdots i.is-none{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.nrd-today{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);flex-direction:column;align-items:stretch;gap:0;display:flex;padding:14px 16px!important}.nrd-today__top{align-items:center;gap:12px;width:100%;display:flex}.nrd-progress{background:var(--surface-3);border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.nrd-progress>i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}.nrd-progress--thin{max-width:220px;height:6px;margin-top:6px}.nrd-now-label{font:800 13px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--a-ink);align-items:center;gap:8px;margin-top:10px;display:inline-flex}.nrd-now-label.is-soft{color:var(--text-2)}.nrd-beat{background:var(--a);width:8px;height:8px;box-shadow:0 0 0 4px var(--a-soft);border-radius:50%}.nrd-nop{border:1.5px dashed var(--field-border);font:var(--t-meta);color:var(--text-2);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.nrd-nop .rl-ic{flex:none;width:18px;height:18px}.nrd-buy-sum.rl-card{padding:14px 16px}.nrd-buy-sum__top{align-items:center;gap:12px;display:flex}.nrd-buy-cat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.nrd-buy-h{text-align:left;width:100%;min-height:56px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.nrd-buy-h:hover{background:var(--surface-2)}.nrd-buy-h .nrd-chev{transition:transform var(--dur-2);color:var(--text-2)}.nrd-buy-h[aria-expanded=true] .nrd-chev{transform:rotate(180deg)}.nrd-buy-it{border-top:1px solid var(--line);align-items:center;gap:4px;padding-right:6px;display:flex}.nrd-buy-tog{text-align:left;min-width:0;min-height:52px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex}.nrd-box{border:2px solid var(--field-border);color:#0000;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.nrd-box .rl-ic{stroke-width:3px;width:16px;height:16px}.nrd-buy-tog[aria-pressed=true] .nrd-box{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.nrd-buy-tog[aria-pressed=true] .nrd-nm{color:var(--text-2);text-decoration:line-through}.nrd-nm{font:var(--t-strong);display:block}.nrd-buy-tog>span:last-child{flex:1;min-width:0}.nrd-buy-extra{flex-wrap:wrap;gap:8px;display:flex}.nrd-buy-add{flex-direction:column;gap:10px;display:flex}.nrd-buy-error{color:var(--danger);font:var(--t-meta);margin:0}.nrd-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nrd-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.nrd-stat p{margin:0}.nrd-carousel{--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}.nrd-carousel .rl-stats-card{border-radius:var(--r-lg);box-shadow:var(--shadow-1);border-color:color-mix(in srgb, var(--a) 45%, var(--line));padding:16px}.nrd-carousel .rl-stats-card p{margin:0}.nrd-big{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.nrd-carousel .rl-chart{margin-top:10px}.nrd-verdict{background:var(--a-soft);font:400 15px/22px var(--font-text);color:var(--text);border-radius:14px;padding:12px 14px;margin-top:10px!important}.nrd-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.nrd-cells li{font:600 12px/1 var(--font-text);color:var(--text-2);flex-direction:column;align-items:center;gap:6px;display:flex}.nrd-cells b{width:34px;height:34px;font:650 11.5px/1 var(--font-text);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;place-items:center;display:grid}.nrd-cells .is-done b{background:var(--ok);color:var(--on-ok);box-shadow:none}.nrd-cells .is-today b{box-shadow:inset 0 0 0 2px var(--a)}.nrd-cells .is-none b{box-shadow:none;color:var(--text-3)}.nrd-page .food-supplement-panel{margin-top:2px}.nrd-buy-add{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px}.nrd-page .rl-btn--ghost,.nrd-sheet-body .rl-btn--ghost{box-shadow:none;min-height:44px;color:var(--brand-text);background:0 0;border:0;padding:0 10px;font-weight:650;text-decoration:none}.nrd-page .rl-btn--ghost:hover{background:var(--brand-soft)}.nrd-coach-line .rl-btn--ghost{flex:none}.nrd-split{flex-direction:column;gap:10px;margin-top:12px;display:flex}.nrd-split>div{font:var(--t-meta);color:var(--text-2);grid-template-columns:86px 1fr 74px;align-items:center;gap:10px;display:grid}.nrd-split b{font:650 14px/1 var(--font-text);color:var(--text)}.nrd-split .nrd-num{text-align:right}.nrd-split .progress{background:var(--surface-2);border-radius:4px;height:8px;display:block;overflow:hidden}.nrd-split .progress i{background:var(--a);border-radius:4px;height:100%;display:block}.shopping-list{color:var(--text-primary);gap:1.25rem;padding-bottom:2rem;display:grid}.shopping-week-picker{max-width:340px;color:var(--text-primary);gap:.4rem;margin-bottom:1rem;display:grid}.shopping-week-picker select{min-height:44px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem}.shopping-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shopping-head h2,.shopping-category h3,.shopping-add h3{margin:0 0 .4rem}.shopping-head p{color:var(--text-secondary);margin:0}.shopping-tools{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.shopping-tools label,.shopping-add label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.shopping-tools input[type=search],.shopping-add input{min-height:44px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:.55rem .7rem}.shopping-hide{align-items:center;min-height:44px;display:flex!important}.shopping-hide input{width:20px;height:20px}.shopping-category ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.shopping-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.shopping-item-main{gap:.25rem;min-width:150px;display:grid}.shopping-item-main span,.shopping-item-main small{color:var(--text-secondary)}.shopping-item-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.shopping-state,.shopping-remove{min-height:44px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;padding:.55rem .7rem}.shopping-state.selected{background:var(--color-brand-400);color:#111;border-color:var(--color-brand-400);font-weight:700}[data-theme=light] .shopping-state.selected{color:#fff}.shopping-remove,.shopping-error{color:var(--color-danger,#b3283d)}.shopping-add{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.shopping-add h3{width:100%}.shopping-add label{flex:130px}@media (width<=600px){.shopping-tools label:first-child,.shopping-tools input[type=search],.shopping-item,.shopping-item-actions,.shopping-add label,.shopping-add button{width:100%}.shopping-state{flex:30%}}.shopping-head{z-index:5;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;gap:.4rem;padding:.75rem;display:grid;position:sticky;top:0}.shopping-head h2{font-size:1.15rem}.shopping-head p{font-size:.85rem}.shopping-head progress{width:100%;height:6px;accent-color:var(--color-brand-400)}.shopping-list{gap:.75rem}.shopping-empty{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;padding:1rem}.shopping-category{border:1px solid var(--line,var(--border-subtle));border-radius:var(--r-md,12px);background:var(--surface,var(--bg-surface));margin-bottom:.6rem}.shopping-category .rl-acc__body{padding:0 .45rem .45rem}.shopping-category .rl-acc__body>ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.shopping-item{border-top:1px solid var(--border-subtle);border-radius:0;flex-wrap:nowrap;align-items:flex-start;gap:.55rem;padding:.5rem .3rem;display:flex}.shopping-item .rl-check{margin-top:2px}.shopping-item.is-done .rl-check{background:var(--nut-g,var(--color-brand-400));border-color:var(--nut-g,var(--color-brand-400))}.shopping-item-main{flex:1;min-width:0;padding-top:.2rem}.shopping-item-main strong{transition:opacity .2s,text-decoration-color .2s}.shopping-item.is-done strong{opacity:.55;text-decoration:line-through}.shopping-sources summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.shopping-sources ul{padding-left:1.1rem;font-size:.8rem}.shopping-more{flex:none;position:relative}.shopping-more>summary{cursor:pointer;place-items:center;width:44px;height:44px;font-size:1.4rem;list-style:none;display:grid}.shopping-more>div{z-index:4;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;min-width:160px;padding:.25rem;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0003}.shopping-more button{text-align:left;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0}.shopping-reset{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}@media (width<=600px){.shopping-tools .btn{flex:auto}.shopping-item{width:auto}}.shopping-item{flex-wrap:wrap}.shopping-item.is-done .rl-check{border-color:var(--line-strong);background:0 0}.shopping-item-main{flex:9rem}.shopping-states{flex:none;align-self:center;gap:.35rem;display:flex}.shopping-states .shopping-state{min-height:44px;color:var(--text);border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:.85rem;font-weight:600}.shopping-states .shopping-state[aria-pressed=true]{background:var(--nut-g);border-color:var(--nut-g);color:#05241a}.shopping-item[data-status=at_home] .shopping-states .shopping-state[aria-pressed=true]{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.shopping-states .shopping-state:disabled{opacity:.6;cursor:not-allowed}.shopping-states .shopping-state:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.section-hero{border:1px solid color-mix(in srgb,#7c3aed 24%,var(--border-color,#ddd));background:radial-gradient(circle at 85% 0,#7c3aed38,transparent 42%),var(--bg-surface,#fff);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding:clamp(1.25rem,4vw,2.4rem);display:flex;box-shadow:0 22px 50px #1e12381a}.section-hero__copy{min-width:0}.section-hero__eyebrow{color:var(--brand-text,#6a2ae0);letter-spacing:.14em;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.section-hero h1{max-width:650px;color:var(--text-primary);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}.section-hero p{max-width:620px;color:var(--text-secondary);margin:.9rem 0 0;font-size:clamp(.95rem,2vw,1.08rem)}.section-hero__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.section-hero__actions .btn{min-height:44px}.illustrated-empty-state{text-align:center;border:1px solid var(--border-subtle,var(--border-color,#ddd));background:var(--bg-surface,#fff);max-width:560px;color:var(--text-primary);border-radius:24px;margin:1rem auto;padding:clamp(1.5rem,5vw,2.5rem)}.illustrated-empty-state__art{color:#7c3aed;place-items:center;width:180px;height:120px;margin:0 auto 1rem;display:grid;position:relative}.illustrated-empty-state__orbit{opacity:.42;width:100%;height:100%;position:absolute;inset:0}.illustrated-empty-state__art>svg:last-child{z-index:1;position:relative}.illustrated-empty-state h2{margin:0;font-size:1.45rem;line-height:1.2}.illustrated-empty-state p{max-width:44ch;color:var(--text-secondary);margin:.8rem auto 0;line-height:1.55}.illustrated-empty-state__action{margin-top:1.5rem}.illustrated-empty-state__action .btn{min-height:44px}#fitness-page svg.lucide,#food-page svg.lucide,#achievements-page svg.lucide{stroke-width:1.8px}.fitness-current-session{margin-bottom:1rem}@media (width>=900px){.fitness-current-session{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}}@media (width<=899px){.fitness-current-session>.card+.card{margin-top:.75rem}}.fitness-week-control .rl-program-progress{background:0 0;border:0;margin:0 0 .5rem;padding:.5rem 0}.fitness-week-control .rl-program-progress__heading strong,.fitness-week-control .rl-program-progress__days,.fitness-week-control .rl-program-progress__note{display:none}.fitness-week-control .rl-program-progress__status{margin:.25rem 0;font-size:.8rem}.fitness-week-control>div:first-child{margin-bottom:.5rem!important}.fitness-plan-notes summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.fitness-plan-notes{font-size:.8rem}.ent-eyebrow{font:700 var(--fs-micro)/var(--lh-micro) var(--font-text);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.ent-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ent-stack{gap:var(--sp-2);flex-direction:column;display:flex}.ent-title{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font:800 var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text);display:flex}.ent-title__icon{color:var(--brand-text);flex-shrink:0}.ent-title__icon--gold{color:var(--hab-ink)}.ent-title__aside{margin-left:auto}.ent-copy{margin:0 0 var(--sp-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.ent-copy strong{color:var(--text)}.ent-muted{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}.ent-card.card{justify-content:space-between;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.ent-card--plan.card{background:linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 100%);border-color:var(--line-strong)}.ent-foot{justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3);display:flex}.ent-foot strong{color:var(--text-2)}.ent-pill{min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font:700 var(--fs-micro)/var(--lh-micro) var(--font-text);align-items:center;display:inline-flex}.ent-pill--planned{background:var(--coach-soft);color:var(--coach-ink)}.ent-pill--not_started{background:var(--surface-2);color:var(--text-3)}.ent-pill--in_progress{background:var(--brand-soft);color:var(--brand-text)}.ent-pill--completed{background:var(--ok-soft);color:var(--ok)}.ent-pill--partial{background:var(--warn-soft);color:var(--warn)}.ent-pill--skipped{background:var(--danger-soft);color:var(--danger)}.ent-pill--info{background:var(--coach-soft);color:var(--coach-ink)}.ent-pill--success{background:var(--ok-soft);color:var(--ok)}.ent-pill--warn{background:var(--warn-soft);color:var(--warn)}.ent-pill--info.ent-pill--small,.ent-pill--small{min-height:20px}.ent-facts{gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;display:flex}.ent-fact{align-items:center;gap:var(--sp-1);color:var(--text-2);display:inline-flex}.ent-fact svg{color:var(--brand-text)}.ent-cta.btn{width:100%;min-height:52px;margin-bottom:var(--sp-1);border-radius:var(--r-btn)}.ent-cta-caption{margin:0 0 var(--sp-4);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}.ent-note{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-xs);font-style:italic}.ent-note--box{background:var(--surface);margin:0 0 var(--sp-3);border-style:solid}.ent-summary{margin-top:var(--sp-3);padding:var(--sp-3);gap:var(--sp-2);font-size:var(--fs-micro);line-height:var(--lh-micro);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.ent-summary__label{color:var(--text-3)}.ent-summary strong{color:var(--text)}.ent-summary__state{align-items:center;gap:var(--sp-1);color:var(--text-2);display:inline-flex}.ent-summary__skipped{margin-left:var(--sp-1);color:var(--danger)}.ent-empty{padding:var(--sp-2) 0}.ent-empty__title{margin:0 0 var(--sp-1);font:700 var(--fs-body)/var(--lh-body) var(--font-display);color:var(--text-2)}.ent-empty__copy{margin:0 0 var(--sp-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}.ent-future{align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;font-size:var(--fs-micro);color:var(--text-3);font-style:italic;display:flex}.ent-action.btn{width:100%;min-height:var(--tap);padding:0 var(--sp-3);gap:var(--sp-1);font-size:var(--fs-small);color:var(--brand-text);background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:var(--r-btn);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1);font-weight:700}.ent-action.btn:hover{background:var(--surface-2);border-color:var(--brand-text);color:var(--brand-text)}.ent-action--dashed.btn{background:0 0;border-style:dashed}.ent-action--dashed.btn:hover{background:var(--brand-soft)}.ent-action--inline.btn{width:auto}.ent-week.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);margin-bottom:var(--sp-6);box-shadow:var(--shadow-2)}.ent-week__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ent-week__title{margin:var(--sp-1) 0 0;font:800 var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text)}.ent-week__tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ent-week__btn.btn{min-height:var(--tap);padding:0 var(--sp-3);gap:var(--sp-1);font-size:var(--fs-small);border-radius:var(--r-btn);font-weight:700}.ent-week__btn--ghost.btn{background:var(--surface);border:1px solid var(--control-border);color:var(--text-2)}.ent-week__btn--brand.btn{background:var(--brand-soft);border:1px solid var(--line-strong);color:var(--brand-text)}.ent-banner{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-6);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);display:flex}.ent-banner svg{flex-shrink:0}.ent-banner--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.ent-banner--today{background:var(--brand-soft);border-color:var(--brand-text);color:var(--brand-text)}.ent-tabs{gap:var(--sp-1);width:fit-content;max-width:100%;margin-bottom:var(--sp-6);padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.ent-tabs__tab{min-height:var(--tap);padding:0 var(--sp-5);font:500 var(--fs-small)/1.1 var(--font-text);color:var(--text-2);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur-2), color var(--dur-2);background:0 0;border:0}.ent-tabs__tab[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1);font-weight:700}.ent-error{justify-content:center;align-items:center;min-height:60vh;display:flex}.ent-error__card.empty-state{max-width:450px;padding:var(--sp-10) var(--sp-8);background:var(--surface);border:1px solid var(--danger);border-radius:var(--r-card)}.ent-error__icon{margin:0 auto var(--sp-4);color:var(--danger);display:block}.ent-error__title.empty-state-title{margin-bottom:var(--sp-2);font-size:var(--fs-h3);color:var(--danger)}.ent-error__desc.empty-state-desc{margin-bottom:var(--sp-6);font-size:var(--fs-small)}.ent-cta-row{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ent-cta-row .btn{border-radius:var(--r-btn);min-height:48px}.ent-cta-row__icon{margin-right:var(--sp-2)}.entm-overlay{z-index:9999;padding:var(--sp-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.entm-overlay--top{z-index:10000}.entm-card.card{gap:var(--sp-4);width:100%;max-width:420px;max-height:90vh;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative;overflow-y:auto}.entm-card--sm.card{max-width:420px}.entm-card--md.card{max-width:460px}.entm-card--lg.card{max-width:650px}.entm-close{top:var(--sp-2);right:var(--sp-3);z-index:10;min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);color:var(--text-3);cursor:pointer;transition:background var(--dur-1);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.entm-close:hover{background:var(--surface-2);color:var(--text)}.entm-close--inline{margin:calc(var(--sp-2) * -1) calc(var(--sp-2) * -1) 0 0;position:static}.entm-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.entm-head--center{align-items:center}.entm-head__lead{align-items:center;gap:var(--sp-2);padding-right:var(--tap);display:flex}.entm-icon{padding:var(--sp-2);border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.entm-icon--danger{background:var(--danger-soft);color:var(--danger)}.entm-icon--warn{background:var(--warn-soft);color:var(--warn)}.entm-icon--ok{background:var(--ok-soft);color:var(--ok)}.entm-title{align-items:center;gap:var(--sp-1);font:800 var(--fs-body)/var(--lh-body) var(--font-display);color:var(--text);margin:0;display:flex}.entm-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}.entm-body{gap:var(--sp-3);flex-direction:column;display:flex}.entm-text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);margin:0}.entm-text--muted{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}.entm-error{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--r-xs);color:var(--danger);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:600;display:flex}.entm-error svg{flex-shrink:0}.entm-label{margin-bottom:var(--sp-1);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-2);font-weight:700;display:block}.entm-label--danger{color:var(--danger)}.entm-label--warn{color:var(--warn);font-weight:800}.entm-required{color:var(--danger)}.entm-input{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);background:var(--field-bg);border:1px solid var(--control-border);border-radius:var(--r-field);color:var(--text);font:400 var(--fs-small)/var(--lh-small) var(--font-text)}.entm-input--danger{border-color:var(--danger)}.entm-input--warn{border-color:var(--warn)}textarea.entm-input{resize:none;min-height:72px}.entm-grid{gap:var(--sp-3);display:flex}.entm-grid>*{flex:1;min-width:0}.entm-box{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.entm-box--dashed{align-items:center;gap:var(--sp-2);border-style:dashed;display:flex}.entm-box--warn{background:var(--warn-soft);border-color:var(--warn);gap:var(--sp-2);flex-direction:column;display:flex}.entm-box--strong{font-weight:700;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.entm-check{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-2);font-weight:600;display:flex}.entm-check input{cursor:pointer;width:20px;height:20px;accent-color:var(--brand);flex-shrink:0}.entm-check--strong{font-size:var(--fs-small);color:var(--text);font-weight:700}.entm-pair{gap:var(--sp-1);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3);flex-direction:column;display:flex}.entm-pair+.entm-pair{padding-top:var(--sp-2);border-top:1px solid var(--line)}.entm-pair__value{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text);font-weight:600}.entm-pair__value--brand{color:var(--brand-text)}.entm-foot{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.entm-foot--between{justify-content:space-between}.entm-foot--stretch .btn{flex:1}.entm-foot__group{gap:var(--sp-2);display:flex}.entm-btn.btn{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-4);font-size:var(--fs-small);border-radius:var(--r-btn);cursor:pointer;font-weight:700;display:inline-flex}.entm-btn--brand.btn{background:var(--brand);color:var(--on-brand);border:0}.entm-btn--danger.btn{background:var(--danger);color:var(--on-danger);border:0}.entm-btn--danger-ghost.btn{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.entm-badge{min-height:20px;padding:0 var(--sp-2);margin-bottom:var(--sp-1);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-text);font:700 var(--fs-micro)/var(--lh-micro) var(--font-text);align-items:center;display:inline-flex}.entm-center{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-small);flex-direction:column;display:flex}.entm-spin{color:var(--brand-text)}.entm-log{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-micro);line-height:var(--lh-micro)}.entm-log__meta{justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);color:var(--text-3);font-weight:700;display:flex}.entm-log__what{color:var(--text);font-weight:800}.entm-log__why{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px dashed var(--line);color:var(--warn);font-style:italic}@media (width<=767px){.entm-overlay{align-items:flex-end;padding:0}.entm-card.card{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:none;padding-bottom:calc(var(--sp-6) + var(--safe-bottom,0px))}}.meal-modal-container.entm-narrow{max-width:420px}.entm-meal-icon{padding:var(--sp-2);border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-text);justify-content:center;align-items:center;display:flex}.entm-meal-icon--danger{background:var(--danger-soft);color:var(--danger)}.meal-modal-header .entm-title{align-items:flex-start}.entm-error--plain{color:var(--warn);background:0 0;border:0;align-items:flex-start;padding:0}.entm-text--on{color:var(--text);font-weight:500}.entm-overlay--status{z-index:11000}.meal-modal-container.entm-wide{max-width:500px}.entm-option{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);flex-direction:column;display:flex}.entm-option--on{border-color:var(--brand-text)}.entm-option--blocked{cursor:not-allowed}.entm-option__row{align-items:center;gap:var(--sp-2);min-height:var(--tap);display:flex}.entm-option__row input{width:20px;height:20px;accent-color:var(--brand)}.entm-option__name{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text);font-weight:600}.entm-option__warn{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--warn);font-weight:600}.entm-option__note{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-2);font-style:italic}.entm-option__note--danger{color:var(--danger);font-style:normal}.entm-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--brand);flex-shrink:0}.entm-input--file{padding:var(--sp-2);cursor:pointer;font-size:var(--fs-small)}.entm-error--top{align-items:flex-start}.entm-title--sm{margin-bottom:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-small)}.entm-kv{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-small);display:flex}.entm-kv span{color:var(--text-3)}.entm-kv strong{color:var(--text)}.entm-kv--goal{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;justify-content:flex-start}.entm-kv--goal p{margin:var(--sp-1) 0 0;color:var(--text);font-style:italic}.entm-btn--warn.btn{background:var(--warn);width:100%;color:var(--on-ok);border:0}.entl-card.card{margin-bottom:var(--sp-6)}.entl-header.section-header{margin-bottom:var(--sp-4)}.entl-header__lead{align-items:center;gap:var(--sp-2);display:flex}.entl-header__icon{color:var(--brand-text)}.entl-tag{min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-text);font:700 var(--fs-micro)/var(--lh-micro) var(--font-text);align-items:center;display:inline-flex}.entl-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.entl-ex{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;justify-content:space-between;display:flex}.entl-ex--subbed{border-color:var(--warn)}.entl-ex--extra{border-color:var(--brand-text)}.entl-ex__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.entl-ex__name{font:800 var(--fs-small)/var(--lh-small) var(--font-display);color:var(--text);flex:1;margin:0}.entl-ex__badges{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.entl-ex__hint{margin-bottom:var(--sp-3);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}.entl-ex__notes{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3);font-style:italic}.entl-num{border-radius:var(--r-pill);background:var(--brand);width:24px;height:24px;color:var(--on-brand);font:700 var(--fs-micro)/1 var(--font-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.entl-ex--subbed .entl-num{background:var(--warn);color:var(--on-ok)}.entl-badge{min-height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:700 var(--fs-micro)/var(--lh-micro) var(--font-text);align-items:center;display:inline-flex}.entl-badge--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.entl-badge--brand{background:var(--brand-soft);border-color:var(--brand-text);color:var(--brand-text)}.entl-subbed{gap:var(--sp-1);margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-micro);line-height:var(--lh-micro);flex-direction:column;display:flex}.entl-subbed__plan{color:var(--text-3)}.entl-subbed__done{color:var(--text);font-weight:600}.entl-meta{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.entl-chip{padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-micro);line-height:var(--lh-micro)}.entl-chip--brand{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.entl-chip--danger{background:var(--danger-soft);color:var(--danger);font-weight:600}.entl-metrics{gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-micro);line-height:var(--lh-micro);grid-template-columns:repeat(2,1fr);display:grid}.entl-metrics span{color:var(--text-3)}.entl-metrics strong{color:var(--text)}.entl-registered{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.entl-registered__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.entl-registered__title{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-2);font-weight:800}.entl-registered__actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.entl-mini{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-xs);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font:700 var(--fs-micro)/var(--lh-micro) var(--font-text);cursor:pointer;display:inline-flex}.entl-mini:disabled{cursor:not-allowed;opacity:.7}.entl-mini--brand{background:var(--brand-soft);border-color:var(--brand-text);color:var(--brand-text)}.entl-mini--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.entl-mini--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.entl-mini--plain{background:var(--surface-2);border-color:var(--line);color:var(--text-2);font-weight:600}.entl-swap{margin-bottom:var(--sp-2)}.entl-none{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3);font-style:italic}.entl-sets{gap:var(--sp-1);flex-direction:column;display:flex}.entl-set{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);display:flex}.entl-set__main{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text);flex:1}.entl-set__line{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.entl-set__n{color:var(--brand-text);font-weight:800}.entl-set__skip{color:var(--danger);font-weight:700}.entl-set__rpe{color:var(--hab-ink);font-weight:700}.entl-set__rir{color:var(--warn);font-weight:700}.entl-set__notes{margin:var(--sp-1) 0 0;font-size:var(--fs-micro);color:var(--text-3);font-style:italic}.entw.card{gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.entw__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.entw__title{margin:var(--sp-1) 0 0;font:800 var(--fs-h3)/var(--lh-h3) var(--font-display);color:var(--text)}.entw__days{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.entw__day{align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-micro);line-height:var(--lh-micro);flex-direction:column;display:flex}.entw__day--session{color:var(--text-2);background:var(--surface)}.entw__day--today{border-color:var(--brand-text);color:var(--brand-text)}.entw__day--selected{box-shadow:inset 0 0 0 1px var(--brand-text)}.entw__dayname{text-transform:capitalize;font-weight:700}.entw__dot{border-radius:var(--r-pill);background:var(--line-strong);width:8px;height:8px}.entw__day--session .entw__dot{background:var(--brand)}.entw__day--past.entw__day--session .entw__dot{background:var(--ok)}.entw__daystate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.entw__paths{gap:var(--sp-2);flex-wrap:wrap;display:flex}.entw__path.btn{gap:var(--sp-2);border-radius:var(--r-btn);flex:160px;min-height:48px}.entw__import.btn{min-height:var(--tap);gap:var(--sp-2)}.ent2{--t-page:700 26px/32px var(--font-display);--t-card:600 17px/24px var(--font-display);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-eyebrow:700 12px/16px var(--font-text);--t-data-m:650 20px/24px var(--font-display);flex-direction:column;gap:14px;display:flex}.ent2 .t-page{font:var(--t-page);letter-spacing:-.01em;margin:0}.ent2 .t-card{font:var(--t-card);margin:0}.ent2 .t-strong{font:var(--t-strong);margin:0}.ent2 .t-meta{font:var(--t-meta);color:var(--text-2);margin:0}.ent2 .t-eyebrow{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.ent2 .t-data-m{font:var(--t-data-m);font-variant-numeric:tabular-nums;margin:0}.ent2 .page-head{align-items:flex-end;gap:12px;padding-top:6px;display:flex}.ent2 .page-head .txt{flex:1;min-width:0}.ent2 .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px}.ent2 .card.flat{box-shadow:none}.ent2 .card.accent{border-color:color-mix(in srgb, var(--a) 45%, var(--line));box-shadow:inset 4px 0 0 var(--a), var(--shadow-1)}.ent2 .card.feature{background:linear-gradient(180deg, var(--a-soft), transparent 70%), var(--surface);border-color:color-mix(in srgb, var(--a) 40%, var(--line))}.ent2 .card .card-head{align-items:flex-start;gap:12px;display:flex}.ent2 .card .card-head .txt{flex:1;min-width:0}.ent2 .card .t-card+.t-meta{margin-top:2px}.ent2 .tile-ic{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.ent2 .tile-ic .rl-ic{width:22px;height:22px}.ent2 .icon-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.ent2 .icon-btn:hover{background:var(--surface-2);color:var(--text)}.ent2 .icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ent2 .btn-row{flex-wrap:wrap;gap:8px;display:flex}.ent2 .ent2-dots>.rl-layer__close{color:var(--text-2);background:0 0;border:0;border-radius:12px}.ent2 .ent2-dots>.rl-layer__close:hover,.ent2 .ent2-dots>.rl-layer__close[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.ent2 .weeknav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:8px;display:flex}.ent2 .weeknav .wtop{align-items:center;gap:4px;display:flex}.ent2 .weeknav .wlabel{text-align:center;flex:1;min-width:0}.ent2 .weeknav .wlabel .t-strong{white-space:nowrap}.ent2 .weeknav .wback{align-self:center}.ent2 .days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ent2 .day{min-height:56px;color:var(--text-2);font:600 11.5px/1 var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.ent2 .day b{font:650 16px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.ent2 .day i{background:0 0;border-radius:3px;width:6px;height:6px}.ent2 .day.s-plan i{background:var(--a)}.ent2 .day.s-done i{background:var(--ok)}.ent2 .day.s-skip i{background:var(--text-3);border-radius:1px;width:10px;height:2px}.ent2 .day.s-miss i{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.ent2 .day.today b{color:var(--a-ink)}.ent2 .day[aria-pressed=true]{background:var(--text);color:var(--bg)}.ent2 .day[aria-pressed=true] b{color:var(--bg)}.ent2 .day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ent2 .progress{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.ent2 .progress>i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}.ent2 .plan-row{align-items:center;gap:12px;margin-top:12px;display:flex}.ent2 .plan-row .progress{flex:1}.ent2 .coach-line{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ent2 .coach-line .txt{flex-direction:column;flex:1;min-width:0;display:flex}.ent2 .coach-line .t-strong{font-size:14px}.ent2 .coach-line .t-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ent2 .coach-line .t-meta.wrap{white-space:normal}.ent2 .coach-line .tile-ic{width:32px;height:32px}.ent2 .coach-av{background:var(--coach-soft);width:32px;height:32px;color:var(--coach-ink);font:700 12px/1 var(--font-text);border-radius:50%;flex:none;place-items:center;display:grid}html .ent2 .rl-btn--ghost{background:0 0;border:0;padding:0 10px;font-weight:650;text-decoration:none}@media (hover:hover){html .ent2 .rl-btn--ghost:hover{background:var(--brand-soft)}}.ent2 .rl-chart__title,.ent2 .rl-chart__summary{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ent2 .cp-member:not(:has(*)){display:none}.ent2 .ways{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.ent2 .way{border:1.5px solid var(--field-border);background:var(--surface);text-align:left;min-height:72px;color:var(--text);cursor:pointer;border-radius:16px;flex-direction:row;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.ent2 .way:hover{border-color:var(--a);background:var(--a-soft)}.ent2 .way:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ent2 .way .wtxt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ent2 .way .chev{color:var(--text-3)}.ent2 .ways-import{margin-top:6px}.ent2 .empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.ent2 .empty .halo{background:var(--a-soft,var(--surface-2));width:64px;height:64px;color:var(--a-ink,var(--text-2));border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.ent2 .empty .halo .rl-ic{width:30px;height:30px}.ent2 .empty .t-meta{max-width:300px}.ent2 .day-eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ent2 .sesname{margin-top:4px}.ent2 .ex-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.ent2 .ex-list li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0;display:flex}.ent2 .ex-list li:first-child{border-top:0}.ent2 .ex-list .n{font:700 12px/1 var(--font-text);color:var(--text-3);flex:none;width:16px}.ent2 .ex-list .nm{min-width:0;font:var(--t-strong);flex:1;font-size:14.5px}.ent2 .ex-list .dose{font:600 13px/1 var(--font-text);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.ent2 .ent2-actions{margin-top:12px}.ent2 .ent2-actions .full{flex:100%}.ent2 .ent2-actions .grow{flex:1}.ent2 .ent2-actions .future-note{text-align:center;flex:100%}.ent2 .ent2-sesmenu>.rl-layer__close{border:1.5px solid var(--field-border);width:48px;height:48px;color:var(--text-2);background:0 0;border-radius:14px}.ent2 .ent2-sesmenu .rl-menu__pop{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.ent2 .pill{border-radius:var(--r-pill);min-height:26px;font:650 12.5px/1 var(--font-text);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ent2 .pill .rl-ic{stroke-width:2.4px;width:14px;height:14px}.ent2 .pill.ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}.ent2 .pill.warn{background:var(--warn-soft);color:var(--hab-ink);border-color:#0000}.ent2 .pill.area{background:var(--a-soft);color:var(--a-ink);border-color:#0000}.ent2 .stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ent2 .stat-grid>.stat:last-child:nth-child(odd){grid-column:1/-1}.ent2 .stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.ent2 .chart-box{margin-top:12px}.ent2 .chart-note{margin-top:10px}.ent2 .stats-link{color:var(--text);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ent2 .stats-link .txt{flex-direction:column;flex:1;min-width:0;display:flex}.ent2 .stats-link .chev{color:var(--text-3)}.ent2-swap-list{flex-direction:column;margin-top:8px;display:flex}.ent2-swap-row{border:0;border-top:1px solid var(--line);text-align:left;min-height:56px;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 4px;display:flex}.ent2-swap-row:first-child{border-top:0}.ent2-swap-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (width>=900px){.ent2{width:100%;max-width:760px;margin:0 auto}.ent2 .ways{grid-template-columns:repeat(3,1fr)}.ent2 .way{flex-direction:column;align-items:flex-start;min-height:150px}.ent2 .way .chev{display:none}}.ec-body{flex-direction:column;gap:12px;display:flex}.ec-sub,.ec-meta{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0}.ec-strong{font:600 15px/22px var(--font-text);color:var(--text);margin:0}.ec-label{font:650 13px/18px var(--font-text);color:var(--text);margin:0}.ec-error{font:600 13px/18px var(--font-text);color:var(--danger-ink,var(--danger));margin:0}.ec-actions{gap:8px;display:flex}.ec-actions .full{flex:1}.ec-note{border-radius:var(--r-md,14px);background:var(--surface-2);color:var(--text-2);font:500 13px/18px var(--font-text);align-items:flex-start;gap:10px;padding:12px;display:flex}.ec-note .rl-ic{flex:none;margin-top:1px}.ec-note--warn{background:var(--warn-soft);color:var(--hab-ink,var(--text))}.ec-note--err{background:var(--danger-soft,var(--surface-2));color:var(--text)}.ec-radios{border:1px solid var(--line);border-radius:var(--r-md,14px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ec-radio{border:0;border-top:1px solid var(--line);text-align:left;min-height:56px;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 14px;display:flex}.ec-radio:first-child{border-top:0}.ec-radio:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ec-radio:disabled{cursor:not-allowed}.ec-radio:disabled .ec-radio__title{color:var(--text-2)}.ec-radio[aria-checked=true]{background:var(--a-soft,var(--surface-2))}.ec-radio__dot{border:2px solid var(--field-border,var(--text-3));width:22px;height:22px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.ec-radio[aria-checked=true] .ec-radio__dot{background:var(--a,var(--brand));border-color:var(--a,var(--brand))}.ec-radio__txt{flex-direction:column;min-width:0;display:flex}.ec-radio__title{font:600 15px/22px var(--font-text)}.ec-radio__meta{font:500 13px/18px var(--font-text);color:var(--text-2)}.ec-tl{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ec-tl li{align-items:flex-start;gap:12px;display:flex}.ec-tl__ic{background:var(--a-soft,var(--surface-2));width:36px;height:36px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.ec-tl__txt{flex-direction:column;min-width:0;display:flex}.ec-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.ec-empty__halo{background:var(--a-soft,var(--surface-2));width:48px;height:48px;color:var(--a-ink,var(--text));border-radius:50%;place-items:center;display:grid}.ec-eyebrow{font:700 12px/16px var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.ec-two,.ec-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ec-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ec-input{border:1.5px solid var(--field-border);background:var(--surface);min-height:48px;color:var(--text);font:500 16px/24px var(--font-text);box-sizing:border-box;border-radius:12px;width:100%;padding:0 14px}.ec-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ec-input.is-error{border-color:var(--danger)}.ec-textarea{resize:vertical;min-height:88px;padding:12px 14px}.ec-error{align-items:center;gap:6px;display:flex}.ec-danger-link{min-height:44px;color:var(--danger);font:650 14px/20px var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.ec-danger-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ec-stack{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ec-stack .full{width:100%}.ent2 .ec-num{font:700 15px/1 var(--font-display)}.ent2 .ec-exname{font-size:16px}.ent2 .ec-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ent2 .ec-sets{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ent2 .ec-set{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.ent2 .ec-set:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ent2 .ec-set.is-edited{border-color:color-mix(in srgb, var(--a) 45%, var(--line))}.ent2 .ec-set__n{font:650 13px/18px var(--font-text);color:var(--text-2);min-width:64px}.ent2 .ec-set__v{font:650 15px/22px var(--font-text);font-variant-numeric:tabular-nums;flex:1}.ent2 .ec-set .rl-ic{color:var(--text-2);flex:none}.ent2 .ec-addextra{align-self:stretch}.ent2 .ec-note{border-radius:var(--r-md,14px);background:var(--surface-2);color:var(--text-2);font:500 13px/18px var(--font-text);align-items:flex-start;gap:10px;padding:12px;display:flex}.ent2 .ec-tabs-wrap{position:relative}.ent2 .ec-tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg));width:28px;position:absolute;top:0;bottom:0;right:0}.ent2 .ec-tabs{scrollbar-width:none;gap:6px;padding-right:28px;display:flex;overflow-x:auto}.ent2 .ec-tabs::-webkit-scrollbar{display:none}.ent2 .ec-tab{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-2);font:650 14px/20px var(--font-text);cursor:pointer;flex:none;padding:0 16px}.ent2 .ec-tab[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.ent2 .ec-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ent2 .ec-plangrid{flex-direction:column;gap:14px;display:flex}.ent2 .ec-planmain{flex-direction:column;gap:12px;min-width:0;display:flex}.ent2 .ec-sechead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ent2 .ec-rows{flex-direction:column;gap:8px;display:flex}.ent2 .ec-roww{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ent2 .ec-row{text-align:left;width:100%;min-height:64px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.ent2 .ec-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ent2 .ec-dayic{width:36px;height:36px;font:700 13px/1 var(--font-display)}.ent2 .ec-row__txt{flex-direction:column;flex:1;min-width:0;display:flex}.ent2 .ec-row__title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ent2 .ec-row__chev{color:var(--text-3);flex:none;transition:transform .15s}.ent2 .ec-row[aria-expanded=true] .ec-row__chev{transform:rotate(180deg)}.ent2 .ec-rowmore{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.ent2 .ec-rowmore .ex-list{margin:0}.ent2 .ec-summary{flex-direction:column;gap:10px;display:flex}@media (width>=900px){.ent2:has(.ec-plangrid){max-width:1040px}.ent2 .ec-plangrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}}@media (prefers-reduced-motion:reduce){.ent2 .ec-row__chev{transition:none}}.ec-daypick{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ec-daychip{border:1.5px solid var(--field-border);background:var(--surface);min-height:48px;color:var(--text);font:650 15px/1 var(--font-text);cursor:pointer;border-radius:12px}.ec-daychip[aria-pressed=true]{background:var(--a,var(--brand));border-color:var(--a,var(--brand));color:var(--bg)}.ec-daychip:disabled{color:var(--text-3);background:var(--surface-2);cursor:not-allowed}.ec-daychip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ent2 .ec-head{align-items:flex-start}.ent2 .ec-head .ent2-sesmenu .rl-menu__pop{transform-origin:100% 0;top:calc(100% + 6px);bottom:auto}.rl-actses .rl-fullscreen{padding:0;overflow:auto}.rl-actses__header{z-index:2;min-height:56px;padding:calc(var(--safe-top) + 10px) 16px 10px;background:var(--bg-elev);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.rl-actses__headtitle{text-align:center;min-width:0;font:650 15px/20px var(--font-display);flex:1}.rl-actses__clock{font:600 12px/16px var(--font-text);color:var(--text-3)}.rl-actses__body{padding:16px 16px 8px}.rl-actses__complete{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.rl-actses__complete h2{font:700 20px/26px var(--font-display);margin:0}.rl-actses__exercise{flex-direction:column;gap:10px;display:flex}.rl-actses__kicker{font:650 12px/16px var(--font-text);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.rl-actses__exercise-name{font:700 19px/24px var(--font-display);letter-spacing:-.01em}.rl-actses__exercise-actions{gap:8px;display:flex}.rl-actses__exercise-actions .rl-btn:first-child{flex:1}.rl-actses-demo__thumb{background:var(--surface-2);border:1px dashed var(--line-strong);min-height:64px;color:var(--text-3);font:600 13px/18px var(--font-text);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rl-actses-demo__thumb--sm{min-height:48px}.rl-actses__setrows{flex-direction:column;margin-top:4px;display:flex}.rl-actses__setrow{min-height:40px;font:600 14px/1.2 var(--font-text);border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 56px 56px 24px;align-items:center;gap:8px;display:grid}.rl-actses__setrow:last-child{border-bottom:0}.rl-actses__setrow--head{font:650 12px/1 var(--font-text);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-height:24px}.rl-actses__setrow--cur{color:var(--brand-text)}.rl-actses__setrow--done{color:var(--text-2)}.rl-actses__footer{z-index:2;padding:12px 16px calc(var(--safe-bottom) + 10px);background:linear-gradient(transparent, var(--bg) 18%);flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.rl-actses__steppers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rl-actses__bodyload{border-radius:var(--r-field,14px);border:1.5px dashed var(--field-border);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:8px;display:flex}.rl-actses__bodyload strong{font:650 15px/20px var(--font-text)}.rl-actses-stepper{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;align-items:stretch;gap:6px;padding:4px;display:flex}.rl-actses-stepper__btn{width:var(--tap);min-height:var(--tap);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.rl-actses-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.rl-actses-stepper__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-actses-stepper__val{cursor:pointer;min-width:0;color:var(--text);min-height:var(--tap);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.rl-actses-stepper__val:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}.rl-actses-stepper__num{font:700 22px/1.1 var(--font-display);letter-spacing:-.01em}.rl-actses-stepper__unit{font:600 12px/1 var(--font-text);color:var(--text-3);align-items:center;gap:3px;display:inline-flex}.rl-actses__rpe{align-items:center;gap:8px;display:flex}.rl-actses__chips{flex:1;gap:6px;display:flex}.rl-actses__chips .rl-chip{flex:1;justify-content:center}.rl-actses-keypad{flex-direction:column;gap:14px;display:flex}.rl-actses-demo{align-items:center;gap:12px;margin-bottom:10px;display:flex}.rl-actses-demo__media{width:100%}.rl-actses-demo__media video,.rl-actses-demo__media img{object-fit:cover;max-height:42dvh;display:block}.rl-actses-demo__meta{min-width:0}.rl-actses-demo__kicker{font:650 12px/16px var(--font-text);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.rl-actses-demo__key{color:var(--text-2);word-break:break-all;font:600 13px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.rl-actses-demo__notice{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--text-2);font:500 13px/18px var(--font-text);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.rl-actses-demo__steps{flex-direction:column;gap:8px;display:flex}.rl-actses-demo__step{align-items:flex-start;gap:10px;display:flex}.rl-actses-demo__stepnum{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-text);font:800 13px var(--font-display);border-radius:8px;flex:none;place-items:center;display:grid}.rl-actses-demo__steptext{color:var(--text-2);font:500 14px/20px var(--font-text);margin-top:2px}.rl-actses-demo__pending{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.rl-actses-demo__pending-mark{opacity:.5;width:32px;height:32px}.rl-actses-vibration__support{align-items:center;gap:8px;margin-top:10px;display:flex}.rl-actses-rest__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.rl-actses-rest__kicker{font:650 13px/18px var(--font-text);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.rl-actses-rest__ring{width:220px;max-width:70vw;height:220px;max-height:70vw;position:relative}.rl-actses-rest__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rl-actses-rest__track{fill:none;stroke:var(--surface-3);stroke-width:10px}.rl-actses-rest__arc{fill:none;stroke:var(--brand);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.rl-actses-rest__time{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.rl-actses-rest__time b{font:700 40px/1 var(--font-display);letter-spacing:-.02em}.rl-actses-rest__time span{font:600 13px/18px var(--font-text);color:var(--text-3)}.rl-actses-rest__actions{gap:10px;display:flex}.rl-actses-rest__note{max-width:280px;color:var(--text-3);font:500 13px/18px var(--font-text);margin:0}@media (prefers-reduced-motion:reduce){.rl-actses-rest__arc{transition-duration:0s}}@media (width<=420px){.rl-actses__setrow{grid-template-columns:38px 1fr 48px 48px 20px;font-size:13px}}.rl-techmodal-layer .rl-modal{overscroll-behavior:contain;text-align:left;width:min(560px,100% - 24px);max-height:90dvh;margin-inline:auto;padding:16px 16px 18px;left:0;right:0;overflow-y:auto}.rl-techmodal-layer .rl-modal h2{align-items:center;min-height:44px;margin:0 56px 12px 0;font-size:18px;line-height:24px;display:flex}.rl-techmodal__close{background:var(--surface);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);cursor:pointer;z-index:1;border-radius:16px;place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}.rl-techmodal__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-techmodal-layer .rl-actses-demo{margin-bottom:12px}.rl-techmodal-layer .rl-actses-demo__steptext{text-align:left}.rl-actses-stepper__btn{width:48px;min-height:48px}.rl-actses-stepper__val{min-height:48px}.rl-actses .rl-actses__primary{min-height:52px}.rl-actses__preload{text-align:center;color:var(--text-2);font:600 13px/18px var(--font-text);margin:0}.organize-week{max-width:1280px;color:var(--text-primary);margin:0 auto;padding:16px}.organize-week__back,.organize-week header{align-items:center;gap:12px;display:flex}.organize-week__back{margin-bottom:20px}.organize-week h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.organize-week h2{margin-top:24px;font-size:1.2rem}.organize-week h3{text-transform:capitalize;margin:0 0 12px;font-size:.9rem}.organize-week small{font-size:.85rem;font-weight:400}.organize-week p{font-size:.9rem;line-height:1.5}.organize-week__grid{grid-template-columns:1fr;gap:12px;display:grid}.organize-week__day{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;min-width:0;padding:14px}.organize-week__session{border:1px solid var(--border-subtle);background:var(--bg-base);overflow-wrap:anywhere;border-radius:12px;margin-top:8px;padding:12px}.organize-week__session.is-moved{border-color:var(--color-brand-400)}.organize-week__locked{color:var(--text-secondary);align-items:flex-start;gap:6px;display:flex}.organize-week__locked svg{flex-shrink:0;margin-top:3px}.organize-week__change{color:var(--color-brand-400)}.organize-week__empty{color:var(--text-secondary)}.organize-week__picker{gap:10px;margin-top:12px;display:grid}.organize-week select{width:100%;min-width:0;min-height:44px;color:var(--text-primary);background-color:var(--bg-surface)}.organize-week button{white-space:normal;min-height:44px}.organize-week__actions{z-index:1;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;margin-top:20px;padding:12px;position:sticky;bottom:0;box-shadow:0 -4px 18px #0001}.organize-week__actions p{margin:0 0 10px}.organize-week__actions div{flex-wrap:wrap;gap:10px;display:flex}.organize-week__actions div button{flex:1}@media (width>=760px){.organize-week__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.organize-week__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.organize-week{padding:24px}}.fitness-progress-page{flex-direction:column;gap:14px;display:flex}.fitness-progress-page__notice{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-radius:10px;margin:0;padding:.65rem .9rem;font-weight:650}.fitness-progress-page [role=alert]{color:var(--danger);margin:0;font-weight:650}.pg-head{padding-top:6px}.pg-head h1{font:700 26px/32px var(--font-display);letter-spacing:-.01em;margin:0}.pg-head .pg-meta{margin-top:4px}.pg-meta{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0}.pg-eyebrow{font:700 12px/16px var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.pg-data-m{font:650 20px/24px var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0}.pg-data-l{font:700 28px/32px var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0}.pg-data-l .pg-meta{display:inline}.pg-areas{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=900px){.pg-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-area{padding:14px 16px}.pg-arow{align-items:center;gap:12px;display:flex}.pg-arow--top{align-items:flex-start}.pg-txt{flex:1;min-width:0}.pg-tile{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.pg-peso__chart{margin-top:10px}.pg-btnrow{margin-top:12px;display:flex}.pg-peso__note,.pg-week .pg-meta{margin-top:8px}.pg-week .pg-seg{margin-top:10px}.pg-week .pg-seg button{padding:0 2px;font-size:13px}.pg-week .rl-seg button[aria-checked=true]{color:var(--text)}.pg-week .rl-seg button[aria-checked=false]{color:var(--text-2)}.pg-week__chart{margin-top:14px}.pg-week>.pg-meta{margin-top:10px}.pg-chart{width:100%;max-width:480px;height:auto;margin:0 auto;display:block;overflow:visible}.pg-chart--mini{flex:none;width:96px;margin:0}.pg-chart__area{fill:var(--a-soft)}.pg-chart__line{fill:none;stroke:var(--a);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pg-chart__base{stroke:var(--line-strong);stroke-width:1px}.pg-chart__pt{fill:var(--surface);stroke:var(--a);stroke-width:3px}.pg-chart__pt--on{fill:var(--a)}.pg-chart__v{fill:var(--text);font:650 12px var(--font-text)}.pg-chart__x{fill:var(--text-2);font:500 12px var(--font-text)}.pg-chart__gap{stroke:var(--field-border,var(--line-strong));stroke-width:2px;stroke-dasharray:4 4}.pg-chart__gt{fill:var(--text-2);font:600 11px var(--font-text)}.pg-sheet-sub{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0 0 14px}.progress-measure-form fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.progress-measure-form__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.progress-measure-form__pair .rl-field{min-width:0}.progress-measure-form .rl-btn[type=submit]{margin-top:4px}.progress-measure-form select{width:100%;min-height:44px}[data-theme=dark] .progress-measure-form input,[data-theme=dark] .progress-measure-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.habits-page{--habits-accent:var(--brand-text);--habits-fill:var(--brand);--habits-control-bg:var(--field-bg,#fff);--habits-placeholder:#6b6480;--habits-action-text:var(--text-2,#4b4466);box-sizing:border-box;width:100%;max-width:760px;color:var(--text);flex-direction:column;gap:14px;margin:0 auto;padding:4px 16px 8px;display:flex}[data-theme=dark] .habits-page{--habits-placeholder:#a9a1c5;--habits-action-text:#d8d2ec}.habits-page :where(button,input,select,textarea){font:inherit}.habits-page button:focus-visible,.habits-page input:focus-visible,.habits-page select:focus-visible,.habits-page textarea:focus-visible,.habits-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.habits-head{align-items:flex-end;gap:12px;padding-top:6px;display:flex}.habits-head__txt{flex:1;min-width:0}.habits-head h1{font:700 26px/32px var(--font-display);letter-spacing:-.01em;margin:0}.habits-head p{font:500 13px/18px var(--font-text);color:var(--text-2);margin:4px 0 0}.habits-tabs{width:100%}.habits-eyebrow{font:700 12px/16px var(--font-text);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.habits-toast{z-index:1300;color:#fff;border-radius:14px;align-items:center;gap:1rem;max-width:min(420px,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 18px 45px #0004}.habits-toast[hidden]{display:none}.habits-toast--success{background:#5b21b6}.habits-toast--error{background:#b42318}.habits-toast button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.habits-toast svg{width:18px}.habits-inline-error{color:var(--color-danger);margin:0;font-weight:650}.habits-toast__actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.habits-toast__undo{white-space:nowrap;background:#ffffff29;border-radius:10px;align-items:center;gap:.35rem;min-height:44px;padding:0 .6rem;font-weight:750;display:flex}.habits-toast__undo svg{width:16px}.habits-inline-error button{min-height:44px;color:var(--brand-text);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.habits-page .rl-btn--ghost{background:0 0;border:0;border-radius:12px}.habits-page .rl-btn--ghost:hover{background:var(--brand-soft)}.habits-icon-button{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.habits-icon-button svg{width:20px}.habits-icon-button:hover{background:var(--surface-2);color:var(--text)}.habits-icon-button:disabled{opacity:.35;cursor:default}.habits-icon-button:disabled:hover{background:0 0}.habits-icon-button--accent{color:var(--habits-accent);background:var(--brand-soft)}.habits-weeknav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:4px;padding:4px 8px;display:flex}.habits-weeknav__label{text-align:center;flex:1;min-width:0}.habits-weeknav__label p{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0}.habits-weeknav__label p:first-child{font:600 15px/22px var(--font-text);color:var(--text);white-space:nowrap}.habits-progress__big{align-items:baseline;gap:8px;margin-top:6px;display:flex}.habits-progress__big strong{font:650 20px/24px var(--font-display);font-variant-numeric:tabular-nums}.habits-progress__big span{font:500 13px/18px var(--font-text);color:var(--text-2)}.habits-progress__track{background:var(--surface-3);border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.habits-progress__track span{border-radius:inherit;background:var(--a,var(--brand));height:100%;transition:width .25s;display:block}.habits-progress__streak{font:500 13px/18px var(--font-text);color:var(--text-2);margin:10px 0 0}.habit-card-head{align-items:flex-start;gap:12px;display:flex}.habit-card-head__txt{flex:1;min-width:0}.habit-card-head h2,.habit-card-head h3{font:600 17px/24px var(--font-display);overflow-wrap:anywhere;margin:0}.habit-card-head p{font:500 13px/18px var(--font-text);color:var(--text-2);margin:2px 0 0}.habit-card-head__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.habit-card-head .habit-version{color:var(--brand-text);font-weight:700}.habit-tile{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.habit-tile svg{width:22px;height:22px}.habit-more .rl-layer__close{color:var(--text-2);background:0 0;border-color:#0000}.habit-more__dots{font:700 22px/1 var(--font-text)}.habits-menu-sub{font:500 13px/18px var(--font-text);color:var(--text-2);margin-top:2px;display:block}.habits-menu-sep{background:var(--line);height:1px;margin:6px 4px}.habit-daily-card__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.habit-manage-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.habit-manage-actions .habit-more{margin-left:auto}.habit-derived{font:500 13px/18px var(--font-text);color:var(--text-2);margin:12px 0 0}.habit-numeric-progress{color:var(--text-2);font:650 14px/20px var(--font-text);margin:12px 0 0}.habit-numeric-progress--complete{color:var(--color-success)}.habit-stepper{justify-content:center;align-items:center;gap:.85rem;margin-top:12px;display:flex}.habit-stepper .habits-icon-button{border:1px solid var(--line-strong)}.habit-stepper__value{text-align:center;min-width:64px;font:750 1.05rem var(--font-display,inherit);color:var(--text)}.habit-value{align-items:end;gap:.65rem;margin-top:.55rem;display:flex}.habit-value label{flex:1;gap:.3rem;display:grid}.habit-value label span{font:600 13px/18px var(--font-text)}.habit-value input{border:1.5px solid var(--field-border);width:100%;min-height:48px;color:var(--text);background:var(--field-bg);border-radius:12px;padding:0 14px}.habits-pill{min-height:26px;font:650 12.5px/1 var(--font-text);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.habits-pill svg{stroke-width:2.4px;width:14px;height:14px}.habits-pill--ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}.habits-pill--warn{background:var(--warn-soft);color:var(--hab-ink);border-color:#0000}.habits-count{background:var(--brand-soft);min-width:24px;height:24px;color:var(--brand-text);font:700 12.5px/1 var(--font-text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.habits-chips{flex-wrap:wrap;gap:8px;display:flex}.habits-chip{border:1.5px solid var(--field-border);background:var(--surface);min-height:44px;font:600 14px/1 var(--font-text);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.habits-chip svg{width:16px;height:16px}.habits-chip[aria-pressed=true],.habits-chip[aria-checked=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.habits-chip:disabled{opacity:.45;cursor:default}.habits-pill-group{flex-wrap:wrap;gap:8px;margin-top:.4rem;display:flex}.habits-sec-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.habits-sec-head h2{font:650 19px/26px var(--font-display);margin:0}.habits-sec-note{font:500 13px/18px var(--font-text);color:var(--text-2);margin:-6px 0 0}.habits-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.habits-row{align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.habits-row+.habits-row{border-top:1px solid var(--line)}.habits-row__txt{flex:1;min-width:0}.habits-row__title{font:600 15px/22px var(--font-text);overflow-wrap:anywhere;display:block}.habits-row__meta{font:500 13px/18px var(--font-text);color:var(--text-2);display:block}.habits-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.habits-section-heading h2{font:600 17px/24px var(--font-display);margin:0}.habits-week__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.habits-week__day{font:600 12px/1 var(--font-text);color:var(--text-2);flex-direction:column;align-items:center;gap:6px;display:flex}.habits-week__letter{font-weight:700}.habits-week__mark{width:34px;height:34px;font:650 11.5px/1 var(--font-text);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;place-items:center;display:grid}.habits-week__day.is-full .habits-week__mark{background:var(--ok);color:var(--on-ok);box-shadow:none}.habits-week__day.is-today .habits-week__mark{box-shadow:inset 0 0 0 2px var(--a)}.habits-week__skeleton{background:var(--surface-2);border-radius:14px;height:56px;animation:1.2s ease-in-out infinite habits-week-pulse}@keyframes habits-week-pulse{0%,to{opacity:.55}50%{opacity:1}}.habits-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.habits-state>svg{color:var(--habits-accent)}.habits-state h2{font:600 17px/24px var(--font-display);margin:0}.habits-state p{max-width:520px;color:var(--text-2);margin:0 0 .5rem}.habits-state--error{border-style:solid;border-color:var(--color-danger)}.habits-state--error h2{color:var(--color-danger)}.habits-history-sheet .habits-state{margin:0}.rp-sheet.habits-editor{--habits-accent:var(--brand-text);max-height:90dvh;box-shadow:var(--rp-shadow-md);margin:0;padding:0}.rp-sheet.habits-editor .rp-sheet__body{padding:1.25rem}.habits-sheet-sub{font:500 13px/18px var(--font-text);color:var(--text-2);margin:0 0 14px}.habits-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.habits-field{gap:6px;min-width:0;display:grid}.habits-field--wide{grid-column:1/-1}fieldset.habits-field{border:0;margin:0;padding:0}.habits-field legend{font:600 13px/18px var(--font-text);color:var(--text);padding:0}.habits-field>span{font:600 13px/18px var(--font-text);color:var(--text)}.habits-field small{color:var(--habits-action-text);font-weight:500}.habits-field input,.habits-field select,.habits-field textarea{border:1.5px solid var(--field-border);width:100%;min-height:48px;color:var(--text);background:var(--field-bg);border-radius:12px;padding:0 14px}.habits-field textarea{resize:vertical;padding:12px 14px}.habits-field input::placeholder,.habits-field textarea::placeholder{color:var(--habits-placeholder);opacity:1}[data-theme=dark] .habits-field input,[data-theme=dark] .habits-field select,[data-theme=dark] .habits-field textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.habits-field input:disabled,.habits-field select:disabled{opacity:.75;cursor:not-allowed}.habits-field svg,.habits-locked-note svg{vertical-align:middle;width:16px;height:16px;color:var(--habits-accent)}.habits-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.habits-seg button{min-height:44px;font:600 13.5px/1 var(--font-text);color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 6px}.habits-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1),0 0 0 1px var(--line-strong)}.habits-seg button:disabled{cursor:not-allowed}.habits-weekdays{border:0;margin:0;padding:0}.habits-daypick{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.habits-daypick button{border:1.5px solid var(--field-border);background:var(--surface);min-width:44px;min-height:44px;font:600 14px/1 var(--font-text);color:var(--text);cursor:pointer;border-radius:999px;padding:0}.habits-daypick button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.habits-extra>summary{min-height:44px;font:600 14px/1 var(--font-text);color:var(--brand-text);cursor:pointer;align-items:center;display:flex}.habits-extra[open]>summary{margin-bottom:6px}.habits-history-note{color:var(--text-2);font:500 13px/18px var(--font-text);margin:0}.habits-form-actions{padding-bottom:env(safe-area-inset-bottom,0px);gap:.65rem;margin-top:14px;display:flex}.habits-locked-note{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 14px;padding:.8rem 1rem;display:flex}.habits-locked-note button{min-height:44px;color:var(--on-brand);background:var(--brand);cursor:pointer;border:0;border-radius:9px;padding:.4rem .7rem;font-weight:750}.habits-history-nav{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;font-weight:700;display:flex}.habits-history-heading{color:var(--text-3);font:700 11.5px/24px var(--font-text);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.habits-history-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.habits-history-cell{min-height:44px;color:var(--text-2);font:600 13px/1 var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.habits-history-cell:disabled{cursor:default;opacity:.55}.habits-history-cell--empty{background:0 0}.habits-history-cell--skeleton{background:var(--surface-2);animation:1.2s ease-in-out infinite habits-week-pulse}.habits-history-cell.is-full{background:var(--ok);color:var(--on-ok)}.habits-history-cell.is-miss{box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--text)}.habits-history-cell.is-today{box-shadow:inset 0 0 0 2px var(--hab)}.habits-history-cell[aria-pressed=true]{outline:2px solid var(--habits-accent);outline-offset:1px}.habits-history-legend{font:500 13px/18px var(--font-text);color:var(--text-2);flex-wrap:wrap;gap:12px;margin:12px 0 10px;display:flex}.habits-history-legend span{align-items:center;gap:6px;display:inline-flex}.habits-history-legend i{border-radius:4px;width:8px;height:8px;display:inline-block}.habits-history-legend .is-full{background:var(--ok)}.habits-history-legend .is-miss{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.habits-history-legend .is-today{box-shadow:inset 0 0 0 2px var(--hab)}.habits-history-detail{background:var(--surface-2);border-radius:14px;margin-top:1rem;padding:.9rem 1rem}.habits-history-detail h3{text-transform:capitalize;margin:0 0 .5rem;font-size:.95rem}.habits-history-detail ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.habits-history-detail li{color:var(--text-2);font-size:.85rem}.habits-history-detail li.is-done{color:var(--text);font-weight:700}.habits-spin{animation:.8s linear infinite habits-spin}@keyframes habits-spin{to{transform:rotate(360deg)}}.habit-daily-card h2,.habit-manage-card h3{overflow-wrap:anywhere}.habits-icon-button{flex:0 0 44px;min-width:44px}.habits-toast button{min-width:44px;min-height:44px}.habits-daypick button{min-width:44px}@media (width<=720px){.habits-toast{left:1rem;right:1rem}.habits-form-grid{grid-template-columns:1fr}.habits-field--wide{grid-column:auto}.habit-value{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.habits-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.habits-extra__toggle{min-height:44px;font:600 14px/1 var(--font-text);color:var(--brand-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.habits-extra__toggle svg{transition:transform var(--dur-2,.16s)}.habits-extra__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.habits-extra [hidden]{display:none}.habits-history-nav__label{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.habits-history-nav__label span{font:600 15px/22px var(--font-text);color:var(--text)}.habits-history-nav__label small{font:500 13px/18px var(--font-text);color:var(--text-2)}.habit-manage-card--paused{box-shadow:none;border-style:dashed}.habits-pill--wait{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0}.habit-exact{margin-top:10px}.habit-exact>summary{min-height:44px;font:600 14px/1 var(--font-text);color:var(--brand-text);cursor:pointer;align-items:center;display:flex}:is(.habit-manage-card:has([aria-expanded=true]),.habit-daily-card:has([aria-expanded=true])){z-index:6}#achievements-page{--r-lg:22px;max-width:760px;color:var(--text);flex-direction:column;gap:14px;padding:4px 16px 24px;display:flex}@media (width>=900px){#achievements-page{padding:20px 24px 40px}}#achievements-page,.ach-cel,.ach-sheet{--t-page:700 26px/32px var(--font-display);--t-section:650 19px/26px var(--font-display);--t-card:600 17px/24px var(--font-display);--t-body:400 15px/22px var(--font-text);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-label:600 13px/18px var(--font-text);--t-eyebrow:700 12px/16px var(--font-text);--t-data-m:650 20px/24px var(--font-display)}:is(#achievements-page,.ach-cel,.ach-sheet) .t-page{font:var(--t-page);letter-spacing:-.01em;margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .t-section{font:var(--t-section);margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .t-card{font:var(--t-card);margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .t-body{font:var(--t-body);margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .t-strong{font:var(--t-strong);margin:0;display:block}:is(#achievements-page,.ach-cel,.ach-sheet) .t-label{font:var(--t-label)}:is(#achievements-page,.ach-cel,.ach-sheet) .t-meta{font:var(--t-meta);color:var(--text-2);margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .t-eyebrow{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .t-data-m{font:var(--t-data-m);font-variant-numeric:tabular-nums;margin:0}:is(#achievements-page,.ach-cel,.ach-sheet) .num{font-variant-numeric:tabular-nums}:is(#achievements-page,.ach-cel,.ach-sheet) .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(#achievements-page,.ach-cel,.ach-sheet) .page-head{align-items:flex-end;gap:12px;padding-top:6px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .page-head .txt{flex:1;min-width:0}:is(#achievements-page,.ach-cel,.ach-sheet) .page-head .t-meta{margin-top:4px}:is(#achievements-page,.ach-cel,.ach-sheet) .sec-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .vitrina-intro{margin-top:-6px}:is(#achievements-page,.ach-cel,.ach-sheet) .rl-card .t-card+.t-meta{margin-top:2px}:is(#achievements-page,.ach-cel,.ach-sheet) .arow{align-items:center;gap:12px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .arow .txt{flex:1;min-width:0}:is(#achievements-page,.ach-cel,.ach-sheet) .stack{flex-direction:column;gap:12px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .divider{background:var(--line);height:1px;margin:14px 0 10px}:is(#achievements-page,.ach-cel,.ach-sheet) .btn-row{flex-wrap:wrap;gap:8px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .btn-row .grow{flex:1;min-width:fit-content!important}:is(#achievements-page,.ach-cel,.ach-sheet) .note{background:var(--surface-2);border:1px solid var(--line);font:var(--t-meta);color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .note--error{border-color:var(--danger)}:is(#achievements-page,.ach-cel,.ach-sheet) .note span{flex:1;min-width:0}:is(#achievements-page,.ach-cel,.ach-sheet) .tile-ic{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}:is(#achievements-page,.ach-cel,.ach-sheet) .pill{border-radius:var(--r-pill);min-height:26px;font:650 12.5px/1 var(--font-text);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);align-items:center;gap:5px;padding:0 10px;display:inline-flex}:is(#achievements-page,.ach-cel,.ach-sheet) .pill .rl-ic{stroke-width:2.4px;width:14px;height:14px}:is(#achievements-page,.ach-cel,.ach-sheet) .pill.ok{background:var(--ok-soft);color:var(--nut-ink);border-color:#0000}:is(#achievements-page,.ach-cel,.ach-sheet) .pill.area{background:var(--a-soft);color:var(--a-ink);border-color:#0000}:is(#achievements-page,.ach-cel,.ach-sheet) .chips{flex-wrap:wrap;gap:6px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .progress{background:var(--surface-3);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}:is(#achievements-page,.ach-cel,.ach-sheet) .progress>i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}:is(#achievements-page,.ach-cel,.ach-sheet) .progress.full{width:100%}:is(#achievements-page,.ach-cel,.ach-sheet) .t-bronze{--tier:var(--tier-b)}:is(#achievements-page,.ach-cel,.ach-sheet) .t-silver{--tier:var(--tier-s)}:is(#achievements-page,.ach-cel,.ach-sheet) .t-gold{--tier:var(--tier-g)}:is(#achievements-page,.ach-cel,.ach-sheet) .ins{flex:none;place-items:center;display:grid;position:relative}:is(#achievements-page,.ach-cel,.ach-sheet) .ins .sh{width:100%;height:100%;position:absolute;inset:0}:is(#achievements-page,.ach-cel,.ach-sheet) .ins .sh path{fill:var(--a-soft);stroke:var(--tier,var(--line-strong));stroke-width:3px}:is(#achievements-page,.ach-cel,.ach-sheet) .ins.off .sh path{fill:var(--surface-2);stroke:var(--line-strong);stroke-dasharray:4 3}:is(#achievements-page,.ach-cel,.ach-sheet) .ins>.rl-ic{width:20px;height:20px;color:var(--a-ink);position:relative}:is(#achievements-page,.ach-cel,.ach-sheet) .ins.off>.rl-ic{color:var(--text-3)}:is(#achievements-page,.ach-cel,.ach-sheet) .medals{flex-wrap:wrap;gap:6px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .medals-row{margin-top:6px}:is(#achievements-page,.ach-cel,.ach-sheet) .medal{background:var(--surface-2);min-height:30px;font:650 12.5px/1 var(--font-text);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}:is(#achievements-page,.ach-cel,.ach-sheet) .medal i{background:var(--tier);border-radius:50%;width:16px;height:16px}:is(#achievements-page,.ach-cel,.ach-sheet) .explain{margin-top:10px}:is(#achievements-page,.ach-cel,.ach-sheet) .segbar{background:var(--surface-3);border-radius:5px;height:10px;margin-top:12px;display:flex;overflow:hidden}:is(#achievements-page,.ach-cel,.ach-sheet) .segbar i{background:var(--a);height:100%;display:block}:is(#achievements-page,.ach-cel,.ach-sheet) .segbar i+i{box-shadow:-2px 0 0 var(--surface)}:is(#achievements-page,.ach-cel,.ach-sheet) .next-medal{margin-top:6px}:is(#achievements-page,.ach-cel,.ach-sheet) .feature-row{min-height:60px;color:var(--text);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .feature-row .txt{flex-direction:column;flex:1;min-width:0;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .feature-row .t-meta{white-space:normal}:is(#achievements-page,.ach-cel,.ach-sheet) .feature-row:focus-visible,:is(#achievements-page,.ach-cel,.ach-sheet) .counter:focus-visible,:is(#achievements-page,.ach-cel,.ach-sheet) .row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(#achievements-page,.ach-cel,.ach-sheet) .chev{color:var(--text-3);flex:none}:is(#achievements-page,.ach-cel,.ach-sheet) .counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:is(#achievements-page,.ach-cel,.ach-sheet) .counter{background:var(--surface);border:1px solid color-mix(in srgb, var(--a,var(--line)) 35%, var(--line));min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .counter:hover{border-color:var(--a,var(--line-strong))}:is(#achievements-page,.ach-cel,.ach-sheet) .counter b{font:var(--t-data-m);font-variant-numeric:tabular-nums}:is(#achievements-page,.ach-cel,.ach-sheet) .counter>span:last-child{font:600 12.5px/1.3 var(--font-text);color:var(--text-2)}:is(#achievements-page,.ach-cel,.ach-sheet) .counter .tile-ic{border-radius:10px;width:32px;height:32px}:is(#achievements-page,.ach-cel,.ach-sheet) .counter .tile-ic .rl-ic{width:18px;height:18px}@media (width>=900px){:is(#achievements-page,.ach-cel,.ach-sheet) .counters{grid-template-columns:repeat(4,minmax(0,1fr))}}:is(#achievements-page,.ach-cel,.ach-sheet) .vitrina{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){:is(#achievements-page,.ach-cel,.ach-sheet) .vitrina{grid-template-columns:repeat(4,minmax(0,1fr))}}:is(#achievements-page,.ach-cel,.ach-sheet) .vit{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .vit.got{border-color:color-mix(in srgb, var(--tier) 55%, var(--line));background:linear-gradient(180deg, var(--a-soft), transparent 75%), var(--surface)}:is(#achievements-page,.ach-cel,.ach-sheet) .vit .nm{font:650 14px/1.25 var(--font-text);color:var(--text)}:is(#achievements-page,.ach-cel,.ach-sheet) .vit .lvl{font:700 12px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;display:inline-flex}:is(#achievements-page,.ach-cel,.ach-sheet) .vit .lvl:before{content:"";background:var(--tier);border-radius:50%;width:10px;height:10px}:is(#achievements-page,.ach-cel,.ach-sheet) .vit:not(.got) .lvl{color:var(--text-2)}:is(#achievements-page,.ach-cel,.ach-sheet) .vit:not(.got) .lvl:before{display:none}:is(#achievements-page,.ach-cel,.ach-sheet) .vit .next{font:var(--t-meta);color:var(--text-2)}:is(#achievements-page,.ach-cel,.ach-sheet) .vit .ins>.rl-ic{width:26px;height:26px}:is(#achievements-page,.ach-cel,.ach-sheet) .ladder{align-items:center;gap:6px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .ladder i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--tier);background:0 0;border-radius:50%}:is(#achievements-page,.ach-cel,.ach-sheet) .ladder i.on{background:var(--tier)}:is(#achievements-page,.ach-cel,.ach-sheet) .hscroll{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}:is(#achievements-page,.ach-cel,.ach-sheet) .hscroll::-webkit-scrollbar{display:none}:is(#achievements-page,.ach-cel,.ach-sheet) .list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .list>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}:is(#achievements-page,.ach-cel,.ach-sheet) .list>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}:is(#achievements-page,.ach-cel,.ach-sheet) .list-empty{padding:14px}:is(#achievements-page,.ach-cel,.ach-sheet) .row{text-align:left;width:100%;min-height:60px;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .row+.row,:is(#achievements-page,.ach-cel,.ach-sheet) .row-wrap+.row-wrap{border-top:1px solid var(--line)}#achievements-page button.row{cursor:pointer}#achievements-page button.row:hover{background:var(--surface-2)}:is(#achievements-page,.ach-cel,.ach-sheet) .row .txt{flex:1;min-width:0}:is(#achievements-page,.ach-cel,.ach-sheet) .row .txt .t-strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(#achievements-page,.ach-cel,.ach-sheet) .row .txt .t-meta{display:block}:is(#achievements-page,.ach-cel,.ach-sheet) .row-more{flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px 14px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .switch-row{align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .switch-row .txt{flex:1;min-width:0}:is(#achievements-page,.ach-cel,.ach-sheet) .switch-row .state{border-radius:var(--r-pill);background:var(--surface-2);min-height:22px;font:650 12.5px/1 var(--font-text);color:var(--text-2);white-space:nowrap;vertical-align:1px;align-items:center;margin-left:6px;padding:0 10px;display:inline-flex}:is(#achievements-page,.ach-cel,.ach-sheet) .switch-row .t-meta{margin-top:4px}:is(#achievements-page,.ach-cel,.ach-sheet) .pill.eg{color:var(--text-2);border:1.5px dashed var(--field-border);background:0 0;min-height:22px;padding:0 8px;font-size:12px}:is(#achievements-page,.ach-cel,.ach-sheet) .share-switch{width:56px}:is(#achievements-page,.ach-cel,.ach-sheet) .share-switch[aria-checked=true]:before{background:var(--ok);border-color:var(--ok)}:is(#achievements-page,.ach-cel,.ach-sheet) .cgrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=900px){:is(#achievements-page,.ach-cel,.ach-sheet) .cgrid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}#achievements-page{max-width:1040px}}:is(#achievements-page,.ach-cel,.ach-sheet) .ranking-list{margin-top:12px}:is(#achievements-page,.ach-cel,.ach-sheet) .ranking-foot{margin-top:10px}:is(#achievements-page,.ach-cel,.ach-sheet) .rank{flex-direction:column;gap:8px;padding:12px 14px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .rank+.rank{border-top:1px solid var(--line)}:is(#achievements-page,.ach-cel,.ach-sheet) .rank.me{background:var(--brand-soft)}:is(#achievements-page,.ach-cel,.ach-sheet) .rank-top{align-items:center;gap:12px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .rank-top .pos{text-align:center;width:28px;font:700 16px/1 var(--font-display);color:var(--text-2);flex:none}:is(#achievements-page,.ach-cel,.ach-sheet) .rank-top .txt{flex-direction:column;flex:1;min-width:0;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .rank-note{padding-left:40px}:is(#achievements-page,.ach-cel,.ach-sheet) .avatar-sm{background:var(--grad-level);color:#fff;width:40px;height:40px;font:700 14px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}:is(#achievements-page,.ach-cel,.ach-sheet) .showcase{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0 0 0 40px;list-style:none;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .showcase li{display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .showcase .ins>.rl-ic{width:16px;height:16px}:is(#achievements-page,.ach-cel,.ach-sheet) .showcase .more-ins{font:650 12.5px/1 var(--font-text);color:var(--text-2);padding:0 4px}:is(#achievements-page,.ach-cel,.ach-sheet) .reto{gap:10px;margin-top:12px}:is(#achievements-page,.ach-cel,.ach-sheet) .reto-line{justify-content:space-between;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .reto .progress{margin-top:4px}:is(#achievements-page,.ach-cel,.ach-sheet) .reto-accept{margin-top:12px}:is(#achievements-page,.ach-cel,.ach-sheet) .react-row{margin-top:10px}:is(#achievements-page,.ach-cel,.ach-sheet) .react-row .rl-chip{padding:0 14px}:is(#achievements-page,.ach-cel,.ach-sheet) .list .row .rl-menu{margin-left:auto}:is(#achievements-page,.ach-cel,.ach-sheet) .scrim{z-index:130;background:#08061080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}:is(#achievements-page,.ach-cel,.ach-sheet) .dialog{background:var(--surface);width:100%;max-width:360px;max-height:100%;box-shadow:var(--shadow-pop,var(--shadow-3));text-align:center;border-radius:22px;padding:20px;overflow:auto}:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate{place-items:center;width:132px;height:132px;margin:0 auto 6px;display:grid;position:relative}:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ins{width:112px;height:112px}:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ins>.rl-ic{width:44px;height:44px}:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ray{background:var(--a);opacity:0;border-radius:3px;width:6px;height:16px;position:absolute;top:calc(50% - 8px);left:calc(50% - 3px)}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-tier{justify-content:center;margin:2px 0 0;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-txt .t-card{margin-top:4px}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-txt .t-body{color:var(--text-2);margin-top:6px}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-acts{gap:8px;margin-top:16px}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-acts a.rl-btn{text-decoration:none}:is(#achievements-page,.ach-cel,.ach-sheet) .celebration-sound{min-height:var(--tap,44px);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .celebration-sound input{width:1.2rem;height:1.2rem;accent-color:var(--brand)}@media (prefers-reduced-motion:no-preference){:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ins{animation:ins-pop .7s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)) both}:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ins .sh path{animation:ins-fill .6s var(--ease-out,ease-out) .45s both}:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ray{animation:ins-ray 1s var(--ease-out,ease-out) 1s both}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-tier{animation:ins-step .38s var(--ease-out,ease-out) 1s both}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-txt{animation:ins-step .38s var(--ease-out,ease-out) 1.35s both}:is(#achievements-page,.ach-cel,.ach-sheet) .cel-acts{animation:ins-step .38s var(--ease-out,ease-out) 1.75s both}}@keyframes ins-pop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes ins-fill{0%{fill:var(--surface-3);stroke:var(--line-strong)}}@keyframes ins-ray{0%{opacity:0;transform:rotate(var(--r)) translateY(-40px)}35%{opacity:1}to{opacity:0;transform:rotate(var(--r)) translateY(-72px)}}@keyframes ins-step{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ins,:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ins .sh path,:is(#achievements-page,.ach-cel,.ach-sheet) .celebrate .ray,:is(#achievements-page,.ach-cel,.ach-sheet) .cel-tier,:is(#achievements-page,.ach-cel,.ach-sheet) .cel-txt,:is(#achievements-page,.ach-cel,.ach-sheet) .cel-acts{animation:none}}.ach-sheet{flex-direction:column;gap:14px;margin-top:6px;display:flex}.ach-sheet__meta{font:var(--t-meta);color:var(--text-2);margin:0}.ach-sheet__foot{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ach-sheet__foot>*{flex:1}.ach-field{flex-direction:column;gap:6px;display:flex}.ach-field .t-label{font:var(--t-label)}.ach-link-box{background:var(--field-bg);border:1.5px solid var(--field-border);min-height:48px;color:var(--text);word-break:break-all;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font:600 14px/1.3 ui-monospace,Consolas,monospace;display:flex}.ach-link-box span{flex:1;min-width:0}.ach-menu-sep{background:var(--line);height:1px;margin:4px 0}#achievements-page .rl-menu .rl-layer__close{color:var(--text-2);background:0 0;border-color:#0000}[data-theme=dark]{--tier-p:#9fd4ea;--tier-p-soft:#9fd4ea24}[data-theme=light]{--tier-p:#3f6a80;--tier-p-soft:#3f6a801f}:is(#achievements-page,.ach-cel,.ach-sheet) .t-platinum{--tier:var(--tier-p)}:is(#achievements-page,.ach-cel,.ach-sheet) .ins.t-platinum .sh path{stroke-width:4px}:is(#achievements-page,.ach-cel,.ach-sheet) .vit.got.t-platinum{background:linear-gradient(180deg, var(--tier-p-soft), transparent 80%), var(--surface)}:is(#achievements-page,.ach-cel,.ach-sheet) .center{justify-content:center}:is(#achievements-page,.ach-cel,.ach-sheet) .center-text{text-align:center}:is(#achievements-page,.ach-cel,.ach-sheet) .btn-row.center{justify-content:center;margin-top:6px}:is(#achievements-page,.ach-cel,.ach-sheet) .avance{justify-content:space-between;display:flex}:is(#achievements-page,.ach-cel,.ach-sheet) .avance+.progress{margin-top:4px}:is(#achievements-page,.ach-cel,.ach-sheet) .note--warn{border-color:var(--warn)}:is(#achievements-page,.ach-cel,.ach-sheet) .note .rl-ic{flex:none}.ach-menu-sub{font:var(--t-meta,500 13px/18px var(--font-text));color:var(--text-2);display:block}#achievements-page .page-head .rl-menu{flex:none}:is(#achievements-page,.ach-cel) .fam-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}:is(#achievements-page,.ach-cel) .fam-head .txt{flex:1;min-width:0}:is(#achievements-page,.ach-cel) .vit.lg{padding:12px 8px 10px}:is(#achievements-page,.ach-cel) .vit .lg-b{text-align:center;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}:is(#achievements-page,.ach-cel) .vit .lg-b:focus-visible{outline:2px solid var(--focus);outline-offset:4px}:is(#achievements-page,.ach-cel) .vit.lg .ins>.rl-ic{width:22px;height:22px}:is(#achievements-page,.ach-cel) .vit.lg .nm{font-size:13.5px}:is(#achievements-page,.ach-cel) .vit.lg .progress{width:100%;max-width:120px;height:6px}:is(#achievements-page,.ach-cel) .vit.secret{border-style:dashed}:is(#achievements-page,.ach-cel) .vit.secret .nm{color:var(--text-2)}:is(#achievements-page,.ach-cel) .fam .vitrina{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){:is(#achievements-page,.ach-cel) .fam .vitrina{grid-template-columns:repeat(4,minmax(0,1fr))}}:is(#achievements-page,.ach-cel) .cel-samples{gap:8px;margin-top:10px}.ach-sheet .ladder4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.ach-sheet .ladder4 .lv{background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.ach-sheet .ladder4 .lv i{width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--tier);border-radius:50%}.ach-sheet .ladder4 .lv.on i{background:var(--tier)}.ach-sheet .ladder4 .lv b{font:700 12px/1 var(--font-text);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.ach-sheet .ladder4 .lv span{font:500 12px/18px var(--font-text);color:var(--text-2)}.ach-sheet .ladder4 .lv.on{background:color-mix(in srgb, var(--tier) 12%, var(--surface))}.ach-sheet .ladder4 .lv.cur{box-shadow:inset 0 0 0 2px var(--tier)}.ach-sheet.ficha .ins>.rl-ic{width:38px;height:38px}.ach-sheet.ficha .ach-sheet__foot>*{flex:1}:is(#achievements-page,.ach-cel) .empty-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}:is(#achievements-page,.ach-cel) .empty-card .halo{background:var(--a-soft,var(--surface-2));width:64px;height:64px;color:var(--a-ink,var(--text-2));border-radius:20px;place-items:center;margin-bottom:4px;display:grid}:is(#achievements-page,.ach-cel) .empty-card.is-error .halo{background:var(--danger-soft);color:var(--danger)}:is(#achievements-page,.ach-cel) .empty-card .halo .rl-ic{width:30px;height:30px}:is(#achievements-page,.ach-cel) .empty-card .t-meta{max-width:300px}:is(#achievements-page,.ach-cel) .cel-sound{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}:is(#achievements-page,.ach-cel) .cel-tier{align-items:center;gap:8px}:is(#achievements-page,.ach-cel) .celebrate .cel-ring{border:3px solid var(--tier);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:6px}:is(#achievements-page,.ach-cel) .celebrate .cel-beam{opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%) 120% 0/260% 100%;border-radius:50%;position:absolute;inset:10px}:is(#achievements-page,.ach-cel) .celebrate .cel-pt{left:calc(50% - 3px + var(--x));background:var(--tier);opacity:0;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:60%}:is(#achievements-page,.ach-cel) .celebrate .cel-flash{opacity:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute;inset:-8px}:is(#achievements-page,.ach-cel) .celebrate .cel-q{display:none}:is(#achievements-page,.ach-cel) .celebrate .ray{background:var(--tier,var(--a))}:is(#achievements-page,.ach-cel) .cel-p .celebrate .ray{height:20px}@media (prefers-reduced-motion:no-preference){:is(#achievements-page,.ach-cel) .cel-b{--t-fill:.12s;--t-tier:.3s;--t-txt:.42s;--t-acts:.52s}:is(#achievements-page,.ach-cel) .cel-s{--t-fill:.3s;--t-ray:.65s;--d-ray:.7s;--t-tier:.7s;--t-txt:.88s;--t-acts:1.02s}:is(#achievements-page,.ach-cel) .cel-g{--t-fill:.45s;--t-ray:.9s;--d-ray:1s;--t-tier:1.05s;--t-txt:1.4s;--t-acts:1.62s}:is(#achievements-page,.ach-cel) .cel-p{--t-fill:.5s;--t-ray:.9s;--d-ray:1s;--t-tier:1.4s;--t-txt:1.8s;--t-acts:2.42s}:is(#achievements-page,.ach-cel) .cel-x{--t-fill:.7s;--t-tier:.9s;--t-txt:1.15s;--t-acts:1.42s}:is(#achievements-page,.ach-cel) .cel-dialog .celebrate .ins .sh path{animation-delay:var(--t-fill)}:is(#achievements-page,.ach-cel) .cel-dialog .celebrate .ray{animation-duration:var(--d-ray,1s);animation-delay:var(--t-ray)}:is(#achievements-page,.ach-cel) .cel-dialog .celebrate .ray.r2{animation-delay:calc(var(--t-ray) + .25s)}:is(#achievements-page,.ach-cel) .cel-dialog .cel-tier{animation-delay:var(--t-tier)}:is(#achievements-page,.ach-cel) .cel-dialog .cel-txt{animation-delay:var(--t-txt)}:is(#achievements-page,.ach-cel) .cel-dialog .cel-acts{animation-delay:var(--t-acts)}:is(#achievements-page,.ach-cel) .cel-b .celebrate .ins{animation:ins-pop .42s var(--ease-spring) both}:is(#achievements-page,.ach-cel) .cel-s .celebrate .ins{animation:ins-pop .6s var(--ease-spring) both}:is(#achievements-page,.ach-cel) .cel-g .celebrate .ins,:is(#achievements-page,.ach-cel) .cel-p .celebrate .ins{animation:ach-drop .8s var(--ease-out) both}:is(#achievements-page,.ach-cel) .cel-x .celebrate .ins{animation:ins-pop .5s var(--ease-out) both}:is(#achievements-page,.ach-cel) .cel-x .celebrate .ins .sh path{animation-duration:.15s}:is(#achievements-page,.ach-cel) .cel-s .celebrate .cel-ring{animation:ach-ring .6s var(--ease-out) .3s both}:is(#achievements-page,.ach-cel) .cel-p .celebrate .cel-ring{animation:ach-ring .5s var(--ease-out) 2.3s both}:is(#achievements-page,.ach-cel) .cel-g .celebrate:before{content:"";background:conic-gradient(from 0deg, transparent, var(--tier-g-soft), transparent 40%);border-radius:50%;animation:1.1s linear .9s both ach-spin;position:absolute;inset:-6px}:is(#achievements-page,.ach-cel) .cel-p .celebrate:before{content:"";background:conic-gradient(from 0deg, transparent, var(--tier-p-soft), transparent 40%);border-radius:50%;animation:1.9s linear .9s both ach-spin;position:absolute;inset:-6px}:is(#achievements-page,.ach-cel) .cel-g .celebrate .cel-beam{animation:ach-beam .7s var(--ease-out) 1s both}:is(#achievements-page,.ach-cel) .cel-p .celebrate .cel-beam{animation:ach-beam .7s var(--ease-out) 1.2s both}:is(#achievements-page,.ach-cel) .celebrate .cel-pt{animation:ach-pt .9s var(--ease-out) calc(1s + var(--dl)) both}:is(#achievements-page,.ach-cel) .cel-x .celebrate .cel-q{font:800 26px/1 var(--font-display);color:var(--text);pointer-events:none;place-items:center;animation:.2s .65s both ach-q-out;display:grid;position:absolute;inset:0}:is(#achievements-page,.ach-cel) .cel-x .celebrate .cel-flash{animation:.42s ease-out .6s both ach-flash}:is(#achievements-page,.ach-cel) .cel-x .celebrate .ins .sh{animation:ach-pulse .4s var(--ease-out) 1s 1}}@keyframes ach-drop{0%{opacity:0;transform:translateY(-34px)scale(.6)}60%{opacity:1;transform:translateY(4px)scale(1.04)}80%{transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes ach-ring{0%{opacity:0;transform:scale(1.35)}to{opacity:.55;transform:none}}@keyframes ach-spin{to{transform:rotate(360deg)}}@keyframes ach-beam{0%{opacity:1;background-position:120% 0}to{opacity:0;background-position:-60% 0}}@keyframes ach-pt{0%{opacity:0;transform:none}25%{opacity:1}to{opacity:0;transform:translateY(-58px)}}@keyframes ach-q-out{to{opacity:0}}@keyframes ach-flash{0%{opacity:0}35%{opacity:.9}to{opacity:0}}@keyframes ach-pulse{50%{transform:scale(1.1)}}.login-install{margin-top:var(--sp-3)}.login-install-dialog .rl-modal{text-align:left;width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);font-family:var(--font-text);margin-inline:auto;left:0;right:0;overflow-y:auto}.login-install-dialog .rl-modal>h2{margin:0 0 var(--sp-4);font-size:var(--fs-h2)}.login-install-close{margin-top:var(--sp-4)}@media (width<=760px){.login-install-dialog .rl-modal{padding:var(--sp-5);border-radius:var(--r-lg)}}.login-install--link{margin:0}.wb-a-coach{--a:var(--coach);--a-ink:var(--coach-ink);--a-soft:var(--coach-soft)}.wb-a-brand{--a:var(--brand);--a-ink:var(--brand-text);--a-soft:var(--brand-soft)}.wb-t-page{font:var(--t-page);letter-spacing:-.01em;margin:0}.wb-t-section{font:var(--t-section);margin:0}.wb-t-card{font:var(--t-card);margin:0}.wb-t-strong{font:var(--t-strong);margin:0}.wb-t-meta{font:var(--t-meta);color:var(--text-2);margin:0}.wb-t-eyebrow{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--a-ink,var(--text-2));margin:0}.wb-t-label{font:var(--t-label);margin:0}.wb-btn{min-height:48px;font:var(--t-button);white-space:nowrap;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2),box-shadow var(--dur-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.wb-btn:active{transform:scale(.97)}.wb-btn .wb-ic{width:20px;height:20px}.wb-btn.wb-pri{background:var(--brand);color:var(--on-brand);box-shadow:var(--glow-brand)}.wb-btn.wb-pri:hover{background:var(--brand-press)}.wb-btn.wb-sec{background:var(--surface);color:var(--text);border:1.5px solid var(--field-border)}.wb-btn.wb-sec:hover{background:var(--surface-2)}.wb-btn.wb-ter{min-height:44px;color:var(--brand-text);padding:0 10px;font-weight:650}.wb-btn.wb-ter:hover{background:var(--brand-soft)}.wb-btn.wb-sm{border-radius:12px;min-height:44px;padding:0 14px;font-size:14px}.wb-btn.wb-block{width:100%}.wb-btn:disabled,.wb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.wb-btn[aria-busy=true]{opacity:1;cursor:progress}.wb-icon-btn{width:44px;height:44px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:inline-grid}.wb-icon-btn:hover{background:var(--surface-2);color:var(--text)}.wb-field{flex-direction:column;gap:6px;display:flex}.wb-field .wb-help{font:var(--t-meta);color:var(--text-2);margin:0}.wb-field .wb-err{font:var(--t-meta);color:var(--danger);align-items:flex-start;gap:6px;margin:0;display:flex}.wb-field .wb-err .wb-ic{width:16px;height:16px;margin-top:1px}.wb-input{background:var(--field-bg);border:1.5px solid var(--field-border);width:100%;min-height:48px;color:var(--text);font:var(--t-body);border-radius:12px;padding:0 14px}.wb-input::placeholder{color:var(--text-3)}.wb-input:focus{border-color:var(--brand-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent);outline:none}.wb-input.wb-is-error,.wb-input[aria-invalid=true]{border-color:var(--danger)}.wb-input:disabled{opacity:.6}.wb-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.wb-seg button{min-height:44px;font:600 14px/1 var(--font-text);color:var(--text-2);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.wb-pubbar{z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:4px;min-height:60px;padding:8px 8px 8px 16px;display:flex;position:sticky;top:0}.wb-pubbar.wb-has-back{padding-left:6px}.wb-pubbar .wb-lock{width:auto;height:19px;color:var(--text)}.wb-pubbar .wb-sp{flex:1}@media (width>=900px){.wb-pubbar{border-bottom:1px solid var(--line);min-height:72px;padding:12px 32px}.wb-pubbar.wb-has-back{padding-left:22px}.wb-pubbar .wb-lock{height:24px}}.wb-cookie{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wb-cookie .wb-row1{align-items:flex-start;gap:10px;display:flex}.wb-cookie .wb-row1 .wb-ic{color:var(--brand-text);width:20px;height:20px;margin-top:1px}.wb-cookie p{font:var(--t-meta);color:var(--text-2);margin:0}.wb-cookie b{font:var(--t-strong);color:var(--text);display:block}.wb-cookie-acts{justify-content:flex-end;gap:8px;display:flex}.wb-auth-head{flex-direction:column;gap:6px;display:flex}.wb-auth-head .wb-t-meta{font:400 15px/22px var(--font-text)}.wb-auth-poster .wb-cap{padding:16px 18px 18px}.wb-pw{position:relative}.wb-pw .wb-input{padding-right:52px!important}.wb-pw .wb-eye{width:44px;height:44px;color:var(--text-2);border-radius:10px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.wb-pw .wb-eye:hover{color:var(--text);background:var(--surface-2)}.wb-alert{color:var(--text);background:var(--a-soft);border:1px solid #0000;border-color:color-mix(in srgb,var(--a) 35%,transparent);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.wb-alert>.wb-ic{color:var(--a-ink);width:20px;height:20px;margin-top:1px}.wb-alert .wb-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wb-alert b{font:var(--t-strong)}.wb-alert p{font:var(--t-meta);color:var(--text-2);margin:0}.wb-alert ul{flex-wrap:wrap;column-gap:4px;margin:4px 0 0 -6px;padding:0;list-style:none;display:flex}.wb-alert ul .wb-btn.wb-ter{min-height:44px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-underline-offset:3px;justify-content:flex-start;padding:0 6px;font-weight:600;text-decoration-thickness:2px}.wb-alert .wb-btn{align-self:flex-start;margin-top:6px}.wb-spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite wb-rot;display:inline-block}@keyframes wb-rot{to{transform:rotate(360deg)}}.wb-cookie-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.wb-cookie-list li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.wb-a-fit{--a:var(--fit);--a-ink:var(--fit-ink);--a-soft:var(--fit-soft)}.wb-a-nut{--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}.wb-a-hab{--a:var(--hab);--a-ink:var(--hab-ink);--a-soft:var(--hab-soft)}.wb-a-prog{--a:var(--prog);--a-ink:var(--prog-ink);--a-soft:var(--prog-soft)}.wb-curtain{z-index:95;color:#fff;cursor:pointer;animation:wb-curOut .45s var(--ease-out) 1.55s forwards;background:radial-gradient(90% 60% at 50% 42%,#2a1460 0%,#120a26 55%,#08060f 100%);place-items:center;display:grid;position:fixed;inset:0}.wb-curtain.wb-hold{animation:none}.wb-cur-in{flex-direction:column;align-items:center;gap:22px;display:flex}.wb-cur-iso{width:104px;height:auto;overflow:visible}.wb-cur-iso .wb-p1{animation:wb-curP1 .6s var(--ease-out) both}.wb-cur-iso .wb-p2{animation:wb-curP2 .6s var(--ease-out) 80ms both}.wb-cur-iso .wb-p3{animation:wb-curP3 .6s var(--ease-out) .16s both}.wb-cur-word{color:#fff;width:188px;height:auto;animation:wb-curWord .55s var(--ease-out) .5s both}.wb-cur-glow{width:320px;height:320px;animation:wb-curGlow 1.4s var(--ease-out) both;pointer-events:none;background:radial-gradient(circle,#8740ff6b 0%,#8740ff00 68%);border-radius:50%;position:absolute}@keyframes wb-curP1{0%{opacity:0;transform:translate(46px,-40px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes wb-curP2{0%{opacity:0;transform:translate(-50px,30px)}to{opacity:1;transform:none}}@keyframes wb-curP3{0%{opacity:0;transform:translate(60px,26px)}to{opacity:1;transform:none}}@keyframes wb-curWord{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes wb-curGlow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes wb-curOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}.wb-pubbar .wb-bar-acts{align-items:center;gap:6px;display:flex}.wb-pubbar .wb-bar-acts .wb-btn{border-radius:12px;min-height:44px;padding:0 13px;font-size:14px}.wb-btn.wb-ghost{color:var(--text);border:1.5px solid var(--line-strong);background:0 0}.wb-btn.wb-ghost:hover{background:var(--surface-2)}.wb-pubbar.wb-is-wel{transition:box-shadow var(--dur-2),border-color var(--dur-2);border-bottom:1px solid #0000}.wb-pubbar.wb-is-wel.wb-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 18px #1410280f}@media (width>=900px){.wb-pubbar .wb-bar-acts{gap:10px}.wb-pubbar .wb-bar-acts .wb-btn{padding:0 18px;font-size:15px}}.wb-wv{flex-direction:column;min-height:100%;display:flex;overflow-x:clip}.wb-wsec{flex-direction:column;gap:18px;padding:40px 16px;display:flex;position:relative}.wb-wsec-in{flex-direction:column;gap:18px;width:100%;max-width:1200px;margin:0 auto;display:flex}.wb-eyebrow{font:800 12px/16px var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--a-ink,var(--brand-text));align-items:center;gap:8px;margin:0;display:inline-flex}.wb-eyebrow .wb-ic{width:18px;height:18px}.wb-h-hero{font:800 40px/44px var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.wb-h-sec{font:750 28px/34px var(--font-display);letter-spacing:-.018em;text-wrap:balance;margin:0}.wb-lede{font:400 17px/26px var(--font-text);color:var(--text-2);max-width:56ch;margin:0}.wb-ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wb-ticks li{font:var(--t-strong);align-items:flex-start;gap:10px;display:flex}.wb-ticks .wb-ic{width:22px;height:22px;color:var(--a-ink,var(--brand-text));flex:none}.wb-cta-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}.wb-cta-row .wb-btn.wb-pri{border-radius:16px;min-height:54px;font-size:16px}.wb-link-arrow{min-height:44px;font:650 15px/20px var(--font-text);color:var(--a-ink,var(--brand-text));border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 2px;text-decoration:none;display:inline-flex}.wb-link-arrow:hover{text-underline-offset:3px;text-decoration:underline}.wb-link-arrow .wb-ic{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.wb-link-arrow:hover .wb-ic{transform:translate(3px)}.wb-rv-on .wb-rv{opacity:0;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);transform:translateY(16px)}.wb-rv-on .wb-rv.wb-in{opacity:1;transform:none}.wb-soon{vertical-align:.35em;font:750 11px/1 var(--font-text);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--brand-text);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand-text) 32%,transparent);border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:5px 10px 5px 8px;display:inline-flex}.wb-soon:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite wb-soonDot}@keyframes wb-soonDot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 0%,transparent)}}.wb-later{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--brand-text) 55%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--brand-text) 55%,transparent);text-underline-offset:6px;text-decoration-thickness:2px}.wb-hero{background:radial-gradient(70% 46% at 85% 4%,var(--brand-soft) 0%,transparent 70%),radial-gradient(60% 40% at 0% 60%,color-mix(in srgb,var(--coach) 8%,transparent) 0%,transparent 70%);padding-top:20px;padding-bottom:28px}.wb-hero .wb-wsec-in{gap:16px}.wb-hero-txt{flex-direction:column;gap:14px;display:flex}.wb-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.wb-path{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2);border-radius:18px;flex-direction:column;gap:8px;padding:12px 10px 13px;display:flex}.wb-path:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.wb-path .wb-pi{background:var(--a-soft);width:36px;height:36px;color:var(--a-ink);border-radius:12px;place-items:center;display:grid}.wb-path .wb-pi .wb-ic{width:20px;height:20px}.wb-path b{font:750 14px/18px var(--font-display);color:var(--text)}.wb-path span{font:500 13px/17px var(--font-text);color:var(--text-2)}.wb-hero .wb-cta-row .wb-btn.wb-ter{align-self:center}.wb-hero-closed{background:var(--surface);border:1.5px dashed var(--field-border);font:600 14px/1.35 var(--font-text);color:var(--text-2);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wb-hero-closed .wb-ic{width:20px;height:20px;color:var(--brand-text)}.wb-hero-media{flex-direction:column;align-items:center;gap:14px;margin-top:6px;display:flex}.wb-phone{--k:.7;--pw:calc(360px * var(--k));--ph:calc(740px * var(--k));width:calc(var(--pw) + 18px);height:calc(var(--ph) + 18px);border-radius:calc(40px * var(--k) + 9px);background:linear-gradient(145deg,#2c2838,#0d0c12 40%,#1b1824);flex:none;padding:9px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff14,0 30px 60px -20px #28106473,0 12px 28px #0a061e40}.wb-phone:before{content:"";top:calc(9px + 10px * var(--k));width:calc(96px * var(--k));height:calc(26px * var(--k));z-index:4;background:#05040a;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.wb-phone-screen{width:var(--pw);height:var(--ph);border-radius:calc(40px * var(--k));background:var(--bg);isolation:isolate;position:relative;overflow:hidden}.wb-reel-track{width:600%;height:100%;display:flex}.wb-reel-frame{flex:none;width:16.6667%;height:100%;position:relative;overflow:hidden}.wb-reel-frame>.wb-ms,.wb-phone-screen>.wb-ms{transform:scale(var(--k));transform-origin:0 0}.wb-reel-run .wb-reel-track{animation:15s cubic-bezier(.65,0,.35,1) infinite wb-reel}.wb-reel-run.wb-paused .wb-reel-track,.wb-reel-run.wb-paused .wb-reel-cap span,.wb-reel-run.wb-paused .wb-reel-prog i{animation-play-state:paused}@keyframes wb-reel{0%,16.67%{transform:none}20%,36.67%{transform:translate(-16.6667%)}40%,56.67%{transform:translate(-33.3333%)}60%,76.67%{transform:translate(-50%)}80%,96.67%{transform:translate(-66.6667%)}to{transform:translate(-83.3333%)}}.wb-reel{border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:4px;display:flex}.wb-reel-cap{place-items:center;width:220px;height:36px;display:grid;position:relative}.wb-reel-cap span{font:750 14px/1 var(--font-display);color:var(--a-ink);opacity:0;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.wb-reel-cap span .wb-ic{width:18px;height:18px}.wb-reel-run .wb-reel-cap span{animation:15s linear infinite wb-reelCap}.wb-reel-cap span:nth-child(2){animation-delay:3s!important}.wb-reel-cap span:nth-child(3){animation-delay:6s!important}.wb-reel-cap span:nth-child(4){animation-delay:9s!important}.wb-reel-cap span:nth-child(5){animation-delay:12s!important}.wb-reel-static .wb-reel-cap span:first-child{opacity:1}@keyframes wb-reelCap{0%,17%{opacity:1;transform:none}20%,to{opacity:0;transform:translateY(-6px)}}.wb-reel-prog{gap:6px;display:flex}.wb-reel-prog i{background:var(--line-strong);border-radius:2px;width:22px;height:4px;position:relative;overflow:hidden}.wb-reel-prog i:after{content:"";background:var(--brand-text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.wb-reel-run .wb-reel-prog i:after{animation:15s linear infinite wb-reelBar}.wb-reel-prog i:nth-child(2):after{animation-delay:3s!important}.wb-reel-prog i:nth-child(3):after{animation-delay:6s!important}.wb-reel-prog i:nth-child(4):after{animation-delay:9s!important}.wb-reel-prog i:nth-child(5):after{animation-delay:12s!important}.wb-reel-run.wb-paused .wb-reel-prog i:after{animation-play-state:paused}@keyframes wb-reelBar{0%{transform:scaleX(0)}20%{transform:scaleX(1)}20.01%,to{transform:scaleX(0)}}.wb-reel-static .wb-reel-prog i:first-child:after{transform:scaleX(1)}.wb-reel-state{right:16px;top:calc(9px + 46px * var(--k));z-index:5;color:#fff;opacity:0;width:40px;height:40px;transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out);background:#0a0814b8;border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.85)}.wb-reel-state .wb-ic{width:18px;height:18px}.wb-reel:hover .wb-reel-state,.wb-reel:focus-visible .wb-reel-state,.wb-reel.wb-paused .wb-reel-state{opacity:1;transform:none}.wb-ms{background:var(--bg);width:360px;height:740px;color:var(--text);font:var(--t-body);text-align:left;flex-direction:column;gap:10px;padding:46px 16px 0;display:flex;position:relative}.wb-ms-sb{font:650 13px/1 var(--font-text);color:var(--text);justify-content:space-between;display:flex;position:absolute;top:14px;left:26px;right:24px}.wb-ms-sb i{border:1.5px solid;border-radius:3px;width:22px;height:11px;display:inline-block;position:relative}.wb-ms-sb i:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:1.5px 4px 1.5px 1.5px}.wb-ms-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.wb-ms-head .wb-t{flex-direction:column;gap:2px;display:flex}.wb-ms-head small{font:600 13px/18px var(--font-text);color:var(--text-2)}.wb-ms-head b{font:750 24px/30px var(--font-display);letter-spacing:-.01em}.wb-ms-av{width:42px;height:42px;font:750 16px/1 var(--font-display);color:#fff;background:var(--grad-level);border-radius:50%;flex:none;place-items:center;display:grid}.wb-mc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wb-mrow{align-items:center;gap:10px;min-width:0;display:flex}.wb-mrow .wb-grow{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wb-mrow .wb-grow b{font:650 15px/20px var(--font-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-mrow .wb-grow small{font:500 13px/17px var(--font-text);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-mdot{background:var(--a-soft);width:36px;height:36px;color:var(--a-ink);border-radius:11px;flex:none;place-items:center;display:grid}.wb-mdot .wb-ic{width:20px;height:20px}.wb-mbar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.wb-mbar i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}.wb-mpill{font:700 13px/1 var(--font-text);background:var(--a,var(--brand));color:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}[data-theme=dark] .wb-mpill{color:#0b0a10}.wb-mtag{font:700 11.5px/1 var(--font-text);background:var(--a-soft);color:var(--a-ink);border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.wb-mok{background:var(--ok);width:26px;height:26px;color:var(--on-ok);border-radius:50%;flex:none;place-items:center;display:grid}.wb-mok .wb-ic{stroke-width:2.6px;width:15px;height:15px}.wb-mno{border:2px solid var(--field-border);border-radius:50%;flex:none;width:26px;height:26px}.wb-mlevel{color:#fff;background:linear-gradient(135deg,#6a2ae0 0%,#4b1aa5 60%,#2a0f6b 100%);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.wb-mlevel .wb-ring{width:52px;height:52px;font:800 18px/1 var(--font-display);background:conic-gradient(#d8c8ff 0 78%,#ffffff2e 78% 100%);border-radius:50%;place-items:center;display:grid;position:relative}.wb-mlevel .wb-ring:before{content:"";background:#4b1aa5;border-radius:50%;position:absolute;inset:5px}.wb-mlevel .wb-ring span{position:relative}.wb-mlevel .wb-grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wb-mlevel .wb-grow b{font:750 16px/20px var(--font-display)}.wb-mlevel .wb-grow small{color:#e6dcff;font:500 13px/18px var(--font-text)}.wb-mmac{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wb-mmac div{font:600 12px/16px var(--font-text);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.wb-mdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wb-mdays span{height:44px;font:600 12px/1 var(--font-text);color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.wb-mdays span b{font:750 15px/1 var(--font-display);color:var(--text)}.wb-mdays span.wb-on{background:var(--nut);border-color:var(--nut);color:#0b0a10}.wb-mdays span.wb-on b{color:#0b0a10}.wb-mheat{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.wb-mheat i{aspect-ratio:1;background:var(--surface-3);border-radius:6px}.wb-mheat i.wb-l1{background:color-mix(in srgb,var(--hab) 35%,var(--surface-3))}.wb-mheat i.wb-l2{background:color-mix(in srgb,var(--hab) 65%,var(--surface-3))}.wb-mheat i.wb-l3{background:var(--hab)}.wb-mbadges{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wb-mbadge{background:var(--surface);border:1px solid var(--line);text-align:center;font:600 12px/15px var(--font-text);color:var(--text-2);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.wb-mbadge .wb-hex{color:#fff;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);place-items:center;width:46px;height:46px;display:grid}.wb-mbadge .wb-hex .wb-ic{width:22px;height:22px}.wb-mbadge.wb-off{opacity:.5}.wb-mbadge.wb-off .wb-hex{background:var(--surface-3);color:var(--text-3)}.wb-mbig{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.wb-mbig .wb-hex{color:#fff;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(135deg,#e9e9f2 0%,#b8bccb 45%,#7d8296 100%);flex:none;place-items:center;width:70px;height:70px;display:grid}.wb-mbig .wb-hex .wb-ic{width:32px;height:32px}.wb-ms-tab{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:center;height:70px;padding-bottom:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.wb-ms-tab span{font:650 11px/1 var(--font-text);color:var(--text-3);flex-direction:column;align-items:center;gap:3px;display:flex}.wb-ms-tab span .wb-ic{width:22px;height:22px}.wb-ms-tab span.wb-on{color:var(--brand-text)}.wb-ms-sets{gap:6px;display:flex}.wb-ms-sets span{height:40px;font:600 11px/1 var(--font-text);color:var(--text-2);border:1.5px solid var(--line-strong);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.wb-ms-sets span b{font:750 13px/1 var(--font-display);color:var(--text)}.wb-ms-sets span.wb-done{background:var(--fit-soft);border-color:#0000}.wb-ms-sets span.wb-cur{border-color:var(--fit)}.wb-coach-sec{background:linear-gradient(180deg,transparent 0%,var(--coach-soft) 40%,transparent 100%)}.wb-coach-grid{flex-direction:column;gap:22px;display:flex}.wb-coach-art{padding-bottom:58px;position:relative}.wb-slot-img{aspect-ratio:4/4.3;border-radius:var(--r-xl);background:radial-gradient(120% 80% at 70% 0,#1f86c9 0%,#0b4e82 45%,#071a2e 100%);position:relative;overflow:hidden}.wb-slot-img .wb-wm{opacity:.16;width:92%;height:auto;position:absolute;bottom:-12%;right:-18%}.wb-slot-img .wb-figs{color:#dff3ff;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.wb-slot-img .wb-figs .wb-ic{stroke-width:1.1px;opacity:.85;width:96px;height:96px}.wb-slot-img .wb-figs .wb-ic+.wb-ic{opacity:.6;width:76px;height:76px;margin-top:40px;margin-left:-14px}.wb-coach-card{background:var(--surface);border:1px solid var(--line);max-width:340px;box-shadow:var(--shadow-pop);border-radius:20px;flex-direction:column;gap:10px;margin:0 auto;padding:14px;display:flex;position:absolute;bottom:0;left:12px;right:12px}.wb-coach-card .wb-who{align-items:center;gap:10px;display:flex}.wb-coach-card .wb-av{width:42px;height:42px;font:750 15px/1 var(--font-display);color:#fff;background:linear-gradient(135deg,#4cc3ff,#0873b8);border-radius:50%;flex:none;place-items:center;display:grid}.wb-coach-card .wb-who b{font:650 15px/20px var(--font-text);display:block}.wb-coach-card .wb-who small{font:500 13px/18px var(--font-text);color:var(--text-2);display:block}.wb-coach-card .wb-line{font:500 13.5px/18px var(--font-text);color:var(--text-2);align-items:center;gap:8px;display:flex}.wb-coach-card .wb-line .wb-ic{width:18px;height:18px;color:var(--coach-ink)}.wb-coach-acts{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.wb-coach-acts .wb-btn.wb-sec{min-height:50px}.wb-feat{position:relative}.wb-feat-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;margin:0 -16px;padding:4px 16px 8px;scroll-padding:0 16px;display:grid;overflow-x:auto}.wb-feat-track::-webkit-scrollbar{display:none}.wb-feat-track:focus-visible{outline-offset:-3px}.wb-fcard{scroll-snap-align:start;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.wb-fcard .wb-fshot{background:linear-gradient(180deg,var(--a-soft) 0%,transparent 100%);justify-content:center;height:250px;padding-top:22px;display:flex;position:relative;overflow:hidden}.wb-fcard .wb-fshot .wb-fwin{background:var(--bg);border:7px solid #15121d;border-bottom:0;border-radius:26px 26px 0 0;width:244px;height:100%;overflow:hidden;box-shadow:0 18px 40px -16px #14102859}.wb-fcard .wb-fshot .wb-ms{transform-origin:0 0;transform:scale(.6555)}.wb-fcard .wb-ftxt{flex-direction:column;gap:6px;padding:16px 18px 20px;display:flex}.wb-fcard .wb-ftxt h3{font:700 20px/26px var(--font-display);text-wrap:balance;margin:0}.wb-feat-ctl{justify-content:center;align-items:center;gap:4px;display:flex}.wb-feat-dot{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.wb-feat-dot:before{content:"";background:var(--line-strong);width:8px;height:8px;transition:width var(--dur-2) var(--ease-out),background var(--dur-2);border-radius:4px}.wb-feat-dot[aria-current=true]:before{background:var(--text);width:26px}.wb-feat-ctl .wb-dots{display:flex}.wb-feat-arrow{display:none}.wb-flow{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:4px;padding:18px 10px;display:grid}.wb-flow .wb-node{text-align:center;font:650 13px/17px var(--font-text);color:var(--text);flex-direction:column;align-items:center;gap:8px;display:flex}.wb-flow .wb-node .wb-ci{background:var(--a-soft);width:60px;height:60px;color:var(--a-ink);border-radius:20px;place-items:center;display:grid;position:relative}.wb-flow .wb-node .wb-ci .wb-ic{width:28px;height:28px}.wb-flow .wb-node.wb-agent .wb-ci{background:var(--grad-level);color:#fff;box-shadow:var(--glow-brand)}.wb-flow .wb-node.wb-agent .wb-ci:after{content:"";border:2px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:24px;animation:2.6s ease-out infinite wb-agentPulse;position:absolute;inset:-6px}@keyframes wb-agentPulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.wb-flow .wb-link{align-items:center;width:34px;height:60px;display:flex}.wb-flow .wb-link svg{width:34px;height:12px;overflow:visible}.wb-flow .wb-link path{stroke:var(--brand-text);stroke-width:2px;fill:none;stroke-dasharray:4 5;animation:1.1s linear infinite wb-dash}@keyframes wb-dash{to{stroke-dashoffset:-18px}}.wb-closing{padding:32px 16px 40px}.wb-closing-box{border-radius:var(--r-xl);color:#fff;background:radial-gradient(90% 70% at 100% 0,#8740ff 0%,#0000 60%),linear-gradient(150deg,#5b22d6 0%,#3b1690 55%,#1e0a4a 100%);flex-direction:column;align-items:flex-start;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:34px 22px 30px;display:flex;position:relative;overflow:hidden}.wb-closing-box .wb-wm{opacity:.16;pointer-events:none;width:260px;height:auto;position:absolute;bottom:-50px;right:-60px}.wb-closing-box h2{font:800 32px/38px var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0;position:relative}.wb-btn.wb-inv{color:#3b1690;background:#fff;border-radius:16px;min-height:54px;font-size:16px;position:relative;box-shadow:0 10px 30px #0a042859}.wb-btn.wb-inv:hover{background:#f1ebff}.wb-closing-box .wb-link-arrow{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;position:relative}.wb-closing-box :focus-visible{outline-color:#fff}.wb-wfoot{border-top:1px solid var(--line);background:var(--bg-elev);padding:26px 16px 30px}.wb-wfoot-in{flex-direction:column;gap:14px;max-width:1200px;margin:0 auto;display:flex}.wb-wfoot .wb-lock{width:auto;height:20px;color:var(--text)}.wb-wfoot nav{flex-wrap:wrap;gap:0 4px;margin-left:-10px;display:flex}.wb-wfoot nav .wb-btn.wb-ter{color:var(--text-2);font-weight:600}.wb-wfoot nav .wb-btn.wb-ter:hover{color:var(--text);background:var(--surface-2)}.wb-wfoot p{font:var(--t-meta);color:var(--text-2);margin:0}.wb-wv.wb-is-coach .wb-hero{background:radial-gradient(70% 46% at 85% 4%,var(--coach-soft) 0%,transparent 70%),radial-gradient(60% 40% at 0% 70%,var(--brand-soft) 0%,transparent 70%)}.wb-axes{flex-wrap:wrap;gap:8px;display:flex}.wb-axes>span{min-height:36px;font:650 13.5px/1 var(--font-text);color:var(--text);align-items:center;gap:8px;padding:0 4px;display:inline-flex}.wb-axes>span .wb-ic{width:18px;height:18px;color:var(--a-ink)}.wb-axes .wb-soon{vertical-align:baseline;margin-left:0}.wb-axes>span+span:before{content:"";background:var(--line-strong);width:1px;height:18px;margin-right:8px}.wb-panel{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);overflow:hidden}.wb-panel-top{border-bottom:1px solid var(--line);font:650 14px/18px var(--font-text);align-items:center;gap:8px;padding:12px 14px;display:flex}.wb-panel-top .wb-dots{gap:5px;margin-right:6px;display:flex}.wb-panel-top .wb-dots i{background:var(--surface-3);border-radius:50%;width:9px;height:9px}.wb-panel-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.wb-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wb-kpis div{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex}.wb-kpis b{font:750 20px/24px var(--font-display)}.wb-kpis small{font:600 12px/15px var(--font-text);color:var(--text-2)}.wb-crow{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:6px 0;display:grid}.wb-crow:first-child{border-top:0}.wb-crow .wb-av{width:36px;height:36px;font:750 13px/1 var(--font-display);color:#fff;border-radius:50%;place-items:center;display:grid}.wb-crow .wb-grow{min-width:0}.wb-crow .wb-grow b{font:650 14px/18px var(--font-text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wb-crow .wb-grow small{font:500 12.5px/16px var(--font-text);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wb-crow .wb-pct{font:700 13px/1 var(--font-display);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.wb-crow .wb-pct .wb-mbar{width:100%;height:6px}.wb-prof{flex-direction:column;gap:12px;display:flex}.wb-search-fake{background:var(--surface-2);border:1px dashed var(--line-strong);pointer-events:none;-webkit-user-select:none;user-select:none;min-height:48px;color:var(--text-2);font:500 14.5px/1 var(--font-text);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.wb-search-fake .wb-ic{width:20px;height:20px}.wb-prof-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.wb-prof-card .wb-who{align-items:center;gap:12px;display:flex}.wb-prof-card .wb-av{width:52px;height:52px;font:750 18px/1 var(--font-display);color:#fff;background:linear-gradient(135deg,#4cc3ff,#0873b8);border-radius:16px;flex:none;place-items:center;display:grid}.wb-prof-card .wb-who b{font:700 16px/20px var(--font-display);display:block}.wb-prof-card .wb-who small{font:500 13px/18px var(--font-text);color:var(--text-2);display:block}.wb-prof-card .wb-tags{flex-wrap:wrap;gap:6px;display:flex}.wb-prof-card .wb-tags span{font:650 12.5px/1 var(--font-text);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:7px 10px}.wb-prof-card .wb-foot{font:600 13.5px/1 var(--font-text);color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-prof .wb-ilus{font:500 12.5px/16px var(--font-text);color:var(--text-2);text-align:center}.wb-ficha{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.wb-ficha .wb-who{align-items:center;gap:10px;display:flex}.wb-ficha .wb-av{width:42px;height:42px;font:750 15px/1 var(--font-display);color:#fff;background:#6a2ae0;border-radius:50%;flex:none;place-items:center;display:grid}.wb-ficha .wb-who b{font:650 15px/20px var(--font-text);display:block}.wb-ficha .wb-who small{font:500 13px/18px var(--font-text);color:var(--text-2);display:block}.wb-ficha .wb-ficha-pct{font:750 18px/1 var(--font-display);color:var(--text);margin-left:auto}.wb-ficha .wb-line{font:500 13.5px/18px var(--font-text);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.wb-ficha .wb-line .wb-ic{width:18px;height:18px;color:var(--coach-ink);flex:none}.wb-members-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.wb-member-fig{border-radius:var(--r-xl);background:var(--surface-2);aspect-ratio:3/2;margin:0;overflow:hidden}.wb-member-photo{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.wb-backlink{align-self:center}.wb-how{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.wb-how li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.wb-how li:first-child{border-top:0}.wb-how .wb-ci{background:var(--coach-soft);width:40px;height:40px;color:var(--coach-ink);border-radius:13px;flex:none;place-items:center;display:grid}.wb-how .wb-ci .wb-ic{width:20px;height:20px}.wb-how b{font:var(--t-strong);display:block}.wb-how span.wb-t-meta{display:block}.wb-lg{flex-direction:column;align-items:center;gap:18px;min-height:100%;padding:4px 16px 28px;display:flex;position:relative;overflow:hidden}.wb-lg .wb-wm{opacity:.08;pointer-events:none;width:520px;height:auto;position:absolute;top:-30px;left:50%;transform:translate(-30%)}.wb-lg-card{background:var(--surface);border-radius:28px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:26px 20px 18px;display:flex;position:relative;box-shadow:0 30px 70px -20px #05021499,0 0 0 1px #ffffff0f}.wb-lg-logo{justify-content:center;padding:2px 0 4px;display:flex}.wb-lg-logo .wb-lock{width:auto;height:30px;color:var(--text)}.wb-lg-card .wb-auth-head{text-align:center;align-items:center}.wb-lg-card .wb-auth-head .wb-t-meta{font:400 15px/22px var(--font-text)}.wb-lead-in{position:relative}.wb-lead-in>.wb-ic{width:20px;height:20px;color:var(--text-2);pointer-events:none;position:absolute;top:15px;left:14px}.wb-lead-in .wb-input{padding-left:46px!important}.wb-lg-card .wb-input{background:var(--field-bg);border-width:2px;border-radius:14px;min-height:52px}.wb-lg-card .wb-pw .wb-eye{top:4px}.wb-lg-card .wb-lead-in>.wb-ic{top:16px}.wb-lg-card .wb-btn.wb-pri{border-radius:16px;min-height:54px;font-size:16px}.wb-lg-card .wb-row-end{margin-top:-8px}.wb-bridge{font:var(--t-body);color:var(--text-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;margin:0;display:flex}.wb-bridge .wb-btn.wb-ter{padding:0 6px}.wb-lg-more{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:0 4px;margin-top:-2px;padding-top:8px;display:flex}.wb-lg-more .wb-btn.wb-ter{color:var(--text-2);font-size:14px;font-weight:600}.wb-lg-fine{font:var(--t-meta);color:#e6dcff;text-align:center;margin:0;position:relative}@media (width>=900px){.wb-wsec{padding:84px 48px}.wb-h-hero{font:800 68px/72px var(--font-display);letter-spacing:-.03em}.wb-h-sec{font:750 44px/50px var(--font-display);letter-spacing:-.022em}.wb-lede{font:400 19px/30px var(--font-text)}.wb-hero{padding-top:48px;padding-bottom:64px}.wb-hero .wb-wsec-in{grid-template-columns:minmax(0,1fr) 400px;align-items:center;column-gap:72px;display:grid}.wb-hero-txt{gap:22px}.wb-paths{gap:12px;max-width:640px}.wb-path{gap:10px;padding:16px 16px 18px}.wb-path b{font-size:16px;line-height:20px}.wb-path span{font-size:14px;line-height:19px}.wb-cta-row{flex-direction:row;align-items:center;gap:16px}.wb-cta-row .wb-btn.wb-pri{width:auto;padding:0 28px}.wb-hero .wb-cta-row .wb-btn.wb-ter{align-self:center}.wb-hero-media{margin-top:0}.wb-phone{--k:.86}.wb-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wb-coach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.wb-coach-art{padding-bottom:0;padding-right:120px}.wb-slot-img{aspect-ratio:4/4.4}.wb-coach-card{width:340px;margin:0;bottom:36px;left:auto;right:0}.wb-coach-acts{flex-direction:row;align-items:center;gap:20px}.wb-feat-track{grid-auto-columns:380px;gap:20px;margin:0 -48px;padding:4px calc(100% - 332px) 10px 48px;scroll-padding:0 48px}.wb-fcard .wb-fshot{height:290px}.wb-fcard .wb-fshot .wb-fwin{width:268px}.wb-fcard .wb-fshot .wb-ms{transform:scale(.7055)}.wb-feat-ctl{justify-content:flex-end;gap:8px}.wb-feat-ctl .wb-dots{margin-right:auto;display:flex}.wb-feat-arrow{border:1.5px solid var(--line-strong);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid}.wb-feat-arrow:hover{background:var(--surface-2)}.wb-feat-arrow:disabled{opacity:.35;cursor:default}.wb-engine-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.wb-flow{gap:10px;padding:36px 28px}.wb-flow .wb-node{font-size:15px;line-height:20px}.wb-flow .wb-node .wb-ci{border-radius:26px;width:84px;height:84px}.wb-flow .wb-node .wb-ci .wb-ic{width:36px;height:36px}.wb-flow .wb-link{width:60px;height:84px}.wb-flow .wb-link svg{width:60px}.wb-closing{padding:40px 48px 84px}.wb-closing-box{gap:24px;padding:64px 64px 56px}.wb-closing-box h2{font:800 52px/58px var(--font-display);max-width:18ch}.wb-closing-box .wb-wm{width:420px;bottom:-90px;right:-60px}.wb-wfoot{padding:36px 48px}.wb-wfoot-in{flex-direction:row;align-items:center;gap:28px}.wb-wfoot nav{flex:1;margin-left:0}.wb-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.wb-split.wb-rev>:first-child{order:2}.wb-lg{justify-content:center;padding:24px 16px 40px}.wb-lg .wb-wm{width:900px;top:-140px}.wb-lg-card{max-width:460px;padding:36px 36px 22px}}@media (prefers-reduced-motion:reduce){.wb-cur-iso .wb-p1,.wb-cur-iso .wb-p2,.wb-cur-iso .wb-p3,.wb-cur-word,.wb-cur-glow{animation:none}.wb-curtain{animation:.3s linear .7s forwards wb-curFade}.wb-curtain.wb-hold,.wb-soon:before,.wb-flow .wb-node.wb-agent .wb-ci:after,.wb-flow .wb-link path{animation:none}.wb-rv-on .wb-rv{opacity:1;transition:none;transform:none}.wb-feat-track{scroll-behavior:auto}.wb-path,.wb-link-arrow .wb-ic{transition:none}}@keyframes wb-curFade{to{opacity:0;visibility:hidden}}.wb-page{background:var(--bg);min-height:100dvh;color:var(--text);font:var(--t-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.wb-page *,.wb-page :before,.wb-page :after,.wb-lay *,.wb-lay :before,.wb-lay :after{box-sizing:border-box}.wb-page svg,.wb-lay svg{display:block}.wb-page button,.wb-lay button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.wb-page a{color:var(--brand-text)}.wb-page :focus-visible,.wb-lay :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:10px}.wb-page [tabindex="-1"]:focus{outline:none}.wb-page [hidden]{display:none!important}.wb-d{fill:currentColor;fill-opacity:0;stroke:none}.wb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-wv a.wb-btn,.wb-pubbar a.wb-btn,.wb-lg a.wb-btn{text-decoration:none}.wb-wv a.wb-btn.wb-pri,.wb-pubbar a.wb-btn.wb-pri,.wb-lg a.wb-btn.wb-pri,.wb-lay a.wb-btn.wb-pri{color:var(--on-brand)}.wb-wv a.wb-btn.wb-inv{color:#3b1690}.wb-wv a.wb-btn.wb-sec,.wb-lay a.wb-btn.wb-sec{color:var(--text)}.wb-wv a.wb-link-arrow{text-decoration:none}.wb-closing-box a.wb-link-arrow{color:#fff}.wb-pubbar a.wb-lock-link{align-items:center;min-height:44px;display:inline-flex}.wb-pubbar{border-bottom:1px solid #0000}.wb-pubbar.wb-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 18px #1410280f}.wb-pubbar .wb-back{width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;display:inline-grid}.wb-pubbar .wb-back:hover{background:var(--surface-2);color:var(--text)}.wb-pubbar .wb-theme{display:inline-grid}.wb-icon-btn{text-decoration:none}.wb-curtain{position:fixed}.wb-lay{color:var(--text)}.wb-lay .wb-how{margin-top:6px}.wb-lay .wb-acts{flex-direction:column;gap:8px;margin-top:12px;display:flex}.wb-lay .wb-t-meta{font:var(--t-meta);color:var(--text-2);margin:0}.wb-lay .wb-t-strong{font:var(--t-strong);margin:0}.wb-lay .wb-cookie-list li{border-top:1px solid var(--line)}.wb-lay .wb-cookie-list li:first-child{border-top:0}.wb-lay .wb-doc-note{margin:0 0 12px}.wb-lay a.wb-btn{text-decoration:none}.wb-auth{background:radial-gradient(80% 50% at 85% 0,#8740ff8c 0%,#0000 70%),radial-gradient(70% 40% at 0 100%,#4cc3ff2e 0%,#0000 70%),linear-gradient(170deg,#2a0f6b 0%,#170a3b 55%,#0b0718 100%);flex-direction:column;display:flex}.wb-auth .wb-pubbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.wb-auth .wb-pubbar .wb-lock-link{display:none}.wb-auth .wb-pubbar .wb-back,.wb-auth .wb-pubbar .wb-theme{color:#fff}.wb-auth .wb-pubbar .wb-back:hover,.wb-auth .wb-pubbar .wb-theme:hover{color:#fff;background:#ffffff1f}.wb-auth .wb-pubbar :focus-visible{outline-color:#fff}.wb-auth .wb-theme{display:inline-grid}.wb-auth .wb-lg{flex:1;min-height:0}.wb-lg .wb-auth-head .wb-t-page{font:var(--t-page);letter-spacing:-.01em;margin:0}.wb-lg-form{flex-direction:column;gap:14px;display:flex}.wb-lg-form .wb-field{gap:6px}.wb-lg .wb-alert{margin:0}.wb-lg-version{font:var(--t-meta);color:#e6dcff;text-align:center;opacity:.9;margin:0;position:relative}.wb-lg-install{display:inline-flex}.wb-input-error{margin:0}.wb-wvfine{font:var(--t-meta);color:var(--text-2);margin:0}.wb-t-ok{--a:var(--ok);--a-ink:var(--nut-ink);--a-soft:var(--ok-soft)}.wb-t-warn{--a:var(--warn);--a-ink:var(--hab-ink);--a-soft:var(--warn-soft)}.wb-t-err{--a:var(--danger);--a-ink:var(--danger);--a-soft:var(--danger-soft)}.wb-t-info{--a:var(--brand);--a-ink:var(--brand-text);--a-soft:var(--brand-soft)}.wb-ms-real{padding:0}.wb-ms-real img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.wb-coach-photo{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.wb-sr:focus{z-index:100;clip:auto;background:var(--surface);width:auto;height:auto;color:var(--text);font:var(--t-strong);box-shadow:var(--shadow-pop);border-radius:12px;padding:12px 16px;position:fixed;top:12px;left:12px;overflow:visible}.wb-vid{width:min(100%,var(--vw,300px));aspect-ratio:var(--ar,9/16);box-shadow:var(--shadow-2);background:#0b0a14;border-radius:24px;display:block;position:relative;overflow:hidden}.wb-vid>img,.wb-vid>video{object-fit:cover;width:100%;height:100%;display:block}.wb-vid-member,.wb-vid-coach{--vw:300px;--ar:9/16}.wb-vid-coach-wide{--vw:560px;--ar:16/9}.wb-vid-tap{cursor:pointer;border-radius:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.wb-vid-tap:focus-visible{outline:3px solid var(--brand-text);outline-offset:-3px}.wb-vid-state{color:#fff;opacity:0;width:40px;height:40px;transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out);background:#0a0814b8;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:scale(.85)}.wb-vid-state .wb-ic{width:18px;height:18px}.wb-vid:hover .wb-vid-state,.wb-vid-tap:focus-visible .wb-vid-state,.wb-vid-tap[aria-pressed=true] .wb-vid-state{opacity:1;transform:none}.wb-vid .wb-vid-play{color:#fff;cursor:pointer;background:#0a0814b8;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;display:grid;position:absolute;inset:0}.wb-vid .wb-vid-play:focus-visible{outline-offset:3px;outline:3px solid #fff}.wb-vid .wb-vid-play .wb-ic{width:28px;height:28px}@media (width>=900px){.wb-vid-member{--vw:340px}.wb-is-coach .wb-hero .wb-wsec-in{grid-template-columns:minmax(0,1fr) 560px;column-gap:56px}}@media (prefers-reduced-motion:reduce){.wb-vid-state{transition:none}}.admin-users-page{color:var(--rp-ink-950)}.admin-users-page__muted{color:var(--rp-ink-600)}.admin-users-page__danger{color:var(--rp-danger)}.admin-users-page__link{color:var(--rp-brand-700);text-underline-offset:3px;text-decoration:underline}[data-theme=dark] .admin-users-page__link{color:var(--rp-brand-400)}.admin-users-page__link:focus-visible,.admin-users-page__table-scroll:focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}.admin-users-page__notice{border-radius:var(--rp-radius-md);border:1px solid;gap:1rem;padding:1rem}.admin-users-page__notice--success{color:var(--rp-success);background:var(--rp-success-soft);border-color:var(--rp-success)}.admin-users-page__notice--error{color:var(--rp-danger);background:var(--rp-danger-soft);border-color:var(--rp-danger)}.admin-users-page__table-scroll{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);background:var(--rp-surface-1)}.admin-users-page__table{border-collapse:collapse}.admin-users-page__table thead{background:var(--rp-surface-2);color:var(--rp-ink-950)}.admin-users-page__table th,.admin-users-page__table td{border-bottom:1px solid var(--rp-border-subtle);vertical-align:middle}.admin-users-page__table tbody tr:hover{background:var(--rp-surface-2)}.admin-users-page__actions{text-align:right;min-width:18rem}.admin-users-page__actions .replevel-action{white-space:nowrap;min-height:44px;margin:.2rem;padding:.55rem .8rem;font-size:.8rem}.admin-users-page__identity-content{gap:.25rem;min-width:0;display:grid}.admin-users-page__email{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:18rem;display:block;overflow:hidden}.admin-users-page__email:focus-visible{outline:3px solid var(--rp-focus);outline-offset:2px;white-space:normal;overflow-wrap:anywhere}.admin-users-page__status-content{flex-wrap:wrap;gap:.25rem;display:flex}.admin-users-page__badge{white-space:nowrap;gap:.25rem}.admin-users-page__badge--coach{color:var(--rp-brand-700);background:var(--rp-brand-100)}.admin-users-page__badge--pending{color:var(--rp-warning);background:var(--rp-warning-soft)}[data-theme=dark] .admin-users-page__badge--coach{color:var(--rp-brand-400)}.admin-users-page__filters{flex-wrap:wrap;gap:.5rem;display:flex}.admin-users-page__filter{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-pill);background:var(--rp-surface-1);min-height:44px;color:var(--rp-ink-950);padding:.55rem .9rem;font-weight:700}.admin-users-page__filter--active{border-color:var(--rp-brand-700);background:var(--rp-brand-100);color:var(--rp-brand-700)}[data-theme=dark] .admin-users-page__filter--active{color:var(--rp-brand-400)}.admin-users-page__filter:focus-visible,.admin-users-page__more summary:focus-visible,.admin-users-page__more-menu :is(button,a):focus-visible{outline:3px solid var(--rp-focus);outline-offset:2px}.admin-users-page__more{position:relative}.admin-users-page__more summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.admin-users-page__more summary::-webkit-details-marker{display:none}.admin-users-page__more summary:after{content:" ▾";margin-left:.35rem}.admin-users-page__more:not([open])>.admin-users-page__more-menu{display:none}.admin-users-page__more-menu{z-index:20;border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);background:var(--rp-surface-1);width:min(18rem,100vw - 3rem);box-shadow:var(--rp-shadow-md);text-align:left;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0}.admin-users-page__more-menu :is(button,a){border-radius:var(--rp-radius-md);width:100%;min-height:44px;color:var(--rp-ink-950);text-align:left;align-items:center;padding:.55rem .7rem;text-decoration:none;display:flex}.admin-users-page__more-menu :is(button,a):hover{background:var(--rp-surface-2)}.admin-users-page__more-menu button:disabled{opacity:.5;cursor:not-allowed}.admin-users-page__more-menu .admin-users-page__more-danger{color:var(--rp-danger)}.admin-users-page__cards{display:none}.admin-users-page__badge{border-radius:var(--rp-radius-pill);color:var(--rp-ink-950);background:var(--rp-surface-3);padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-users-page__badge--admin{color:var(--rp-brand-700);background:var(--rp-brand-100)}[data-theme=dark] .admin-users-page__badge--admin{color:var(--rp-brand-400)}.admin-users-page__badge--active{color:var(--rp-success);background:var(--rp-success-soft)}.admin-users-page__badge--inactive{color:var(--rp-danger);background:var(--rp-danger-soft)}.admin-users-page__backdrop{z-index:110;background:var(--bg-overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-users-page__dialog{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);width:min(100%,30rem);max-height:calc(100dvh - 2rem);color:var(--rp-ink-950);background:var(--rp-surface-1);box-shadow:var(--rp-shadow-md);padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.admin-users-page__dialog h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:750}.admin-users-page__dialog form{margin-top:1rem}.admin-users-page__dialog label{color:var(--rp-ink-800);margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:block}.admin-users-page__dialog .replevel-input{font-size:.875rem}.admin-users-page__hint{color:var(--rp-ink-600);margin-top:.4rem;font-size:.8rem}@media (width<=767px){.admin-users-page__table-scroll{display:none!important}.admin-users-page__cards{gap:.75rem;display:grid}.admin-users-page__card{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);background:var(--rp-surface-1);min-width:0;box-shadow:var(--rp-shadow-sm);padding:1rem}.admin-users-page__card .admin-users-page__email{max-width:100%}.admin-users-page__card-details{gap:.7rem;margin:.85rem 0;display:grid}.admin-users-page__card-details>div{gap:.2rem;display:grid}.admin-users-page__card-details dt{color:var(--rp-ink-600);font-size:.75rem;font-weight:700}.admin-users-page__card-details dd{margin:0}.admin-users-page__card .admin-users-page__actions-inner{gap:.5rem;display:flex}.admin-users-page__card .admin-users-page__actions .replevel-action{flex:auto;min-height:44px}}.hf-approvals{width:100%;max-width:1120px;color:var(--text-primary);margin:0 auto;padding:36px 32px 56px}.hf-review-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.hf-review-header h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(28px,4vw,36px);font-weight:750}.hf-review-header p,.hf-review-help{color:var(--text-secondary);line-height:1.6}.hf-review-eyebrow{letter-spacing:.13em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.hf-review-context{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:18px;font-size:13px;display:flex}.hf-review-context span{font-weight:650}.hf-review-context a{text-underline-offset:4px;color:var(--text-secondary);text-decoration:underline}.hf-review-list-heading{align-items:center;gap:12px;margin-bottom:6px;display:flex}.hf-review-list-heading h2{font-size:19px;font-weight:650}.hf-review-list-heading span{background:var(--bg-elevated);border-radius:20px;padding:4px 10px;font-size:12px}.hf-review-help{margin:8px 0 18px;font-size:13px}.hf-review-list{gap:20px;margin-top:22px;display:grid}.hf-review-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--rp-shadow-sm);border-radius:20px;min-width:0;padding:26px}.hf-review-identity{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hf-review-avatar{background:var(--bg-elevated);width:46px;height:46px;color:var(--text-secondary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.hf-review-identity>div:nth-child(2){flex:1;min-width:0}.hf-review-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hf-review-name h3{overflow-wrap:anywhere;font-size:18px;font-weight:700}.hf-review-email{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.hf-review-type,.hf-review-state{background:var(--bg-elevated);color:var(--text-secondary);border-radius:20px;padding:5px 10px;font-size:12px;font-weight:650}.hf-review-state{border:1px solid var(--border-default)}.hf-review-state.is-rejected{border-style:dashed}.hf-review-details{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:18px 36px;margin:22px 0;padding-top:18px;display:flex}.hf-review-details dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.hf-review-details dd{overflow-wrap:anywhere;font-size:13px}.hf-review-steps{color:var(--text-secondary);flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:flex}.hf-review-steps li{align-items:center;gap:5px;min-height:30px;display:inline-flex}.hf-review-steps li.is-current{color:var(--text-primary);font-weight:650}.hf-review-steps strong{font-weight:700}.hf-review-step-number{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:inline-grid}.hf-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hf-review-button{border:1px solid var(--border-default);background:var(--bg-surface);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:650;display:inline-flex}.hf-review-button:hover:not(:disabled){background:var(--bg-elevated)}.hf-review-button.is-primary{background:var(--color-brand-700);border-color:var(--color-brand-700);color:var(--hf-review-primary-text,var(--rp-surface-1))}.hf-review-button.is-primary:hover:not(:disabled){background:var(--color-brand-800)}.hf-review-button.is-danger{color:var(--color-danger);border-color:currentColor}.hf-review-button:disabled{opacity:.5;cursor:wait}[data-theme=dark] .hf-approvals{--hf-review-primary-text:var(--text-primary)}.hf-approvals :focus-visible{outline:3px solid var(--color-brand-400);outline-offset:4px}.hf-review-secondary{color:var(--text-secondary);margin-left:auto;font-size:13px}.hf-review-secondary summary{cursor:pointer;padding:12px 4px}.hf-review-secondary>div{gap:10px;padding-top:10px;display:flex}.hf-review-confirm{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;margin-top:20px;padding:20px}.hf-review-confirm h4{overflow-wrap:anywhere;font-weight:700}.hf-review-confirm p{color:var(--text-secondary);margin:8px 0 18px;font-size:13px;line-height:1.6}.hf-review-feedback{border:1px solid var(--border-default);border-left:4px solid var(--color-success);background:var(--bg-surface);overflow-wrap:anywhere;border-radius:12px;margin-bottom:24px;padding:18px 20px;line-height:1.6}.hf-review-feedback.is-error{border-left-color:var(--color-danger)}.hf-review-empty{text-align:center;border:1px dashed var(--border-default);color:var(--text-secondary);border-radius:20px;justify-items:center;gap:12px;margin-top:24px;padding:48px 24px;display:grid}.hf-review-empty h3{color:var(--text-primary);font-weight:650}@media (width<=600px){.hf-approvals{padding:24px 16px 36px}.hf-review-header{flex-direction:column;align-items:flex-start;gap:16px}.hf-review-card{padding:20px 16px}.hf-review-identity{grid-template-columns:46px minmax(0,1fr);display:grid}.hf-review-state{grid-column:2;justify-self:start}.hf-review-details{gap:16px}.hf-review-secondary{width:100%;margin-left:0}.hf-review-actions>.hf-review-button{flex:1}.hf-review-context{font-size:12px}.hf-review-name h3{font-size:17px}.hf-review-list-heading{align-items:flex-start}}.hf-coaching{width:100%;max-width:1120px;color:var(--text-primary);margin:0 auto;padding:36px 32px 56px}.hf-coaching-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.hf-coaching-header h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(28px,4vw,36px);font-weight:750}.hf-coaching-header p,.hf-coaching-help{color:var(--text-secondary);line-height:1.6}.hf-coaching-eyebrow{letter-spacing:.13em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.hf-coaching-context{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:18px;font-size:13px;display:flex}.hf-coaching-context a{text-underline-offset:4px;color:var(--text-secondary);text-decoration:underline}.hf-coaching section{margin-bottom:44px}.hf-coaching h2{margin-bottom:10px;font-size:19px;font-weight:650}.hf-coaching-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hf-coaching-heading label{align-items:center;gap:8px;font-size:13px;display:flex}.hf-coaching-heading select,.hf-coaching-heading input{border:1px solid var(--border-default);background:var(--bg-surface);min-height:44px;color:var(--text-primary);font:inherit;border-radius:11px;padding:8px 12px}.hf-coaching-help{margin:8px 0 18px;font-size:13px}.hf-coaching-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.hf-coaching-counters li{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;gap:4px;padding:18px;display:grid}.hf-coaching-counters strong{font-size:28px;font-weight:750}.hf-coaching-counters span{color:var(--text-secondary);font-size:13px}.hf-coaching-table{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;margin-bottom:18px;overflow-x:auto}.hf-coaching-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.hf-coaching-table th,.hf-coaching-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.hf-coaching-table thead th{color:var(--text-secondary);font-size:12px;font-weight:650}.hf-coaching-table tbody tr:last-child>*{border-bottom:0}.hf-coaching-state{background:var(--bg-elevated);border:1px solid var(--border-default);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:650}.hf-coaching-state.is-suspended{border-style:dashed}.hf-coaching-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.hf-coaching-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;min-width:0;padding:22px}.hf-coaching-card h3{overflow-wrap:anywhere;margin-bottom:12px;font-size:17px;font-weight:700}.hf-coaching-card dl{gap:8px;font-size:13px;display:grid}.hf-coaching-card dl>div{justify-content:space-between;gap:12px;display:flex}.hf-coaching-card dt{color:var(--text-secondary)}.hf-coaching-card dd{text-align:right;font-weight:650}.hf-coaching-members{border-top:1px solid var(--border-subtle);color:var(--text-secondary);gap:8px;margin:14px 0 0;padding:12px 0 0;font-size:12px;list-style:none;display:grid}.hf-coaching-members code{font-size:12px}.hf-coaching-notice{border:1px solid var(--border-default);border-left:4px solid var(--color-brand-700);background:var(--bg-surface);border-radius:12px;margin:12px 0;padding:14px 18px;font-size:13px}.hf-coaching-error{border:1px solid var(--border-default);border-left:4px solid var(--color-danger);border-radius:12px;margin-bottom:24px;padding:16px 18px}.hf-coaching-empty{border:1px dashed var(--border-default);text-align:center;color:var(--text-secondary);border-radius:16px;padding:32px}.hf-coaching-button{border:1px solid var(--border-default);background:var(--bg-surface);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.hf-coaching-button:hover:not(:disabled){background:var(--bg-elevated)}.hf-coaching-button:disabled{opacity:.5;cursor:wait}.hf-coaching :focus-visible{outline:3px solid var(--color-brand-400);outline-offset:4px}@media (width<=600px){.hf-coaching{padding:24px 16px 36px}.hf-coaching-header{flex-direction:column;align-items:flex-start;gap:16px}.hf-coaching-counters,.hf-coaching-cards{grid-template-columns:1fr}}.coach-page,.coach-area{max-width:var(--rp-content-max,1400px);gap:var(--sp-6);color:var(--text);margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:grid}.coach-hero{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--surface), var(--bg));border:1px solid var(--line);gap:var(--sp-2);padding:clamp(1.25rem,3vw,2rem);display:grid}.coach-hero h1{font:700 var(--fs-h1)/var(--lh-h1) var(--font-display);margin:0}.coach-eyebrow{letter-spacing:.16em;font:750 var(--fs-micro)/var(--lh-micro) var(--font-text);color:var(--brand-text);text-transform:uppercase}.coach-hero p{color:var(--text-2);margin:0}.coach-alert{padding:var(--sp-4);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:var(--r-md);font-weight:600}.coach-help{color:var(--text-3);font-size:var(--fs-small);margin:0}.coach-coming-soon{align-items:flex-start;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-small);margin:0 0 var(--sp-2);display:flex}.coach-coming-soon .rl-ic{flex:none;margin-top:2px}.coach-card,.coach-area .rl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);min-width:0;box-shadow:var(--shadow-1)}.coach-card h2{font:650 var(--fs-h3)/var(--lh-h3) var(--font-display);margin:0 0 var(--sp-2)}.coach-card p{margin:0 0 var(--sp-3)}.coach-card form,.coach-link,.coach-page .rl-card form{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.coach-card input[type=email],.coach-card input[readonly],.coach-page .rl-card input[type=email],.coach-page .rl-card input[readonly]{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:var(--r-sm);padding:var(--sp-3);min-height:var(--tap);font:inherit;font-size:16px}.coach-card label,.coach-page .rl-card label{font:600 13px/18px var(--font-text);color:var(--text-2)}.legal-text h2,.legal-text h3,.legal-text h4{font:650 var(--fs-h3)/var(--lh-h3) var(--font-display);margin:var(--sp-4) 0 var(--sp-2)}.legal-text h2:first-child,.legal-text h3:first-child{margin-top:0}.legal-text p{margin:0 0 var(--sp-3)}.legal-text ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);list-style:outside}.legal-text li{margin-bottom:var(--sp-1)}.coach-workbench{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1280px){.coach-workbench{grid-template-columns:minmax(300px,360px) 1fr}}.coach-rail{gap:var(--sp-4);display:grid}.coach-detail{gap:var(--sp-4);min-width:0;display:grid}.coach-detail-grid{gap:var(--sp-4);margin:var(--sp-3) 0;grid-template-columns:1fr;display:grid}@media (width>=1024px){.coach-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-detail-grid h3,.coach-notes h3{align-items:center;gap:var(--sp-2);font:650 var(--fs-body)/var(--lh-body) var(--font-display);margin:0 0 var(--sp-2);display:flex}.coach-list{gap:var(--sp-1);display:grid}.coach-list-item{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2);display:flex}.coach-list-item:hover:not(:disabled){background:var(--surface-2)}.coach-list-item[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.coach-list-item:disabled{opacity:.6;cursor:not-allowed}.coach-list-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.coach-list-item__name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.coach-list-item__meta{color:var(--text-3);font-size:var(--fs-small);flex:none}.coach-status-chip{font:600 var(--fs-micro)/1.6 var(--font-text);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.coach-status-chip--accepted{background:var(--nut-soft);color:var(--ok)}.coach-status-chip--invited{background:var(--hab-soft);color:var(--warn)}.coach-status-chip--revoked{background:var(--danger-soft);color:var(--danger)}.coach-categories{gap:var(--sp-2);flex-wrap:wrap;display:flex}.coach-chip-placeholder{border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;color:var(--text-3);font:600 14px/1.1 var(--font-text);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.coach-results{margin-top:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-3)}.coach-results h4,.coach-results h5{font:650 var(--fs-small)/var(--lh-small) var(--font-display);margin:var(--sp-2) 0}.coach-results ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.coach-results li{padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.coach-results li:last-child{border-bottom:0}.coach-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--r-lg);display:grid}.coach-permissions{gap:var(--sp-2);margin:var(--sp-2) 0;display:grid}.coach-permissions label{min-height:var(--tap);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.coach-permissions input{width:1.25rem;height:1.25rem}.coach-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.coach-notes{border-top:1px solid var(--line);padding-top:var(--sp-4)}.coach-note{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-2);margin-bottom:var(--sp-2);display:grid}.coach-note textarea{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:84px;color:var(--text);padding:var(--sp-2) var(--sp-3);font:inherit;resize:vertical;font-size:16px}.coach-account-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.coach-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-account-grid dl{gap:var(--sp-1);margin:0;display:grid}.coach-account-grid dt{color:var(--text-3);font-size:var(--fs-small)}.coach-account-grid dd{margin:0 0 var(--sp-2);font-weight:650}.coach-account-grid details summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:650;display:flex}.coach-danger-card{border-color:var(--danger)}.coach-invite-secondary>summary{cursor:pointer;min-height:var(--tap);align-content:center;font-weight:650}#coach-client-search{width:100%;min-height:var(--tap);padding:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}@media (width<=1279px){.coach-workbench--selected .coach-rail,.coach-account-grid--selected,:is(.coach-page:has(.coach-workbench--selected)>.coach-hero,.coach-page:has(.coach-workbench--selected)>.coach-danger-card){display:none}.coach-hero{padding:1rem}}.my-coach{max-width:760px;padding:var(--sp-4) var(--sp-4) var(--sp-14);gap:var(--sp-4);color:var(--text);margin:0 auto;display:grid}.my-coach__head{padding:var(--sp-2) 0 var(--sp-1)}.my-coach__eyebrow{margin:0 0 var(--sp-1);font:700 12px/16px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}.my-coach__head h1{font:700 var(--fs-h1)/var(--lh-h1) var(--font-display);letter-spacing:-.01em;margin:0}.my-coach__alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font:600 14px/20px var(--font-text);margin:0}.my-coach__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.my-coach__alert--soft{background:var(--hab-soft);color:var(--text-2)}.my-coach__card{gap:var(--sp-3);display:grid}.my-coach__meta{color:var(--text-2);font:500 var(--fs-small)/var(--lh-small) var(--font-text);margin:0}.my-coach__hint{color:var(--text-3);font:500 13px/18px var(--font-text);margin:0}.my-coach__choices{border:1.5px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-1);margin:0;display:grid}.my-coach__choices legend{font:650 13px/18px var(--font-text);padding:0 var(--sp-1);color:var(--text-2)}.my-coach__permissions{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.my-coach__permission-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font:600 15px/20px var(--font-text);display:flex}.my-coach__permission-row:last-child{border-bottom:0}.my-coach__permission-row--muted{color:var(--text-3);font-weight:500}.my-coach__permissions .rl-acc:last-child{border-bottom:0}.my-coach__permission-body{gap:var(--sp-2);padding-bottom:var(--sp-1);display:grid}.my-coach__empty{text-align:center;padding:var(--sp-6) var(--sp-4);justify-items:center;gap:var(--sp-2);display:grid}.my-coach__empty-art{border-radius:var(--r-pill);background:var(--coach-soft);width:72px;height:72px;color:var(--coach);margin-bottom:var(--sp-1);place-items:center;display:grid}.my-coach__empty h2{font:700 var(--fs-h2)/var(--lh-h2) var(--font-display);margin:0}.my-coach__empty p{color:var(--text-2);max-width:42ch;margin:0}.my-coach__empty .rl-btn{max-width:360px}.my-coach__soon{gap:var(--sp-3);text-align:left;background:var(--surface-2);box-shadow:none;margin-top:var(--sp-2);border-color:#0000;align-items:flex-start;max-width:420px;display:flex}.my-coach__soon strong{font:650 14px/20px var(--font-text);margin-bottom:2px;display:block}.my-coach__soon .rl-ic{color:var(--brand-text);margin-top:2px}.my-coach__team-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.my-coach__team-grid{grid-template-columns:1fr}}.my-coach__code-hint{margin:0 0 var(--sp-3);color:var(--text-2);font:500 14px/20px var(--font-text)}.my-coach__dialog-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.plan-profile-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.plan-profile-summary h2{margin:0;font-size:1.1rem}.plan-profile-summary p{margin:0}.plan-profile-summary dl{gap:var(--sp-2);margin:0;display:grid}.plan-profile-summary dl>div{gap:var(--sp-3);grid-template-columns:1fr 1.2fr;display:grid}.plan-profile-summary dt{color:var(--text-muted)}.plan-profile-summary dd{overflow-wrap:anywhere;margin:0}.plan-profile-summary__actions{gap:var(--sp-2);display:grid}.plan-profile-summary__actions .rl-btn{white-space:normal;text-align:center}.ps-studio{--ps-bar-offset:0px;width:100%;max-width:1180px;color:var(--rp-ink-950);margin:0 auto;padding:clamp(1rem,2.2vw,1.75rem) clamp(.85rem,2.8vw,2.5rem) 2.5rem}.ps-studio h1,.ps-studio h2,.ps-studio h3{color:var(--rp-ink-950)}.ps-studio [tabindex="-1"]:focus{outline:none}.ps-studio [tabindex="-1"]:focus-visible{outline:3px solid var(--rp-focus);outline-offset:4px;border-radius:6px}.ps-studio button:focus-visible,.ps-studio select:focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}.ps-studio input,.ps-studio select{scroll-margin-block:6rem 9rem}.ps-toolbar{justify-content:space-between;align-items:center;gap:var(--rp-space-3);margin-bottom:var(--rp-space-4);flex-wrap:wrap;display:flex}.ps-back{min-height:40px;padding-inline:.35rem}.ps-back-row{margin-bottom:var(--rp-space-3);align-items:center;display:flex}.ps-steps{background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);gap:3px;padding:4px;display:flex}.ps-step{min-width:4.5rem;min-height:36px;color:var(--rp-ink-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:0 .85rem;font-size:.8rem;font-weight:750}.ps-step:hover:not(:disabled){color:var(--rp-ink-950)}.ps-step[aria-current=step]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.ps-step:disabled{cursor:not-allowed}.ps-step:disabled:not([aria-current=step]){opacity:.55}.ps-eyebrow{color:var(--rp-brand-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:800}.ps-headline{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,4.2vw,2.5rem);font-weight:820;line-height:1.04}.ps-subhead{max-width:42rem;color:var(--rp-ink-600);margin:.65rem 0 0;line-height:1.45}.ps-view-title{letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:800}.ps-meta{color:var(--rp-ink-600);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.ps-muted{color:var(--rp-ink-600)}.ps-metric{color:var(--rp-ink-600);font-size:.76rem}.ps-status-line{color:var(--rp-ink-600);margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.ps-section{margin-top:1.5rem}.ps-section-tight{margin-top:.85rem}.ps-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 2px .7rem;display:flex}.ps-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:780}.ps-section-heading p{color:var(--rp-ink-600);text-align:right;margin:0;font-size:.76rem}.ps-button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ps-center{justify-content:center}.ps-wide{width:100%}.ps-compact{min-height:40px;padding-inline:.85rem}.ps-mode{min-height:40px}.ps-mode[aria-pressed=true]{border-color:var(--rp-brand-500);color:var(--rp-brand-700)}.ps-hero{border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-xl);background:linear-gradient(125deg, var(--rp-surface-1) 20%, color-mix(in srgb, var(--rp-surface-1) 76%, #7251cf) 100%);box-shadow:var(--rp-shadow-md);padding:1.5rem 1.35rem;position:relative;overflow:hidden}.ps-hero:after{content:"";border:1px solid color-mix(in srgb, var(--rp-brand-400) 35%, transparent);width:180px;height:180px;box-shadow:0 0 0 22px color-mix(in srgb, var(--rp-brand-400) 7%, transparent), 0 0 0 46px color-mix(in srgb, var(--rp-brand-400) 4%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-92px;right:-65px}.ps-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.ps-hero-stat{text-align:right;background:color-mix(in srgb, var(--rp-surface-1) 70%, transparent);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);flex:none;padding:.62rem .75rem}.ps-hero-stat b{font-size:1.05rem;display:block}.ps-hero-stat span{color:var(--rp-ink-600);font-size:.75rem}.ps-hero-cta{z-index:1;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex;position:relative}.ps-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.ps-day-pill{width:100%;min-height:64px;color:var(--rp-ink-600);background:var(--rp-surface-1);border:1px solid var(--rp-border-subtle);font:inherit;cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;display:flex}.ps-day-pill:hover{border-color:var(--rp-brand-300)}.ps-day-pill small{font-size:.75rem}.ps-day-pill b{color:var(--rp-ink-950);font-size:.98rem}.ps-day-pill[aria-current=date]{color:#fff;box-shadow:var(--rp-shadow-brand);background:linear-gradient(160deg,#8b5cf6,#5b21b6);border-color:#0000}.ps-day-pill[aria-current=date] b{color:#fff}.ps-day-dot{opacity:.55;border:1px solid;border-radius:50%;width:6px;height:6px;margin-top:2px}.ps-day-dot.is-filled{background:var(--rp-success);border-color:var(--rp-success);opacity:1}.ps-day-pill[aria-current=date] .ps-day-dot.is-filled{background:#fff;border-color:#fff}.ps-card{background:var(--rp-surface-1);border:1px solid var(--rp-border-subtle);box-shadow:var(--rp-shadow-sm);border-radius:18px}.ps-summary-card,.ps-item-card,.ps-preview-card{padding:1rem}.ps-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ps-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:780}.ps-card header p{color:var(--rp-ink-600);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.ps-card header .ps-eyebrow{margin-bottom:.3rem;font-size:.75rem}.ps-item-card:hover{border-color:color-mix(in srgb, var(--rp-brand-500) 55%, var(--rp-border-subtle))}.ps-card.is-active{border-color:var(--rp-brand-500);box-shadow:0 0 0 1px var(--rp-brand-500), var(--rp-shadow-sm)}.ps-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.ps-card-footer.ps-wrap{flex-wrap:wrap}.ps-stack{gap:10px;display:grid}.ps-plain-list{margin:0;padding:0;list-style:none}.ps-row-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.ps-row-main{gap:.2rem;min-width:0;display:grid}.ps-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ps-row-buttons{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ps-icon-button{width:40px;height:40px;color:var(--rp-ink-950);background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);font:inherit;cursor:pointer;border-radius:.7rem;place-items:center;display:inline-grid}.ps-icon-button:hover:not(:disabled){border-color:var(--rp-brand-300)}.ps-icon-button:disabled{opacity:.4;cursor:not-allowed}.ps-text-button{min-height:40px;color:var(--rp-brand-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:0 .55rem;font-size:.78rem;font-weight:750}.ps-text-button:hover{background:color-mix(in srgb, var(--rp-brand-500) 10%, transparent)}.ps-text-button--danger{color:var(--rp-danger)}.ps-row-buttons--compact{flex-wrap:nowrap}.ps-row-buttons--compact .ps-icon-button{width:36px;height:36px}.ps-chip{color:var(--rp-ink-600);background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-pill);white-space:nowrap;flex:none;align-items:center;gap:.3rem;padding:.29rem .55rem;font-size:.75rem;display:inline-flex}.ps-chip--green{color:var(--rp-success)}.ps-chip--amber{color:var(--rp-warning)}.ps-chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ps-notice{margin-bottom:var(--rp-space-4);color:var(--rp-ink-600);background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;font-size:.84rem;line-height:1.45;display:flex}.ps-notice strong{color:var(--rp-ink-950);display:block}.ps-notice .ps-button-row{margin-top:.6rem}.ps-notice-icon{background:var(--rp-surface-1);width:1.6rem;height:1.6rem;color:var(--rp-brand-600);border-radius:.55rem;flex:none;place-items:center;font-weight:800;display:grid}.ps-notice--error{border-color:var(--rp-danger);background:var(--rp-danger-soft)}.ps-notice--error .ps-notice-icon{color:var(--rp-danger)}.ps-notice--success{border-color:var(--rp-success);background:var(--rp-success-soft)}.ps-notice--success .ps-notice-icon{color:var(--rp-success)}.ps-issue-list{margin:.4rem 0 0;padding-left:1.1rem}.ps-issue-list li+li{margin-top:.2rem}.ps-link{color:var(--rp-ink-950);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.15rem 0;text-decoration:underline}.ps-state-card{text-align:center;background:var(--rp-surface-1);border:1px solid var(--rp-border-subtle);border-radius:18px;padding:1.25rem}.ps-state-card h3{margin:0;font-size:1rem;font-weight:780}.ps-state-card .ps-muted{margin:.35rem 0 .8rem;font-size:.84rem}.ps-state-icon{width:42px;height:42px;color:var(--rp-brand-600);background:var(--rp-surface-2);border-radius:15px;place-items:center;margin:0 auto 10px;font-size:1.2rem;display:grid}.ps-stack+.ps-state-card{margin-top:10px}.ps-focus-layout{gap:1rem;display:grid}.ps-focus-context{display:none}.ps-focus-single{max-width:760px}.ps-focus-card{padding:1.1rem}.ps-focus-body{margin-top:1.1rem}.ps-inline-alert{color:var(--rp-danger);background:var(--rp-danger-soft);border-radius:10px;margin:.75rem 0 0;padding:.55rem .75rem;font-size:.8rem}.ps-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ps-field-grid--three{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.ps-field{align-content:start;gap:6px;min-width:0;display:grid}.ps-field--full{grid-column:1/-1}.ps-field label{color:var(--rp-ink-600);font-size:.78rem;font-weight:750}.ps-error{color:var(--rp-danger);margin:0;font-size:.75rem;line-height:1.35}.ps-ingredient{background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:14px;padding:12px}.ps-ingredient-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:9px;display:flex}.ps-ingredient-title{color:var(--rp-ink-600);font-size:.76rem;font-weight:750}.ps-ingredient .replevel-input{background:var(--rp-surface-1)}.ps-facts{flex-wrap:wrap;gap:.6rem 2rem;margin:0 0 1rem;display:flex}.ps-facts dt{color:var(--rp-ink-600);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:750}.ps-facts dd{margin:.15rem 0 0;font-weight:750}.ps-preview-grid{gap:13px;display:grid}.ps-preview-list{border-top:1px solid var(--rp-border-subtle);gap:.55rem;margin:.8rem 0 0;padding:.75rem 0 0 1.1rem;display:grid}.ps-preview-list li{font-size:.86rem}.ps-preview-list strong{display:block}.ps-preview-list span{color:var(--rp-ink-600);overflow-wrap:anywhere;font-size:.8rem}.ps-sticky{bottom:var(--ps-bar-offset);z-index:3;background:linear-gradient(0deg, var(--rp-surface-canvas) 72%, transparent);margin-top:1.5rem;padding:.8rem 0 .9rem;position:sticky}.ps-sticky--panel{background:linear-gradient(0deg, var(--rp-surface-1) 72%, transparent);margin-top:1.25rem}.ps-focus-body{padding-bottom:.5rem}@media (width<=767px){.ps-studio{--ps-bar-offset:env(safe-area-inset-bottom,0px);padding-bottom:1.5rem}.ps-studio input,.ps-studio select{scroll-margin-bottom:calc(var(--bottom-nav-height) + 7rem)}.ps-steps{width:100%}.ps-step{flex:1}.ps-toolbar{margin-bottom:var(--rp-space-3)}}@media (width<=480px){.ps-hero{padding:1.25rem 1.1rem}.ps-subhead{font-size:.9rem}.ps-hero-stat{padding:.5rem .6rem}.ps-field-grid,.ps-field-grid--three{grid-template-columns:1fr}.ps-field--full{grid-column:auto}.ps-day-strip{gap:5px}.ps-day-pill{border-radius:12px}.ps-row-card{align-items:flex-start}}@media (width>=1024px){.ps-hero{padding:2rem}.ps-day-strip{gap:10px}.ps-day-pill{min-height:77px}.ps-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-focus-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:start;gap:1.5rem}.ps-focus-context{display:block}.ps-focus-panel{position:sticky;top:5.5rem}.ps-focus-panel .ps-focus-card{max-height:calc(100dvh - 7rem);overflow-y:auto}.ps-focus-panel .ps-sticky--panel{bottom:0}}@media (prefers-reduced-motion:reduce){.ps-studio *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dev-components{max-width:960px;padding:var(--sp-6) var(--sp-4) var(--sp-14);font-family:var(--font-text);color:var(--text);background:var(--bg);min-height:100vh;margin:0 auto}.dev-components__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.dev-components h1{font:700 var(--fs-h1)/var(--lh-h1) var(--font-display);margin:0 0 var(--sp-2)}.dev-components__head p{color:var(--text-3);margin:0}.dev-components__theme{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dev-components__resolved{color:var(--text-3);font-size:12px}.dev-components__section{padding:var(--sp-6) 0;border-bottom:1px solid var(--line)}.dev-components__section h2{font:650 var(--fs-h2)/var(--lh-h2) var(--font-display);margin:0 0 var(--sp-4)}.dev-components__row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.dev-components__hint{margin-top:var(--sp-2);color:var(--text-3);font-size:13px}.dev-components__swatches{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.dev-components__swatch{border-radius:var(--r-md);border:1px solid var(--line-strong);height:64px;padding:var(--sp-2);align-items:flex-end;display:flex}.dev-components__swatch code{font:500 12px var(--font-mono);background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);border-radius:6px;padding:2px 6px}.dev-components__space{background:var(--grad-level);border-radius:4px;height:14px}.dev-components__radius{background:var(--surface-2);border:1px solid var(--line-strong);width:64px;height:64px}.dev-components__icons{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.dev-components__icon{align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);font:500 12px var(--font-mono);color:var(--text-3);text-align:center;word-break:break-word;flex-direction:column;display:flex}.dev-components__layer-host{min-height:120px;position:relative}.dev-components__full-body{gap:var(--sp-4);height:100%;padding:var(--sp-8);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.dev-components__status{position:absolute}.cf-section{min-width:0;color:var(--text-primary,inherit);gap:1rem;display:grid}.cf-section section,.cf-section details,.cf-section figure{border:1px solid var(--border-color,#8888);border-radius:.75rem;min-width:0;margin:0;padding:1rem}.cf-section label,.cf-section form{gap:.5rem;display:grid}.cf-section input,.cf-section select,.cf-section textarea{font:inherit;max-width:100%;color:inherit;background:var(--bg-secondary,transparent);border:1px solid var(--border-color,#8888);border-radius:.5rem;padding:.65rem}.cf-section button{min-height:44px;font:inherit;cursor:pointer;padding:.6rem 1rem}.cf-section summary{cursor:pointer;min-height:44px;font-weight:600}.cf-section ul{overflow-wrap:anywhere;padding-inline-start:1.25rem}.cf-week-picker input{box-sizing:border-box;max-width:100%}.cf-section li{margin-bottom:.75rem}.cf-table{max-width:100%;overflow-x:auto}.cf-table table{border-collapse:collapse;width:100%}.cf-table th,.cf-table td{text-align:start;border-bottom:1px solid var(--border-color,#8888);padding:.65rem}.cf-table caption{text-align:start;padding:.5rem 0}@media (width>=900px){.cf-section details{padding:1.25rem}}.cf-section h2{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.cf-section h3{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.cf-section dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;display:grid}.cf-section dt{color:var(--text-secondary)}.cf-section dd{overflow-wrap:anywhere;margin:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--rp-fill-angle:0deg;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Inter-Variable-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/Sora-Variable-latin-BUlRykrX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-display:34px;--lh-display:40px;--fs-h1:28px;--lh-h1:34px;--fs-h2:22px;--lh-h2:28px;--fs-h3:17px;--lh-h3:24px;--fs-body:15px;--lh-body:22px;--fs-small:13px;--lh-small:18px;--fs-micro:12px;--lh-micro:16px;--t-page:700 26px/32px var(--font-display);--t-section:650 19px/26px var(--font-display);--t-card:600 17px/24px var(--font-display);--t-body:400 15px/22px var(--font-text);--t-strong:600 15px/22px var(--font-text);--t-meta:500 13px/18px var(--font-text);--t-label:600 13px/18px var(--font-text);--t-eyebrow:700 12px/16px var(--font-text);--t-data-l:700 28px/32px var(--font-display);--t-data-m:650 20px/24px var(--font-display);--t-button:650 15px/20px var(--font-text);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--r-field:12px;--r-btn:14px;--r-menu:16px;--r-card:22px;--r-sheet:24px;--tap:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-h:66px;--control-border:var(--field-border);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.52s;--dur-5:.9s;--brand-rep-dark:#f7f7fb;--brand-rep-light:#10111a;--grad-level:linear-gradient(135deg, #d8c8ff 0%, #8740ff 42%, #4b1aa5 100%);--btnb-from:#caadff;--btnb-to:#9a6cf0;--btnb-fg:#140b22;--b-radius:16px;--b-fw:650;--bp-bg:var(--brand);--bp-fg:var(--on-brand);--bp-shadow:var(--glow-brand);--bp-hover-bg:var(--brand-press);--bp-hover-filter:none;--b-press:scale(.97);--bp-press-shadow:var(--glow-brand);--bs-bg:var(--surface);--bs-hover:var(--surface-2);--bs-border:var(--control-border);--bg-deco:none;--trail:none;--focus-w:2px}[data-btn-variant=b]{--b-radius:14px;--b-fw:700;--bp-bg:linear-gradient(135deg, var(--btnb-from), var(--btnb-to));--bp-fg:var(--btnb-fg);--bp-shadow:inset 0 1px 0 #fff9, inset 0 -2px 0 #280a5a38, 0 10px 26px #8740ff57;--bp-hover-bg:linear-gradient(135deg, var(--btnb-from), var(--btnb-to));--bp-hover-filter:brightness(1.06);--b-press:translateY(1px);--bp-press-shadow:inset 0 2px 4px #280a5a4d, 0 4px 12px #8740ff4d;--bs-bg:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-btn-variant=b]{--bs-bg:color-mix(in srgb, var(--brand) 12%, var(--surface))}}[data-btn-variant=b]{--bs-hover:var(--brand)}@supports (color:color-mix(in lab, red, red)){[data-btn-variant=b]{--bs-hover:color-mix(in srgb, var(--brand) 20%, var(--surface))}}[data-btn-variant=b]{--bs-border:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){[data-btn-variant=b]{--bs-border:color-mix(in srgb, var(--brand-text) 45%, transparent)}}[data-btn-variant=b]{--bg-deco:underline;--trail:inline-block;--focus-w:3px}[data-theme=dark]{--bg:#0b0a10;--bg-elev:#110f18;--surface:#17141f;--surface-2:#1f1b2a;--surface-3:#2a2538;--line:#ffffff14;--line-strong:#ffffff29;--text:#f7f7fb;--text-2:#c4c0d4;--text-3:#9a95ae;--brand:#8740ff;--brand-press:#7433f0;--brand-text:#b79aff;--brand-soft:#8740ff2e;--on-brand:#fff;--focus:#cbb4ff;--fit:#ff7a59;--fit-soft:#ff7a5924;--nut:#34d399;--nut-soft:#34d39924;--hab:#ffc542;--hab-soft:#ffc54224;--coach:#4cc3ff;--coach-soft:#4cc3ff24;--fit-g:#ff7a59;--nut-g:#34d399;--hab-g:#ffc542;--coach-g:#4cc3ff;--ok:#34d399;--warn:#fbbf24;--danger:#ff7b7b;--danger-soft:#ff7b7b24;--shadow-1:0 1px 0 #ffffff0a inset, 0 1px 2px #0006;--shadow-2:0 1px 0 #ffffff0d inset, 0 8px 24px #00000073;--shadow-3:0 1px 0 #ffffff0f inset, 0 24px 60px #0009;--glow-brand:0 8px 28px #8740ff73;--skeleton-a:#1f1b2a;--skeleton-b:#2c2739;--doc-bg:#08070c;--neutral-tile:#221e2d;--neutral-ink:#cfc9dd;--fit-ink:#ff7a59;--nut-ink:#34d399;--hab-ink:#ffc542;--coach-ink:#4cc3ff;--prog:#f472b6;--prog-ink:#f472b6;--prog-soft:#f472b624;--tier-b:#d08a4f;--tier-s:#b8c1cc;--tier-g:#e3b341;--tier-g-soft:#e3b34124;--ok-soft:#34d39924;--warn-soft:#fbbf2424;--on-ok:#0b0a10;--on-danger:#1a0b0b;--field-bg:#0f0d16;--field-border:#8a85a0;--switch-off:#3a3448;--shadow-pop:0 0 0 1px #ffffff1a, 0 18px 48px #0009}[data-theme=light]{--bg:#f5f4f9;--bg-elev:#fbfaff;--surface:#fff;--surface-2:#f2f0f7;--surface-3:#e8e4f1;--line:#10111a17;--line-strong:#10111a2e;--text:#10111a;--text-2:#454259;--text-3:#625e77;--brand:#7433f0;--brand-press:#6326d6;--brand-text:#6a2ae0;--brand-soft:#7433f01a;--on-brand:#fff;--focus:#6a2ae0;--fit:#c2410c;--fit-soft:#c2410c17;--nut:#047857;--nut-soft:#04785717;--hab:#92580a;--hab-soft:#d6911421;--coach:#0873b8;--coach-soft:#0873b817;--fit-g:#f06a3f;--nut-g:#12b886;--hab-g:#f5a70b;--coach-g:#1c9ce0;--ok:#047857;--warn:#92580a;--danger:#c8322f;--danger-soft:#c8322f17;--shadow-1:0 1px 2px #1410280f, 0 1px 1px #1410280a;--shadow-2:0 2px 6px #1410280d, 0 10px 28px #14102814;--shadow-3:0 4px 12px #1410280f, 0 28px 64px #14102829;--glow-brand:0 8px 24px #7433f04d;--skeleton-a:#eceaf3;--skeleton-b:#f7f6fb;--doc-bg:#eceaf3;--neutral-tile:#ece9f3;--neutral-ink:#3c3950;--fit-ink:#a8380a;--nut-ink:#04704f;--hab-ink:#8a520a;--coach-ink:#06659f;--prog:#be185d;--prog-ink:#b0155a;--prog-soft:#be185d14;--tier-b:#a0612a;--tier-s:#6f7987;--tier-g:#8a6300;--tier-g-soft:#8a63001a;--ok-soft:#04785717;--warn-soft:#d6911421;--on-ok:#fff;--on-danger:#fff;--field-bg:#f7f6fb;--field-border:#77738b;--switch-off:#d9d5e4;--shadow-pop:0 0 0 1px #10111a1a, 0 16px 40px #1410282e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:root{--color-brand-50:var(--brand-soft);--color-brand-100:var(--brand-soft);--color-brand-200:var(--brand-soft);--color-brand-300:var(--brand-text);--color-brand-400:var(--brand-text);--color-brand-500:var(--brand);--color-brand-600:var(--brand);--color-brand-700:var(--brand-press);--color-brand-800:var(--brand-press);--color-brand-900:var(--brand-press);--color-success:var(--ok);--color-warning:var(--warn);--color-danger:var(--danger);--color-info:var(--coach);--color-accent:var(--brand-text);--color-rpg-gold:var(--warn);--bg-base:var(--bg);--bg-surface:var(--surface);--bg-elevated:var(--surface-2);--bg-overlay:#0006;--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-inverse:var(--on-brand);--border-subtle:var(--line);--border-default:var(--line-strong)}html[data-theme=dark]:root{--bg-overlay:#0009}html:root{--rp-brand-50:var(--brand-soft);--rp-brand-100:var(--brand-soft);--rp-brand-200:var(--brand-soft);--rp-brand-300:var(--brand-text);--rp-brand-400:var(--brand-text);--rp-brand-500:var(--brand);--rp-brand-600:var(--brand);--rp-brand-700:var(--brand-press);--rp-brand-800:var(--brand-press);--rp-brand-900:var(--brand-press);--rp-ink-950:var(--text);--rp-ink-800:var(--text-2);--rp-ink-600:var(--text-3);--rp-ink-500:var(--text-3);--rp-surface-canvas:var(--bg);--rp-surface-1:var(--surface);--rp-surface-2:var(--surface-2);--rp-surface-3:var(--surface-3);--rp-border-subtle:var(--line);--rp-border-strong:var(--line-strong);--rp-success:var(--ok);--rp-success-soft:var(--nut-soft);--rp-warning:var(--warn);--rp-warning-soft:var(--hab-soft);--rp-danger:var(--danger);--rp-danger-soft:var(--danger-soft);--rp-info:var(--coach);--rp-focus:var(--focus);--rp-radius-sm:var(--r-sm);--rp-radius-md:var(--r-md);--rp-radius-lg:var(--r-lg);--rp-radius-xl:var(--r-xl);--rp-radius-pill:var(--r-pill);--rp-shadow-sm:var(--shadow-1);--rp-shadow-md:var(--shadow-2);--rp-shadow-brand:var(--glow-brand);--rp-duration-fast:var(--dur-1);--rp-duration-base:var(--dur-2);--rp-ease:var(--ease-out)}:root{--rp-brand-50:#f5f2ff;--rp-brand-100:#ebe5ff;--rp-brand-200:#d9ccff;--rp-brand-300:#bca5ff;--rp-brand-400:#9b78ff;--rp-brand-500:#7c4dff;--rp-brand-600:#6633e8;--rp-brand-700:#5225bd;--rp-brand-800:#411f91;--rp-brand-900:#32186d;--rp-ink-950:#171225;--rp-ink-800:#332d43;--rp-ink-600:#625b72;--rp-ink-500:#696174;--rp-surface-canvas:#f7f7fb;--rp-surface-1:#fff;--rp-surface-2:#f1eff8;--rp-surface-3:#e8e5f1;--rp-border-subtle:#e3dfeb;--rp-border-strong:#8e849e;--rp-success:#116b4b;--rp-success-soft:#e7f7f0;--rp-warning:#a45d0a;--rp-warning-soft:#fff2dc;--rp-danger:#c73d52;--rp-danger-soft:#fff0f2;--rp-info:#3867d6;--rp-focus:#7c4dff;--rp-space-1:.25rem;--rp-space-2:.5rem;--rp-space-3:.75rem;--rp-space-4:1rem;--rp-space-5:1.25rem;--rp-space-6:1.5rem;--rp-space-8:2rem;--rp-space-10:2.5rem;--rp-radius-sm:.625rem;--rp-radius-md:.875rem;--rp-radius-lg:1.25rem;--rp-radius-xl:1.75rem;--rp-radius-pill:999px;--rp-shadow-sm:0 1px 2px #19122b0a, 0 6px 20px #19122b0d;--rp-shadow-md:0 18px 50px #19122b1a;--rp-shadow-brand:0 14px 36px #6633e83d;--rp-duration-fast:.14s;--rp-duration-base:.22s;--rp-ease:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--rp-brand-50:#241d38;--rp-brand-100:#30224e;--rp-brand-200:#493174;--rp-brand-300:#7452b8;--rp-brand-400:#a889f7;--rp-brand-500:#b89aff;--rp-brand-600:#956df2;--rp-brand-700:#b89aff;--rp-brand-800:#6037bd;--rp-brand-900:#4a288f;--rp-ink-950:#f8f5ff;--rp-ink-800:#ddd7e9;--rp-ink-600:#b8afc7;--rp-ink-500:#aca2bc;--rp-surface-canvas:#0f0c17;--rp-surface-1:#181420;--rp-surface-2:#211b2d;--rp-surface-3:#2b2339;--rp-border-subtle:#342b43;--rp-border-strong:#77698b;--rp-success:#69d5aa;--rp-success-soft:#163a2e;--rp-warning:#f5bd68;--rp-warning-soft:#402d16;--rp-danger:#ff91a2;--rp-danger-soft:#48212a;--rp-info:#88adff;--rp-focus:#c3aaff;--rp-shadow-sm:0 1px 2px #00000040, 0 8px 24px #0003;--rp-shadow-md:0 22px 60px #00000057;--rp-shadow-brand:0 18px 44px #7c4dff4d}.replevel-brand{box-sizing:content-box;flex:none;align-items:center;width:144px;height:28px;padding:6px;display:inline-flex}.replevel-brand img{object-fit:contain;width:100%;height:100%}.replevel-brand__light,[data-theme=light] .replevel-brand:not(.replevel-brand--dark) .replevel-brand__dark{display:none}[data-theme=light] .replevel-brand:not(.replevel-brand--dark) .replevel-brand__light{display:block}.replevel-brand--compact{width:112px;height:20px;padding:5px}.topbar-mobile-brand{display:none}@media (width<=720px){.topbar-mobile-brand{display:inline-flex}.topbar-page-label{display:none}}.replevel-button{justify-content:center;align-items:center;gap:var(--rp-space-2);border-radius:var(--rp-radius-md);min-height:44px;font:inherit;cursor:pointer;transition:transform var(--rp-duration-fast) var(--rp-ease), box-shadow var(--rp-duration-fast) var(--rp-ease), background-color var(--rp-duration-fast) var(--rp-ease);border:1px solid #0000;padding:.7rem 1rem;font-size:.875rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.replevel-button svg{width:1rem;height:1rem}.replevel-button--primary{color:#fff;box-shadow:var(--rp-shadow-brand);background:linear-gradient(135deg,#7748ee,#5d2dd4)}.replevel-button--primary:hover{background:linear-gradient(135deg,#6b3de5,#4f22bd);transform:translateY(-1px)}.replevel-button--secondary{color:var(--rp-ink-950);background:var(--rp-surface-2);border-color:var(--rp-border-strong)}.replevel-button--secondary:hover{background:var(--rp-surface-3)}.replevel-button:disabled,.replevel-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.replevel-action{justify-content:center;align-items:center;gap:var(--rp-space-2);min-height:44px;color:var(--rp-ink-950);background:var(--rp-surface-2);border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);box-shadow:none;cursor:pointer;font:inherit;transition:transform var(--rp-duration-fast) var(--rp-ease), background-color var(--rp-duration-fast) var(--rp-ease), border-color var(--rp-duration-fast) var(--rp-ease), box-shadow var(--rp-duration-fast) var(--rp-ease);padding:.7rem 1rem;font-size:.875rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.replevel-action:hover,.replevel-action--hover{background:var(--rp-surface-3);border-color:var(--rp-brand-300)}.replevel-action:active,.replevel-action--pressed{transform:translateY(1px)scale(.985)}.replevel-action:focus-visible,.replevel-action--focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}.replevel-action:disabled,.replevel-action[aria-disabled=true],.replevel-action--disabled,.replevel-action--loading{cursor:not-allowed;opacity:.58;transform:none}.replevel-action--primary{color:#fff;box-shadow:var(--rp-shadow-brand);background:linear-gradient(135deg,#6633e8,#5225bd);border-color:#0000}.replevel-action--primary:hover,.replevel-action--primary.replevel-action--hover{color:#fff;background:linear-gradient(135deg,#7c4bea,#4f1db2)}.replevel-action--secondary{background:var(--rp-surface-1);border-color:var(--rp-border-strong)}.replevel-action--tertiary{color:var(--rp-brand-700);background:0 0;border-color:#0000}[data-theme=dark] .replevel-action--tertiary{color:var(--rp-brand-400)}.replevel-action--tertiary:hover,.replevel-action--tertiary.replevel-action--hover{background:var(--rp-brand-500)}@supports (color:color-mix(in lab, red, red)){.replevel-action--tertiary:hover,.replevel-action--tertiary.replevel-action--hover{background:color-mix(in srgb, var(--rp-brand-500) 10%, transparent)}}.replevel-action--destructive{color:#fff;background:#b42336;border-color:#b42336}.replevel-action--icon{width:44px;min-width:44px;padding:0}.replevel-action--feedback-success{border-color:var(--rp-success)}.replevel-action--feedback-error{border-color:var(--rp-danger)}.replevel-action--feedback-warning{border-color:var(--rp-warning)}.replevel-action--feedback-info{border-color:var(--rp-info)}.replevel-action__loader{flex:none;width:1rem;height:1rem}.replevel-button:focus-visible,.replevel-focusable:focus-visible,.sidebar-nav-item:focus-visible,.bottom-nav-item:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}.replevel-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:44px;color:var(--rp-ink-950);background:var(--rp-surface-1);border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);font:inherit;transition:border-color var(--rp-duration-fast), box-shadow var(--rp-duration-fast);padding:.7rem .85rem}.replevel-input::placeholder{color:var(--rp-ink-500)}.replevel-input:hover{border-color:var(--rp-brand-400)}.replevel-input:focus-visible{border-color:var(--rp-focus);box-shadow:0 0 0 3px var(--rp-focus);outline:none}@supports (color:color-mix(in lab, red, red)){.replevel-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--rp-focus) 24%, transparent)}}.replevel-input:disabled{opacity:.58;cursor:not-allowed;background:var(--rp-surface-2)}.replevel-input[aria-invalid=true]{border-color:var(--rp-danger)}[data-theme=dark] .replevel-input,[data-theme=dark] .replevel-dashboard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.replevel-dashboard{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.replevel-skip-link{top:var(--rp-space-3);left:var(--rp-space-3);z-index:1000;color:#fff;border-radius:var(--rp-radius-md);transition:transform var(--rp-duration-fast);background:#4f22bd;padding:.7rem 1rem;position:fixed;transform:translateY(-180%)}.replevel-skip-link:focus{transform:translateY(0)}.app-shell{background:var(--rp-surface-canvas)}.app-shell .main-content{background:var(--rp-surface-canvas);width:100%;min-width:0}.app-shell .app-main{width:100%;min-width:0}.app-shell .app-main:focus,.app-shell .app-main:focus-visible{outline:none}.app-shell .sidebar{background:linear-gradient(#171022 0%,#100c18 100%);border-right-color:#b597ff24}.app-shell .sidebar-nav-item{border-radius:var(--rp-radius-md);min-height:44px}.app-shell .sidebar-nav-item.active{color:#d9c8ff;background:linear-gradient(90deg,#7c4dff42,#7c4dff14);box-shadow:inset 3px 0 #a889f7}.app-shell .topbar{background:var(--rp-surface-1);min-height:4.25rem}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--rp-surface-1) 90%, transparent)}}.app-shell .topbar{border-bottom-color:var(--rp-border-subtle)}.app-shell .bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--rp-surface-1)}@supports (color:color-mix(in lab, red, red)){.app-shell .bottom-nav{background:color-mix(in srgb, var(--rp-surface-1) 94%, transparent)}}.app-shell .bottom-nav{border-top-color:var(--rp-border-subtle);box-shadow:0 -8px 28px #17122514}.app-shell .bottom-nav-item{min-height:56px}.app-shell .replevel-shell-action{width:auto}.app-shell .sidebar-footer .replevel-shell-action{justify-content:flex-start}.app-shell .replevel-shell__main{flex-direction:column;flex:1;min-height:100dvh;display:flex}.app-shell .replevel-shell__content{flex:1}.app-shell .sidebar-nav{gap:.28rem}.app-shell .sidebar-nav-item{color:#b8afc7;transition:color var(--rp-duration-fast) var(--rp-ease), background-color var(--rp-duration-fast) var(--rp-ease);padding-inline:.9rem;position:relative}.app-shell .sidebar-nav-item:hover{color:#f8f5ff;background:#a889f71f}.app-shell .sidebar-build-status{margin-top:var(--rp-space-2);color:#b8afc7;padding:.5rem .875rem;font-size:.75rem}.app-shell .topbar{justify-content:space-between;align-items:center;gap:var(--rp-space-4);padding-inline:clamp(1rem,2.2vw,2rem);display:flex}.app-shell .topbar-context,.app-shell .topbar-actions{align-items:center;gap:var(--rp-space-2);min-width:0;display:flex}.app-shell .topbar-actions{margin-left:auto}.app-shell .topbar-page-label{color:var(--rp-ink-950);letter-spacing:-.015em;font-size:1rem;font-weight:800}.app-shell .topbar-user,.app-shell .topbar-date{color:var(--rp-ink-600);font-size:.78rem}.app-shell .bottom-nav-item{align-content:center;place-items:center;gap:.18rem;padding-block:.25rem;font-size:.75rem;line-height:1.1;display:grid}.app-shell .bottom-nav-item svg{width:1.15rem;height:1.15rem}@media (width<=720px){.app-shell .topbar{padding-inline:1rem}.app-shell .topbar-context{min-width:0}.app-shell .topbar-user,.app-shell .topbar-date{display:none}.app-shell .theme-toggle{min-width:40px;min-height:40px}}.replevel-spin{animation:.9s linear infinite replevel-spin}@keyframes replevel-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.replevel-dashboard,.app-shell{scroll-behavior:auto!important}.replevel-button,.replevel-action,.replevel-input,.replevel-skip-link{transition-duration:.01ms!important}.replevel-spin{animation:none}}.replevel-dashboard{--dashboard-training:#7046df;--dashboard-food:#16845b;--dashboard-habits:#3867d6;--dashboard-progress:#9a5b08;--dashboard-pending:#b45309;width:min(100%,1280px);color:var(--rp-ink-950);overflow-wrap:anywhere;padding:clamp(1rem,2.2vw,2rem)}.dashboard-quick-action-row{margin:0 0 1.25rem;display:flex;position:static}.dashboard-quick-action{margin:0;position:static}@media (width<=767px){.dashboard-quick-action{width:100%}}.replevel-dashboard .first-steps-card{margin-bottom:var(--rp-space-5);color:var(--rp-ink-950);background:var(--rp-surface-1);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-xl);box-shadow:var(--rp-shadow-sm);padding:clamp(1rem,2.5vw,1.75rem)}.replevel-dashboard .first-steps-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.replevel-dashboard .first-steps-card__heading h2{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.replevel-dashboard .first-steps-card__heading p:last-child{color:var(--rp-ink-600);margin:.35rem 0 0}.replevel-dashboard .first-steps-card__hide{min-width:4rem;min-height:44px;color:var(--rp-ink-600);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.replevel-dashboard .first-steps-card__progress{color:var(--rp-brand-700);margin:1rem 0;font-weight:700}.replevel-dashboard .first-steps-card__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.replevel-dashboard .first-steps-card__step{background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.replevel-dashboard .first-steps-card__icon{color:var(--rp-brand-600)}.replevel-dashboard .first-steps-card__step.is-done .first-steps-card__icon{color:var(--rp-success)}.replevel-dashboard .first-steps-card__number{color:var(--rp-ink-600);font-size:.75rem;font-weight:700}.replevel-dashboard .first-steps-card__content h3{margin:.15rem 0 0;font-size:1rem}.replevel-dashboard .first-steps-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.replevel-dashboard .first-steps-card__actions .replevel-button{min-height:44px}.replevel-dashboard .first-steps-card__manual{min-height:44px;color:var(--rp-brand-700);align-items:center;font-weight:700;display:inline-flex}.dashboard-quick-action__links{gap:.65rem;display:grid}.dashboard-quick-action__links a,.dashboard-quick-action__links button{min-height:52px;color:var(--rp-ink-950);background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:flex}.dashboard-quick-action__links a:hover,.dashboard-quick-action__links button:hover{background:var(--rp-surface-3)}.dashboard-quick-action__error{color:var(--rp-danger);margin:0}.dashboard-quick-action__notice{color:var(--rp-success);background:var(--rp-success-soft);border:1px solid var(--rp-success);border-radius:var(--rp-radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.dashboard-quick-action__notice button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.replevel-dashboard .dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--rp-space-4);margin-bottom:var(--rp-space-5);display:flex}.replevel-dashboard .dashboard-kicker{margin:0 0 var(--rp-space-1);color:var(--rp-brand-700);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}[data-theme=dark] .replevel-dashboard .dashboard-kicker{color:var(--rp-brand-400)}.replevel-dashboard .dashboard-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.08}.replevel-dashboard .dashboard-date{margin:var(--rp-space-2) 0 0;color:var(--rp-ink-600);font-size:.84rem}.replevel-dashboard .dashboard-view-toggle{background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);flex:none;gap:.2rem;padding:.25rem;display:inline-flex}.replevel-dashboard .dashboard-view-toggle__action{min-height:40px;box-shadow:none;padding:.55rem .85rem}.today-action-hero{isolation:isolate;min-height:13rem;margin-bottom:var(--rp-space-6);color:#fff;border-radius:var(--rp-radius-xl);box-shadow:var(--rp-shadow-brand);padding:clamp(1.25rem,3vw,2.25rem);background:linear-gradient(112deg,#170b36 0%,#29105d 42%,#130d2e 100%);border:1px solid #b998ff80;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,2.4vw,2.15rem);min-height:15.25rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.today-action-hero__planes{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.today-action-hero__plane{display:block;position:absolute}.today-action-hero__plane--primary{clip-path:polygon(26% 0,100% 0,76% 42%,100% 100%,5% 100%,38% 48%,0 18%);background:linear-gradient(145deg,#b384ff75,#5926ba14 68%);width:49%;height:210%;top:-72%;right:13%;transform:rotate(-10deg)}.today-action-hero__plane--cut{clip-path:polygon(31% 0,100% 0,100% 100%,0 100%);background:linear-gradient(140deg,#0000 33%,#e9dfff1a 33.2%,#0000 60%);border:1px solid #e2d6ff4a;width:58%;height:150%;bottom:-64%;right:-4%;transform:rotate(12deg)}.today-action-hero__plane--grid{opacity:.48;background-image:linear-gradient(#e7dcff24 1px,#0000 1px),linear-gradient(90deg,#e7dcff24 1px,#0000 1px);background-size:2.3rem 2.3rem;width:46%;height:100%;top:0;right:4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30%,#0000)}.today-action-hero__content{z-index:1;align-self:center;position:relative}.today-action-hero__icon{z-index:1;border-radius:.85rem 1.45rem;align-self:start;position:relative;transform:rotate(-4deg)}.today-action-hero__icon svg{transform:rotate(4deg)}.today-action-hero__question{margin-bottom:.62rem}.today-action-hero__eyebrow{border-radius:var(--rp-radius-pill);background:#11082c57;border:1px solid #ded0ff59;width:fit-content;margin-bottom:.5rem;padding:.3rem .56rem;display:inline-flex}.today-action-hero h2{max-width:32rem;font-size:clamp(1.75rem,4vw,3.1rem)}.today-action-hero__description{max-width:35rem}.today-action-hero__cta{z-index:1;align-self:end;position:relative}.today-action-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#dac9ff61,#0000 67%);border-radius:50%;width:20rem;height:20rem;position:absolute;top:-9rem;right:-7rem}.today-action-hero__icon{color:#efe8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:1.25rem;place-items:center;width:clamp(3.25rem,8vw,4.5rem);height:clamp(3.25rem,8vw,4.5rem);display:grid}.today-action-hero__icon svg{width:1.6rem;height:1.6rem}.today-action-hero__question{color:#d9caff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:800}.today-action-hero__eyebrow{color:#f0e9ff;margin:0 0 .25rem;font-size:.82rem;font-weight:650}.today-action-hero h2{color:#fff;letter-spacing:-.04em;max-width:44rem;margin:0;font-size:clamp(1.45rem,3.6vw,2.45rem);line-height:1.05}.today-action-hero__description{color:#ded3f5;max-width:42rem;margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.today-action-hero__notice{color:#ffe7ae;margin:.65rem 0 0;font-size:.78rem}.today-action-hero__cta{color:#3d1c8f;background:#fff;min-width:11.5rem;box-shadow:0 12px 30px #0f081f47}.today-action-hero__cta:hover{color:#321576;background:#f7f2ff}.replevel-dashboard .dashboard-today-group,.replevel-dashboard .dashboard-module-grid{gap:var(--rp-space-4);display:grid}.replevel-dashboard .dashboard-today-layout{gap:var(--rp-space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.replevel-dashboard .dashboard-today-layout>.dashboard-today-group,.replevel-dashboard .dashboard-today-layout>.dashboard-module-grid{display:contents}.replevel-dashboard .dashboard-today-layout .dashboard-today-card{grid-column:span 2;margin:0}.replevel-dashboard .dashboard-today-layout:focus-within .dashboard-today-card:not(:focus-within){opacity:.94!important}.replevel-dashboard .dashboard-today-group{margin-bottom:var(--rp-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.replevel-dashboard .dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.replevel-dashboard .dashboard-module-grid>.card,.replevel-dashboard .dashboard-module-grid,.replevel-dashboard .dashboard-card-heading,.replevel-dashboard .dashboard-card-title-group{min-width:0}.replevel-dashboard .dashboard-today-grid{gap:var(--rp-space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.replevel-dashboard .dashboard-today-card{--dashboard-card-accent:var(--rp-brand-600);min-width:0;padding:var(--rp-space-5);color:var(--rp-ink-950);background:linear-gradient(145deg, var(--rp-surface-1) 58%, var(--dashboard-card-accent) 100%);grid-column:auto;margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-today-card{background:linear-gradient(145deg, var(--rp-surface-1) 58%, color-mix(in srgb, var(--dashboard-card-accent) 7%, var(--rp-surface-1)) 100%)}}.replevel-dashboard .dashboard-today-card{border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-lg);box-shadow:var(--rp-shadow-sm);transition:transform var(--rp-duration-base) var(--rp-ease), border-color var(--rp-duration-base) var(--rp-ease), box-shadow var(--rp-duration-base) var(--rp-ease);border-radius:1.25rem;opacity:1!important}.replevel-dashboard .dashboard-today-card:before{content:"";background:linear-gradient(180deg, var(--dashboard-card-accent), var(--dashboard-card-accent));width:4px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-today-card:before{background:linear-gradient(180deg, var(--dashboard-card-accent), color-mix(in srgb, var(--dashboard-card-accent) 28%, transparent))}}.replevel-dashboard .dashboard-today-card:after{content:"";z-index:0;pointer-events:none;opacity:.6;position:absolute}.replevel-dashboard .dashboard-today-card>*{z-index:1;position:relative}.replevel-dashboard .dashboard-today-card:hover{border-color:var(--dashboard-card-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-today-card:hover{border-color:color-mix(in srgb, var(--dashboard-card-accent) 34%, var(--rp-border-subtle))}}.replevel-dashboard .dashboard-today-card:hover{box-shadow:var(--rp-shadow-md)}.replevel-dashboard .dashboard-today-card:focus-within{border-color:var(--dashboard-card-accent)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-today-card:focus-within{border-color:color-mix(in srgb, var(--dashboard-card-accent) 48%, var(--rp-border-subtle))}}.replevel-dashboard .dashboard-today-card:focus-within{box-shadow:var(--rp-shadow-md)}.replevel-dashboard .dashboard-card--fitness{--dashboard-card-accent:var(--dashboard-training);background:linear-gradient(148deg, var(--dashboard-training), var(--rp-surface-1) 62%)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--fitness{background:linear-gradient(148deg, color-mix(in srgb, var(--dashboard-training) 17%, var(--rp-surface-1)), var(--rp-surface-1) 62%)}}.replevel-dashboard .dashboard-card--fitness:after{border:1px solid var(--dashboard-training);width:9rem;height:12rem;top:-3rem;right:-2.2rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--fitness:after{border:1px solid color-mix(in srgb, var(--dashboard-training) 48%, transparent)}}.replevel-dashboard .dashboard-card--fitness:after{background:repeating-linear-gradient(-48deg, transparent 0 1.1rem, var(--dashboard-training) 1.14rem 1.23rem)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--fitness:after{background:repeating-linear-gradient(-48deg, transparent 0 1.1rem, color-mix(in srgb, var(--dashboard-training) 15%, transparent) 1.14rem 1.23rem)}}.replevel-dashboard .dashboard-card--fitness:after{clip-path:polygon(40% 0,100% 0,100% 100%,0 72%)}.replevel-dashboard .dashboard-card--food{--dashboard-card-accent:var(--dashboard-food);background:radial-gradient(circle at 86% 13%, var(--dashboard-food), transparent 34%), var(--rp-surface-1)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--food{background:radial-gradient(circle at 86% 13%, color-mix(in srgb, var(--dashboard-food) 24%, transparent), transparent 34%), var(--rp-surface-1)}}.replevel-dashboard .dashboard-card--food:after{border:1px solid var(--dashboard-food);width:4.7rem;height:4.7rem;bottom:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--food:after{border:1px solid color-mix(in srgb, var(--dashboard-food) 42%, transparent)}}.replevel-dashboard .dashboard-card--food:after{box-shadow:inset 0 0 0 .7rem var(--dashboard-food);border-radius:42% 58% 48% 52%}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--food:after{box-shadow:inset 0 0 0 .7rem color-mix(in srgb, var(--dashboard-food) 8%, transparent)}}.replevel-dashboard .dashboard-card--habits{--dashboard-card-accent:var(--dashboard-habits);background:linear-gradient(145deg, var(--dashboard-habits), var(--rp-surface-1) 68%)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--habits{background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-habits) 15%, var(--rp-surface-1)), var(--rp-surface-1) 68%)}}.replevel-dashboard .dashboard-card--habits:after{border:1px solid var(--dashboard-habits);width:5.5rem;height:5.5rem;bottom:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--habits:after{border:1px solid color-mix(in srgb, var(--dashboard-habits) 32%, transparent)}}.replevel-dashboard .dashboard-card--habits:after{box-shadow:0 0 0 .55rem var(--dashboard-habits), 0 0 0 1.1rem var(--dashboard-habits);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--habits:after{box-shadow:0 0 0 .55rem color-mix(in srgb, var(--dashboard-habits) 7%, transparent), 0 0 0 1.1rem color-mix(in srgb, var(--dashboard-habits) 5%, transparent)}}.replevel-dashboard .dashboard-card--progress{--dashboard-card-accent:var(--dashboard-progress);background:linear-gradient(145deg, var(--dashboard-progress), var(--rp-surface-1) 64%)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--progress{background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-progress) 17%, var(--rp-surface-1)), var(--rp-surface-1) 64%)}}.replevel-dashboard .dashboard-card--progress:after{background:linear-gradient(145deg, transparent 48%, var(--dashboard-progress) 49% 51%, transparent 52%), linear-gradient(35deg, transparent 52%, var(--dashboard-progress) 53% 56%, transparent 57%);width:5.4rem;height:3.25rem;bottom:1.2rem;right:1.1rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--progress:after{background:linear-gradient(145deg, transparent 48%, color-mix(in srgb, var(--dashboard-progress) 45%, transparent) 49% 51%, transparent 52%), linear-gradient(35deg, transparent 52%, color-mix(in srgb, var(--dashboard-progress) 30%, transparent) 53% 56%, transparent 57%)}}.replevel-dashboard .dashboard-card--progress:after{border-bottom:1px solid var(--dashboard-progress)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--progress:after{border-bottom:1px solid color-mix(in srgb, var(--dashboard-progress) 36%, transparent)}}.replevel-dashboard .dashboard-card--pending{--dashboard-card-accent:var(--dashboard-pending);background:linear-gradient(145deg, var(--dashboard-pending), var(--rp-surface-1) 65%)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--pending{background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-pending) 16%, var(--rp-surface-1)), var(--rp-surface-1) 65%)}}.replevel-dashboard .dashboard-card--pending:after{background-image:radial-gradient(var(--dashboard-pending) 1.2px, transparent 1.3px);width:4.2rem;height:4.2rem;top:1.3rem;right:1.25rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card--pending:after{background-image:radial-gradient(color-mix(in srgb, var(--dashboard-pending) 44%, transparent) 1.2px, transparent 1.3px)}}.replevel-dashboard .dashboard-card--pending:after{clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);background-size:.65rem .65rem}.replevel-dashboard .dashboard-card-header{justify-content:space-between;align-items:center;gap:var(--rp-space-3);margin-bottom:var(--rp-space-4);padding-bottom:var(--rp-space-3);border-bottom:1px solid var(--dashboard-card-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card-header{border-bottom:1px solid color-mix(in srgb, var(--dashboard-card-accent) 17%, var(--rp-border-subtle))}}.replevel-dashboard .dashboard-card-heading{gap:.75rem}.replevel-dashboard .dashboard-card-icon{box-shadow:inset 0 0 0 1px var(--dashboard-card-accent);border-radius:.65rem 1rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-card-accent) 18%, transparent)}}.replevel-dashboard .dashboard-card-status{letter-spacing:.045em;text-transform:uppercase;font-size:.75rem}.replevel-dashboard .dashboard-card-heading{align-items:center;gap:var(--rp-space-3);min-width:0;display:flex}.replevel-dashboard .dashboard-card-icon{width:2.5rem;height:2.5rem;color:var(--dashboard-card-accent);background:var(--dashboard-card-accent);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card-icon{background:color-mix(in srgb, var(--dashboard-card-accent) 12%, var(--rp-surface-1))}}.replevel-dashboard .dashboard-card-icon{border:1px solid var(--dashboard-card-accent)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card-icon{border:1px solid color-mix(in srgb, var(--dashboard-card-accent) 22%, var(--rp-border-subtle))}}.replevel-dashboard .dashboard-card-icon{border-radius:var(--rp-radius-md)}.replevel-dashboard .dashboard-card-title-group{gap:.12rem;min-width:0;display:grid}.replevel-dashboard .dashboard-card-eyebrow{color:var(--rp-ink-600);letter-spacing:.065em;text-transform:uppercase;font-size:.75rem;font-weight:750;line-height:1.2}.replevel-dashboard .dashboard-card-header .section-title{font-size:1rem;line-height:1.2}.replevel-dashboard .dashboard-card-title-group .section-title{overflow-wrap:normal;word-break:normal}.replevel-dashboard .dashboard-card-status{max-width:8.5rem;color:var(--dashboard-card-accent);background:var(--dashboard-card-accent);flex:none;padding:.32rem .55rem}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card-status{background:color-mix(in srgb, var(--dashboard-card-accent) 10%, var(--rp-surface-1))}}.replevel-dashboard .dashboard-card-status{border:1px solid var(--dashboard-card-accent)}@supports (color:color-mix(in lab, red, red)){.replevel-dashboard .dashboard-card-status{border:1px solid color-mix(in srgb, var(--dashboard-card-accent) 18%, var(--rp-border-subtle))}}.replevel-dashboard .dashboard-card-status{border-radius:var(--rp-radius-pill);text-align:center;font-size:.75rem;font-weight:750;line-height:1.15}.replevel-dashboard .dashboard-today-card a{border-radius:var(--rp-radius-sm);transition:color var(--rp-duration-fast), background-color var(--rp-duration-fast)}.replevel-dashboard .dashboard-today-card a:hover{text-underline-offset:.2rem;text-decoration:underline}.replevel-dashboard .dashboard-today-card a:focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}.replevel-dashboard .dashboard-card--progress,.replevel-dashboard .dashboard-card--pending{grid-column:auto}.replevel-dashboard .dashboard-partial-error{justify-content:space-between;align-items:center;gap:var(--rp-space-4);margin:calc(var(--rp-space-2) * -1) 0 var(--rp-space-5);padding:var(--rp-space-4);color:#8f172b;border-radius:var(--rp-radius-md);background:linear-gradient(135deg,#fff5f6,#ffe7eb);border:1px solid #d75a6e;display:flex;box-shadow:0 8px 24px #8f172b1a}.replevel-dashboard .dashboard-partial-error__lead{align-items:center;gap:var(--rp-space-3);min-width:0;display:flex}.replevel-dashboard .dashboard-partial-error__icon{color:#fff;border-radius:var(--rp-radius-md);background:#a61f36;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.replevel-dashboard .dashboard-partial-error__copy{gap:.2rem;display:grid}.replevel-dashboard .dashboard-partial-error__copy strong{color:#851326}.replevel-dashboard .dashboard-partial-error__copy span{color:#5f2630;font-size:.8rem}[data-theme=dark] .replevel-dashboard .dashboard-partial-error{color:#ffd7de;background:linear-gradient(135deg,#411b23,#35171e);border-color:#a9495a}[data-theme=dark] .replevel-dashboard .dashboard-partial-error__copy strong{color:#ffd7de}[data-theme=dark] .replevel-dashboard .dashboard-partial-error__copy span{color:#efb8c2}.replevel-dashboard .dashboard-domain-state{align-content:center;place-items:center;gap:var(--rp-space-2);min-height:7rem;padding:var(--rp-space-4);color:var(--rp-ink-600);text-align:center;border-radius:var(--rp-radius-md);background:var(--rp-surface-2);display:grid}.replevel-dashboard .dashboard-domain-state--error{color:#851326;background:linear-gradient(145deg,#fff4f5,#ffe5e9);border:1px solid #ce5266;box-shadow:inset 4px 0 #a61f36}.replevel-dashboard .dashboard-domain-state--error strong{color:#7b1022;font-size:.9rem}.replevel-dashboard .dashboard-domain-state--error span:not(.dashboard-domain-state__icon){color:#5f2630;font-size:.8rem;line-height:1.45}.replevel-dashboard .dashboard-domain-state--error small{color:#70434b;font-size:.75rem}.replevel-dashboard .dashboard-domain-state__icon{color:#fff;border-radius:var(--rp-radius-pill);background:#a61f36;place-items:center;width:2.35rem;height:2.35rem;display:grid}.replevel-dashboard .dashboard-today-card--error{--dashboard-card-accent:#a61f36;background:linear-gradient(145deg,#fff 44%,#fff0f2 100%);border-color:#c94c61;box-shadow:0 12px 32px #8f172b21}[data-theme=dark] .replevel-dashboard .dashboard-domain-state--error{color:#ffd7de;background:linear-gradient(145deg,#431d25,#35171e);border-color:#a9495a}[data-theme=dark] .replevel-dashboard .dashboard-domain-state--error strong{color:#ffd7de}[data-theme=dark] .replevel-dashboard .dashboard-domain-state--error span:not(.dashboard-domain-state__icon),[data-theme=dark] .replevel-dashboard .dashboard-domain-state--error small{color:#efb8c2}[data-theme=dark] .replevel-dashboard .dashboard-today-card--error{background:linear-gradient(145deg,#25171b 42%,#391c23 100%);border-color:#a9495a}.replevel-dashboard .dashboard-domain-state--success{color:var(--rp-success);background:var(--rp-success-soft)}.replevel-dashboard .dashboard-domain-state .replevel-spin{color:var(--dashboard-card-accent)}.replevel-dashboard .dashboard-state-action{margin-top:var(--rp-space-3)}.replevel-dashboard .dashboard-progress-list{gap:var(--rp-space-4);display:grid}.replevel-dashboard .dashboard-progress-row{gap:var(--rp-space-2);display:grid}.replevel-dashboard .dashboard-progress-copy{justify-content:space-between;gap:var(--rp-space-3);color:var(--rp-ink-600);font-size:.78rem;display:flex}.replevel-dashboard .dashboard-progress-copy strong{color:var(--rp-ink-950)}.replevel-dashboard .dashboard-progress-track{background:var(--rp-surface-3);border-radius:var(--rp-radius-pill);height:.45rem;overflow:hidden}.replevel-dashboard .dashboard-progress-track span{background:linear-gradient(90deg, var(--rp-brand-600), var(--rp-brand-400));border-radius:inherit;height:100%;display:block}.replevel-dashboard .section-title{color:var(--rp-ink-950)}.replevel-dashboard .section-subtitle{color:var(--rp-ink-600)}.replevel-dashboard .dashboard-week-summary{gap:var(--rp-space-5);margin-bottom:var(--rp-space-5);color:#f8f5ff;border-radius:var(--rp-radius-xl);box-shadow:var(--rp-shadow-brand);background:radial-gradient(circle at 82% 0,#a889f766,#0000 34%),linear-gradient(135deg,#171022,#28154e 58%,#3b2072);border:1px solid #bea5ff57;padding:clamp(1.15rem,2vw,1.75rem);display:grid}.replevel-dashboard .dashboard-week-summary h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.replevel-dashboard .dashboard-week-summary>div>p:last-child{max-width:48rem;margin:var(--rp-space-2) 0 0;color:#ded3f5;line-height:1.5}.replevel-dashboard .dashboard-week-summary .dashboard-kicker{color:#d9caff}.replevel-dashboard .dashboard-week-overview{gap:var(--rp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.replevel-dashboard .dashboard-week-overview-card{min-width:0;padding:var(--rp-space-4);border-radius:var(--rp-radius-md);background:#0a07144d;border:1px solid #dbcaff38;gap:.2rem;display:grid}.replevel-dashboard .dashboard-week-overview-card>span{color:#d9caff;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.replevel-dashboard .dashboard-week-overview-card strong{color:#fff;overflow-wrap:anywhere;font-size:1.1rem}.replevel-dashboard .dashboard-week-overview-card small{color:#ded3f5;font-size:.75rem}.replevel-dashboard .dashboard-week-overview-card[data-status=error]{border-color:#ed8d9a}.replevel-dashboard .dashboard-week-summary__notice{color:#ffe7ae;margin:0;font-size:.82rem}.replevel-dashboard .dashboard-week-grid{gap:var(--rp-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.replevel-dashboard .dashboard-week-grid>.card{color:var(--rp-ink-950);background:var(--rp-surface-1);border-color:var(--rp-border-subtle);box-shadow:var(--rp-shadow-sm);opacity:1!important}@media (width<=1200px){.replevel-dashboard .dashboard-today-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.replevel-dashboard .dashboard-today-layout .dashboard-today-card{grid-column:auto}.replevel-dashboard .dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.replevel-dashboard .first-steps-card__step{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.5rem}.replevel-dashboard{padding:1rem}.replevel-dashboard .dashboard-header{flex-direction:column;align-items:stretch}.replevel-dashboard .dashboard-view-toggle{align-self:stretch;width:100%}.replevel-dashboard .dashboard-view-toggle__action{flex:50%;min-width:0}.replevel-dashboard .dashboard-week-overview{grid-template-columns:1fr}.today-action-hero{border-radius:var(--rp-radius-lg);grid-template-columns:auto minmax(0,1fr);min-height:0}.today-action-hero__cta{grid-column:1/-1;width:100%}.replevel-dashboard .dashboard-today-layout{grid-template-columns:1fr}.replevel-dashboard .dashboard-today-layout .dashboard-today-card,.replevel-dashboard .dashboard-today-card{grid-column:auto}.replevel-dashboard .dashboard-module-grid{grid-template-columns:minmax(0,1fr)}.replevel-dashboard .dashboard-card-header{flex-wrap:wrap}.replevel-dashboard .dashboard-partial-error{flex-direction:column;align-items:stretch}.replevel-dashboard .dashboard-partial-error .replevel-button{width:100%}}@media (width<=480px){.replevel-dashboard .first-steps-card__actions .replevel-button{padding:.45rem .6rem}.replevel-dashboard{padding:.875rem}.today-action-hero{grid-template-columns:1fr;gap:.875rem;padding:1rem}.today-action-hero__icon{width:3rem;height:3rem}.today-action-hero h2{font-size:clamp(1.35rem,8vw,1.8rem)}.replevel-dashboard .dashboard-card-header{align-items:flex-start}.replevel-dashboard .dashboard-card-status{white-space:normal;max-width:6.5rem}}@media (prefers-reduced-motion:reduce){.replevel-dashboard .animate-fade-in-up{animation:none!important}.replevel-dashboard .dashboard-today-card{transition:none}.replevel-dashboard .dashboard-today-card:hover{transform:none}}.replevel-dashboard .dashboard-quantity-habits{margin:0 0 var(--rp-space-5)}.replevel-dashboard .dashboard-quantity-habits__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.replevel-dashboard .dashboard-quantity-habits__list li{justify-content:space-between;gap:var(--rp-space-3);color:var(--rp-ink-950);background:var(--rp-surface-2);border-radius:var(--rp-radius-md);padding:.5rem .75rem;font-size:.82rem;display:flex}.replevel-dashboard .dashboard-quantity-habits__list strong{color:var(--rp-brand-700);font-weight:700}.replevel-dashboard .dashboard-access-title{margin:0 0 var(--rp-space-3);color:var(--rp-ink-950);grid-column:1/-1;font-size:1rem}.replevel-dashboard .dashboard-access-grid{gap:var(--rp-space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.replevel-dashboard .dashboard-access-card{align-items:center;gap:var(--rp-space-3);min-width:0;min-height:64px;padding:var(--rp-space-3) var(--rp-space-4);color:var(--rp-ink-950);background:var(--rp-surface-1);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);transition:transform var(--rp-duration-fast), border-color var(--rp-duration-fast);text-decoration:none;display:flex}.replevel-dashboard .dashboard-access-card:hover{border-color:var(--rp-brand-400);transform:translateY(-1px)}.replevel-dashboard .dashboard-access-card:focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}.replevel-dashboard .dashboard-access-card__icon{width:2.25rem;height:2.25rem;color:var(--rp-brand-600);background:var(--rp-surface-2);border-radius:var(--rp-radius-sm);flex:none;place-items:center;display:grid}.replevel-dashboard .dashboard-access-card__body{flex:auto;gap:.1rem;min-width:0;display:grid}.replevel-dashboard .dashboard-access-card__body strong{font-size:.88rem}.replevel-dashboard .dashboard-access-card__body span{color:var(--rp-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.replevel-dashboard .dashboard-access-card>svg{color:var(--rp-ink-600);flex:none}.replevel-dashboard .dashboard-access-card--plan-empty{grid-column:span 2;align-items:flex-start;min-height:0}.replevel-dashboard .dashboard-access-card--plan-empty .dashboard-access-card__body span{white-space:normal;overflow:visible}.replevel-dashboard .dashboard-access-card__actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.replevel-dashboard .dashboard-access-card__actions .replevel-button{font-size:.8rem}@media (width<=1200px){.replevel-dashboard .dashboard-access-card--plan-empty{grid-column:1/-1}.replevel-dashboard .dashboard-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.replevel-dashboard .dashboard-access-grid{grid-template-columns:1fr}}.page-container.replevel-dashboard#dashboard-page{--hoy-gap:14px;gap:var(--hoy-gap);flex-direction:column;width:100%;max-width:none;margin:0;padding:4px 16px 8px;display:flex}#dashboard-page .first-steps-card{margin-bottom:0}#dashboard-page .dashboard-header{margin:0;padding-top:6px;display:block}#dashboard-page .dashboard-date{color:var(--text-2);font:var(--t-meta);margin:0 0 2px}#dashboard-page .dashboard-title{color:var(--text);font:var(--t-page);letter-spacing:-.01em;margin:0}#dashboard-page .dashboard-view-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;gap:2px;width:100%;padding:3px;display:flex}#dashboard-page .dashboard-view-toggle button{min-height:44px;font:600 13.5px/1 var(--font-text);border-radius:11px}#dashboard-page .today-schedule{gap:var(--hoy-gap);flex-direction:column;margin:0;display:flex}#dashboard-page .today-carousel{gap:var(--hoy-gap);flex-direction:column;display:flex}#dashboard-page .today-carousel__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#dashboard-page .today-carousel__tab{background:var(--surface);border:1.5px solid var(--line);min-height:104px;color:var(--text);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;display:flex;position:relative}#dashboard-page .today-carousel__tab--fitness{--a:var(--fit);--a-ink:var(--fit-ink);--a-soft:var(--fit-soft)}#dashboard-page .today-carousel__tab--food{--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}#dashboard-page .today-carousel__tab--habits{--a:var(--hab);--a-ink:var(--hab-ink);--a-soft:var(--hab-soft)}#dashboard-page .today-carousel__tab[aria-selected=true]{border-color:var(--a);box-shadow:0 0 0 3px var(--a-soft)}#dashboard-page .today-carousel__tab:focus-visible,#dashboard-page .today-carousel__pager:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#dashboard-page .today-carousel__tab strong{color:var(--a-ink);font:650 13px/1 var(--font-text)}#dashboard-page .today-carousel__tab-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#dashboard-page .today-schedule__ring{background:conic-gradient(var(--a) var(--ring-value), var(--surface-3) 0);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}#dashboard-page .today-schedule__ring:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:44px;height:44px}#dashboard-page .today-schedule__ring span{z-index:1;width:auto;height:auto;color:var(--text);font:700 14px/1 var(--font-display);font-variant-numeric:tabular-nums;background:0 0;grid-area:1/1}#dashboard-page .today-carousel__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:stretch;gap:12px;margin:0 -16px;padding:2px 16px;scroll-padding:0 16px;display:grid;overflow-x:auto}#dashboard-page .today-carousel__track::-webkit-scrollbar{display:none}#dashboard-page .hoy-extra__track::-webkit-scrollbar{display:none}#dashboard-page .today-carousel__card{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}#dashboard-page .today-carousel__head,#dashboard-page .hoy-extra__head{align-items:flex-start;gap:12px;display:flex}#dashboard-page .today-carousel__txt{flex:1;min-width:0}#dashboard-page .today-carousel__tile{background:var(--a-soft,var(--surface-2));width:40px;height:40px;color:var(--a-ink,var(--text));border-radius:12px;flex:none;place-items:center;display:grid}#dashboard-page .today-carousel__tile .rl-ic{width:22px;height:22px}#dashboard-page .today-carousel__label{color:var(--a-ink,var(--text-2));font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;align-items:center;margin:0;display:flex}#dashboard-page .today-carousel__now{color:var(--a-ink);font:800 13px/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:inline-flex}#dashboard-page .today-carousel__dot{background:var(--a);width:8px;height:8px;box-shadow:0 0 0 4px var(--a-soft);border-radius:50%}#dashboard-page .today-carousel__card h3,#dashboard-page .hoy-extra__card h3{color:var(--text);font:var(--t-card);margin:6px 0 0}#dashboard-page .hoy-extra__card h3{margin-top:0}#dashboard-page .today-carousel__meta{color:var(--text-2);font:var(--t-meta);margin:2px 0 0}#dashboard-page .today-carousel__body{color:var(--text-2);font:var(--t-body);margin:10px 0 0}#dashboard-page .today-carousel__acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}#dashboard-page .today-carousel__card--fitness .today-carousel__primary,#dashboard-page .today-carousel__card--food .today-carousel__primary{flex:1}#dashboard-page .today-carousel__foot,#dashboard-page .hoy-extra__foot{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:4px;display:flex}#dashboard-page .today-carousel__done{color:var(--text-2);font:var(--t-meta);align-items:center;gap:8px;display:flex}#dashboard-page .today-carousel__done .rl-ic{color:var(--ok);width:16px;height:16px}#dashboard-page .today-carousel__progress{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}#dashboard-page .today-carousel__progress>i{background:var(--a,var(--brand));border-radius:4px;height:100%;display:block}#dashboard-page .today-carousel__dots{justify-content:center;display:flex}#dashboard-page .today-carousel__pager{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}#dashboard-page .today-carousel__pager span{background:var(--line-strong);width:8px;height:8px;transition:width var(--dur-2) var(--ease-out), background var(--dur-2);border-radius:4px}#dashboard-page .today-carousel__pager[aria-current=true] span{background:var(--text);width:24px}#dashboard-page .hoy-extra{gap:var(--hoy-gap);flex-direction:column;display:flex}#dashboard-page .hoy-extra__track{overflow-anchor:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:stretch;gap:12px;margin:0 -16px;padding:2px 16px;scroll-padding:0 16px;display:grid;overflow-x:auto}#dashboard-page .hoy-extra__card{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}#dashboard-page .hoy-extra__card--rate{border:1px solid var(--coach)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate{border:1px solid color-mix(in srgb, var(--coach) 42%, var(--line))}}#dashboard-page .hoy-extra__card--rate{background:radial-gradient(120% 90% at 0% 0%, var(--coach), transparent 60%), radial-gradient(110% 90% at 100% 100%, var(--brand), transparent 65%), var(--surface)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--coach) 22%, transparent), transparent 60%), radial-gradient(110% 90% at 100% 100%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 65%), var(--surface)}}#dashboard-page .hoy-extra__card--rate{box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000059}#dashboard-page .today-carousel__tile--rate{background:linear-gradient(135deg, var(--coach), var(--brand));color:#fff}#dashboard-page .hoy-extra__card--rate .today-carousel__label{color:var(--coach-ink)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate .today-carousel__label{color:color-mix(in srgb, var(--coach-ink) 50%, var(--text))}}#dashboard-page .hoy-extra__card--rate .hoy-extra__pill{background:var(--coach)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate .hoy-extra__pill{background:color-mix(in srgb, var(--coach) 18%, transparent)}}#dashboard-page .hoy-extra__card--rate .hoy-extra__pill{border-color:var(--coach)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate .hoy-extra__pill{border-color:color-mix(in srgb, var(--coach) 45%, transparent)}}#dashboard-page .hoy-extra__card--rate .hoy-extra__pill{color:var(--coach-ink)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate .hoy-extra__pill{color:color-mix(in srgb, var(--coach-ink) 50%, var(--text))}}#dashboard-page .hoy-extra__card--rate .hoy-rate button{border-color:var(--coach)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate .hoy-rate button{border-color:color-mix(in srgb, var(--coach) 30%, var(--field-border))}}#dashboard-page .hoy-extra__card--rate .hoy-rate button{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){#dashboard-page .hoy-extra__card--rate .hoy-rate button{background:color-mix(in srgb, var(--surface) 85%, var(--coach) 6%)}}#dashboard-page .hoy-extra__card--rate .hoy-rate button[aria-pressed=true]{background:linear-gradient(135deg, var(--coach), var(--brand));color:#fff;border-color:#0000}#dashboard-page .hoy-extra__pill{border-radius:var(--r-pill);background:var(--surface-2);min-height:18px;color:var(--text-2);border:1px solid var(--line);font:650 12px/1 var(--font-text);letter-spacing:0;text-transform:none;align-items:center;margin-left:6px;padding:0 7px;display:inline-flex}#dashboard-page .hoy-rate{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:auto;padding-top:12px;display:grid}#dashboard-page .hoy-rate button{border:1.5px solid var(--field-border);background:var(--surface);min-height:48px;color:var(--text);font:700 16px/1 var(--font-display);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}#dashboard-page .hoy-rate button small{color:var(--text-2);font:500 12px/1 var(--font-text)}#dashboard-page .hoy-rate button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}#dashboard-page .hoy-rate button[aria-pressed=true] small{color:var(--on-brand)}#dashboard-page .hoy-coach{justify-content:flex-start;gap:12px;width:100%;min-height:60px;padding:0 14px}#dashboard-page .hoy-coach__avatar{color:#04263b;width:36px;height:36px;font:700 13px/1 var(--font-display);background:linear-gradient(135deg,#9be3ff,#1b8fd6);border-radius:50%;flex:none;place-items:center;display:grid}#dashboard-page .hoy-coach__txt{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}#dashboard-page .hoy-coach__txt strong{font:var(--t-strong)}#dashboard-page .hoy-coach__txt span{color:var(--text-2);font:var(--t-meta)}#dashboard-page .hoy-coach>.rl-ic{color:var(--text-3)}#dashboard-page .hoy-week{flex-direction:column;gap:12px;display:flex}#dashboard-page .hoy-week__title{color:var(--text);font:var(--t-card);margin:0}#dashboard-page .hoy-week__rows{flex-direction:column;gap:14px;margin-top:12px;display:flex}#dashboard-page .hoy-week__line{color:var(--text);font:var(--t-strong);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}#dashboard-page .hoy-week__line span:last-child{color:var(--text-2);font:var(--t-meta);font-variant-numeric:tabular-nums}#dashboard-page .hoy-week__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}#dashboard-page .hoy-week__row{min-height:60px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}#dashboard-page .hoy-week__row+.hoy-week__row{border-top:1px solid var(--line)}#dashboard-page .hoy-week__txt{flex-direction:column;flex:1;min-width:0;display:flex}#dashboard-page .hoy-week__txt strong{font:var(--t-strong)}#dashboard-page .hoy-week__txt span{color:var(--text-2);font:var(--t-meta)}#dashboard-page .hoy-week__row>.rl-ic{color:var(--text-3)}#dashboard-page .hoy-week__badge{border-radius:var(--r-pill);background:var(--warn-soft);min-height:26px;color:var(--hab-ink);font:650 12.5px/1 var(--font-text);align-items:center;padding:0 10px;display:inline-flex}#dashboard-page .rl-a-fit{--a:var(--fit);--a-ink:var(--fit-ink);--a-soft:var(--fit-soft)}#dashboard-page .rl-a-nut{--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}#dashboard-page .rl-a-hab{--a:var(--hab);--a-ink:var(--hab-ink);--a-soft:var(--hab-soft)}html #dashboard-page .rl-btn--ghost{border-radius:var(--r-btn);background:0 0;border:0;padding:0 10px;font-weight:650}@media (width>=900px){.page-container.replevel-dashboard#dashboard-page{max-width:1040px;margin:0 auto;padding:20px 24px}#dashboard-page .today-carousel__track{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}#dashboard-page .hoy-extra__track{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}#dashboard-page .today-carousel__dots,#dashboard-page .hoy-extra .today-carousel__dots{display:none}}@media (width<=720px){#dashboard-page .first-steps-card{padding:.85rem}#dashboard-page .first-steps-card__heading .dashboard-kicker{display:none}#dashboard-page .first-steps-card__heading h2{font-size:1.15rem}#dashboard-page .first-steps-card__heading p:last-child{font-size:.8rem}#dashboard-page .first-steps-card__progress{margin:.5rem 0;font-size:.8rem}#dashboard-page .first-steps-card__content h3{font-size:.8rem}}@media (prefers-reduced-motion:reduce){#dashboard-page .today-carousel__track,#dashboard-page .hoy-extra__track{scroll-behavior:auto}}:root{--rp-bp-mobile-max:767px;--rp-bp-tablet-min:768px;--rp-bp-desktop-min:1024px;--rp-bp-wide-min:1280px;--rp-text-xs:.75rem;--rp-text-sm:.875rem;--rp-text-base:1rem;--rp-text-lg:1.125rem;--rp-text-xl:1.375rem;--rp-text-2xl:1.75rem;--rp-touch-min:44px;--rp-page-gutter:clamp(1rem, 2.2vw, 2rem);--rp-content-max:1400px;--rp-reading-max:68ch;--rp-sidebar-rail:76px;--rp-safe-top:env(safe-area-inset-top,0px);--rp-safe-right:env(safe-area-inset-right,0px);--rp-safe-bottom:env(safe-area-inset-bottom,0px);--rp-safe-left:env(safe-area-inset-left,0px)}.rp-grid{gap:var(--rp-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.rp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-metrics{gap:var(--rp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.rp-metrics--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-readable{max-width:var(--rp-reading-max)}.rp-chip{white-space:nowrap;align-items:center;gap:.3rem;max-width:100%;display:inline-flex}.page-container{max-width:var(--rp-content-max);padding-inline:max(var(--rp-page-gutter), var(--rp-safe-left)) max(var(--rp-page-gutter), var(--rp-safe-right))}.app-shell .topbar{padding-top:var(--rp-safe-top);padding-inline:max(var(--rp-page-gutter), var(--rp-safe-left)) max(var(--rp-page-gutter), var(--rp-safe-right))}.app-shell .sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=768px) and (width<=1023px){.app-shell .sidebar{width:var(--rp-sidebar-rail)}.app-shell .sidebar-logo{justify-content:center;min-height:4.25rem;padding:1rem .5rem}.app-shell .sidebar-logo .replevel-brand{width:36px;padding-inline:4px;overflow:hidden}.app-shell .sidebar-logo .replevel-brand img{object-position:left center;width:150px;max-width:none}.app-shell .sidebar-nav{padding-inline:.5rem}.app-shell .sidebar-nav-item{justify-content:center;padding-inline:0}.app-shell .sidebar-nav-label,.app-shell .sidebar-build-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .sidebar-footer{padding-inline:.5rem}.app-shell .sidebar-nav-item.active{box-shadow:inset 3px 0 #a889f7}}.app-shell .topbar-theme{min-height:var(--rp-touch-min);font-size:var(--rp-text-sm);padding:.4rem .8rem}.app-shell .topbar-date{text-transform:none;white-space:nowrap}.account-menu{position:relative}.account-menu__trigger{min-height:var(--rp-touch-min);min-width:var(--rp-touch-min);color:var(--rp-ink-950);background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-pill);font:inherit;font-size:var(--rp-text-sm);cursor:pointer;transition:background-color var(--rp-duration-fast) var(--rp-ease), transform var(--rp-duration-fast) var(--rp-ease);align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .3rem;font-weight:650;display:inline-flex}.account-menu__trigger:hover{background:var(--rp-surface-3)}.account-menu__trigger:active{transform:scale(.97)}.account-menu__trigger:focus-visible,.account-menu__panel button:focus-visible{outline:3px solid var(--rp-focus);outline-offset:2px}.account-menu__avatar{color:#fff;width:2.25rem;height:2.25rem;font-size:var(--rp-text-sm);background:linear-gradient(135deg,#7748ee,#5d2dd4);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.account-menu__panel{z-index:60;background:var(--rp-surface-1);border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);width:min(20rem,100vw - 1.5rem);box-shadow:var(--rp-shadow-md);gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-menu__identity{border-bottom:1px solid var(--rp-border-subtle);gap:.1rem;padding:.5rem .65rem .65rem;display:grid}.account-menu__identity strong{color:var(--rp-ink-950);font-size:var(--rp-text-base);overflow-wrap:anywhere}.account-menu__identity span{color:var(--rp-ink-600);font-size:var(--rp-text-xs);overflow-wrap:anywhere}.account-menu__section{border-bottom:1px solid var(--rp-border-subtle);gap:.4rem;padding:.5rem .4rem .6rem;display:grid}.account-menu__label{color:var(--rp-ink-600);font-size:var(--rp-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.account-menu__themes{background:var(--rp-surface-2);border-radius:var(--rp-radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.2rem;display:grid}.account-menu__theme{min-height:var(--rp-touch-min);color:var(--rp-ink-800);border-radius:var(--rp-radius-sm);font:inherit;font-size:var(--rp-text-xs);cursor:pointer;transition:background-color var(--rp-duration-fast) var(--rp-ease), transform var(--rp-duration-fast) var(--rp-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;padding:.25rem;font-weight:650;display:inline-flex}.account-menu__theme:active{transform:scale(.96)}.account-menu__theme[aria-pressed=true]{color:var(--rp-ink-950);background:var(--rp-surface-1);border-color:var(--rp-brand-400);box-shadow:var(--rp-shadow-sm)}.account-menu__item{width:100%;min-height:var(--rp-touch-min);color:var(--rp-ink-950);border-radius:var(--rp-radius-md);font:inherit;font-size:var(--rp-text-sm);text-align:left;cursor:pointer;transition:background-color var(--rp-duration-fast) var(--rp-ease);background:0 0;border:0;align-items:center;gap:.65rem;padding:.5rem .65rem;font-weight:650;display:flex}.account-menu__item:hover,.account-menu__item:active{background:var(--rp-surface-2)}.account-menu__item--danger{color:var(--rp-danger)}.account-menu__confirm{background:var(--rp-danger-soft);border:1px solid var(--rp-danger);border-radius:var(--rp-radius-md);gap:.5rem;padding:.65rem;display:grid}.account-menu__confirm p{color:var(--rp-ink-950);font-size:var(--rp-text-sm);margin:0;font-weight:650}.account-menu__confirm>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.account-menu__confirm button{min-height:var(--rp-touch-min);font:inherit;font-size:var(--rp-text-sm);border-radius:var(--rp-radius-sm);cursor:pointer;border:1px solid var(--rp-border-strong);color:var(--rp-ink-950);background:var(--rp-surface-1);font-weight:700}.account-menu__confirm .account-menu__confirm-ok{color:#fff;background:#b42336;border-color:#b42336}@media (width<=767px){.app-shell .topbar-theme,.account-menu__name,.account-menu__chevron{display:none}.account-menu__trigger{justify-content:center;padding:.15rem}.app-shell .bottom-nav{padding-inline:max(.25rem, var(--rp-safe-left)) max(.25rem, var(--rp-safe-right));align-items:stretch}.app-shell .bottom-nav-item{min-width:var(--rp-touch-min);min-height:56px;font-size:var(--rp-text-xs);-webkit-tap-highlight-color:transparent;touch-action:manipulation;gap:.1rem;padding:.35rem .1rem;font-weight:600;line-height:1.1;position:relative}.app-shell .bottom-nav-item .bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow:hidden}.app-shell .bottom-nav-icon{border-radius:var(--rp-radius-pill);width:3.25rem;height:1.85rem;transition:background-color var(--rp-duration-fast) var(--rp-ease), transform var(--rp-duration-fast) var(--rp-ease);place-items:center;display:grid}.app-shell .bottom-nav-item.active{color:var(--brand-text);font-weight:750}.app-shell .bottom-nav-item.active .bottom-nav-icon{background:var(--rp-brand-500)}@supports (color:color-mix(in lab, red, red)){.app-shell .bottom-nav-item.active .bottom-nav-icon{background:color-mix(in srgb, var(--rp-brand-500) 20%, transparent)}}.app-shell .bottom-nav-item.active:before{content:"";background:var(--rp-brand-600);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.app-shell .bottom-nav-item:active .bottom-nav-icon{background:var(--rp-brand-500);transform:scale(.9)}@supports (color:color-mix(in lab, red, red)){.app-shell .bottom-nav-item:active .bottom-nav-icon{background:color-mix(in srgb, var(--rp-brand-500) 28%, transparent)}}}.more-sheet__overlay{z-index:200;background:var(--bg-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{width:100%;max-height:80dvh;padding:.5rem 1rem calc(1rem + var(--rp-safe-bottom));background:var(--rp-surface-1);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-xl) var(--rp-radius-xl) 0 0;box-shadow:var(--rp-shadow-md);border-bottom:0;overflow-y:auto}.more-sheet__header{min-height:var(--rp-touch-min);color:var(--rp-ink-950);justify-content:space-between;align-items:center;display:flex}.more-sheet__close{width:var(--rp-touch-min);height:var(--rp-touch-min);color:var(--rp-ink-800);background:var(--rp-surface-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.more-sheet__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.more-sheet__item{min-height:52px;color:var(--rp-ink-950);border-radius:var(--rp-radius-md);font-size:var(--rp-text-base);transition:background-color var(--rp-duration-fast) var(--rp-ease);align-items:center;gap:.8rem;padding:0 .85rem;font-weight:650;text-decoration:none;display:flex}.more-sheet__item:active{background:var(--rp-surface-3)}.more-sheet__item.active{color:var(--rp-brand-700);background:var(--rp-brand-500)}@supports (color:color-mix(in lab, red, red)){.more-sheet__item.active{background:color-mix(in srgb, var(--rp-brand-500) 14%, transparent)}}.more-sheet__item:focus-visible,.more-sheet__close:focus-visible{outline:3px solid var(--rp-focus);outline-offset:2px}@media (width>=768px){.more-sheet__overlay{display:none}}@media (prefers-reduced-motion:no-preference){.more-sheet{animation:rp-sheet-up .22s var(--rp-ease) both}.account-menu__panel{animation:rp-pop .16s var(--rp-ease) both;transform-origin:100% 0}}@keyframes rp-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes rp-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width<=767px){button,[role=button],[role=tab],summary,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]){min-height:var(--rp-touch-min)!important}button,[role=button],[role=tab]{touch-action:manipulation;min-width:var(--rp-touch-min)!important}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0!important}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--rp-touch-min);align-items:center;gap:.6rem;display:flex}.rp-action-link,.hf-login-back,.dashboard-today-card a,.admin-users-page__link,.hf-review-context a,.hf-replevel__text-link,.hf-replevel__footer-top,.hf-replevel__header-link,.hf-text-link{min-height:var(--rp-touch-min);align-items:center;display:inline-flex}}@media (pointer:coarse) and (width>=768px){button,[role=button],[role=tab],summary,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]){min-height:var(--rp-touch-min)!important}button,[role=button],[role=tab]{touch-action:manipulation;min-width:var(--rp-touch-min)!important}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0!important}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--rp-touch-min);align-items:center;gap:.6rem;display:flex}.rp-action-link,.hf-login-back,.dashboard-today-card a,.admin-users-page__link,.hf-review-context a,.hf-replevel__text-link,.hf-replevel__footer-top,.hf-replevel__header-link,.hf-text-link{min-height:var(--rp-touch-min);align-items:center;display:inline-flex}}small{font-size:max(var(--rp-text-xs), .8em)}.replevel-dashboard .dashboard-card-status{white-space:nowrap;max-width:none}.replevel-dashboard .dashboard-card-header{flex-wrap:wrap}@media (width<=767px){.replevel-dashboard{padding-block:.75rem 1rem}.replevel-dashboard .dashboard-header{gap:.6rem;margin-bottom:.9rem}.replevel-dashboard .dashboard-view-toggle__action{min-height:var(--rp-touch-min)}.replevel-dashboard .today-action-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem .85rem;min-height:0;margin-bottom:1rem;padding:1rem}.replevel-dashboard .today-action-hero__icon{width:2.75rem;height:2.75rem}.replevel-dashboard .today-action-hero h2{font-size:clamp(1.3rem,6vw,1.6rem)}.replevel-dashboard .today-action-hero__question{margin-bottom:.3rem}.replevel-dashboard .today-action-hero__description{margin-top:.4rem}.replevel-dashboard .today-action-hero__cta{grid-column:1/-1;width:100%;min-width:0}.replevel-dashboard .dashboard-week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.replevel-dashboard .dashboard-week-overview-card:last-child:nth-child(odd){grid-column:1/-1}}.hf-account-links{gap:.25rem;margin-top:1rem;display:grid}.hf-account-links .hf-login-back{margin-top:0}@media (width<=760px){.hf-login-layout .hf-login-panel{order:-1}.hf-login-layout{padding-block:1.25rem 2rem}.hf-first .hf-beta-label{white-space:normal}}.hf-replevel__divider-art{width:100%;height:100%;color:var(--rp-brand-500);pointer-events:none;position:absolute;inset:0}.hf-replevel__divider-art path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.hf-replevel__divider-art circle{fill:var(--rp-surface-1);stroke:currentColor;stroke-width:2.5px}[data-theme=light] .hf-replevel__divider-art{color:var(--rp-brand-600)}.hf-review-verified{color:var(--rp-success);font-size:var(--rp-text-xs);align-items:center;gap:.3rem;margin-top:.3rem;font-weight:650;display:inline-flex}.hf-review-list-heading span{white-space:nowrap}.hf-about-card{background:var(--rp-surface-2);border:1px solid var(--rp-border-subtle);border-radius:var(--rp-radius-md);gap:.6rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:grid}.hf-about-card h2{font-size:var(--rp-text-base);margin:0;font-weight:700}.hf-about-card dl{gap:.4rem;margin:0;display:grid}.hf-about-card dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.hf-about-card dt{color:var(--rp-ink-600);font-size:var(--rp-text-sm)}.hf-about-card dd{color:var(--rp-ink-950);font-size:var(--rp-text-sm);overflow-wrap:anywhere;margin:0;font-weight:650}.admin-users-page .admin-users-page__table{table-layout:auto;width:100%;min-width:0}.admin-users-page__identity{min-width:12rem}.admin-users-page__identity>*{margin-bottom:.2rem;display:block}.admin-users-page__name{color:var(--rp-ink-950);overflow-wrap:anywhere;font-weight:700}.admin-users-page__email{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.admin-users-page__badge--pending{color:var(--rp-warning);background:var(--rp-warning-soft);width:fit-content}.admin-users-page .admin-users-page__actions{text-align:left;min-width:0}.admin-users-page__actions-inner{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-users-page .admin-users-page__actions .replevel-action{font-size:var(--rp-text-xs);margin:0}@media (width<=1023px){.admin-users-page__table,.admin-users-page__table tbody{display:block}.admin-users-page__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-users-page__table-scroll{background:0 0;border:0;overflow:visible}.admin-users-page__table tbody{gap:.75rem;display:grid}.admin-users-page__table tr{background:var(--rp-surface-1);border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);box-shadow:var(--rp-shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:1rem;display:grid}.admin-users-page__table td{border:0;min-width:0;display:block;padding:0!important}.admin-users-page__table td[data-label]:before{content:attr(data-label);color:var(--rp-ink-600);font-size:var(--rp-text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-weight:700;display:block}.admin-users-page__table td.admin-users-page__identity,.admin-users-page__table td.admin-users-page__actions{grid-column:1/-1}.admin-users-page__table td.admin-users-page__identity{gap:.2rem;display:grid}.admin-users-page__identity>*{margin-bottom:0}.admin-users-page .admin-users-page__actions .replevel-action{min-height:var(--rp-touch-min);white-space:normal;flex:calc(50% - .35rem)}}@media (width>=1024px){.admin-users-page__table th{white-space:nowrap}.admin-users-page .admin-users-page__actions{min-width:14rem}.admin-users-page .admin-users-page__actions .replevel-action{min-height:44px}}@media (prefers-reduced-motion:reduce){.account-menu__trigger,.account-menu__theme,.account-menu__item,.more-sheet__item,.app-shell .bottom-nav-icon{transition-duration:.01ms!important}.app-shell .bottom-nav-item:active .bottom-nav-icon,.account-menu__trigger:active,.account-menu__theme:active{transform:none}}.fitness-week-strip{grid-auto-flow:column;grid-auto-columns:minmax(var(--rp-touch-min), 1fr);overscroll-behavior-x:contain;scrollbar-width:none;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;gap:.4rem;padding:.4rem;display:grid;overflow-x:auto}.fitness-week-strip::-webkit-scrollbar{display:none}.fitness-week-strip__day{min-height:var(--rp-touch-min);color:var(--text-primary);cursor:pointer;transition:background-color var(--rp-duration-fast) var(--rp-ease), transform var(--rp-duration-fast) var(--rp-ease);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .2rem;display:flex;position:relative}.fitness-week-strip__day:active{transform:scale(.95)}.fitness-week-strip__day.is-selected{color:var(--on-brand);background:var(--brand-press);box-shadow:0 4px 12px #7c3aed4d}.fitness-week-strip__name{color:var(--text-muted);font-size:var(--rp-text-xs);text-transform:uppercase;font-weight:700}.fitness-week-strip__day.is-selected .fitness-week-strip__name{color:var(--on-brand)}.fitness-week-strip__num{font-size:var(--rp-text-base);margin-top:.1rem;font-weight:800}.fitness-week-strip__dot{background:var(--color-brand-500);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.fitness-week-strip__day.is-selected .fitness-week-strip__dot{background:#fff}.fitness-week-strip__session{background:var(--color-brand-500);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:4px;right:5px}.fitness-week-strip__day.is-selected .fitness-week-strip__session{box-shadow:0 0 0 2px var(--color-brand-600);background:#fff}.fitness-plan-menu{z-index:100;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;width:min(280px,100vw - 2rem);padding:.4rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 28px #0000002e}.fitness-plan-menu button,.fitness-plan-menu label{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem;display:flex}.fitness-plan-menu button:hover{background:var(--bg-elevated)}.fitness-plan-menu label{cursor:default;flex-wrap:wrap}.fitness-plan-menu select{background:var(--bg-elevated);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px}.fitness-future-notice{border:1px solid var(--color-brand-400);background:var(--bg-surface);color:var(--text-primary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-weight:700;display:flex}.fitness-metrics-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.fitness-metrics-summary .section-title{align-items:center;gap:.5rem;display:flex}.fitness-metrics-summary p{color:var(--text-secondary);margin:.35rem 0 0}.fitness-metrics-backdrop{z-index:10000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fitness-metrics-sheet{background:var(--bg-surface);border-radius:18px 18px 0 0;width:min(100%,640px);max-height:min(90dvh,900px);padding:0 1rem 1rem;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #00000038}.fitness-metrics-close{z-index:2;float:right;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.4rem;position:sticky;top:.5rem}@media (prefers-reduced-motion:reduce){.fitness-week-strip__day{transition-duration:.01ms!important}.fitness-week-strip__day:active{transform:none}}.hf-replevel .hf-replevel__scrollport.hf-replevel__scrollport{overflow-x:hidden}.account-menu__chevron{flex:none}.account-menu--sidebar .account-menu__trigger{border-radius:var(--rp-radius-md);width:100%}.account-menu--sidebar .account-menu__name{text-align:left;flex:1;min-width:0}.account-menu--sidebar .account-menu__panel{max-height:calc(100dvh - 6rem);inset:auto auto calc(100% + .5rem) 0;overflow-y:auto}.account-menu__item{text-decoration:none}.account-menu__item:focus-visible{outline:3px solid var(--rp-focus);outline-offset:2px}.account-actions__logout{border-top:1px solid var(--rp-border-subtle);margin-top:.6rem;padding-top:.6rem}.weight-dialog{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);background:var(--rp-surface-1);width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--rp-ink-950);box-shadow:var(--rp-shadow-md);margin:auto;padding:1.25rem;position:fixed;inset:0;overflow-y:auto}.weight-dialog::backdrop{background:#0000008c}.weight-dialog h2{padding-right:3rem;font-size:1.25rem;font-weight:800}.weight-dialog p{margin-block:.5rem 1rem;font-size:.875rem}.weight-dialog__close{float:right;border:1px solid var(--rp-border-strong);background:var(--rp-surface-2);cursor:pointer;border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.weight-dialog fieldset{border:0;min-width:0;padding:0}.weight-dialog label{margin-block:.6rem .3rem;font-size:.875rem;font-weight:650;display:block}.weight-dialog input,.weight-dialog textarea{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--rp-ink-950);background:var(--rp-surface-2);border:1px solid var(--rp-border-strong);border-radius:8px;padding:.65rem;font-size:1rem;display:block}.weight-dialog :is(input,textarea,button,summary):focus-visible{outline:3px solid var(--rp-focus);outline-offset:2px}.weight-dialog summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-size:.875rem}.weight-dialog__optional{margin-block:.5rem 1rem}.weight-dialog__history{border-top:1px solid var(--rp-border-subtle);margin-top:1rem}.weight-dialog__history li{justify-content:space-between;align-items:center;gap:.5rem;padding-block:.5rem;font-size:.875rem;display:flex}.weight-dialog__history li span{overflow-wrap:anywhere;min-width:0}.weight-dialog button{min-height:44px}.weight-dialog [role=alert]{color:var(--rp-danger)}@media (width<=767px){.account-menu--topbar .account-menu__chevron{display:block}.account-menu--topbar .account-menu__trigger{padding-inline:.3rem}}.account-logout-host{z-index:1000;pointer-events:none;position:fixed;inset:0}.account-logout-host .rl-layer{pointer-events:auto}.account-logout-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}:root{--rp-duration-fast:.12s;--rp-duration-base:.2s;--rp-duration-slow:.32s;--rp-ease-out:cubic-bezier(.2, .8, .2, 1);--rp-ease-spring:cubic-bezier(.18, 1.12, .32, 1);--rp-distance-short:6px;--rp-distance-page:12px}.rp-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}.rp-page-entry{min-height:100%;animation:rp-page-enter var(--rp-duration-slow) var(--rp-ease-out) both}@keyframes rp-page-enter{0%{opacity:.72;transform:translateY(var(--rp-distance-page))}to{opacity:1;transform:none}}@keyframes rp-card-enter{0%{opacity:.55;transform:translateY(var(--rp-distance-short))}to{opacity:1;transform:none}}.rp-page-entry .card,.rp-page-entry .habit-daily-card,.rp-page-entry .habit-manage-card{animation:rp-card-enter var(--rp-duration-slow) var(--rp-ease-out) both}.rp-page-entry .card:nth-child(2),.rp-page-entry .habit-daily-card:nth-child(2),.rp-page-entry .habit-manage-card:nth-child(2){animation-delay:45ms}.rp-page-entry .card:nth-child(3),.rp-page-entry .habit-daily-card:nth-child(3),.rp-page-entry .habit-manage-card:nth-child(3){animation-delay:90ms}.rp-page-entry .card:nth-child(n+4),.rp-page-entry .habit-daily-card:nth-child(n+4),.rp-page-entry .habit-manage-card:nth-child(n+4){animation-delay:.12s}::view-transition-old(root){animation-duration:var(--rp-duration-base)}::view-transition-new(root){animation-duration:var(--rp-duration-base)}:where(button,a[href],[role=button]):not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}@media (hover:hover){:where(button,a[href],[role=button]):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.04)}}:where(button,a[href],[role=button]):focus-visible{outline:3px solid var(--rp-focus);outline-offset:3px}:where(button,a[href],[role=button]):disabled,:where(button,a[href],[role=button])[aria-disabled=true]{cursor:not-allowed;box-shadow:none}:where(button,[role=button])[aria-busy=true]{cursor:progress}.replevel-button:active,.replevel-action:active,.habit-check:active,.habits-button:active,.bottom-nav-item:active,.sidebar-nav-item:active{transform:scale(.97);box-shadow:inset 0 2px 6px #0002}.bottom-nav-item,.sidebar-nav-item,.habits-tabs button,.habit-check,.habits-button,.card,.habits-toast,.meal-modal-container{transition-duration:var(--rp-duration-base);transition-timing-function:var(--rp-ease-out)}.rp-page-skeleton{min-height:60vh;padding-block:2rem}.rp-page-skeleton__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.rp-skeleton{background:var(--rp-surface-2);border-radius:var(--rp-radius-md);position:relative;overflow:hidden}.rp-skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--rp-surface-1) 50%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rp-skeleton:after{background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--rp-surface-1) 72%, transparent) 50%, transparent 80%)}}.rp-skeleton:after{animation:1.6s ease-in-out infinite rp-skeleton-sweep;transform:translate(-100%)}@keyframes rp-skeleton-sweep{to{transform:translate(100%)}}.rp-skeleton--title{width:min(18rem,70%);height:2rem}.rp-skeleton--subtitle{width:min(26rem,85%);height:.9rem;margin-top:.8rem}.rp-skeleton--card{border:1px solid var(--rp-border-subtle);min-height:11rem}.rp-card-skeleton{gap:.65rem;width:100%;min-height:7rem;padding:1rem;display:grid}.rp-skeleton--line{width:80%;height:.85rem}.rp-skeleton--short{width:48%}.rp-skeleton--block{width:100%;height:2.5rem}.rp-skeleton--badge{width:4rem;height:.75rem;display:inline-block}.rp-skeleton--metric{width:4.5rem;height:1.5rem;display:inline-block}.rp-animated-number{font-variant-numeric:tabular-nums;min-width:2ch;display:inline-grid}.rp-animated-number>span{grid-area:1/1}.rp-animated-number__space{visibility:hidden}.habit-daily-card--celebrating .habit-daily-card__icon{animation:rp-check-pop var(--rp-duration-slow) var(--rp-ease-spring) both}@property --rp-fill-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.habit-daily-card--celebrating .habit-daily-card__icon:after{content:"";border-radius:inherit;background:conic-gradient(var(--rp-success) var(--rp-fill-angle), transparent 0);animation:rp-ring-fill .48s var(--rp-ease-out) both;pointer-events:none;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.habit-daily-card__icon{position:relative}@keyframes rp-check-pop{50%{transform:scale(1.15)}}@keyframes rp-ring-fill{0%{--rp-fill-angle:0deg;opacity:1}to{--rp-fill-angle:360deg;opacity:.8}}.habit-daily-card--celebrating .habit-streak,.rp-celebration{animation:rp-check-pop var(--rp-duration-slow) var(--rp-ease-spring) both}.rp-sheet-layer{z-index:1200;place-items:center;display:grid;position:fixed;inset:0}.rp-sheet-backdrop{cursor:default;background:#0f0a1eb3;border:0;width:100%;position:absolute;inset:0}.rp-sheet{width:min(42rem,100% - 2rem);max-height:min(90dvh,48rem);color:var(--rp-ink-950);background:var(--rp-surface-1);border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-xl);box-shadow:var(--rp-shadow-md);animation:rp-page-enter var(--rp-duration-slow) var(--rp-ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.rp-sheet__header{border-bottom:1px solid var(--rp-border-subtle);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.rp-sheet__header h2{flex:1;margin:0;font-size:1.15rem}.rp-sheet__close{min-width:44px;min-height:44px;color:var(--rp-ink-950);background:var(--rp-surface-2);border-radius:var(--rp-radius-md);cursor:pointer;border:0;place-items:center;display:grid}.rp-sheet__body{overscroll-behavior:contain;padding:1.25rem;overflow-y:auto}.rp-sheet__handle{display:none}@media (width<=767px){.rp-sheet-layer{place-items:end center}.rp-sheet{border-radius:var(--rp-radius-xl) var(--rp-radius-xl) 0 0;width:100%;max-height:90dvh;animation:rp-sheet-up var(--rp-duration-slow) var(--rp-ease-out) both;border-bottom:0}@keyframes rp-sheet-up{0%{opacity:.8;transform:translateY(var(--rp-distance-page))}to{opacity:1;transform:none}}.rp-sheet__header{touch-action:pan-y;flex-wrap:wrap}.rp-sheet__handle{background:var(--rp-border-strong);border-radius:99px;flex-basis:100%;width:2.5rem;max-width:2.5rem;height:4px;margin:-.25rem auto 0;display:block}.rp-sheet__body{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.rp-page-entry,.rp-page-entry .card,.rp-page-entry .habit-daily-card,.rp-page-entry .habit-manage-card,.rp-celebration,.habit-daily-card--celebrating .habit-daily-card__icon,.habit-daily-card--celebrating .habit-streak{animation:none!important;transform:none!important}.habit-daily-card--celebrating .habit-daily-card__icon:after{display:none}.rp-skeleton:after{animation:none;display:none}.rp-sheet{animation:rp-fade var(--rp-duration-fast) ease both}.replevel-spin,.animate-spin,.habits-spin{animation:none!important}::view-transition-old(root){animation:rp-fade var(--rp-duration-fast) ease both}::view-transition-new(root){animation:rp-fade var(--rp-duration-fast) ease both}@keyframes rp-fade{0%{opacity:.8}to{opacity:1}}:where(button,a[href],[role=button]):active{transform:none!important}}.feedback-card,.feedback-consent{background:var(--bg-surface,var(--hf-bg));color:var(--text-primary,var(--hf-text));border:1px solid var(--border-subtle,var(--hf-border));border-radius:18px;margin:1rem 0;padding:1.25rem;box-shadow:0 12px 32px #00000014}.feedback-card--fold{padding:0}.feedback-card--fold .rl-acc__h{min-height:64px}.feedback-card--fold .rl-acc__body{padding:0 1.1rem 1.1rem}.feedback-card h2,.feedback-consent h3,.feedback-sheet h2{margin:.15rem 0 .8rem;font-size:1.2rem;font-weight:750}.feedback-card__eyebrow{color:var(--text-muted,var(--hf-muted));font-size:.75rem;font-weight:700}.feedback-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.feedback-score,.feedback-field{flex-direction:column;gap:.4rem;margin:.8rem 0;font-weight:600;display:flex}.feedback-card select,.feedback-card input:not([type=radio]),.feedback-card textarea,.feedback-sheet select,.feedback-sheet textarea{border:1px solid var(--border-subtle,var(--hf-border));background:var(--bg-elevated,var(--hf-bg));width:100%;color:var(--text-primary,var(--hf-text));border-radius:10px;padding:.6rem}.feedback-card fieldset,.feedback-sheet fieldset{flex-wrap:wrap;gap:1rem;margin:.8rem 0;display:flex}.feedback-card legend,.feedback-sheet legend{margin-bottom:.4rem;font-weight:700}.feedback-card fieldset label,.feedback-sheet fieldset label{align-items:center;gap:.35rem;min-width:44px;min-height:44px;display:inline-flex}.feedback-card button[type=submit]{border:1px solid var(--color-brand-500);background:var(--color-brand-600);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:700;display:inline-flex}.feedback-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.feedback-consent__label{align-items:flex-start;gap:.65rem;margin:1rem 0;font-weight:650;display:flex}.feedback-consent__label input{flex:none;width:1.25rem;height:1.25rem}.feedback-sheet-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feedback-sheet{background:var(--bg-surface,var(--hf-bg));color:var(--text-primary,var(--hf-text));border-radius:22px 22px 0 0;width:min(100%,560px);max-height:90dvh;padding:1rem 1.25rem 1.5rem;overflow:auto;box-shadow:0 -12px 32px #0000002e}.feedback-sheet__handle{background:var(--border-subtle,var(--hf-border));border-radius:5px;width:42px;height:5px;margin:0 auto 1rem}.feedback-sheet input[type=range]{width:100%;accent-color:var(--color-brand-500,#7c3aed)}.feedback-exercises{border-top:1px solid var(--border-subtle,var(--hf-border));padding:.7rem 0}.feedback-exercises summary{cursor:pointer;font-weight:700}.feedback-sheet__actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}@media (width<=420px){.feedback-score-grid{grid-template-columns:1fr}.feedback-sheet__actions>*{flex:1}}.feedback-sheet .feedback-chips--big{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0;display:grid}.feedback-sheet .feedback-chips--big legend{padding:0}.feedback-sheet .feedback-chips--big label{border:1.5px solid var(--border-subtle,var(--hf-border));cursor:pointer;border-radius:16px;justify-content:center;min-height:72px;font-weight:650;position:relative}.feedback-sheet .feedback-chips--big label.is-selected{border-color:var(--color-brand-500,#7c3aed);background:#7c3aed1f}.feedback-sheet .feedback-chips--big label:has(input:checked){border-color:var(--color-brand-500,#7c3aed);background:#7c3aed1f}.feedback-sheet .feedback-chips--big input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-sheet .feedback-chips--big label:has(input:focus-visible){outline:2px solid var(--color-brand-500,#7c3aed);outline-offset:2px}.feedback-sheet__actions .hf-button{min-height:48px}.weekly-checkin-notice{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex;position:static}.weekly-checkin-notice>span{flex:180px}.rl-toast.weekly-checkin-notice{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-1,none)}.weekly-checkin-notice .rl-btn--ghost{color:inherit}.app-shell .topbar{min-height:calc(54px + var(--safe-top));padding-top:calc(8px + var(--safe-top));background:var(--surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;padding-bottom:8px}.app-shell .topbar-page-label{font-family:var(--font-display)}.app-shell .sidebar{background:var(--bg-elev);border-right:1px solid var(--line)}.app-shell .sidebar-nav-item{color:var(--text-2)}.app-shell .sidebar-nav-item:hover,.app-shell .sidebar-nav-item.active{color:var(--brand-text);background:var(--brand-soft)}.app-shell .sidebar-nav-item.active{box-shadow:inset 3px 0 var(--brand)}.app-shell .sidebar-build-status{color:var(--text-3)}.app-shell .sidebar-nav-item .rl-ic{flex:none;width:22px;height:22px}.app-shell .bottom-nav{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .bottom-nav-item{font-size:var(--fs-micro)}.app-shell .bottom-nav-item:focus-visible,.app-shell .sidebar-nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}@media (width<=767px){.app-shell .main-content{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.app-shell .topbar{min-height:calc(54px + var(--safe-top))}.app-shell .topbar-mobile-brand{display:inline-flex}.app-shell .topbar-page-label,.app-shell .topbar--scrolled .topbar-mobile-brand{display:none}.app-shell .topbar--scrolled .topbar-page-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);display:inline;overflow:hidden}.app-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.app-shell .bottom-nav-item{min-width:0}}@media (prefers-reduced-motion:reduce){.app-shell .bottom-nav-icon{transition-duration:0s!important}}.account-menu__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.rl-bell .rl-layer__close{min-width:var(--tap);min-height:var(--tap);position:relative}.rl-bell__count{background:var(--brand-press);min-width:18px;height:18px;color:var(--on-brand);font:700 12px/1 var(--font-text);border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:2px}.rl-bell__empty{color:var(--text-secondary,var(--text));font:500 14px/1.3 var(--font-text);margin:0;padding:12px}.app-shell .topbar{background:var(--bg);gap:8px;min-height:60px;padding:8px 12px 8px 16px}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.app-shell .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:0}.app-shell .topbar-context{gap:8px}.app-shell .topbar-mobile-brand{display:inline-flex}.app-shell .topbar-mobile-brand .replevel-brand{width:30px;height:24px;padding:0;overflow:hidden}.app-shell .topbar-mobile-brand .replevel-brand img{object-position:left center;width:auto;max-width:none;height:24px}.app-shell .topbar-page-label,.app-shell .topbar--scrolled .topbar-page-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font:var(--t-label);display:inline;overflow:hidden}.app-shell .topbar-actions{gap:8px}.app-shell .topbar--scrolled .topbar-mobile-brand{display:inline-flex}.topbar-mode{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:650 13px/1 var(--font-text);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.topbar-mode__dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.topbar-mode[data-mode=coach] .topbar-mode__dot{background:var(--coach)}@media (width<=480px){.topbar-mode{padding:0 10px}}.app-shell .rl-bell{position:relative}.app-shell .rl-bell>.rl-layer__close{width:var(--tap);height:var(--tap);color:var(--text-2);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.app-shell .rl-bell>.rl-layer__close:hover,.app-shell .rl-bell>.rl-layer__close[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.app-shell .rl-bell__count{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font:700 12px/18px var(--font-text);box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 5px;top:3px;right:3px}.rl-bell .rl-menu__pop{min-width:300px;max-width:330px}.rl-bell__head{font:var(--t-strong);align-items:center;gap:8px;margin:0;padding:10px 12px 6px;display:flex}.rl-bell__head span{background:var(--brand);min-width:22px;color:var(--on-brand);font:700 12px/16px var(--font-text);text-align:center;border-radius:11px;margin-left:auto;padding:2px 7px}.rl-bell__foot{color:var(--text-2);font:var(--t-meta);margin:0;padding:8px 12px 10px}.rl-bell .rl-bell__empty{color:var(--text-2);font:var(--t-meta);padding:8px 12px}.rl-bell .rl-menu__item[data-unread]{text-align:left;align-items:flex-start;min-height:60px;padding:10px 12px}.rl-bell .rl-menu__item[data-unread=true]{background:var(--brand-soft)}.rl-bell__tile{background:var(--a-soft,var(--surface-2));width:36px;height:36px;color:var(--a-ink,var(--text));border-radius:11px;flex:none;place-items:center;display:grid}.rl-bell__tile .rl-ic{width:20px;height:20px}.rl-bell__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.rl-bell__txt b{font:var(--t-strong)}.rl-bell__txt span,.rl-bell__txt time{font:var(--t-meta);color:var(--text-2)}.rl-bell__txt time{white-space:nowrap}.app-shell .account-menu__trigger{width:var(--tap);height:var(--tap);min-height:var(--tap);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--line-strong);background:0 0;border:0;border-radius:50%;gap:0;padding:0}.app-shell .account-menu__trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus)}.app-shell .account-menu__trigger .account-menu__avatar{background:var(--grad-level);color:#fff;width:100%;height:100%;font:700 15px/1 var(--font-display);border-radius:50%;place-items:center;display:grid;overflow:hidden}.app-shell .account-menu__trigger .account-menu__avatar[data-has-photo=true]{background:var(--surface-3)}.app-shell .account-menu__panel{background:var(--surface);min-width:236px;max-width:300px;box-shadow:var(--shadow-pop);border:0;border-radius:16px;padding:6px;top:calc(100% + 6px);right:0}.account-menu__identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px 8px;display:flex}.account-menu__identity .account-menu__avatar{background:var(--grad-level);color:#fff;width:40px;height:40px;font:700 14px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.account-menu__who{flex-direction:column;min-width:0;display:flex}.app-shell .account-menu__who strong{font:var(--t-strong);color:var(--text)}.app-shell .account-menu__who span{font:var(--t-meta);color:var(--text-2)}.account-menu__who strong,.account-menu__who span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-menu__mode{border-radius:var(--r-pill);width:fit-content;font:650 12.5px/1.4 var(--font-text);background:var(--brand-soft);color:var(--brand-text);margin:0 12px 6px;padding:3px 10px}.account-menu__mode--coach{background:var(--coach-soft);color:var(--coach-ink)}.app-shell .account-menu__section{border-bottom:1px solid var(--line);margin-bottom:6px;padding:4px 8px 8px}.app-shell .account-menu__label{color:var(--text);font:var(--t-label);text-transform:none;letter-spacing:0}.app-shell .account-menu__themes{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;gap:2px;padding:3px}.app-shell .account-menu__theme{min-height:44px;color:var(--text-2);font:600 13.5px/1 var(--font-text);background:0 0;border:0;border-radius:11px;justify-content:center}.app-shell .account-menu__theme svg{display:none}.app-shell .account-menu__theme[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--line-strong)}.app-shell .account-menu__item{min-height:48px;font:500 15px/1.2 var(--font-text);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.app-shell .account-menu__item svg{color:var(--text-2)}.app-shell .account-menu__item--danger,.app-shell .account-menu__item--danger svg{color:var(--danger)}.app-shell .account-actions__logout{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.app-shell .bottom-nav{background:var(--surface);border-top:1px solid var(--line);height:calc(var(--tabbar-h) + var(--safe-bottom));align-items:stretch;padding:6px 8px 14px}.app-shell .bottom-nav-item{min-height:52px;color:var(--text-3);font:600 12px/1 var(--font-text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.app-shell .bottom-nav-item .bottom-nav-icon,.app-shell .bottom-nav-item.active .bottom-nav-icon,.app-shell .bottom-nav-item:active .bottom-nav-icon{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.app-shell .bottom-nav-item .rl-ic{width:24px;height:24px}.app-shell .bottom-nav-item.active{color:var(--text);font-weight:600}.app-shell .bottom-nav-item.active .rl-ic{color:var(--brand-text)}.app-shell .bottom-nav-item.active:after{content:"";background:var(--brand-text);border-radius:2px;width:18px;height:3px;margin-top:1px}.app-shell .bottom-nav-item.active:before{content:none}.app-shell .sidebar{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px}.app-shell .sidebar-logo{min-height:0;padding:4px 10px 18px}.app-shell .sidebar-nav{gap:4px;padding:0}.app-shell .sidebar-nav-item{min-height:46px;color:var(--text-2);font:600 14.5px/1 var(--font-text);box-shadow:none;border-radius:12px;gap:12px;padding:0 12px}.app-shell .sidebar-nav-item:hover{background:var(--surface-2);color:var(--text)}.app-shell .sidebar-nav-item.active{background:var(--brand-soft);color:var(--text);box-shadow:none}.app-shell .sidebar-nav-item.active .nav-icon{color:var(--brand-text);opacity:1}.app-shell .sidebar-footer{padding:0 10px}@media (width>=768px){.app-shell .topbar{border-bottom:1px solid var(--line);padding:10px 24px}.app-shell .topbar-mobile-brand,.app-shell .topbar--scrolled .topbar-mobile-brand{display:none}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--hf-border\)\]{border-color:var(--hf-border)}.bg-\[var\(--hf-bg\)\]{background-color:var(--hf-bg)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-12{padding:calc(var(--spacing) * 12)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-brand-50:#f5f3ff;--color-brand-100:#ede9fe;--color-brand-200:#ddd6fe;--color-brand-300:#c4b5fd;--color-brand-400:#6d28d9;--color-brand-500:#6d28d9;--color-brand-600:#7c3aed;--color-brand-700:#6d28d9;--color-brand-800:#5b21b6;--color-brand-900:#4c1d95;--color-success:#166534;--color-warning:#92400e;--color-danger:#b42318;--color-info:#1d4ed8;--color-accent:#5225bd;--color-rpg-gold:#92400e;--sidebar-width:256px;--bottom-nav-height:64px}.pwa-update-notice{z-index:1000;left:1rem;right:1rem;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1rem);background:var(--bg-surface);max-width:28rem;color:var(--text-primary);border:1px solid var(--border-default);border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.75rem 1rem;display:flex;position:fixed;box-shadow:0 8px 28px #0003}.pwa-update-notice button{color:var(--color-brand-600);cursor:pointer;font-weight:700}.pwa-update-notice__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.25rem .4rem;font-size:1.2rem;font-weight:600;line-height:1}.pwa-update-notice__close:hover,.pwa-update-notice__close:focus-visible{color:var(--text-primary);background:#7f7f7f1f;outline:none}.hf-auto-notice.pwa-update-notice{top:auto;left:1rem;right:1rem;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1rem);margin-inline:auto;animation:none}:root,[data-theme=light]{--bg-base:#f8f7ff;--bg-surface:#fff;--bg-elevated:#f0edfb;--bg-sidebar:#1e1040;--bg-overlay:#0006;--text-primary:#0f0a1e;--text-secondary:#4b4466;--text-muted:#686078;--text-inverse:#fff;--border-subtle:#e4dff7;--border-default:#897b9c}[data-theme=dark]{--color-success:#86efac;--color-warning:#fcd34d;--color-danger:#ff91a2;--color-info:#93c5fd;--color-accent:#b89aff;--color-brand-400:#c4b5fd;--color-brand-500:#b89aff;--color-rpg-gold:#fcd34d;--bg-base:#0a0714;--bg-surface:#120e24;--bg-elevated:#1a1535;--bg-sidebar:#080611;--bg-overlay:#0009;--text-primary:#f0ecff;--text-secondary:#b8b0d8;--text-muted:#aaa1be;--text-inverse:#0f0a1e;--border-subtle:#1e1940;--border-default:#756787}*,:before,:after{box-sizing:border-box}html,body,#root{background-color:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .25s,color .25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-brand-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-500)}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);z-index:50;border-right:1px solid #7c3aed26;flex-direction:column;flex-shrink:0;transition:transform .3s;display:flex;overflow:hidden auto}.main-content{flex-direction:column;flex:1;padding-bottom:0;display:flex;overflow:hidden auto}@media (width<=767px){.sidebar{display:none}.main-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}.sidebar-logo{border-bottom:1px solid #7c3aed33;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1rem;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex;box-shadow:0 0 16px #7c3aed80}.sidebar-logo-text{color:#f0ecff;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.sidebar-logo-sub{color:#b8b0d8;text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:.75rem}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex}.sidebar-nav-item{cursor:pointer;color:#b8b0d8;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.65rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-nav-item:hover{color:#c4b5fd;background:#7c3aed1f}.sidebar-nav-item.active{color:#a78bfa;background:#7c3aed33}.sidebar-nav-item .nav-icon{opacity:.8;flex-shrink:0;width:18px;height:18px}.sidebar-nav-item.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid #7c3aed26;padding:.75rem}.bottom-nav{height:var(--bottom-nav-height);background:var(--bg-surface);border-top:1px solid var(--border-subtle);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-nav::-webkit-scrollbar{display:none}@media (width<=767px){.bottom-nav{display:flex}}.bottom-nav-item{cursor:pointer;min-width:0;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .125rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item span{overflow-wrap:anywhere;text-align:center}#fitness-page .fitness-plan-actions{flex-wrap:wrap;min-width:0}#fitness-page .fitness-plan-actions>*{max-width:100%}#fitness-page .fitness-plan-actions select{min-width:0;max-width:100%}#fitness-page #body-metrics-section,#fitness-page .fitness-metrics-form,#fitness-page .fitness-metrics-form-row>div,#fitness-page #body-metrics-section input,#fitness-page #body-metrics-section textarea,.admin-users-page{min-width:0}.admin-users-page__header{flex-wrap:wrap;gap:1rem}.admin-users-page__header>*{min-width:0}.admin-users-page__header-actions{flex-wrap:wrap}.admin-users-page__table-scroll{max-width:100%;overflow-x:auto}.admin-users-page__table thead{color:var(--text-primary);background:var(--bg-elevated)}.admin-users-page__table tbody{color:var(--text-primary)}.bottom-nav-item.active{color:var(--color-brand-500)}.bottom-nav-item:hover{color:var(--color-brand-400)}.bottom-nav-item svg{width:22px;height:22px}.page-container{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem}@media (width<=767px){.page-container{padding:1rem}}.food-main-layout{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=1024px){.food-main-layout{grid-template-columns:minmax(0,1fr) 320px}}.food-supplement-panel{width:100%;min-width:0}.food-today-meals-panel{min-width:0}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}@media (width<=767px){.topbar{padding:.875rem 1rem}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-default);box-shadow:0 4px 20px #7c3aed14}.card-elevated{background:var(--bg-elevated)}.score-ring{background:conic-gradient(var(--color-brand-500) 0%, var(--bg-elevated) 0%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.score-ring:after{content:"";background:var(--bg-surface);border-radius:50%;width:62px;height:62px;position:absolute}.btn{cursor:pointer;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 2px 12px #7c3aed59}.btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 18px #7c3aed80}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.theme-toggle{cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-toggle:hover{color:var(--color-brand-500);border-color:var(--color-brand-400);background:#7c3aed1f}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.badge-success{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.badge-success{color:var(--color-success)}.badge-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.badge-warning{color:var(--color-warning)}.badge-danger{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.badge-danger{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}}.badge-danger{color:var(--color-danger)}.badge-info{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.badge-info{background:color-mix(in srgb, var(--color-info) 12%, transparent)}}.badge-info{color:var(--color-info)}.badge-rpg{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.badge-rpg{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.badge-rpg{color:var(--color-warning)}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-title{color:var(--text-primary);font-size:1rem;font-weight:700}.section-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #7c3aed4d}50%{box-shadow:0 0 20px #7c3aed99}}.animate-fade-in-up{animation:.4s forwards fadeInUp}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{opacity:.35;width:56px;height:56px}.empty-state-title{color:var(--text-secondary);font-size:.95rem;font-weight:600}.empty-state-desc{max-width:280px;font-size:.8rem;line-height:1.5}.meal-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.meal-modal-container{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#94a3b840);border-radius:1.25rem;flex-direction:column;width:min(720px,100%);max-height:85vh;transition:all .25s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a4d}.meal-modal-header{z-index:2;background:inherit;border-bottom:1px solid var(--border-subtle,#94a3b840);flex:none;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.meal-modal-body{flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.meal-modal-footer{z-index:2;background:inherit;border-top:1px solid var(--border-subtle,#94a3b840);flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}@media (width<=767px){.meal-modal-overlay{align-items:flex-end;padding:0}.meal-modal-container{border-bottom:none;border-radius:1.25rem 1.25rem 0 0;width:100%;height:90dvh;max-height:90dvh}.meal-modal-header,.meal-modal-body,.meal-modal-footer{padding-left:1.25rem;padding-right:1.25rem}.meal-modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.food-week-nav{gap:.75rem;display:grid}.food-week-day-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.food-week-day-button{background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.6rem .25rem;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.food-week-day-button:hover{background:var(--bg-surface);border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1a}.food-week-day-button.active{background:var(--brand-press);color:var(--on-brand);box-shadow:0 4px 12px #7c3aed4d}@media (width<=767px){.food-week-day-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem;display:flex;overflow-x:auto}.food-week-day-list::-webkit-scrollbar{display:none}.food-week-day-button{scroll-snap-align:start;flex:none;min-width:68px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.rl-ic{fill:none;stroke:currentColor;width:22px;height:22px;stroke-width:var(--ic-w,1.75);stroke-linecap:round;stroke-linejoin:round;flex:none}.rl-ic.rl-ic--xs{width:16px;height:16px}.rl-ic.rl-ic--sm{width:18px;height:18px}.rl-ic.rl-ic--lg{width:28px;height:28px}.rl-ic .rl-d{fill:currentColor;fill-opacity:var(--duo,0);stroke:none}.rl-btn{border-radius:var(--b-radius);min-height:48px;font:var(--b-fw) 15px/1.15 var(--font-text);letter-spacing:-.005em;color:inherit;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background var(--dur-2), opacity var(--dur-2), filter var(--dur-2);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex;position:relative;overflow:hidden}.rl-btn:active{transform:var(--b-press)}.rl-btn--pri{background:var(--bp-bg);color:var(--bp-fg);box-shadow:var(--bp-shadow)}@media (hover:hover){.rl-btn--pri:hover{background:var(--bp-hover-bg);filter:var(--bp-hover-filter)}}.rl-btn--pri:active{box-shadow:var(--bp-press-shadow)}.rl-btn--sec{background:var(--bs-bg);color:var(--text);border:1.5px solid var(--bs-border)}@media (hover:hover){.rl-btn--sec:hover{background:var(--bs-hover)}}.rl-btn--ghost{color:var(--brand-text);min-height:44px;-webkit-text-decoration:var(--bg-deco);text-decoration:var(--bg-deco);text-underline-offset:4px;padding:0 12px;text-decoration-thickness:1.5px}@media (hover:hover){.rl-btn--ghost:hover{background:var(--brand-soft)}}.rl-btn--danger{background:var(--danger);color:var(--on-danger)}@media (hover:hover){.rl-btn--danger:hover{filter:brightness(.94)}}.rl-btn--block{width:100%}.rl-btn--sm{border-radius:calc(var(--b-radius) - 3px);min-height:44px;padding:0 14px;font-size:14px}.rl-btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px}.rl-btn:disabled,.rl-btn[aria-disabled=true]{opacity:.42;pointer-events:none;box-shadow:none;filter:none;cursor:not-allowed}.rl-btn[aria-busy=true]{pointer-events:none;color:#0000!important}.rl-btn[aria-busy=true] .rl-ic{opacity:0}.rl-btn[aria-busy=true]:after{content:"";border:2.5px solid color-mix(in srgb, var(--bp-fg) 35%, transparent);border-top-color:var(--bp-fg);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite rl-spin;position:absolute}.rl-btn--sec[aria-busy=true]:after,.rl-btn--ghost[aria-busy=true]:after{border-color:var(--line-strong);border-top-color:var(--text)}.rl-btn--done{background:var(--ok)!important;color:var(--on-ok)!important;box-shadow:none!important;filter:none!important;border-color:#0000!important}@keyframes rl-spin{to{transform:rotate(360deg)}}.rl-chip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--field-border);font:600 14px/1.1 var(--font-text);color:var(--text);transition:all var(--dur-2) var(--ease-out);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.rl-chip:active{transform:scale(.95)}.rl-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.rl-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-seg{border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--line);padding:4px;display:flex;position:relative}.rl-seg button{min-height:var(--tap,44px);font:650 14px/1.1 var(--font-text);color:var(--text-3);z-index:1;transition:color var(--dur-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:0 6px;position:relative}.rl-seg button[aria-selected=true]{color:var(--text)}.rl-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-seg__thumb{background:var(--surface);box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);border-radius:10px;position:absolute;top:4px;bottom:4px;left:0}[data-theme=dark] .rl-seg__thumb{background:var(--surface-3);box-shadow:var(--shadow-1)}.rl-switch{width:52px;height:var(--tap,44px);cursor:pointer;background:0 0;border:0;border-radius:16px;flex:none;min-height:44px;padding:0;position:relative}.rl-switch:before{content:"";background:var(--surface-3);border:1px solid var(--line-strong);box-sizing:border-box;height:32px;transition:background var(--dur-2) var(--ease-out);border-radius:16px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.rl-switch:after{content:"";width:24px;height:24px;transition:transform var(--dur-3) var(--ease-spring);background:#fff;border-radius:50%;margin-top:-12px;position:absolute;top:50%;left:3px;box-shadow:0 2px 6px #0000004d}.rl-switch[aria-checked=true]:before{background:var(--brand)}.rl-switch[aria-checked=true]:after{transform:translate(20px)}.rl-switch:disabled{opacity:.55;cursor:not-allowed}.rl-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-check{border:2px solid var(--line-strong);width:32px;height:32px;transition:all var(--dur-2) var(--ease-out);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.rl-check .rl-ic{stroke-width:3px;width:16px;height:16px}.rl-check[aria-checked=true]{background:var(--nut-g);border-color:var(--nut-g);color:#05241a}.rl-check:disabled{opacity:.55;cursor:not-allowed}.rl-check:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rl-checkrow{min-height:var(--tap);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:6px 0;display:flex}.rl-checkrow .rl-check{margin-top:1px}.rl-field{flex-direction:column;gap:6px;display:flex}.rl-field>label,.rl-field__label{font:600 13px/18px var(--font-text);color:var(--text-2)}.rl-input{border-radius:var(--r-field);background:var(--field-bg);border:1.5px solid var(--control-border);min-height:52px;transition:border-color var(--dur-2), box-shadow var(--dur-2);align-items:center;gap:10px;padding:0 14px;display:flex}.rl-input input,.rl-input select,.rl-input textarea{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.rl-input textarea{resize:vertical;min-height:84px;padding:12px 0}.rl-input:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.rl-input .rl-ic{color:var(--text-3)}.rl-input--readonly{background:var(--surface-2);border-style:dashed}.rl-field__hint{font:500 13px/18px var(--font-text);color:var(--text-3)}.rl-field__error{font:600 13px/18px var(--font-text);color:var(--danger)}.rl-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.rl-li{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:60px;transition:background var(--dur-2);color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.rl-li:last-child{border-bottom:0}button.rl-li{cursor:pointer}button.rl-li:active{background:var(--surface-2)}button.rl-li:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rl-li__title{font:600 15px/20px var(--font-text)}.rl-li__chev{color:var(--text-3)}.rl-li__grow{flex:auto;min-width:0}.rl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);min-width:0;padding:16px;position:relative}.rl-card--flat{box-shadow:none}.rl-card--accent{border-color:color-mix(in srgb, var(--a) 45%, var(--line));box-shadow:inset 4px 0 0 var(--a), var(--shadow-1)}.rl-card--feature{background:linear-gradient(180deg, var(--a-soft), transparent 70%), var(--surface);border-color:color-mix(in srgb, var(--a) 40%, var(--line))}.rl-card__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rl-card__head h3{min-width:0;font:650 var(--fs-h3)/var(--lh-h3) var(--font-display);letter-spacing:-.01em;flex:1;margin:0}.rl-acc{border-bottom:1px solid var(--line)}.rl-acc:last-child{border-bottom:0}.rl-acc__h{text-align:left;cursor:pointer;width:100%;min-height:60px;color:inherit;font:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rl-acc__h:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rl-acc__grow{flex:1;min-width:0;padding-top:1px}.rl-acc__chev{transition:transform var(--dur-3) var(--ease-out);color:var(--text-3);flex:none;margin-top:9px}.rl-acc__h[aria-expanded=true] .rl-acc__chev{transform:rotate(90deg)}.rl-acc__title{font:600 15px/20px var(--font-text);overflow-wrap:anywhere}.rl-acc__body{padding:0 14px 14px}.rl-layer-host{position:relative}.rl-layer{z-index:120;position:fixed;inset:0}.rl-layer[hidden]{display:none!important}.rl-backdrop{opacity:0;transition:opacity var(--dur-3) var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#05040a8c;border:0;padding:0;position:absolute;inset:0}.rl-layer.rl-layer--open .rl-backdrop{opacity:1}.rl-sheet{background:var(--bg-elev);border-top:1px solid var(--line-strong);max-height:88%;padding:10px 20px calc(var(--safe-bottom) + 12px);transition:transform var(--dur-4) var(--ease-out);box-shadow:var(--shadow-3);border-radius:30px 30px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.rl-layer.rl-layer--open .rl-sheet{transform:none}.rl-sheet__grab{background:var(--line-strong);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.rl-sheet__head{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.rl-sheet__head h2,.rl-sheet__head h3{font:700 20px/26px var(--font-display);letter-spacing:-.01em;flex:1;margin:0}.rl-modal{opacity:0;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-3);transition:all var(--dur-3) var(--ease-out);text-align:center;border-radius:28px;padding:24px 20px 18px;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-40%)scale(.94)}.rl-layer.rl-layer--open .rl-modal{opacity:1;transform:translateY(-50%)}.rl-modal h2,.rl-modal h3{font:700 20px/26px var(--font-display);margin:12px 0 6px}.rl-modal p{color:var(--text-2);margin:0 0 18px;font-size:14.5px}.rl-fullscreen{background:var(--bg);opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(24px)}.rl-layer.rl-layer--open .rl-fullscreen{opacity:1;transform:none}.rl-layer__close{width:var(--tap);height:var(--tap);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:14px;flex:none;place-items:center;display:inline-grid}.rl-layer__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-status-region{left:16px;right:16px;top:calc(var(--safe-top) + 6px);z-index:85;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.rl-status-region--fixed{position:fixed}.rl-toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-3);font:600 14px/19px var(--font-text);pointer-events:auto;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rl-toast .rl-ic{flex:none}.rl-toast__undo{color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;margin-left:auto;padding:6px 8px;font-weight:700}.rl-toast__undo:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-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}.rl-a-fit{--a:var(--fit);--a-ink:var(--fit-ink);--a-soft:var(--fit-soft)}.rl-a-nut{--a:var(--nut);--a-ink:var(--nut-ink);--a-soft:var(--nut-soft)}.rl-a-hab{--a:var(--hab);--a-ink:var(--hab-ink);--a-soft:var(--hab-soft)}.rl-a-prog{--a:var(--prog);--a-ink:var(--prog-ink);--a-soft:var(--prog-soft)}.rl-a-coach{--a:var(--coach);--a-ink:var(--coach-ink);--a-soft:var(--coach-soft)}.rl-a-brand{--a:var(--brand);--a-ink:var(--brand-text);--a-soft:var(--brand-soft)}.rl-menu{display:inline-flex;position:relative}.rl-menu__pop{z-index:60;background:var(--surface);border-radius:var(--r-menu);min-width:236px;max-width:300px;box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:rl-pop-in var(--dur-2) var(--ease-out);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rl-menu__pop--left{transform-origin:0 0;left:0;right:auto}.rl-menu__pop[hidden]{display:none}.rl-menu__item{min-height:48px;font:500 15px/1.2 var(--font-text);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;text-decoration:none;display:flex}.rl-menu__item:hover,.rl-menu__item:focus-visible{background:var(--surface-2)}.rl-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rl-menu__item--danger{color:var(--danger)}.rl-menu__item:has(.rl-menu__hint){padding-top:8px;padding-bottom:8px}.rl-menu__hint{font:500 13px/18px var(--font-text);color:var(--text-2);margin-top:2px;display:block}@keyframes rl-pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}.rl-chart{min-width:0;margin:0}.rl-chart__title{font-weight:600;font-size:var(--fs-small);color:var(--text);margin-bottom:var(--sp-2)}.rl-chart__svg{width:100%;height:auto;display:block}.rl-chart__grid{stroke:var(--line);stroke-width:1px}.rl-chart__axis{fill:var(--text-2);font:500 12px/1 var(--font-text)}.rl-chart__axis--target{fill:var(--a-ink,var(--text-2))}.rl-chart__target{stroke:var(--a-ink,var(--text-2));stroke-width:1.5px;stroke-dasharray:6 4}.rl-chart__bar{fill:var(--a,var(--brand))}.rl-chart__dot{fill:var(--a,var(--brand));stroke:var(--surface);stroke-width:1.5px}.rl-chart__line{fill:none;stroke:var(--a,var(--brand));stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rl-chart__gap{stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:3 4}.rl-chart__empty{fill:var(--text-2);font:500 12px/1 var(--font-text)}.rl-chart__summary{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);color:var(--text-2)}.rl-stats-carousel{min-width:0}.rl-stats-carousel__row{align-items:center;gap:var(--sp-2);display:flex}.rl-stats-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.rl-stats-card{scroll-snap-align:center;box-sizing:border-box;min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);flex:0 0 100%}.rl-stats-card p{margin:0 0 var(--sp-2)}.rl-stats-card__big{color:var(--nut-ink);font-size:32px;font-weight:700}.rl-stats-carousel__arrow{border:1px solid var(--line-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:50%;font-size:22px;display:none}.rl-stats-carousel__arrow:disabled{opacity:.4;cursor:default}.rl-stats-carousel__arrow:focus-visible,.rl-stats-carousel__dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rl-stats-carousel__dots{margin-top:var(--sp-2);justify-content:center;display:flex}.rl-stats-carousel__dot{cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:relative}.rl-stats-carousel__dot:after{content:"";background:var(--text-3);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;inset:50% auto auto 50%}.rl-stats-carousel__dot[aria-current=true]:after{background:var(--nut-ink);width:14px;height:14px;margin:-7px 0 0 -7px}@media (width>=900px){.rl-stats-carousel__arrow{place-items:center;display:inline-grid}}html :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):not(:where(.rl-input *)){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--tap);padding:10px 12px;font-weight:400;line-height:1.4;background-color:var(--surface-2)!important;color:var(--text)!important;border:1.5px solid var(--control-border)!important;border-radius:var(--r-sm)!important;font-size:16px!important}html textarea:not(:where(.rl-input *)){resize:vertical;min-height:84px}html :is(input,textarea)::placeholder{color:var(--text-3);opacity:1;font-style:italic}html :is(input,select,textarea):focus-visible:not(:where(.rl-input *)){outline-offset:2px;outline:2px solid var(--focus)!important}html .rl-input :is(input,select){min-height:var(--tap)}html :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}html :is(input,textarea)[readonly]:not(:where(.rl-input *)){border-style:dashed!important}html select:not([multiple]):not([size]){appearance:none;padding-right:36px;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%)!important;background-position:calc(100% - 19px),calc(100% - 14px)!important;background-repeat:no-repeat!important;background-size:5px 5px!important}html select option{background:var(--surface-2);color:var(--text)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html label:has(+:is(input,select,textarea)),html label:has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea))){color:var(--text-2);font-weight:600}html .btn{min-height:var(--tap)}html .btn-outline,html .btn-ghost,html .hf-button-secondary,html button.hf-login-back,html .rl-btn--ghost{background:var(--surface-2);border:1px solid var(--control-border);border-radius:var(--r-sm);color:var(--brand-text);padding-inline:12px}html :is(.btn,.hf-button,button.hf-login-back):focus-visible{outline:2px solid var(--focus);outline-offset:3px}html button:not([class]):not([role]):not([aria-pressed]):not([aria-selected]){min-height:var(--tap);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;padding:8px 12px;font-weight:600}html button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}html a.hf-login-back{text-underline-offset:3px;text-decoration:underline;color:var(--brand-text)!important}html .rl-help-link{min-height:var(--tap);color:var(--brand-text);text-underline-offset:3px;cursor:pointer;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}html .rl-help-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){html select:not([multiple]):not([size]){appearance:auto;background-image:none!important}}
