.competition-audit-page{width:100%;max-width:1040px;margin-inline:auto}.step-proof-panel{border:1px solid var(--line);background:var(--surface);gap:20px;padding:clamp(20px,4vw,30px);display:grid}.step-proof-panel>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.step-proof-panel__icon{width:42px;height:42px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, white);place-items:center;display:grid}.step-proof-panel__icon svg{width:22px}.step-proof-panel>header span,.step-goal-editor label>span,.step-proof-dialog label>span,.step-proof-date>span,.step-proof-dialog>header span,.step-proof-admin-card__review label>span,.step-proof-admin-card__numbers small{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:800}.step-proof-panel>header h2{margin:2px 0 0;font-size:clamp(1.35rem,4vw,1.8rem)}.step-proof-panel>header .text-button{white-space:nowrap}.step-proof-panel__body{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,32px);display:grid}.step-proof-ring{--step-progress:0deg;text-align:center;background:conic-gradient(var(--blue) 0deg var(--step-progress), color-mix(in srgb, var(--blue) 10%, white) var(--step-progress) 360deg);border-radius:50%;flex:none;place-content:center;width:116px;height:116px;display:grid;position:relative}.step-proof-ring:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:9px}.step-proof-ring>*{position:relative}.step-proof-ring strong{font-family:var(--display);font-size:1.9rem;font-weight:400;line-height:1}.step-proof-ring span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800}.step-proof-ring--approved{background:conic-gradient(var(--blue) 0deg var(--step-progress), color-mix(in srgb, var(--blue) 10%, white) var(--step-progress) 360deg)}.step-proof-ring--rejected{background:conic-gradient(var(--red) 0deg var(--step-progress), color-mix(in srgb, var(--red) 10%, white) var(--step-progress) 360deg)}.step-proof-panel__summary{min-width:0}.step-proof-panel__summary>strong{font-size:1.05rem;display:block}.step-proof-panel__summary>p{color:var(--muted);margin:5px 0 14px;line-height:1.45}.step-goal-editor{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:18px;display:grid}.step-goal-editor label{gap:7px;display:grid}.step-goal-editor input,.step-proof-dialog input,.step-proof-admin-card__review input,.step-proof-admin-card__review textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:10px 13px}.step-goal-editor small{color:var(--muted);grid-column:1/-1}.step-proof-panel__scheduled{color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 8%, white);margin:-8px 0 0;padding:10px 12px;font-size:.86rem;font-weight:700}.step-proof-window{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--blue-deep);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:14px 0;display:grid}.step-proof-window>svg{width:21px;color:var(--blue)}.step-proof-window>span{gap:3px;display:grid}.step-proof-window strong{font-size:.92rem}.step-proof-window small{color:var(--muted);line-height:1.45}.step-proof-window--closed,.step-proof-window--closed>svg{color:var(--muted)}.step-proof-history{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.step-proof-history li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid}.step-proof-history li>svg{width:19px;color:var(--blue)}.step-proof-history li span{display:grid}.step-proof-history li small{color:var(--muted)}.step-proof-history li small a{color:var(--blue-deep);font-weight:750}.step-proof-history li em{color:var(--muted);text-align:right;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:800}.step-proof-panel__privacy{color:var(--muted);align-items:center;gap:8px;margin:-8px 0 0;font-size:.78rem;display:flex}.step-proof-panel__notice{color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 8%, white);align-items:center;gap:9px;margin:-6px 0 0;padding:11px 12px;font-size:.86rem;font-weight:700;display:flex}.step-proof-panel__notice svg{flex:none;width:18px}.step-proof-panel__privacy svg{flex:none;width:17px}.step-proof-dialog{background:var(--surface);border-radius:8px;width:min(560px,100vw - 28px);max-height:min(820px,100dvh - 28px);padding:clamp(22px,5vw,34px);overflow-y:auto;box-shadow:0 22px 70px #1015183d}.step-proof-dialog-layer{z-index:160}.step-proof-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.step-proof-dialog>header h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 0;font-size:clamp(2rem,8vw,3.1rem);font-weight:400;line-height:.95}.step-proof-dialog>p{color:var(--muted);margin:16px 0 22px;line-height:1.5}.step-proof-dialog__fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.step-proof-dialog__fields label{gap:7px;display:grid}.step-proof-date{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--blue) 4%, white);align-content:center;gap:4px;min-height:74px;padding:10px 13px;display:grid}.step-proof-date>strong{font-size:.96rem}.step-proof-date>small{color:var(--muted);font-size:.75rem;line-height:1.35}.step-proof-reminder{border-top:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,24px);padding:clamp(18px,4vw,26px);display:grid}.step-proof-reminder__icon{width:54px;height:54px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, white);place-items:center;display:grid}.step-proof-reminder__icon svg{width:27px}.step-proof-reminder__eyebrow{color:var(--blue-deep);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.step-proof-reminder__eyebrow svg{width:15px}.step-proof-reminder h2{margin:4px 0 0;font-size:clamp(1.2rem,3vw,1.55rem)}.step-proof-reminder p{color:var(--muted);margin:5px 0 0;line-height:1.45}.step-proof-reminder .button{white-space:nowrap}.step-proof-file{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--blue) 4%, white);text-align:center;cursor:pointer;place-items:center;min-height:190px;margin:16px 0;display:grid;position:relative;overflow:hidden}.step-proof-file input{cursor:pointer;opacity:0;z-index:2;width:100%;height:100%;min-height:0;position:absolute;inset:0}.step-proof-file>svg{width:28px;color:var(--blue);align-self:end}.step-proof-file>strong{align-self:center}.step-proof-file>span{color:var(--muted);align-self:start;font-size:.82rem}.step-proof-file img{object-fit:contain;width:100%;max-height:310px}.step-proof-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.step-proof-review-summary{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-proof-review-summary>div{gap:5px;min-width:0;padding:14px 16px;display:grid}.step-proof-review-summary>div+div{border-left:1px solid var(--line)}.step-proof-review-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.step-proof-review-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1rem}.step-proof-review-summary .is-overdue strong{color:var(--red)}.step-proof-admin-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-content:start;gap:16px;padding:18px;display:grid}.step-proof-admin-card--overdue{border-left:4px solid var(--red)}.step-proof-admin-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.step-proof-admin-card>header>div{gap:3px;min-width:0;display:grid}.step-proof-admin-card>header span{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.step-proof-admin-card>a{background:var(--ink);place-items:center;height:340px;display:grid;overflow:hidden}.step-proof-admin-card>a img{object-fit:contain;width:100%;height:100%}.step-proof-admin-card__missing{min-height:180px;color:var(--muted);background:var(--canvas);place-items:center;display:grid}.step-proof-admin-status{color:var(--blue-deep);text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.step-proof-admin-status svg{width:16px}.step-proof-admin-card__status-stack{flex:none;justify-items:end;gap:5px;display:grid}.step-proof-admin-age{color:var(--muted);text-align:right;align-items:center;gap:4px;font-size:.67rem;font-weight:750;display:inline-flex}.step-proof-admin-age svg{width:13px}.step-proof-admin-age.is-overdue,.step-proof-admin-status--rejected{color:var(--red)}.step-proof-admin-card__numbers{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.step-proof-admin-card__numbers>span{gap:3px;padding:13px 4px;display:grid}.step-proof-admin-card__numbers>span+span{border-left:1px solid var(--line);padding-left:16px}.step-proof-admin-card__numbers strong{font-family:var(--display);font-size:1.8rem;font-weight:400}.step-proof-admin-card__review,.step-proof-admin-card__review label{gap:8px;display:grid}.step-proof-admin-card__review textarea{resize:vertical}.step-proof-admin-card__review>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.step-proof-admin-card__outcome{color:var(--muted);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.step-proof-admin-card__outcome svg{width:18px;color:var(--blue);flex:none}@media (max-width:720px){.step-proof-panel>header{grid-template-columns:38px minmax(0,1fr)}.step-proof-panel>header .text-button{grid-column:2;justify-self:start}.step-proof-panel__body{grid-template-columns:96px minmax(0,1fr);gap:14px}.step-proof-ring{width:96px;height:96px}.step-proof-ring strong{font-size:1.55rem}.step-goal-editor,.step-proof-dialog__fields,.step-proof-admin-list,.step-proof-admin-card__review>div{grid-template-columns:1fr}.step-proof-reminder{grid-template-columns:46px minmax(0,1fr)}.step-proof-reminder__icon{width:46px;height:46px}.step-proof-reminder .button{grid-column:2;justify-self:start}.step-proof-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.step-proof-review-summary>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.step-proof-dialog{border-radius:8px 8px 0 0;width:100vw;max-width:none;max-height:calc(100dvh - 12px);margin-top:auto}.step-proof-admin-card>a{height:min(62dvh,460px)}}@media (max-height:650px){.step-proof-dialog{padding:16px 18px}.step-proof-dialog>header h2{font-size:2rem}.step-proof-dialog>p{margin:10px 0 14px;font-size:.9rem}.step-proof-dialog__fields{gap:8px}.step-proof-dialog input{min-height:42px}.step-proof-file{min-height:124px;margin:10px 0}.step-proof-file>span{display:none}}@media (max-width:350px){.step-proof-panel__body{grid-template-columns:1fr}}.competition-audit-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.competition-audit-title__actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.competition-audit-intro{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.competition-audit-summary{background:var(--stage);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competition-audit-summary>div{gap:4px;min-width:0;padding:18px 20px;display:grid}.competition-audit-summary>div+div{border-left:1px solid var(--stage-line)}.competition-audit-summary strong{color:var(--lime);font-family:var(--display);font-size:34px;font-weight:400;line-height:1}.competition-audit-summary span{color:var(--stage-muted);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;font-size:10px;font-weight:850}.competition-audit-controls{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);align-items:end;gap:12px;display:grid}.competition-audit-controls>label:not(.competition-audit-search){gap:6px;display:grid}.competition-audit-controls>label>span,.competition-audit-correction label>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.competition-audit-controls select,.competition-audit-controls input,.competition-audit-correction textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;padding:11px 13px}.competition-audit-search{grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid;position:relative}.competition-audit-search svg{color:var(--muted);pointer-events:none;z-index:1;grid-area:1/1;width:18px;margin-left:13px}.competition-audit-search input{grid-area:1/1/auto/-1;padding-left:42px}.competition-audit-filters{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competition-audit-filters button{background:var(--surface);color:var(--ink);text-transform:uppercase;border:0;min-height:44px;padding:10px;font-size:11px;font-weight:850}.competition-audit-filters button+button{border-left:1px solid var(--line)}.competition-audit-filters button[aria-selected=true]{background:var(--blue);color:#fff}.competition-audit-list{gap:12px;display:grid}.competition-audit-event{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--lime-dark);border-radius:var(--radius);gap:14px;min-width:0;padding:18px;display:grid}.competition-audit-event--voided{border-left-color:var(--red)}.competition-audit-event>header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.competition-audit-event>header span{color:var(--info-ink);font-weight:850}.competition-audit-event__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.competition-audit-event__main h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:27px;font-weight:400;line-height:1}.competition-audit-event__main p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.competition-audit-event__main code{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.competition-audit-event__xp{justify-items:end;min-width:92px;display:grid}.competition-audit-event__xp strong{font-family:var(--display);font-size:34px;font-weight:400;line-height:.9}.competition-audit-event--voided .competition-audit-event__xp strong{color:var(--red)}.competition-audit-event__xp>span{color:var(--muted);font-size:10px;font-weight:850}.competition-audit-event__xp small{color:var(--muted);text-align:right;max-width:130px;margin-top:4px;font-size:9px}.competition-audit-history{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.competition-audit-history li{gap:4px;padding:12px 0;display:grid}.competition-audit-history li+li{border-top:1px solid var(--line)}.competition-audit-history strong{text-transform:uppercase;font-size:11px}.competition-audit-history span{font-size:13px;line-height:1.45}.competition-audit-history time,.competition-audit-derived{color:var(--muted);font-size:10px}.competition-audit-derived{border-top:1px solid var(--line);margin:0;padding-top:12px}.competition-audit-correction{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.competition-audit-correction label{gap:6px;display:grid}.competition-audit-correction textarea{resize:vertical;min-height:90px;line-height:1.45}.competition-audit-correction>div{justify-content:end;align-items:center;gap:12px;display:flex}.competition-audit-event>.button{justify-self:end}.competition-audit-empty{border:1px solid var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}@media (max-width:720px){.competition-audit-title{align-items:stretch;display:grid}.competition-audit-title__actions{grid-template-columns:minmax(0,1fr);display:grid}.competition-audit-controls{grid-template-columns:minmax(0,1fr)}.competition-audit-summary>div{padding:14px 10px}.competition-audit-summary strong{font-size:29px}.competition-audit-event__main{grid-template-columns:minmax(0,1fr)}.competition-audit-event__xp{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);justify-items:start;padding-top:12px}.competition-audit-event__xp>span{align-self:end;margin:0 0 2px 5px}.competition-audit-event__xp small{text-align:right;place-self:end;max-width:150px;margin:0 0 2px}.competition-audit-event>.button,.competition-audit-correction .button{justify-self:stretch;width:100%}.competition-audit-correction>div{align-items:stretch;display:grid}}.mobile-nav a{text-transform:none}.mobile-nav a.active:after{display:none}.mission-hero{background:var(--stage);border-radius:var(--radius);box-shadow:none;color:#fff;border:0;gap:18px;padding:20px;display:grid}.mission-hero__art{display:none}.mission-hero__signal{border-bottom:1px solid var(--stage-line);gap:10px;padding-bottom:16px;display:grid}.mission-hero__signal strong{color:#fff;font-family:var(--display);align-items:baseline;gap:2px;font-size:34px;font-weight:400;line-height:1;display:flex}.mission-hero__signal strong span{color:var(--lime);background:0 0;border-radius:0;padding:0;font-size:22px}.mission-hero__signal small{color:var(--stage-muted)}.mission-hero__signal .progress-bar{background:var(--stage-line)}.mission-hero__copy{gap:12px;display:grid}.mission-hero__copy h2{color:#fff;font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(30px,8vw,44px);font-weight:400;line-height:.92}.mission-hero__copy p{color:var(--stage-muted);margin:0;font-size:15px;line-height:1.5}.mission-duration{font-family:var(--display);align-items:center;gap:8px;font-size:20px;display:flex;color:var(--lime)!important}.mission-hero .button--secondary,.mission-hero .button--quiet{border-color:var(--stage-line);color:#fff;background:0 0}.mission-hero .mission-hero__discard{border-color:color-mix(in srgb, var(--red) 55%, var(--stage-line));color:color-mix(in srgb, var(--red) 70%, white)}.feedback-admin-transcription{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.feedback-admin-transcription>span{background:color-mix(in srgb, var(--blue) 9%, white);border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));color:var(--info-ink);text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:800}.feedback-admin-transcription>span[data-status=failed]{background:color-mix(in srgb, var(--red) 7%, white);border-color:color-mix(in srgb, var(--red) 38%, var(--line));color:var(--danger-ink)}.feedback-admin-transcription>span[data-status=transcribed]{background:color-mix(in srgb, var(--lime) 8%, white);border-color:color-mix(in srgb, var(--lime) 42%, var(--line));color:var(--success-ink)}.feedback-admin-transcription small{color:var(--muted);font-size:10px}.feedback-admin-transcription .button{min-height:36px;padding:7px 10px}.metric-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:0;padding:2px 16px;display:grid}.metric{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 14px;min-height:86px;padding:15px 0;display:grid}.metric-band>.metric:last-child{border-bottom:0}.metric__icon{background:var(--stage);color:var(--lime);border:0;border-radius:999px;grid-area:1/1/span 3;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric__icon svg{width:22px;height:22px}.metric__icon:empty{display:none}.metric:has(.metric__icon:empty){grid-template-columns:minmax(0,1fr)}.metric:has(.metric__icon:empty)>strong{grid-column:1}.metric:has(.metric__icon:empty)>span{grid-column:1}.metric:has(.metric__icon:empty) .progress-bar{grid-column:1}.metric__icon--blue{color:var(--blue)}.metric__icon--red{color:var(--red)}.metric__icon--mint{color:var(--mint)}.metric>strong{font-family:var(--display);grid-area:1/2;font-size:30px;font-weight:400;line-height:1}.metric>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-area:2/2;font-size:12px;font-weight:700}.metric .progress-bar{grid-area:3/2;height:6px}.quick-log-actions{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.quick-log-actions button+button{border-left:0}.log-methods{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.quick-log-actions button,.coach-quick-actions button,.log-methods button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.quick-log-actions button>svg,.coach-quick-actions button>svg,.log-methods button>svg{background:var(--stage);box-sizing:content-box;color:var(--lime);border-radius:999px;width:22px;height:22px;padding:13px}.chat-message__content{gap:8px;min-width:0;display:grid}.coach-thread-tools{justify-content:flex-end;max-width:880px;display:flex}.coach-thread-tools button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:750;display:flex}.coach-thread-tools button:disabled{opacity:.45}.coach-thread-tools svg{width:17px;height:17px}.chat-message__content>p{margin:0}.chat-message__safety{color:var(--danger);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.chat-message__safety svg{width:16px;height:16px}.chat-message--caution .chat-message__content>p,.chat-message--urgent .chat-message__content>p{border-left:4px solid var(--danger)}.chat-message__action .button{width:fit-content;min-height:44px}.chat-message--pending{opacity:.72}.chat-message--thinking p{color:var(--muted);align-items:center;gap:9px;display:flex}.chat-message--thinking p svg,.coach-spinner{width:18px;height:18px;animation:.9s linear infinite coach-spin}.coach-error{border-left:4px solid var(--danger);color:var(--danger);max-width:950px;padding:10px 14px;font-weight:700}.coach-quick-actions button:disabled{cursor:wait;opacity:.55}.coach-quick-actions button{grid-template-columns:48px minmax(0,1fr) 20px}.coach-quick-actions button>svg:last-child{color:var(--ink);background:0 0;border-radius:0;width:20px;height:20px;padding:0}@keyframes coach-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-message--thinking p svg,.coach-spinner{animation:none}}.log-methods button span,.log-methods button>span{overflow-wrap:anywhere;min-width:0}.quick-log-actions button strong,.log-methods button strong{font-size:16px;font-weight:800;display:block}.quick-log-actions button small,.log-methods button small{color:var(--muted);font-size:13px;line-height:1.4;display:block}.planner-session,.plan-session{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden}.planner-session[aria-selected=true],.plan-session--active{border-color:var(--lime-dark)}.active-workout__stage{background:var(--paper);color:var(--ink);border-radius:0}.active-workout__logging{background:var(--surface)}.active-exercise-title{background:var(--stage);color:#fff;align-items:center;gap:4px 10px;margin:0 -18px;padding:12px 18px;display:flex}.active-exercise-title h1,.active-exercise-title h2,.active-exercise-title strong{color:#fff;font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:26px;font-weight:400;line-height:1}.active-exercise-title .eyebrow{color:var(--lime)}.active-exercise-title{text-align:left;flex-wrap:wrap;justify-items:start}.active-exercise-title .eyebrow{width:100%}.active-exercise-title .workout-order-actions,.active-workout--v2 .workout-order-actions{flex-flow:row;gap:6px;margin-left:auto;display:flex}.active-exercise-title .workout-order-actions button,.active-exercise-title .icon-button{border:1px solid var(--stage-line);color:#fff;background:0 0;width:40px;min-width:40px;height:40px;min-height:40px}.exercise-media{background:var(--line)}.active-workout__stage .active-exercise-guide,.active-workout__stage .active-exercise-guide *,.active-workout__stage h3,.active-workout__stage p,.active-workout__stage li,.active-workout__stage small{color:var(--ink)}.active-workout__stage .active-exercise-guide h3,.active-workout__stage .active-exercise-guide .eyebrow,.active-workout__stage .active-exercise-guide p,.active-workout__stage .active-exercise-guide li{color:var(--muted)}.set-context{background:var(--stage);color:#fff;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;min-height:58px;margin:0 -18px;padding:0;display:grid}.set-context>*{border-left:1px solid var(--stage-line);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;font-size:13px;display:flex}.set-context>:first-child{border-left:0}.set-context strong,.set-context b{color:var(--blue);font-family:var(--body);font-size:15px;font-weight:800;line-height:1.3}.set-context output{color:var(--blue);font-family:var(--display);font-size:22px;font-weight:400;line-height:1}.workout-stepper{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin:0;display:grid}.workout-stepper>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:12px;font-weight:800}.workout-stepper>div{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:44px minmax(46px,auto) 44px;align-items:center;display:grid;overflow:hidden}.workout-stepper>div button{background:var(--surface);border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:48px;display:flex}.workout-stepper output,.workout-stepper__value,.workout-stepper>div>strong{font-family:var(--display);text-align:center;font-size:30px;font-weight:400;line-height:1}.workout-stepper__value{justify-content:center;align-items:baseline;gap:2px;min-width:0;padding-inline:2px;display:flex}.workout-stepper__value input{color:inherit;font:inherit;text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:0}.workout-stepper__value input:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.workout-stepper__value input::-webkit-outer-spin-button{appearance:none;margin:0}.workout-stepper__value input::-webkit-inner-spin-button{appearance:none;margin:0}.workout-stepper__value input[type=number]{appearance:textfield}.rest-panel{border-top:1px solid var(--line);color:var(--blue);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.rest-panel strong,.rest-panel output{color:var(--blue);font-family:var(--display);font-size:24px;font-weight:400}.pain-command,.pain-warning{color:var(--danger-ink)}.exercise-choice,.exercise-row{border-radius:var(--radius-sm)}.segmented-control,.location-tabs,.exercise-library-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.segmented-control button[aria-selected=true],.location-tabs button[aria-selected=true],.exercise-library-tabs button[aria-selected=true]{background:var(--stage);color:#fff}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.skill-panel>div>span{gap:2px;min-width:0;display:grid}.skill-panel>div>span strong{font-size:15px;font-weight:800}.skill-panel>div>span small{color:var(--muted);font-size:13px;line-height:1.4}.skill-panel>div{gap:8px;min-width:0;display:grid}.metric-band .metric,.macro-band .metric,.progress-band .metric{box-shadow:none;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.macro-band,.progress-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:0;padding:2px 16px;display:grid}.macro-band>.metric:last-child,.progress-band>.metric:last-child{border-bottom:0}@media (max-width:720px){.content-grid,.today-context-grid{grid-template-columns:minmax(0,1fr)}}.coach-insight{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.coach-insight>div:nth-child(2){gap:6px;min-width:0;display:grid}.coach-insight p{min-width:0;margin:0}.coach-insight>button.icon-button{grid-column:2;justify-self:start;display:inline-flex}.week-dots{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.week-dots>*{flex:none}.estimate-panel__calibration{border-top:1px solid #3e474b;grid-column:2/-1;gap:9px;padding-top:16px;display:grid}.estimate-panel__calibration .eyebrow{margin:0}.calibration-result{margin:0;font-weight:750;color:#fff!important}.calibration-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calibration-evidence>span{background:#182024;align-items:baseline;gap:7px;min-width:0;padding:9px 11px;display:flex}.calibration-evidence strong{color:#fff;white-space:nowrap;font-size:16px}.calibration-evidence small{color:#aeb7ba;letter-spacing:0;text-transform:none;min-width:0;font-size:11px}.calibration-method{margin:0;color:#aeb7ba!important;font-size:11px!important}.nutrition-day-close{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding-block:15px;display:grid}.nutrition-day-close>svg{color:var(--muted);width:24px;height:24px}.nutrition-day-close--complete>svg{color:var(--stage)}.nutrition-day-close>div{gap:3px;min-width:0;display:grid}.nutrition-day-close strong{font-size:14px}.nutrition-day-close p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.nutrition-day-close .button{white-space:nowrap;min-height:46px}@media (max-width:600px){.estimate-panel__calibration{grid-column:1/-1}.nutrition-day-close{grid-template-columns:auto minmax(0,1fr)}.nutrition-day-close .button{grid-column:1/-1;width:100%}}.cycle-nutrition-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.cycle-nutrition-card__icon{width:48px;height:48px;color:var(--blue);border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;display:grid}.cycle-nutrition-card__icon svg,.cycle-nutrition-card__notice svg{width:22px;height:22px}.cycle-nutrition-card__body{min-width:0}.cycle-nutrition-card__body h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 6px;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:400;line-height:1}.cycle-nutrition-card__body p,.cycle-nutrition-card__body small{color:var(--muted);margin:0;line-height:1.45}.cycle-nutrition-card__body small{margin-top:4px;display:block}.cycle-nutrition-card__actions{align-items:center;gap:8px;display:flex}.cycle-nutrition-card__notice{color:var(--info-ink);border-top:1px solid var(--line);grid-column:2/-1;align-items:center;gap:8px;padding-top:12px;font-size:.88rem;font-weight:750;display:flex}.cycle-dialog{border-radius:var(--radius);background:var(--surface);width:min(100% - 24px,560px);max-height:min(90dvh,760px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #10151847}.cycle-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;padding-right:52px;display:flex;position:relative}.cycle-dialog>header .icon-button{position:absolute;top:0;right:0}.cycle-dialog>header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:400;line-height:.95}.cycle-dialog>p{color:var(--muted);margin:0 0 18px;line-height:1.5}.cycle-dialog .field-label,.cycle-signal-slider{margin-bottom:14px}.cycle-dialog>.button+.button{margin-top:8px}.cycle-privacy-note,.cycle-fluid-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.cycle-privacy-note svg{width:20px;color:var(--lime-dark);flex:none}.cycle-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cycle-signal-slider{text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:.84rem;font-weight:800;display:grid}.cycle-signal-slider input{width:100%;accent-color:var(--lime-dark);grid-column:1/-1}.cycle-signal-slider output{color:var(--muted)}.cycle-fluid-check input{width:22px;height:22px;accent-color:var(--lime-dark);flex:none}.cycle-fluid-check span{gap:4px;display:grid}.cycle-fluid-check small{color:var(--muted);line-height:1.4}@media (max-width:620px){.cycle-nutrition-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.cycle-nutrition-card__actions,.cycle-nutrition-card__notice{grid-column:1/-1}.cycle-nutrition-card__actions .button{flex:1}.cycle-number-grid{grid-template-columns:1fr;gap:0}.cycle-dialog{border-radius:var(--radius) var(--radius) 0 0;align-self:end;width:100%;max-height:92dvh;padding:20px}}@media (max-width:350px){.cycle-dialog>header h2{font-size:1.75rem}}.meal-list{overflow:hidden}.meal-group{border-bottom:1px solid var(--line)}.meal-group:last-child{border-bottom:0}.meal-group .meal-row{cursor:pointer;grid-template-columns:6px minmax(0,1fr) auto 20px;gap:12px;min-height:72px;list-style:none}.meal-group .meal-row::-webkit-details-marker{display:none}.meal-group .meal-swatch{border-radius:999px;width:6px;height:44px}.meal-group .meal-row>div,.meal-log-items button>span:first-child{gap:4px;min-width:0;display:grid}.meal-group .meal-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-group .meal-row>svg{color:var(--muted);height:18px;transition:transform .16s var(--ease-out);width:18px}.meal-group[open] .meal-row>svg{transform:rotate(180deg)}.meal-log-items{background:var(--neutral-soft);border-top:1px solid var(--line);padding:0 14px;display:grid}.meal-log-items button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:62px;padding:10px 2px;display:grid}.meal-log-items button:last-child{border-bottom:0}.meal-log-items button>span:nth-child(2),.meal-log-items button small{color:var(--muted);font-size:12px}.meal-log-items button>svg{color:var(--info-ink);width:17px;height:17px}.meal-log-items__totals{text-align:right;gap:3px;display:grid}.meal-log-items button .meal-log-items__totals strong{color:var(--ink);font-size:14px}.meal-log-items button .meal-log-items__totals small{font-size:10px}.food-log-edit-dialog,.recipe-log-dialog{background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;gap:18px;width:min(100%,560px);max-height:92dvh;padding:22px;display:grid;overflow-y:auto}.food-log-edit-dialog>header,.recipe-log-dialog>header{justify-content:space-between;align-items:start;display:flex}.food-log-edit-dialog h2,.recipe-log-dialog h2{font-family:var(--display);text-transform:uppercase;margin-top:5px;font-size:32px;font-weight:400;line-height:1}.food-log-edit-dialog__item,.recipe-log-summary{background:var(--stage);color:#fff;gap:5px;padding:16px;display:grid}.food-log-edit-dialog__item small,.recipe-log-summary span{color:var(--stage-muted);font-size:12px}.food-log-edit-dialog__nutrition{border-top:4px solid var(--blue);gap:7px;padding-top:12px;display:grid}.food-log-edit-dialog__nutrition>span,.food-review__amount-summary>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.macro-calorie-breakdown{border-block:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;padding-block:12px;display:grid}.macro-calorie-ring{aspect-ratio:1;background:conic-gradient(from -90deg, var(--macro-carbs) 0 var(--macro-carbs-end), var(--macro-fat) var(--macro-carbs-end) var(--macro-fat-end), var(--macro-protein) var(--macro-fat-end) 360deg);isolation:isolate;border-radius:50%;align-content:center;justify-items:center;width:78px;display:grid;position:relative}.macro-calorie-ring:before{background:var(--surface);border-radius:inherit;content:"";z-index:-1;position:absolute;inset:8px}.macro-calorie-ring--empty{background:var(--line)}.macro-calorie-ring strong{font-size:19px;line-height:1}.macro-calorie-ring small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:750}.macro-calorie-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.macro-calorie-value{text-align:center;justify-items:center;min-width:0;display:grid}.macro-calorie-value>strong{color:var(--macro-tone);font-size:12px}.macro-calorie-value>span{white-space:nowrap;margin-top:2px;font-size:16px;font-weight:800}.macro-calorie-value>span small{color:var(--muted);text-transform:uppercase;font-size:8px}.macro-calorie-value>small{color:var(--muted);text-transform:uppercase;white-space:nowrap;max-width:100%;margin-top:2px;font-size:7px;font-weight:750}.macro-calorie-value--carbs{--macro-tone:var(--macro-carbs)}.macro-calorie-value--fat{--macro-tone:var(--macro-fat)}.macro-calorie-value--protein{--macro-tone:var(--macro-protein)}.food-log-edit-dialog__actions,.recipe-detail-actions{gap:10px;display:grid}.food-log-remove,.recipe-delete,.pantry-delete,.ingredient-review-list .ingredient-remove{color:var(--danger-ink)}.pantry-list article{grid-template-columns:auto minmax(0,1fr) auto 42px}.pantry-list .pantry-edit{width:38px;height:38px}.pantry-list .pantry-edit svg{width:17px;height:17px}.inventory-use-check{background:var(--soft-lime);border:1px solid color-mix(in srgb, var(--lime-dark) 30%, var(--line));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.inventory-use-check input{accent-color:var(--lime-dark);width:20px;height:20px;margin-top:1px}.inventory-use-check span{gap:4px;display:grid}.inventory-use-check small{color:var(--muted);line-height:1.4}.inventory-use-check--empty{background:var(--neutral-soft);border-color:var(--line)}.grocery-stock-dialog{background:var(--paper);border-radius:var(--radius);gap:18px;width:min(100vw - 28px,520px);padding:22px;display:grid}.grocery-stock-dialog>header{justify-content:space-between;align-items:start;display:flex}.grocery-stock-dialog h2{font-family:var(--display);text-transform:uppercase;margin-top:5px;font-size:32px;font-weight:400;line-height:1}.grocery-stock-dialog>p{color:var(--muted);line-height:1.5}.grocery-stock-actions{gap:10px;display:grid}.grocery-item{gap:2px;display:grid}.grocery-source-link{color:var(--blue-dark);width:fit-content;margin-left:31px;font-size:12px;font-weight:700}.recipe-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.recipes-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-tabs button{min-width:0;padding-inline:6px}.recipe-card{min-width:0}.recipe-card>header{flex-wrap:wrap;align-items:center}.recipe-card>header label{flex:none;min-height:30px}.recipe-card>header label span{max-width:none;font-size:10px;line-height:1.25}.recipe-card__nutrition{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.recipe-card__nutrition small{text-align:left;grid-column:1/-1;max-width:none}.recipe-card__nutrition strong{white-space:nowrap}.social-recipes-hub,.couple-recipes{gap:18px;display:grid}.recipe-social-switch{background:var(--neutral-soft);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.recipe-social-switch button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-weight:850;display:flex}.recipe-social-switch button[aria-selected=true]{background:var(--stage);color:var(--surface)}.recipe-social-switch svg{width:18px;height:18px}.community-recipes{gap:18px;display:grid}.social-recipe-error{background:var(--soft-red);border-left:4px solid var(--danger-ink);color:var(--danger-ink);justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:700;display:flex}.social-recipe-error button{color:inherit;background:0 0;border:0;font-weight:850;text-decoration:underline}.social-recipe-podium{border-block:1px solid var(--line);display:grid}.social-recipe-podium article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.social-recipe-podium article:last-child{border-bottom:0}.social-recipe-podium article>span{background:var(--stage);color:var(--lime);font-family:var(--display);justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex}.social-recipe-podium article>div{gap:3px;min-width:0;display:grid}.social-recipe-podium strong,.social-recipe-podium small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-recipe-podium small{color:var(--muted)}.social-recipe-podium b{color:var(--danger-ink);align-items:center;gap:5px;font-size:13px;display:flex}.social-recipe-podium b svg{fill:currentColor;width:15px;height:15px}.social-recipe-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;display:grid;overflow:hidden}.social-recipe-card>header,.social-recipe-card>footer{justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.social-recipe-card>header{border-bottom:1px solid var(--line)}.social-recipe-card>header>div{gap:2px;min-width:0;display:grid}.social-recipe-card>header small{color:var(--muted)}.monthly-signal{color:var(--info-ink);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.monthly-signal svg{width:14px;height:14px}.social-recipe-card__body{gap:9px;padding:18px 15px;display:grid}.social-recipe-card__body h2{font-family:var(--display);text-transform:uppercase;font-size:29px;font-weight:400;line-height:1.02}.social-recipe-card__body p{color:var(--muted);font-size:12px;line-height:1.5}.social-recipe-card__body>div{border-top:3px solid var(--blue);align-items:baseline;gap:10px;margin-top:4px;padding-top:11px;display:flex}.social-recipe-card__body>div span{color:var(--muted);font-size:11px}.social-recipe-card>footer{background:var(--neutral-soft);border-top:1px solid var(--line)}.social-like{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-weight:800;display:flex}.social-like svg{width:20px;height:20px}.social-like--active{color:var(--danger-ink)}.social-like:disabled{opacity:.45}.social-recipe-card>footer .button{min-height:42px}.couple-privacy-note{border-block:1px solid var(--line);color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px 0;line-height:1.5;display:grid}.couple-privacy-note svg{color:var(--info-ink);width:22px;height:22px;margin-top:2px}.couple-request{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.couple-request>div:first-child,.couple-friend-list article>div{gap:3px;min-width:0;display:grid}.couple-request>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.couple-request small,.couple-friend-list small{color:var(--muted)}.couple-request .button,.couple-friend-list .button{min-height:42px}.couple-request--waiting{border-left:4px solid var(--blue)}.couple-friend-list{border-top:4px solid var(--blue);display:grid}.couple-friend-list h3{font-family:var(--display);text-transform:uppercase;padding:15px 0 10px;font-size:25px;font-weight:400}.couple-friend-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:10px 0;display:flex}.couple-heading{background:var(--stage);color:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.couple-heading>div{gap:8px;min-width:0;display:grid}.couple-heading h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,6vw,46px);font-weight:400;line-height:1}.couple-heading p:not(.eyebrow){color:var(--stage-muted);line-height:1.45}.couple-heading .icon-button{border-color:var(--stage-line);color:var(--surface);background:0 0;flex:none}.couple-needs-targets,.couple-empty-recipes{border-block:1px solid var(--line);justify-items:start;gap:12px;padding:22px 0;line-height:1.5;display:grid}.couple-empty-recipes svg{color:var(--info-ink);width:28px;height:28px}.couple-empty-recipes h3{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:400}.couple-empty-recipes p,.couple-target-note{color:var(--muted);line-height:1.5}.couple-calorie-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.couple-calorie-controls>label{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);gap:10px;padding:14px;display:grid}.couple-calorie-controls>label>span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.couple-calorie-controls>label>div{align-items:baseline;gap:8px;display:flex}.couple-calorie-controls input{font-family:var(--display);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:40px}.couple-calorie-controls strong{color:var(--muted);text-transform:uppercase;font-size:12px}.couple-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.couple-recipe-option{background:var(--surface);border:1px solid var(--line);min-width:0;display:grid;overflow:hidden}.couple-recipe-option>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.couple-recipe-option>header>div{gap:6px;min-width:0;display:grid}.couple-recipe-option h3{font-family:var(--display);text-transform:uppercase;font-size:29px;font-weight:400;line-height:1.05}.couple-recipe-option>header>strong{color:var(--info-ink);text-align:right;text-transform:uppercase;max-width:100px;font-size:11px}.couple-portion-preview,.couple-portion-detail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.couple-portion-preview>div,.couple-portion-detail>div{gap:5px;min-width:0;padding:14px;display:grid}.couple-portion-preview>div+div,.couple-portion-detail>div+div{border-left:1px solid var(--line)}.couple-portion-preview span,.couple-portion-detail span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.couple-portion-preview strong,.couple-portion-detail strong{font-family:var(--display);font-size:27px;font-weight:400}.couple-portion-preview small,.couple-portion-detail small{color:var(--muted);font-size:10px;line-height:1.45}.couple-recipe-option>.button{border-inline:0;border-bottom:0}.couple-meal-dialog{background:var(--paper);border:1px solid var(--line);width:min(100vw - 28px,680px);max-width:680px;max-height:min(88dvh,900px);display:grid;overflow-y:auto}.recipes-page .workout-dialog-layer{z-index:160}.couple-meal-dialog>header{background:var(--stage);color:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.couple-meal-dialog>header>div{gap:8px;min-width:0;display:grid}.couple-meal-dialog>header h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,7vw,52px);font-weight:400;line-height:1}.couple-meal-dialog>header .icon-button{border-color:var(--stage-line);color:var(--surface);background:0 0;flex:none}.couple-batch-total{border-bottom:1px solid var(--line);gap:5px;padding:18px 20px;display:grid}.couple-batch-total span,.couple-ingredient-list h3,.couple-instructions h3{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.couple-batch-total strong{color:var(--info-ink);font-family:var(--display);text-transform:uppercase;font-size:30px;font-weight:400}.couple-batch-total small{color:var(--muted);line-height:1.45}.couple-portion-detail{border-bottom:1px solid var(--line)}.couple-ingredient-list,.couple-instructions{gap:0;padding:18px 20px;display:grid}.couple-ingredient-list h3,.couple-instructions h3{margin-bottom:10px}.couple-ingredient-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.couple-ingredient-list>div span{min-width:0}.couple-ingredient-list>div strong{text-align:right;flex:none}.couple-instructions{border-top:1px solid var(--line)}.couple-instructions ol{gap:10px;margin:0;padding-left:22px;line-height:1.5;display:grid}.recipe-search>svg{color:var(--muted);width:19px;height:19px}.recipe-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.personal-meal-planner{background:var(--stage);color:var(--surface);min-width:0;display:grid;overflow:hidden}.personal-meal-planner>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.personal-meal-planner>header>div{gap:8px;min-width:0;display:grid}.personal-meal-planner>header>svg{color:var(--lime);flex:none;width:28px;height:28px}.personal-meal-planner h2{font-family:var(--display);text-transform:uppercase;font-size:36px;font-weight:400;line-height:1}.personal-meal-planner>header p,.personal-meal-planner--empty p{color:var(--stage-muted);max-width:620px;line-height:1.5}.personal-meal-planner--empty{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:22px}.personal-meal-planner--empty>div{gap:8px;display:grid}.meal-planner-settings{background:var(--paper);color:var(--ink);gap:16px;padding:20px 22px 22px;display:grid}.meal-planner-segment{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.meal-planner-segment button{color:var(--muted);min-height:44px;transition:background-color .16s ease, color .16s ease, transform .14s var(--ease-out);background:0 0;border:0;font-weight:850}.meal-planner-segment button:active{transform:scale(.98)}.meal-planner-segment button[aria-pressed=true]{background:var(--stage);color:var(--surface)}.meal-planner-direction{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.meal-planner-direction legend{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.meal-planner-direction>div{flex-wrap:wrap;gap:7px;display:flex}.meal-planner-direction button{background:var(--surface);border:1px solid var(--line);color:var(--muted);min-height:38px;padding:8px 11px;font-size:11px;font-weight:800}.meal-planner-direction button[aria-pressed=true]{background:var(--soft-lime);border-color:var(--lime-dark);color:var(--ink)}.meal-planner-taste{background:var(--neutral-soft);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.meal-planner-taste>svg{color:var(--blue);width:20px;height:20px;margin-top:3px}.meal-planner-taste>div{gap:14px;min-width:0;display:grid}.meal-planner-taste input{background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;padding:0 11px}.meal-planner-taste small{color:var(--muted);font-size:10px;line-height:1.45}.meal-planner-meals{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.meal-planner-meals legend{color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:850}.meal-planner-meals label{border:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.meal-planner-meals input{opacity:0;width:1px;height:1px;position:absolute}.meal-planner-meals span{text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.meal-planner-meals svg{color:var(--neutral-mid);width:16px;height:16px}.meal-planner-meals label:has(input:checked){background:var(--soft-lime);border-color:var(--lime-dark)}.meal-planner-meals input:checked~svg{color:var(--lime-dark)}.meal-planner-budget>div{border:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.meal-planner-budget>div>span{border-right:1px solid var(--line);color:var(--muted);place-items:center;height:100%;display:grid}.meal-planner-budget input{border:0}.meal-planner-retailers,.meal-planner-safety{border-block:1px solid var(--line)}.meal-planner-retailers summary,.meal-planner-safety summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;list-style:none;display:flex}.meal-planner-retailers summary::-webkit-details-marker{display:none}.meal-planner-safety summary::-webkit-details-marker{display:none}.meal-planner-retailers summary>span,.meal-planner-safety summary>span{gap:2px;min-width:0;display:grid}.meal-planner-retailers summary small,.meal-planner-safety summary small{color:var(--muted)}.meal-planner-retailers summary>svg,.meal-planner-safety summary>svg{height:18px;transition:transform .18s var(--ease-out);width:18px}.meal-planner-retailers[open] summary>svg,.meal-planner-safety[open] summary>svg{transform:rotate(180deg)}.meal-planner-retailers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:14px;display:grid}.meal-planner-retailers label{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.meal-planner-retailers input{accent-color:var(--lime-dark);width:18px;height:18px}.meal-planner-safety summary strong{align-items:center;gap:8px;display:flex}.meal-planner-safety summary strong svg{color:var(--success-ink);width:18px;height:18px}.meal-planner-safety>div{gap:14px;padding-bottom:16px;display:grid}.meal-planner-safety select,.recipe-dietary-style select{background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;padding:0 12px}.dietary-allergen-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;display:grid}.dietary-allergen-grid legend{color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:850}.dietary-allergen-grid label,.dietary-safety-confirmation{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.dietary-allergen-grid label{border:1px solid var(--line);min-height:40px;padding:8px 10px}.dietary-allergen-grid label:has(input:checked){background:var(--soft-lime);border-color:var(--lime-dark)}.dietary-allergen-grid input,.dietary-safety-confirmation input{accent-color:var(--lime-dark);flex:none;width:18px;height:18px}.dietary-safety-confirmation{background:var(--neutral-soft);padding:12px;font-weight:750;line-height:1.4}.meal-planner-safety>div>p{color:var(--muted);font-size:10px;line-height:1.45}.meal-planner-notice{border-left:3px solid var(--blue);color:var(--muted);padding:10px 12px;line-height:1.45}.meal-plan-result{background:var(--surface);color:var(--ink);gap:18px;padding:22px;display:grid}.meal-plan-result>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meal-plan-result>header>div{gap:5px;display:grid}.meal-plan-result>header strong{font-family:var(--display);text-transform:uppercase;font-size:30px;font-weight:400}.meal-plan-safety-summary{background:var(--soft-lime);border-left:3px solid var(--lime-dark);color:var(--success-ink);align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.meal-plan-safety-summary svg{flex:none;width:17px;height:17px}.meal-plan-budget{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;flex:none;padding:7px 8px;font-size:9px;font-weight:850}.meal-plan-budget--within{background:var(--soft-lime);border-color:var(--lime-dark);color:var(--lime-dark)}.meal-plan-budget--over{background:var(--soft-red);border-color:var(--danger-ink);color:var(--danger-ink)}.meal-plan-days,.planned-meal-list{gap:16px;display:grid}.meal-plan-day{gap:12px;display:grid}.meal-plan-day>header{border-bottom:3px solid var(--stage);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.meal-plan-day>header h3{font-family:var(--display);text-transform:uppercase;font-size:27px;font-weight:400}.meal-plan-day>header span{color:var(--muted);text-align:right;font-size:10px}.planned-meal{border:1px solid var(--line);border-radius:6px;min-width:0;display:grid;overflow:hidden}.planned-meal>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.planned-meal>header>div{gap:4px;min-width:0;display:grid}.planned-meal>header span,.planned-meal-match>span{color:var(--info-ink);text-transform:uppercase;font-size:9px;font-weight:850}.planned-meal h4{font-size:17px;line-height:1.2}.planned-meal>header>div:last-child{text-align:right;flex:none}.planned-meal>header>div:last-child strong{flex:none;font-size:13px}.planned-meal>header>div:last-child p{color:var(--muted);max-width:150px;margin:0;font-size:9px;line-height:1.3}.planned-meal-match{gap:6px;padding:0 14px 12px;display:grid}.planned-meal dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.planned-meal dl>div{gap:3px;min-width:0;padding:10px;display:grid}.planned-meal dl>div+div{border-left:1px solid var(--line)}.planned-meal dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.planned-meal dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:850}.planned-meal-ingredients summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:800}.planned-meal-ingredients>div{border-top:1px solid var(--line);padding:2px 14px 10px}.planned-meal-ingredients p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.planned-meal-ingredients p span{min-width:0}.planned-meal-ingredients p strong{flex:none}.planned-meal>footer{background:var(--neutral-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.planned-meal>footer>span{color:var(--muted);font-size:10px}.planned-meal>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.planned-meal>footer button{color:var(--info-ink);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.planned-meal>footer svg{width:15px;height:15px}.meal-planner-reset-rejections{color:var(--info-ink);text-underline-offset:3px;background:0 0;border:0;justify-self:center;font-size:11px;font-weight:800;text-decoration:underline}.meal-planner-source{color:var(--muted);text-align:center;font-size:10px;line-height:1.45}.meal-planner-source a{color:var(--info-ink);font-weight:800}.ingredient-food-match{color:var(--info-ink);background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:0;font-size:10px;font-weight:850;display:flex}.ingredient-food-match svg{width:14px;height:14px}.ingredient-food-match.is-complete{color:var(--success-ink)}.recipe-review-warning{background:var(--soft-warning);border-left:3px solid var(--warning);color:var(--muted);padding:11px 13px;line-height:1.45}.ingredient-search-layer{z-index:190}.ingredient-search-dialog{background:var(--paper);border:1px solid var(--line);width:min(100vw - 28px,620px);max-height:min(88dvh,820px);display:grid;overflow-y:auto}.ingredient-search-dialog>header{background:var(--stage);color:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.ingredient-search-dialog>header>div{gap:7px;min-width:0;display:grid}.ingredient-search-dialog>header span{color:var(--info-ink);text-transform:uppercase;font-size:10px;font-weight:850}.ingredient-search-dialog>header h2{font-family:var(--display);text-transform:uppercase;font-size:36px;font-weight:400;line-height:1}.ingredient-search-dialog>header p{color:var(--stage-muted);line-height:1.45}.ingredient-search-dialog>header .icon-button{border-color:var(--stage-line);color:var(--surface);background:0 0;flex:none}.ingredient-search-input{border-inline:0;border-radius:0;min-height:58px}.ingredient-search-results{min-height:120px;display:grid}.ingredient-search-results>p{color:var(--muted);padding:22px}.ingredient-search-results>button{background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left;min-width:0;transition:background-color .15s ease, transform .14s var(--ease-out);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 18px;display:grid}.ingredient-search-results>button:active{transform:scale(.99)}.ingredient-search-results>button:hover{background:var(--soft-blue)}.ingredient-search-results>button>span{gap:3px;min-width:0;display:grid}.ingredient-search-results>button>span:nth-child(2){text-align:right}.ingredient-search-results small{color:var(--muted);font-size:9px;line-height:1.35}.ingredient-search-results svg{color:var(--lime-dark);width:18px;height:18px}.ingredient-exclude{background:var(--neutral-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.ingredient-exclude>div{gap:5px;display:grid}.ingredient-exclude p{color:var(--muted);font-size:11px;line-height:1.45}.recipe-core-fields{grid-template-columns:minmax(0,1fr) 130px;gap:12px;display:grid}.ingredient-review-list article{grid-template-columns:minmax(0,1fr) 100px 90px 44px 44px}.recipe-detail-grid textarea{background:var(--surface);border:1px solid var(--line);resize:vertical;width:100%;min-height:150px;padding:12px;line-height:1.5}.recipe-dietary-style{margin-bottom:14px}.recipe-allergen-grid{margin-bottom:20px}.recipe-log-dialog{border-radius:var(--radius)}.recipe-detail-dialog{animation:none}.recipe-log-summary strong{color:var(--lime);font-family:var(--display);font-size:36px;font-weight:400}@media (max-width:720px){.recipes-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-tabs button{min-height:52px;font-size:10px}.recipes-tabs button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.recipes-tabs button:nth-child(4){border-top:1px solid var(--line)}.recipe-import-dialog,.pantry-dialog,.recipe-detail-dialog,.recipe-log-dialog{width:calc(100dvw - 16px);min-width:0;max-width:calc(100dvw - 16px);overflow-x:hidden}.recipe-import-dialog>*,.pantry-dialog>*,.recipe-detail-dialog>*,.recipe-import-dialog>header>div,.pantry-dialog>header>div,.recipe-detail-dialog>header>div,.recipe-log-dialog>header>div{min-width:0}.recipe-import-dialog>header .icon-button,.pantry-dialog>header .icon-button,.recipe-detail-dialog>header .icon-button,.recipe-log-dialog>header .icon-button{flex:none}.recipe-macro-strip,.recipe-core-fields,.ingredient-review-list,.recipe-detail-grid,.recipe-detail-actions{width:100%;min-width:0}.personal-meal-planner>header,.meal-planner-settings,.meal-plan-result{padding-inline:16px}.personal-meal-planner--empty{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:18px 16px}.meal-planner-meals{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-plan-result>header,.meal-plan-day>header{flex-direction:column;align-items:flex-start}.meal-plan-day>header span{text-align:left}.planned-meal dl{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-meal dl>div:nth-child(3){border-left:0}.planned-meal dl>div:nth-child(n+3){border-top:1px solid var(--line)}.ingredient-search-dialog>header,.ingredient-exclude{padding-inline:16px}.ingredient-search-results>button{grid-template-columns:minmax(0,1fr) 20px;padding-inline:16px}.ingredient-search-results>button>span:nth-child(2){text-align:left;grid-column:1}.ingredient-search-results>button>svg{grid-area:1/2/span 2}.ingredient-exclude{grid-template-columns:minmax(0,1fr);align-items:stretch}.social-recipe-feed,.couple-option-list{grid-template-columns:minmax(0,1fr)}.couple-request,.couple-friend-list article{flex-direction:column;align-items:stretch}.couple-request>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.couple-request .button,.couple-friend-list .button{width:100%}.recipe-core-fields,.recipe-detail-grid{grid-template-columns:minmax(0,1fr)}.recipe-detail-grid>div+div{border-left:0;border-top:1px solid var(--line)}.ingredient-review-list article{grid-template-columns:minmax(70px,1fr) minmax(58px,.8fr) 42px 42px;align-items:center}.ingredient-review-list article>div{grid-column:1/-1}.ingredient-review-list article>button{height:42px}}@media (max-width:390px){.recipe-import-dialog,.pantry-dialog,.recipe-detail-dialog,.recipe-log-dialog{padding-inline:14px}.recipe-macro-strip>div{min-width:0;padding:12px 10px}.ingredient-review-list article{grid-template-columns:minmax(0,1fr) 66px 40px 40px}}@media (min-width:721px){.food-log-edit-dialog__actions,.recipe-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboard-hint,.onboard-note{animation:onboard-rise .3s var(--ease-out) both;animation-delay:calc(var(--typed-reveal,0s) + 40ms)}.onboard-options>:first-child,.onboard-steppers>:first-child{animation-delay:calc(var(--typed-reveal,0s) + 70ms)}.onboard-options>:nth-child(2),.onboard-steppers>:nth-child(2){animation-delay:calc(var(--typed-reveal,0s) + .115s)}.onboard-options>:nth-child(3),.onboard-steppers>:nth-child(3){animation-delay:calc(var(--typed-reveal,0s) + .16s)}.onboard-options>:nth-child(4){animation-delay:calc(var(--typed-reveal,0s) + .205s)}.onboard-options>:nth-child(5){animation-delay:calc(var(--typed-reveal,0s) + .25s)}.onboard-body{align-content:end;gap:0}.onboard{isolation:isolate;position:relative}.onboard:after{background:linear-gradient(to bottom, transparent 0%, #f7f8f6c7 42%, #f7f8f6f5 72%, var(--paper) 100%);content:"";pointer-events:none;z-index:-1;height:74dvh;position:fixed;bottom:0;left:0;right:0}.onboard-scene{pointer-events:none;z-index:-1;width:auto;margin:0;position:fixed;inset:0;overflow:hidden}.onboard-scene__frame{object-fit:cover;width:100%;height:100%;transition:opacity 1.15s,transform 1.7s cubic-bezier(.25,.55,.15,1);position:absolute;inset:0}.onboard-scene__frame[data-position=ahead]{opacity:0;transform:translate(-14%,-36%)rotate(-4deg)scale(1.8)}.onboard-scene__frame[data-position=current]{opacity:1;z-index:1;transform:translate(0,0)rotate(0)scale(1)}.onboard-scene__frame[data-position=behind]{opacity:0;transform:translate(28%,34%)rotate(4deg)scale(1.8)}.onboard-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-options--grid>.big-choice{min-height:56px;padding:11px 12px}.onboard-options--grid>.big-choice strong{font-size:15px}.onboard-options--grid>:last-child:nth-child(odd){grid-column:1/-1}.onboard[data-step=starter]{background:var(--stage);color:#fff;width:100%;max-width:none;padding-inline:max(20px,50vw - 450px)}.onboard[data-step=starter]:after{display:none}.onboard[data-step=starter] .onboard-top,.onboard[data-step=starter] .onboard-body,.onboard[data-step=starter] .onboard-bottom{width:100%;max-width:900px;margin-inline:auto}.onboard[data-step=starter] .onboard-body{align-content:center;overflow-y:auto}.onboard[data-step=starter] .onboard-count,.onboard[data-step=starter] .onboard-hint{color:var(--stage-muted)}.starter-choice{gap:14px;display:grid}.starter-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.starter-roster>button{--starter-accent:var(--lime);appearance:none;border:1px solid var(--stage-line);color:#fff;cursor:pointer;text-align:left;min-width:0;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .14s var(--ease-out);background:#151c20;border-radius:4px;grid-template-rows:100px auto 1fr;gap:8px;padding:12px;display:grid;position:relative}.starter-roster>button:nth-child(2){--starter-accent:#2ca7ee}.starter-roster>button:nth-child(3){--starter-accent:#55d38b}.starter-roster>button:nth-child(4){--starter-accent:#ff7a32}.starter-roster>button:nth-child(5){--starter-accent:#ad83e8}.starter-roster>button:active{transform:scale(.98)}.starter-roster>button.active{background:color-mix(in srgb, var(--starter-accent) 10%, #151c20);border-color:var(--starter-accent)}.starter-roster .pet-sprite{filter:drop-shadow(0 8px 8px #00000057);justify-self:center;width:100px;height:100px}.starter-roster>button>span{gap:2px;display:grid}.starter-roster strong{font-family:var(--display);text-transform:uppercase;font-size:28px;font-style:normal;font-weight:400;line-height:1}.starter-roster small{color:var(--stage-muted);font-size:10px;font-weight:750;line-height:1.25}.starter-roster em{color:var(--starter-accent);text-transform:uppercase;align-self:end;font-size:10px;font-style:normal;font-weight:850;line-height:1.25}.starter-roster i{background:var(--starter-accent);color:var(--stage);justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px}.starter-roster i:empty{display:none}.starter-roster i svg{width:15px;height:15px}.starter-showcase{--starter-accent:var(--lime);animation:onboard-rise .3s var(--ease-out) both;border-bottom:1px solid var(--stage-line);border-top:1px solid var(--stage-line);grid-template-columns:190px minmax(0,1fr);gap:24px;min-height:210px;padding:10px 8px;display:grid}.starter-showcase--wind{--starter-accent:#2ca7ee}.starter-showcase--leaf{--starter-accent:#55d38b}.starter-showcase--frostfire{--starter-accent:#ff7a32}.starter-showcase--dark{--starter-accent:#ad83e8}.starter-showcase__pet{justify-content:center;align-items:center;min-width:0;display:flex}.starter-showcase__pet .pet-sprite{filter:drop-shadow(0 13px 12px #0006);width:184px;height:184px}.starter-showcase__copy{align-content:center;gap:7px;display:grid}.starter-showcase__copy>p{color:var(--starter-accent);text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.starter-showcase__copy h2{font-family:var(--display);text-transform:uppercase;font-size:48px;font-weight:400;line-height:.9}.starter-showcase__copy>strong{color:#fff;font-size:14px}.starter-showcase__copy>span{color:var(--stage-muted);max-width:64ch;font-size:12px;line-height:1.45}.starter-showcase__copy>small{color:var(--starter-accent);font-size:10px;font-weight:750;line-height:1.35}.starter-prompt{border-bottom:1px solid var(--stage-line);border-top:1px solid var(--stage-line);align-content:center;gap:6px;min-height:130px;padding:20px 8px;display:grid}.starter-prompt strong{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:400}.starter-prompt span{color:var(--stage-muted);max-width:62ch;font-size:12px;line-height:1.45}.onboard[data-step=starter] .onboard-bottom .button:disabled{color:#7c888e;background:#263035}@media (max-width:720px){.onboard[data-step=starter]{gap:14px;padding-inline:14px}.starter-roster>button{grid-template-rows:72px auto 1fr;gap:6px;padding:8px}.starter-roster .pet-sprite{width:72px;height:72px}.starter-roster strong{font-size:22px}.starter-roster small,.starter-roster em{font-size:8px}.starter-roster i{width:20px;height:20px;top:5px;right:5px}.starter-showcase{grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:164px;padding-inline:0}.starter-showcase__pet .pet-sprite{width:112px;height:112px}.starter-showcase__copy h2{font-size:36px}.starter-showcase__copy>span{font-size:10px}.starter-showcase__copy>small{font-size:9px}}@media (max-height:700px){.onboard[data-step=starter]{padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}.onboard[data-step=starter] .onboard-screen{gap:8px}.onboard[data-step=starter] .onboard-screen h1{font-size:32px}.starter-choice{gap:8px}.starter-roster>button{grid-template-rows:52px auto 1fr}.starter-roster .pet-sprite{width:52px;height:52px}.starter-showcase{grid-template-columns:88px minmax(0,1fr);min-height:126px}.starter-showcase__pet .pet-sprite{width:88px;height:88px}.starter-prompt{min-height:88px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.onboard-hint,.onboard-note,.onboard-options>:nth-child(n),.onboard-steppers>:nth-child(n){animation:none}.onboard-scene__frame{transition:opacity .2s}.onboard-scene__frame[data-position=ahead],.onboard-scene__frame[data-position=behind]{transform:none}.starter-showcase{animation:none}.starter-roster>button:active{transform:none}}.top-bar-pet{filter:drop-shadow(0 7px 7px #0000005c);width:72px;height:72px}.rail-profile .social-avatar{flex:none;width:36px;height:36px}.top-bar__settings{color:#fff;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;margin-left:4px;display:flex;position:relative}.top-bar__settings svg{width:20px;height:20px}.rail-settings{position:relative}.founder-alert-badge{border:2px solid var(--stage);background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.rail-settings .founder-alert-badge{top:50%;right:8px;transform:translateY(-50%)}.settings-feedback--proof{grid-template-columns:auto minmax(0,1fr) auto}.settings-proof-count{background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:10px;display:grid}.profile-view{gap:28px;display:grid}.social-page>.page-title h1{font-size:70px}.season-score-card{background:var(--stage);color:#fff;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:22px;padding:24px;display:grid}.season-score-card>div:first-child>strong{font-family:var(--display);margin-top:12px;font-size:66px;line-height:.9;display:inline-block}.season-score-card>div:first-child>span{color:var(--stage-muted);margin-left:7px;font-size:13px;font-weight:800}.season-score-grid{border-left:1px solid var(--stage-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-score-grid>span{color:var(--stage-muted);text-transform:uppercase;gap:4px;padding:10px 16px;font-size:10px;font-weight:800;display:grid}.season-score-grid>span strong{color:#fff;font-family:var(--display);font-size:25px}.season-score-grid>span.surge strong{color:var(--lime)}.avatar-creature{aspect-ratio:1;background:#0b1215;border-radius:50%;display:block;position:relative;overflow:hidden}.avatar-creature__motion{transform-origin:50% 78%;position:absolute;inset:0}.avatar-creature__image{height:100%;image-rendering:pixelated;object-fit:cover;width:100%;position:absolute}.avatar-creature--stone .avatar-creature__image{object-fit:contain}.social-avatar.avatar-creature{background:0 0;border:0;border-radius:0;overflow:visible}.avatar-class-section{gap:14px;display:grid}.pet-name-editor{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;padding:18px;display:grid}.pet-name-editor label{gap:7px;display:grid}.pet-name-editor label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.pet-name-editor input{border:1px solid var(--line-strong);color:var(--ink);width:100%;min-height:48px;padding:10px 12px;font-size:18px;font-weight:750}.pet-name-editor p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.coach-pet-avatar{flex:none;width:36px;height:36px}.coach-pet-avatar[data-stage="1"]{--top-bar-avatar-scale:2.1}.coach-pet-avatar[data-stage="2"]{--top-bar-avatar-scale:1.35}.coach-pet-avatar[data-stage="3"]{--top-bar-avatar-scale:1.15}.avatar-line-switcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.avatar-line-switcher>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:4px;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:88px;padding:12px;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:grid}.avatar-line-switcher>button:active{transform:scale(.97)}.avatar-line-switcher>button.active{border-color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.avatar-line-switcher>button:first-child.active{border-color:var(--lime-dark);box-shadow:inset 0 -3px 0 var(--lime-dark)}.avatar-line-switcher>button:nth-child(3).active{border-color:#249b64;box-shadow:inset 0 -3px #249b64}.avatar-line-switcher>button:nth-child(4).active{border-color:#ff7a32;box-shadow:inset 0 -3px #ff7a32}.avatar-line-switcher>button:nth-child(5).active{border-color:#8654ba;box-shadow:inset 0 -3px #8654ba}.avatar-line-switcher .avatar-creature,.avatar-line-switcher__pet{width:62px;height:62px}.avatar-line-switcher__copy{gap:3px;min-width:0;display:grid}.avatar-line-switcher__pet{filter:drop-shadow(0 5px 4px #0b12152e)}.avatar-line-switcher strong{font-family:var(--display);text-transform:uppercase;font-size:23px;line-height:1}.avatar-line-switcher small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.25}.avatar-line-switcher svg{color:var(--lime-dark);width:18px;height:18px}.avatar-evolution-panel{--class-accent:var(--lime);background:var(--stage);color:#fff;border-radius:4px;gap:18px;padding:24px;display:grid;overflow:hidden}.avatar-evolution-panel--wind{--class-accent:#2ca7ee}.avatar-evolution-panel--leaf{--class-accent:#55d38b}.avatar-evolution-panel--frostfire{--class-accent:#ff7a32}.avatar-evolution-panel--dark{--class-accent:#ad83e8}.avatar-evolution-panel>header,.avatar-evolution-panel>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.avatar-evolution-panel>header h3{font-family:var(--display);text-transform:uppercase;margin-top:6px;font-size:46px;line-height:.9}.avatar-evolution-panel>header>span{border:1px solid var(--stage-line);color:var(--class-accent);text-transform:uppercase;padding:7px 9px;font-size:10px;font-weight:850}.avatar-evolution-panel>p{color:var(--stage-muted);max-width:680px;margin:0;font-size:13px;line-height:1.45}.avatar-evolution-grid{border-bottom:1px solid var(--stage-line);border-top:1px solid var(--stage-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.avatar-evolution-grid--single{grid-template-columns:minmax(112px,180px) minmax(0,1fr);align-items:stretch}.avatar-evolution-grid--single>p{align-content:center;gap:6px;margin:0;padding:18px;display:grid}.avatar-evolution-grid--single>p strong{color:var(--class-accent);font-size:13px}.avatar-evolution-grid--single>p span{color:var(--stage-muted);text-transform:none;font-size:13px;font-weight:400;line-height:1.45}.avatar-evolution-grid>button{appearance:none;border:0;border-left:1px solid var(--stage-line);color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;place-items:center;gap:6px;min-width:0;padding:14px 8px;display:grid}.avatar-evolution-grid>button:first-child{border-left:0}.avatar-evolution-grid .avatar-creature{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:92px;overflow:visible}.avatar-evolution-grid .future .avatar-creature{filter:grayscale(.2);opacity:.72}.avatar-evolution-grid .current .avatar-creature{box-shadow:none}.avatar-evolution-grid .previewing{background:color-mix(in srgb, var(--class-accent) 9%, transparent)}.avatar-evolution-grid .previewing .avatar-creature{box-shadow:none;filter:none;opacity:1}.avatar-evolution-grid__sprite{width:100%;height:100%}.avatar-evolution-grid span{color:var(--stage-muted);text-transform:uppercase;font-size:9px;font-weight:800}.avatar-evolution-grid strong{color:#fff;text-transform:uppercase;font-size:10px;line-height:1.2}.avatar-evolution-grid .current strong{color:var(--class-accent)}.avatar-evolution-panel>footer p{color:var(--stage-muted);margin:0;font-size:11px;font-weight:750}.avatar-evolution-panel>footer .button{min-width:168px}.avatar-evolution-panel>footer .button--quiet{border-color:var(--stage-line);color:#fff}.avatar-choice-page>.button--quiet{justify-self:start}.avatar-choice-page>.page-title p:not(.eyebrow){color:var(--muted);max-width:660px;margin:14px 0 0;line-height:1.55}@media (hover:hover) and (pointer:fine){.avatar-line-switcher>button:hover{border-color:var(--blue)}}@media (max-width:720px){.pet-name-editor{grid-template-columns:1fr;align-items:stretch}.pet-name-editor .button{width:100%}.avatar-line-switcher{grid-template-columns:1fr}.avatar-line-switcher>button{min-height:78px}.avatar-evolution-panel{padding:18px 14px}.avatar-evolution-panel>header h3{font-size:38px}.avatar-evolution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-evolution-grid>button:nth-child(4){border-left:0}.avatar-evolution-grid>button:nth-child(n+4){border-top:1px solid var(--stage-line)}.avatar-evolution-grid .avatar-creature{max-width:78px}.avatar-evolution-panel>footer{align-items:stretch;display:grid}.avatar-evolution-panel>footer .button{width:100%}}.victory-vault,.badge-collection{border-top:1px solid var(--line);gap:14px;padding-top:22px;display:grid}.victory-vault>p{color:var(--muted);max-width:720px;margin:0}.vault-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vault-offers button{border:1px solid var(--line);text-align:left;min-height:160px;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out);background:#fff;gap:10px;padding:18px;display:grid}.vault-offers button:active{transform:scale(.98)}.vault-offers button:hover{border-color:var(--blue)}.vault-offers svg{color:var(--blue);width:26px;height:26px}.vault-offers span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.vault-offers strong{font-size:15px;line-height:1.3}.vault-empty{border-left:3px solid var(--blue);padding:10px 14px}.active-rewards{background:var(--stage);color:#fff;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.active-rewards>span{border:1px solid var(--stage-line);padding:8px 10px;font-size:11px;font-weight:750}.badge-collection>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.badge-collection article{border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:12px;display:grid}.badge-collection article svg{color:var(--muted);grid-row:1/3}.badge-collection article strong{overflow-wrap:anywhere;font-size:12px}.badge-collection article span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.badge-collection article.earned{background:#effbf7;border-color:#158369}.badge-collection article.earned svg{color:#158369}.badge-collection article.locked{opacity:.58}.secret-surge{background:var(--stage);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.secret-surge h2{font-family:var(--display);margin:4px 0 8px;font-size:42px;line-height:1}.secret-surge p{color:var(--stage-muted);max-width:650px;margin:0}.secret-surge>strong{color:var(--blue);font-family:var(--display);font-size:72px}.secret-surge.active>strong{color:var(--lime)}.secret-surge>small{border-top:1px solid var(--stage-line);color:#fff;grid-column:1/-1;padding-top:14px;font-weight:750}@media (max-width:720px){.social-page>.page-title h1{font-size:48px;line-height:.94}.season-score-card{grid-template-columns:1fr;padding:18px}.season-score-grid{border-left:0;border-top:1px solid var(--stage-line);padding-top:8px}.season-score-grid>span{padding-left:0}.vault-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-collection>div:last-child{grid-template-columns:1fr}}@media (max-width:420px){.vault-offers{grid-template-columns:1fr}.profile-level h2{font-size:34px;line-height:1.05}.secret-surge{padding:18px}.secret-surge>strong{font-size:54px}}.recipe-macro-note{color:var(--muted);margin:6px 0 0;font-size:12px}.import-note{margin:8px 0 0;font-size:13px}.import-note[data-tone=ok]{color:var(--lime-ink,#00825b)}.import-note[data-tone=error]{color:var(--red,#9a2f2f)}.recipe-batch{background:var(--surface,white);border:1px solid var(--line);gap:12px;margin-top:12px;padding:16px;display:grid}.recipe-batch .field-label{max-width:180px}.recipe-batch .recipe-macro-note{margin:0}.macro-split-bar{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.macro-split-bar>span{display:block}.macro-split-bar>span[data-tone=carbs]{background:var(--macro-carbs)}.macro-split-bar>span[data-tone=fat]{background:var(--macro-fat)}.macro-split-bar>span[data-tone=protein]{background:var(--macro-protein)}.recipe-planner-disclosure{background:var(--surface,white);border:1px solid var(--line)}.recipe-planner-disclosure>summary{cursor:pointer;gap:2px;padding:14px 16px;display:grid}.recipe-planner-disclosure>summary small{color:var(--muted);font-size:12px}.recipe-planner-disclosure[open]>summary{border-bottom:1px solid var(--line)}.free-workout-launcher{background:var(--stage);border-block:1px solid var(--stage-line);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.free-workout-launcher>div{gap:6px;max-width:680px;display:grid}.free-workout-launcher h2{color:#fff;font-family:var(--display);text-transform:uppercase;margin:0;font-size:32px;font-weight:400;line-height:1}.free-workout-launcher p{color:var(--stage-muted);margin:0}.free-workout-launcher .button{flex:none}.free-workout-log{gap:18px;width:100%;max-width:960px;margin:0 auto;display:grid}.free-workout-log__header{background:var(--stage);color:#fff;margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter);z-index:10;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:sticky;top:0}.free-workout-log__header>button:first-child{border:1px solid var(--stage-line);color:#fff;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.free-workout-log__header>button:first-child:active,.free-set-row__check:active,.free-exercise-log__add-set:active,.free-workout-discard:active{transform:scale(.97)}.free-workout-log__header>div{min-width:0}.free-workout-log__header h1{color:#fff;font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:30px;font-weight:400;line-height:1}.free-workout-stats{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.free-workout-stats>div{border-left:1px solid var(--line);align-content:center;gap:3px;min-height:82px;padding:12px 16px;display:grid;position:relative}.free-workout-stats>div:first-child{border-left:0}.free-workout-stats svg{color:var(--blue);width:18px;height:18px;position:absolute;top:12px;right:12px}.free-workout-stats span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.free-workout-stats strong{font-family:var(--display);font-size:28px;font-weight:400;line-height:1}.free-workout-exercises{gap:14px;display:grid}.free-workout-empty{border-block:1px solid var(--line);text-align:center;place-items:center;gap:8px;min-height:240px;padding:28px;display:grid}.free-workout-empty>svg{color:var(--blue);width:34px;height:34px}.free-workout-empty h2,.free-workout-empty p{margin:0}.free-workout-empty p{color:var(--muted);max-width:460px}.free-exercise-log{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.free-exercise-log--complete{border-color:var(--lime-dark)}.free-exercise-log>header{grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:82px;padding:9px 12px 9px 9px;display:grid}.free-exercise-log__media{background:var(--soft);justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.free-exercise-log__media img{object-fit:cover}.free-exercise-log>header>div{gap:4px;min-width:0;display:grid}.free-exercise-log>header strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.free-exercise-log>header small{color:var(--muted);font-size:11px;font-weight:700}.free-exercise-log--complete>header small{color:var(--lime-dark)}.free-exercise-log>header>button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.free-exercise-log>header>button svg{width:18px;height:18px}.workout-exercise-note{background:var(--surface);border-block:1px solid var(--line);gap:7px;padding:11px 12px 12px;display:grid}.workout-exercise-note>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.workout-exercise-note>span svg{color:var(--blue);width:16px;height:16px}.workout-exercise-note textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;width:100%;min-height:50px;padding:10px 11px;line-height:1.4}.workout-exercise-note textarea:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 18%, transparent);outline-offset:1px}.active-workout__logging>.workout-exercise-note{border:1px solid var(--line)}.history-exercise-note{background:var(--blue-soft);border-top:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;display:flex}.history-exercise-note svg{color:var(--blue);flex:none;width:17px;height:17px;margin-top:2px}.free-set-table__head,.free-set-row{grid-template-columns:38px minmax(96px,1fr) minmax(84px,1fr) minmax(76px,.8fr) 44px;align-items:center;gap:8px;padding-inline:12px;display:grid}.free-set-table__head{border-block:1px solid var(--line);color:var(--muted);text-transform:uppercase;min-height:34px;font-size:9px;font-weight:800}.free-set-table__head span:last-child{text-align:center}.free-set-table{display:grid}.free-set-row{border-bottom:1px solid var(--line);min-height:62px}.free-set-row--complete{background:var(--lime-soft)}.free-set-row>strong{background:var(--soft);justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.free-set-row--complete>strong{background:var(--lime)}.free-set-row--stretch>strong{flex-direction:column;align-items:flex-start;width:100%;height:auto;min-height:42px;padding:6px;line-height:1.05}.free-set-table__head--stretch,.free-set-row--stretch{grid-template-columns:72px minmax(96px,1fr) minmax(84px,1fr) minmax(76px,.8fr) 44px}.free-set-row--stretch>strong small{color:var(--blue);overflow-wrap:anywhere;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2}.free-set-row--stretch.free-set-row--complete>strong small{color:var(--ink)}.free-set-row>span{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.25}.free-set-row label{min-width:0;position:relative}.free-set-row input{border:1px solid var(--line);background:#fff;width:100%;min-width:0;height:42px;padding:8px 26px 8px 9px;font-size:16px;font-weight:750}.free-set-row input:disabled{color:var(--ink);opacity:1}.free-set-row label i{color:var(--muted);pointer-events:none;font-size:10px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.free-set-row__bodyweight{text-transform:uppercase;font-weight:800;font-size:10px!important}.free-set-row__check{border:1px solid var(--line);color:var(--muted);height:42px;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:#fff;justify-content:center;align-items:center;width:42px;padding:0;display:flex}.free-set-row--complete .free-set-row__check{background:var(--lime);border-color:var(--lime);color:var(--ink)}.free-set-row__check svg{width:20px;height:20px}.free-exercise-log__add-set{background:var(--soft);color:var(--ink);min-height:48px;transition:transform .14s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;width:100%;font-weight:800;display:flex}.free-exercise-log__add-set svg,.free-exercise-log__remove-set svg{width:19px;height:19px}.free-exercise-log__set-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid}.free-exercise-log__remove-set{background:var(--soft);color:var(--muted);min-width:0;min-height:48px;transition:transform .14s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.free-exercise-log__remove-set:active{transform:scale(.97)}.free-workout-log__actions{padding-bottom:max(24px, env(safe-area-inset-bottom));gap:10px;display:grid}.free-workout-discard{color:var(--danger-ink);min-height:48px;transition:transform .14s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.free-workout-discard svg{width:18px;height:18px}.history-set{grid-template-columns:30px repeat(2,minmax(0,1fr)) 44px}.history-set--stretch{grid-template-columns:minmax(92px,.7fr) minmax(0,1fr) 44px}.history-set--stretch>span{flex-direction:column;align-items:flex-start;width:100%;height:auto;min-height:42px;padding:7px;line-height:1.05}.history-set--stretch>span small{color:var(--lime);overflow-wrap:anywhere;text-transform:none;line-height:1.2}.set-entry--stretch{grid-template-columns:minmax(0,1fr)}.logged-set--editing{grid-template-columns:34px repeat(2,minmax(0,1fr)) 44px!important}.logged-set--editing.logged-set--stretch{grid-template-columns:34px minmax(0,1fr) 44px!important}@media (max-width:720px){.free-workout-launcher{flex-direction:column;align-items:stretch}.free-workout-launcher .button{width:100%}.free-workout-log__header{margin-inline:calc(var(--gutter) * -1)}}@media (max-width:520px){.free-workout-log__header{padding-inline:max(12px, env(safe-area-inset-left));grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.free-workout-log__header h1{font-size:24px}.free-workout-log__header .eyebrow{display:none}.free-workout-log__header .button{min-height:42px;padding-inline:13px}.free-workout-stats>div{min-height:72px;padding:10px}.free-workout-stats strong{font-size:23px}.free-workout-stats svg{display:none}.free-set-table__head,.free-set-row{grid-template-columns:34px minmax(74px,1fr) minmax(62px,.8fr) 42px;gap:6px;padding-inline:8px}.free-set-table__head>:nth-child(2),.free-set-row>:nth-child(2){display:none}.free-set-table__head--stretch,.free-set-row--stretch{grid-template-columns:72px minmax(80px,1.2fr) minmax(62px,.8fr) 42px}.free-set-table__head--stretch>:nth-child(2),.free-set-row--stretch>:nth-child(2){display:initial}.free-set-table__head--stretch>:nth-child(3),.free-set-row--stretch>:nth-child(3){display:none}.free-exercise-log>header{grid-template-columns:56px minmax(0,1fr) 42px;padding-left:7px}.free-exercise-log__media{width:56px;height:56px}}.training-log-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-log-launchers .free-workout-launcher,.sport-activity-launcher{min-width:0}.training-log-launchers .free-workout-launcher{border:1px solid var(--stage-line)}.sport-activity-launcher{background:var(--paper);border:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.sport-activity-launcher.is-active{background:var(--stage);border-color:var(--mint);color:#fff}.sport-activity-launcher>svg{color:var(--blue);width:34px;height:34px}.sport-activity-launcher.is-active>svg{color:var(--mint)}.sport-activity-launcher>div{gap:6px;min-width:0;display:grid}.sport-activity-launcher h2{color:var(--ink);font-family:var(--display);overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:28px;font-weight:400;line-height:1.05}.sport-activity-launcher.is-active h2{color:#fff}.sport-activity-launcher p{color:var(--muted);margin:0}.sport-activity-launcher.is-active p{color:var(--stage-muted)}.sport-log-page{width:100%;max-width:980px;margin-inline:auto}.sport-log-header{justify-content:space-between;align-items:center;display:flex}.sport-live-stage{background:var(--stage);color:#fff;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:30px;display:grid}.sport-live-stage__icon{border:1px solid var(--mint);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.sport-live-stage__icon svg{color:var(--mint);width:30px;height:30px}.sport-live-stage h1{color:#fff;font-family:var(--display);overflow-wrap:anywhere;text-transform:uppercase;margin:3px 0 0;font-size:48px;font-weight:400;line-height:1}.sport-live-stage__timer{font-family:var(--display);letter-spacing:0;grid-column:1/-1;font-size:72px;font-weight:400;line-height:1}.sport-live-stage>p{color:var(--stage-muted);grid-column:1/-1;margin:0}.sport-week-panel{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding:22px;display:grid}.sport-week-panel__progress{gap:12px;min-width:0;display:grid}.sport-week-panel__progress>div{gap:5px;display:grid}.sport-week-panel__progress strong{color:var(--ink);font-size:18px}.sport-week-panel>p{color:var(--muted);grid-column:1/-1;margin:0}.sport-target-stepper{border:1px solid var(--line-strong);grid-template-columns:48px minmax(90px,auto) 48px;align-items:stretch;display:grid}.sport-target-stepper button{color:var(--ink);min-height:54px;transition:background .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.sport-target-stepper button:first-child{border-right:1px solid var(--line)}.sport-target-stepper button:last-child{border-left:1px solid var(--line)}.sport-target-stepper button:active:not(:disabled){background:var(--soft-blue);transform:scale(.96)}.sport-target-stepper button:disabled{color:var(--line-strong)}.sport-target-stepper button svg{width:18px;height:18px}.sport-target-stepper>span{flex-direction:column;justify-content:center;align-items:center;padding:5px 10px;display:flex}.sport-target-stepper strong{font-family:var(--display);font-size:28px;font-weight:400;line-height:1}.sport-target-stepper small{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.sport-entry-panel{gap:24px;display:grid}.sport-mode-control{border:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.sport-mode-control button{color:var(--muted);min-height:46px;transition:background .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;padding:8px 12px;font-weight:850}.sport-mode-control button[aria-selected=true]{background:var(--stage);color:#fff}.sport-mode-control button:active{transform:scale(.98)}.sport-picker-heading{grid-template-columns:minmax(0,1fr) minmax(210px,320px);align-items:end;gap:18px;display:grid}.sport-picker-heading>div{gap:4px;display:grid}.sport-picker-heading h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:36px;font-weight:400;line-height:1}.sport-search{border:1px solid var(--line-strong);grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;padding:0 14px;display:grid}.sport-search svg{color:var(--blue);width:18px;height:18px}.sport-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:48px}.sport-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sport-choice-grid button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;min-height:62px;transition:border-color .14s var(--ease-out), background .14s var(--ease-out), transform .14s var(--ease-out);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.sport-choice-grid button[aria-pressed=true]{background:var(--soft-blue);border-color:var(--blue)}.sport-choice-grid button:active{transform:scale(.98)}.sport-choice-grid button>svg:first-child{color:var(--blue);width:21px;height:21px}.sport-choice-grid button>svg:last-child{color:var(--mint-ink);width:17px;height:17px}.sport-choice-grid button span{overflow-wrap:anywhere;min-width:0;font-weight:800}.sport-manual-fields{grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr);gap:12px;display:grid}.sport-manual-fields--now{grid-template-columns:minmax(0,320px)}.sport-checkin-photo{min-height:220px}.sport-field{gap:8px;min-width:0;display:grid}.sport-field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.sport-field input,.sport-field textarea{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);font:inherit;resize:vertical;border-radius:0;width:100%;min-width:0;min-height:50px;padding:12px 14px}.sport-field input:focus,.sport-field textarea:focus,.sport-search:focus-within{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 20%, transparent);outline-offset:1px}.sport-inline-warning{border-left:3px solid var(--blue);color:var(--muted);margin:0;padding:10px 12px}.sport-finish-actions{gap:10px;display:grid}.sport-discard{color:var(--danger-ink);min-height:48px;transition:transform .14s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.sport-discard:active{transform:scale(.98)}.sport-discard svg{width:18px;height:18px}.sport-history-section{gap:14px;display:grid}.sport-history-section>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.sport-history-section>header>div{gap:4px;display:grid}.sport-history-section h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:34px;font-weight:400;line-height:1}.sport-history-list{border-top:1px solid var(--line)}.sport-history-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.sport-history-row>span{background:var(--soft-blue);color:var(--info-ink);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sport-history-row>span svg{width:21px;height:21px}.sport-history-row>div{gap:3px;min-width:0;display:grid}.sport-history-row>div:last-child{text-align:right}.sport-history-row strong{color:var(--ink)}.sport-history-row small,.sport-history-row p{color:var(--muted);margin:0}@media (max-width:960px){.training-log-launchers{grid-template-columns:1fr}.sport-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sport-activity-launcher{grid-template-columns:44px minmax(0,1fr)}.sport-activity-launcher .button{grid-column:1/-1;width:100%}.sport-week-panel,.sport-picker-heading,.sport-manual-fields{grid-template-columns:1fr}.sport-target-stepper{width:100%}.sport-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-live-stage{padding:22px}.sport-live-stage__timer{font-size:56px}}@media (max-width:420px){.sport-choice-grid button{grid-template-columns:21px minmax(0,1fr) 16px;gap:7px;padding-inline:9px}.sport-choice-grid button span{font-size:13px}.sport-live-stage{grid-template-columns:52px minmax(0,1fr)}.sport-live-stage__icon{width:52px;height:52px}.sport-live-stage h1{font-size:36px}.sport-live-stage__timer{font-size:46px}.sport-history-section>header{flex-direction:column;align-items:stretch}.sport-history-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.sport-history-row>div:last-child{text-align:left;grid-column:2}}.pet-coach-launcher{appearance:none;cursor:grab;touch-action:none;height:96px;transform:translate3d(var(--pet-x,0), var(--pet-y,0), 0);transition:filter .16s var(--ease-out);-webkit-user-select:none;user-select:none;will-change:transform;z-index:95;background:0 0;border:0;width:96px;padding:0;position:fixed;bottom:24px;right:24px}.pet-coach-launcher:hover,.pet-coach-launcher:focus-visible{filter:drop-shadow(0 11px 10px #0b12153d)}.pet-coach-launcher:active,.pet-coach-launcher[data-dragging=true]{cursor:grabbing}.pet-coach-launcher[data-settling=true]{transition:filter .16s var(--ease-out), transform .22s var(--ease-out)}.pet-coach-launcher__creature{box-shadow:none;height:84px;transition:transform .16s var(--ease-out);border:0;width:84px;margin:0 auto}.pet-coach-launcher__speech{background:var(--stage);border:2px solid var(--surface);color:var(--surface);cursor:pointer;pointer-events:none;text-align:left;white-space:normal;border-radius:12px 12px 2px;min-width:150px;max-width:min(220px,100vw - 28px);padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0b121538}.pet-coach-launcher__speech.is-left{border-radius:12px 12px 12px 2px;left:0;right:auto}.pet-coach-launcher__speech.is-below{top:calc(100% + 6px);bottom:auto}.pet-coach-launcher__speech>span[aria-hidden=true]:after{color:var(--lime);content:"|";margin-left:2px;animation:.7s step-end infinite pet-caret}@keyframes pet-caret{50%{opacity:0}}.pet-sprite{image-rendering:pixelated;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:800% 100%;display:block}.test-lab{width:min(1180px,100%);margin:0 auto;padding:clamp(18px,4vw,48px)}.test-lab__hero{background:var(--ink,#101518);color:#fff;border-radius:var(--radius);margin-bottom:24px;padding:clamp(22px,4vw,44px)}.test-lab__hero h1{font-family:var(--display);max-width:760px;margin:12px 0 20px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.04}.test-lab__hero p{max-width:720px;line-height:1.65}.test-lab__notice,.test-lab__active{border-radius:var(--radius);background:#eef5f4;border:1px solid #cfdfdc;margin-bottom:20px;padding:20px;line-height:1.6}.test-lab__notice h2,.test-lab__active h2{font-size:20px}.test-lab__active .text-button{margin-right:18px}.test-lab__toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0;display:flex}.test-lab label,.test-lab-guide label{gap:8px;font-weight:650;display:grid}.test-lab__toolbar label{flex:180px;min-width:0}.test-lab input,.test-lab select,.test-lab-guide textarea{font:inherit;color:#101518;background:#fff;border:1px solid #acbfc5;border-radius:8px;width:100%;min-width:0;padding:12px}.test-lab__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.test-lab__card{border-radius:var(--radius);overflow-wrap:anywhere;background:#fff;border:1px solid #d4dfe2;flex-direction:column;gap:12px;min-width:0;padding:24px;line-height:1.6;display:flex}.test-lab__card h2{font-size:23px;line-height:1.25}.test-lab__card h3{font-size:16px}.test-lab__card :is(h2,h3,p,ol,figure){margin:0}.test-lab__card ol,.test-lab-guide ol{padding-left:22px}.test-lab__card li+li,.test-lab-guide li+li{margin-top:8px}.test-lab__card>.button{margin-top:auto}.test-lab__status{color:#42616b;font-size:13px;font-weight:650}.test-lab__card blockquote{border-left:3px solid #0093e7;margin:0;padding-left:12px}.test-lab-guide{background:#e4f5ed;border-bottom:2px solid #008d65;padding:16px max(18px,50vw - 540px)}.test-lab-guide summary{cursor:pointer;padding:8px 0;font-weight:750}.test-lab-guide details>p{line-height:1.6}.test-lab-guide textarea{resize:vertical;min-height:88px}.test-lab-guide__actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.test-lab-guide__actions .button{flex:140px}.sprite-lab{margin:32px 0}.sprite-lab__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sprite-lab__pair{text-align:center;grid-template-columns:1fr 1fr;gap:12px;display:grid}.sprite-lab__pair .avatar-creature{border-radius:12px;width:100%}.sprite-lab__pair figcaption{margin-top:8px;font-size:13px}.test-lab .sprite-lab-toggle{align-items:center;gap:12px;display:flex}.sprite-lab-toggle input{width:22px;height:22px}@media (max-width:700px){.test-lab__grid,.sprite-lab__grid{grid-template-columns:1fr}.test-lab__card{padding:18px}.sprite-lab__pair{align-self:center;width:100%;max-width:360px}}.pet-coach-launcher__sprite{filter:drop-shadow(0 8px 5px #0b12153d);width:100%;height:100%}.pet-coach-launcher--nutrition{width:76px;height:76px}.pet-coach-launcher--nutrition .pet-coach-launcher__creature{width:68px;height:68px}.pet-coach-launcher:active .pet-coach-launcher__creature,.pet-coach-launcher[data-dragging=true] .pet-coach-launcher__creature,.pet-coach-launcher:active .pet-coach-launcher__sprite,.pet-coach-launcher[data-dragging=true] .pet-coach-launcher__sprite{transform:scale(.97)}.pet-coach-launcher__creature[data-stage="1"]{--top-bar-avatar-scale:2.1}.pet-coach-launcher__creature[data-stage="2"]{--top-bar-avatar-scale:1.35}.pet-coach-launcher__creature[data-stage="3"]{--top-bar-avatar-scale:1.15}.social-page>.page-title{justify-content:space-between;align-items:end;display:flex}.social-add-friend{background:var(--lime);border:1px solid var(--ink);color:var(--ink);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.social-add-friend svg{width:21px;height:21px}.social-page--standalone .social-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.social-page--standalone .social-tabs button:nth-child(3){border-left:1px solid var(--line);border-top:0}.social-page--standalone .social-tabs button:nth-child(4){border-top:0}.planner-page--v2 .page-title--long h1{overflow-wrap:normal;word-break:normal}.planner-page--v2 .planner-save-bar{position:static;bottom:auto}.home-page .metric-band{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.home-page .metric{border-bottom:0;border-right:1px solid var(--line);min-height:78px;padding:12px}.home-page .metric:last-child{border-right:0}.home-page .metric__icon{width:40px;height:40px}.home-page .metric__icon svg{width:19px;height:19px}.home-page .metric>strong{font-size:25px}.home-page .metric>span{letter-spacing:0;font-size:9px}.home-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-friends-panel{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.home-friends-panel>svg{color:var(--blue);width:26px;height:26px}.home-friends-panel h2{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:27px;line-height:1.05}.home-friends-panel p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.home-friends-panel .button{grid-column:1/-1}.planner-mode-disclosure,.planner-template-disclosure,.session-settings-disclosure{border:1px solid var(--line);background:#fff}.planner-mode-disclosure>summary,.planner-template-disclosure>summary,.session-settings-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px;list-style:none;display:grid}.planner-mode-disclosure>summary::-webkit-details-marker{display:none}.planner-template-disclosure>summary::-webkit-details-marker{display:none}.session-settings-disclosure>summary::-webkit-details-marker{display:none}.planner-mode-disclosure>summary>span,.planner-template-disclosure>summary>span{gap:3px;min-width:0;display:grid}.planner-mode-disclosure>summary>span>strong,.planner-template-disclosure>summary strong{font-size:15px}.planner-mode-disclosure>summary>svg,.planner-template-disclosure>summary>svg,.session-settings-disclosure>summary>svg{height:18px;transition:transform .16s var(--ease-out);width:18px}.planner-mode-disclosure[open]>summary>svg,.planner-template-disclosure[open]>summary>svg,.session-settings-disclosure[open]>summary>svg{transform:rotate(180deg)}.planner-mode-disclosure .planner-mode-grid{border-top:1px solid var(--line);padding:12px}.planner-template-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto}.planner-template-disclosure>summary>svg:first-child{color:var(--blue);width:22px;height:22px}.planner-template-disclosure small{color:var(--muted);font-size:11px;line-height:1.35}.planner-template-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.planner-template-actions button{background:var(--soft);border:1px solid var(--line);color:var(--ink);min-height:46px;padding:8px;font-size:11px;font-weight:800}.planner-workout-heading{justify-content:space-between;align-items:end;display:flex}.planner-workout-heading>strong{font-size:14px}.planner-page--v2 .custom-session--builder>header{grid-template-columns:auto minmax(0,1fr) minmax(150px,.7fr);align-items:end;gap:12px;display:grid}.session-settings-disclosure{margin-top:12px}.session-settings-disclosure>summary>span{text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.session-settings-disclosure>summary>span svg{color:var(--blue);width:18px;height:18px}.session-settings-body{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.planner-page--v2 .prescription-list{margin-top:14px}.planner-page--v2 .prescription-empty{background:var(--soft);text-align:center;place-items:center;gap:8px;min-height:220px;padding:26px 16px;display:grid}.planner-page--v2 .prescription-empty>svg{color:var(--blue);width:30px;height:30px}.planner-page--v2 .prescription-empty>span{color:var(--muted);max-width:360px;font-size:12px}.planner-page--v2 .prescription-list>.button{margin-top:10px}.weekly-coverage-panel{border:1px solid var(--line);background:#fff}.weekly-coverage-panel>header{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:8px;padding:20px;display:grid}.weekly-coverage-panel h2{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:30px;line-height:1.02}.weekly-coverage-panel>header p{color:#ffffffb8;font-size:12px;line-height:1.5}.weekly-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-coverage-item{border-bottom:1px solid var(--line);min-width:0;display:grid}.weekly-coverage-item:nth-child(odd){border-right:1px solid var(--line)}.weekly-coverage-item__status{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.weekly-coverage-item__status>span{background:var(--soft);color:var(--blue);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.weekly-coverage-item--covered .weekly-coverage-item__status>span{color:var(--ink)}.weekly-coverage-item__status svg{width:17px;height:17px}.weekly-coverage-item__status div{gap:2px;display:grid}.weekly-coverage-item__status small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.weekly-coverage-item__suggestion{background:color-mix(in srgb, var(--blue) 7%, white);border-top:1px solid var(--line);gap:9px;padding:12px 14px 14px;display:grid}.weekly-coverage-item__suggestion>span{font-size:12px;font-weight:750;line-height:1.35}.weekly-coverage-item__suggestion button{background:var(--ink);color:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.weekly-coverage-item__suggestion button svg{width:16px;height:16px}.exercise-browser__header>.exercise-browser__done{background:var(--lime);color:var(--ink);border:0;gap:5px;width:auto;min-width:84px;height:42px;padding:0 11px;font-size:11px;font-weight:850}.exercise-browser__done span{font-variant-numeric:tabular-nums}.exercise-browser__controls{top:max(82px, calc(env(safe-area-inset-top) + 70px));z-index:1;position:sticky}.exercise-browser__targets{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;overflow-x:auto}.exercise-browser__targets button span{background:var(--neutral-soft);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:22px;margin-left:5px;padding:3px 6px;font-size:9px;display:inline-flex}.exercise-browser__targets button[aria-pressed=true] span{color:#fff;background:#ffffff29}.planner-page--v2{padding-bottom:88px}.planner-builder-progress{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.planner-builder-progress li{border-right:1px solid var(--line);min-width:0}.planner-builder-progress li:last-child{border-right:0}.planner-builder-progress button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:56px;padding:9px 13px;display:flex}.planner-builder-progress button:disabled{opacity:1}.planner-builder-progress button>span{border:1px solid var(--line);font-family:var(--display);flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.planner-builder-progress button>span svg{width:15px;height:15px}.planner-builder-progress strong{text-transform:uppercase;min-width:0;font-size:11px}.planner-builder-progress li[data-state=current] button{box-shadow:inset 0 -3px 0 var(--blue);color:var(--ink)}.planner-builder-progress li[data-state=current] button>span{background:var(--ink);border-color:var(--ink);color:#fff}.planner-builder-progress li[data-state=done] button{color:var(--success-ink)}.planner-builder-progress li[data-state=done] button>span{background:color-mix(in srgb, var(--success-ink) 10%, white);border-color:color-mix(in srgb, var(--success-ink) 34%, var(--line))}.planner-step-screen{gap:16px;display:grid}.planner-choice-stage,.planner-template-stage,.planner-review-intro,.planner-week-summary,.planner-review-promise{border:1px solid var(--line);background:#fff}.planner-choice-stage>div:first-child,.planner-template-stage>div:first-child{gap:6px;padding:20px;display:grid}.planner-choice-stage h2,.planner-template-stage h2,.planner-review-intro h2,.planner-week-summary h2{font-family:var(--display);text-transform:uppercase;font-size:32px;font-weight:400;line-height:1}.planner-choice-stage p,.planner-template-stage p,.planner-review-intro p{color:var(--muted);font-size:13px;line-height:1.5}.planner-choice-stage .planner-mode-grid{border-top:1px solid var(--line);padding:12px}.planner-template-stage .planner-template-actions{border-top:1px solid var(--line)}.planner-template-actions button:active,.planner-builder-progress button:not(:disabled):active,.planner-action-bar button:active,.prescription-row--compact>button:active{transform:scale(.98)}.planner-workout-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:end;gap:16px;padding:18px;display:flex}.planner-workout-heading h2{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:34px;font-weight:400;line-height:1}.planner-workout-heading>span{color:var(--stage-muted);white-space:nowrap;font-size:11px;font-weight:800}.planner-page--v2 .custom-session--builder>header{grid-template-columns:44px minmax(0,1fr);align-items:center}.planner-page--v2 .custom-session--builder>header>label{grid-column:auto}.session-focus-field{max-width:360px}.prescription-row--compact>button{text-align:left;min-height:74px;transition:transform .14s var(--ease-out);background:#fff;border:0;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:11px;width:100%;padding:8px 12px 8px 8px;display:grid}.prescription-row__copy{gap:4px;min-width:0;display:grid}.prescription-row__copy strong,.prescription-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prescription-row__copy small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.prescription-row__more{border:1px solid var(--line);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.prescription-row__more svg{width:19px;height:19px}.planner-review-intro{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.planner-review-intro>svg{color:var(--blue);width:30px;height:30px}.planner-review-intro>div{gap:6px;display:grid}.planner-week-summary>header{padding:18px}.planner-week-summary>div{border-top:1px solid var(--line)}.planner-week-summary article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:10px 16px;display:grid}.planner-week-summary article:last-child{border-bottom:0}.planner-week-summary article>span:first-child{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:850}.planner-week-summary article>div{gap:4px;min-width:0;display:grid}.planner-week-summary article strong,.planner-week-summary article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-week-summary article small{color:var(--muted);font-size:11px}.planner-week-summary article>span:last-child{color:var(--neutral-mid);font-family:var(--display);font-size:23px}.planner-review-warning{background:var(--soft-red);border-left:4px solid var(--red);color:var(--danger-ink);padding:13px 15px;font-size:12px;font-weight:750;line-height:1.45}.planner-review-promise{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.planner-review-promise>svg{color:var(--blue)}.planner-review-promise>div{gap:4px;display:grid}.planner-review-promise small{color:var(--muted);font-size:11px;line-height:1.4}.planner-guided-panel>div>strong{color:#fff;margin-top:6px;font-size:12px;display:block}.planner-action-bar{background:var(--ink);z-index:8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;bottom:12px}.planner-action-bar>span{min-width:1px}.planner-action-bar .button{min-width:210px}.planner-action-bar__back{color:#fff;background:0 0;border:0;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.planner-action-bar__back svg{width:18px;height:18px}.coverage-status-legend{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.coverage-status-legend__item{background:#fff;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px;display:grid}.coverage-status-legend__item>svg{width:19px;height:19px}.coverage-status-legend__item>span{gap:3px;display:grid}.coverage-status-legend__item strong{text-transform:uppercase;font-size:10px}.coverage-status-legend__item small{color:var(--muted);font-size:10px;line-height:1.35}.coverage-status-legend__item--covered>svg,.weekly-coverage-item--covered .weekly-coverage-item__status>span,.weekly-coverage-covered>summary>svg{color:var(--success-ink)}.coverage-status-legend__item--light>svg,.weekly-coverage-item--light .weekly-coverage-item__status>span{color:#8a6b00}.coverage-status-legend__item--not_trained>svg,.weekly-coverage-item--not_trained .weekly-coverage-item__status>span{color:var(--danger-ink)}.weekly-coverage-item__status{align-items:start}.weekly-coverage-item__status>span{background:0 0}.weekly-coverage-item__status div{gap:3px}.weekly-coverage-item__status p{color:var(--muted);font-size:11px;line-height:1.35}.weekly-coverage-item--light{box-shadow:inset 4px 0 0 var(--warning)}.weekly-coverage-item--not_trained{box-shadow:inset 4px 0 0 var(--red)}.weekly-coverage-item--covered{box-shadow:inset 4px 0 0 var(--success-ink)}.weekly-coverage-item__suggestion label{gap:5px;display:grid}.weekly-coverage-item__suggestion label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.weekly-coverage-item__suggestion select{border:1px solid var(--line);background:#fff;width:100%;min-width:0;min-height:40px;padding:0 10px}.weekly-coverage-covered>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:66px;padding:12px 16px;list-style:none;display:grid}.weekly-coverage-covered>summary::-webkit-details-marker{display:none}.weekly-coverage-covered>summary>span{gap:2px;display:grid}.weekly-coverage-covered>summary small{color:var(--muted);font-size:10px}.weekly-coverage-covered>summary>svg:last-child{transition:transform .16s var(--ease-out)}.weekly-coverage-covered[open]>summary>svg:last-child{transform:rotate(180deg)}.weekly-coverage-covered>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-coverage-more>summary{box-shadow:inset 4px 0 0 var(--red)}.weekly-coverage-more>summary>svg:first-child{color:var(--danger-ink)}.weekly-coverage-more>summary>svg:last-child{color:var(--ink)}.planner-sheet-layer{z-index:220;background:#10151885;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.prescription-editor-sheet{animation:planner-sheet-in .22s var(--ease-drawer) both;background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:720px;max-height:92dvh;display:grid;overflow:hidden}.prescription-editor-sheet>header{background:var(--ink);color:#fff;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.prescription-editor-sheet>header>button{color:#fff;background:0 0;border:1px solid #ffffff42;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.prescription-editor-sheet>header small{color:var(--info-ink);text-transform:uppercase;font-size:9px;font-weight:850}.prescription-editor-sheet>header h2{font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:28px;font-weight:400;line-height:1;overflow:hidden}.prescription-editor-sheet__exercise{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.prescription-editor-sheet__exercise>div{gap:4px;display:grid}.prescription-editor-sheet__exercise small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.prescription-editor-sheet>.prescription-controls{border-top:0;align-content:start;overflow-y:auto}.prescription-editor-sheet>footer{border-top:1px solid var(--line);padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.prescription-editor-sheet__order{gap:6px;display:flex}.prescription-editor-sheet__order button{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.prescription-editor-sheet__order button.danger{color:var(--danger-ink)}.prescription-editor-sheet__order button svg{width:18px;height:18px}@keyframes planner-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.planner-page--v2{padding-bottom:142px}.planner-choice-stage .planner-mode-grid,.coverage-status-legend,.weekly-coverage-covered>div,.planner-template-stage .planner-template-actions{grid-template-columns:minmax(0,1fr)}.coverage-status-legend__item{grid-template-columns:22px minmax(0,1fr);padding-block:10px}.planner-action-bar{bottom:calc(76px + env(safe-area-inset-bottom));margin-inline:-6px}.planner-action-bar .button{min-width:0}.prescription-editor-sheet{max-height:94dvh}}@media (max-width:420px){.planner-builder-progress button{justify-content:center;gap:6px;padding-inline:5px}.planner-builder-progress button>span{width:27px;height:27px}.planner-builder-progress strong{font-size:9px}.planner-workout-heading{align-items:start;gap:8px;display:grid}.planner-action-bar{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.planner-action-bar>span{display:none}.planner-action-bar>span+.button{grid-column:1/-1}.planner-action-bar .button,.planner-action-bar__back{min-width:0;padding-inline:10px;font-size:11px}.prescription-editor-sheet>.prescription-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.prescription-editor-sheet{animation:none}.planner-template-actions button,.planner-builder-progress button,.planner-action-bar button,.prescription-row--compact>button,.weekly-coverage-covered>summary>svg:last-child{transition:none}.pet-coach-launcher__speech>span[aria-hidden=true]:after{content:"";animation:none}}.calendar-dialog-layer{z-index:100}.rotation-row{grid-template-columns:42px minmax(0,1fr) 44px}.rotation-row__copy{gap:4px;min-width:0;display:grid}.rotation-row__copy strong,.rotation-row__copy small{overflow-wrap:anywhere}.rotation-row__calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rotation-row__calendar:hover,.rotation-row__calendar:focus-visible{background:var(--soft-blue);border-color:var(--blue);color:var(--info-ink)}.rotation-row__calendar svg{width:19px;height:19px}.calendar-dialog{animation:alternative-in .22s var(--ease-drawer) both;background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;max-width:640px;max-height:92dvh;padding:24px 24px max(24px, env(safe-area-inset-bottom));gap:18px;width:100%;display:grid;overflow:hidden auto}.calendar-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-dialog>header h2{font-family:var(--display);text-transform:uppercase;margin-top:5px;font-size:34px;line-height:.98}.calendar-dialog__workout{background:var(--stage);color:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:17px 18px;display:grid}.calendar-dialog__workout>svg{color:var(--lime)}.calendar-dialog__workout>div{gap:4px;min-width:0;display:grid}.calendar-dialog__workout strong{overflow-wrap:anywhere}.calendar-dialog__workout small{color:var(--stage-muted);line-height:1.35}.calendar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-field{gap:6px;min-width:0;display:grid}.calendar-field--date{grid-column:1/-1}.calendar-field>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.calendar-field input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;width:100%;min-width:0;min-height:52px;padding:0 13px}.calendar-field input:focus-visible{border-color:var(--blue);outline:2px solid var(--soft-blue);outline-offset:1px}.calendar-dialog__timezone,.calendar-dialog__privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.calendar-dialog__timezone{margin-top:-8px}.calendar-provider-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-provider-action{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 14px;text-decoration:none;display:flex}.calendar-provider-action--google{color:#fff;background:#006cae}.calendar-provider-action--google>span{gap:2px;min-width:0;display:grid}.calendar-provider-action--google strong,.calendar-provider-action--google small{color:inherit;overflow-wrap:anywhere}.calendar-provider-action--google small{font-size:10px;line-height:1.25}.calendar-provider-action--ics.button{min-height:64px;padding:12px 14px}.calendar-provider-action[aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:520px){.calendar-dialog{padding:19px 18px max(20px, env(safe-area-inset-bottom));gap:15px}.calendar-dialog>header h2{font-size:30px}.calendar-provider-actions{grid-template-columns:1fr}}.competition-season-banner{background:var(--stage);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.competition-season-banner>div{gap:5px;min-width:0;display:grid}.competition-season-banner h2{font-family:var(--display);text-transform:uppercase;font-size:34px;font-weight:400;line-height:1}.competition-season-banner p,.competition-season-banner>span{color:var(--stage-muted);font-size:11px;font-weight:750}.competition-season-banner>span{text-align:right}.leaderboard-period{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.leaderboard-period button{text-transform:uppercase;background:0 0;border:0;min-height:42px;font-size:11px;font-weight:850}.leaderboard-period button[aria-selected=true]{background:var(--ink);color:#fff}.challenge-phase-group{gap:8px;display:grid}.challenge-phase-heading{justify-content:space-between;align-items:center;display:flex}.challenge-phase-heading strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.challenge-phase-heading span{background:var(--ink);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:flex}.challenge-schedule-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.challenge-schedule-picker>legend{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850}.challenge-schedule-picker>div[role=radiogroup]{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.challenge-schedule-picker>div[role=radiogroup] button{color:var(--ink);background:0 0;border:0;min-height:42px;padding:7px;font-size:11px;font-weight:800}.challenge-schedule-picker>div[role=radiogroup] button[aria-checked=true]{background:var(--ink);color:#fff}.challenge-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.challenge-date-fields input{width:100%;min-width:0}.challenge-window-preview,.challenge-window-error{margin:0;padding:11px 12px;font-size:11px;font-weight:750;line-height:1.45}.challenge-window-preview{background:var(--soft-blue);color:var(--info-ink)}.challenge-window-error{background:var(--soft-red);border-left:3px solid var(--red);color:var(--danger-ink)}@media (max-width:520px){.competition-season-banner{grid-template-columns:minmax(0,1fr);align-items:start}.competition-season-banner>span{text-align:left}.challenge-date-fields{grid-template-columns:minmax(0,1fr)}}.reward-celebration{padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));z-index:240;background:#101518d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reward-celebration__panel{animation:reward-panel-in .24s var(--ease-out) both;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-items:stretch;gap:18px;width:100%;max-width:430px;max-height:calc(100dvh - 40px);padding:26px 30px 30px;display:grid;position:relative;overflow-y:auto}.reward-celebration__close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);color:#fff;height:44px;transition:background-color .16s ease, transform .14s var(--ease-out);z-index:1;background:#090e10b8;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:44px;display:flex;position:absolute;top:14px;right:14px}.reward-celebration__close:active,.reward-celebration__continue:active{transform:scale(.97)}.reward-badge-lockup{justify-items:center;gap:4px;display:grid;position:relative}.reward-badge-lockup:after{animation:reward-badge-impact .4s .19s var(--ease-out) both;content:"";pointer-events:none;border:2px solid #00e7b3c7;border-radius:50%;width:118px;height:24px;position:absolute;top:126px;left:50%}.reward-badge{z-index:1;justify-self:center;width:164px;height:164px;animation:.64s 80ms both reward-badge-land;position:relative}.reward-badge img{object-fit:contain;width:100%;height:100%}.reward-badge__name{color:#fff;font-family:var(--display);letter-spacing:0;text-shadow:0 2px 18px #0000008c;z-index:1;font-size:21px;line-height:1}.reward-celebration__copy{gap:7px;display:grid}.reward-celebration__eyebrow{color:var(--blue);font-size:12px;font-weight:850}.reward-celebration__copy h2{color:#fff;font-family:var(--display);letter-spacing:0;text-shadow:0 2px 22px #0000008c;margin:0;font-size:58px;line-height:.92}.reward-celebration__copy p{color:#ffffffbd;margin:0;font-size:15px;font-weight:700}.reward-xp{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-align:left;background:#080d0fd6;border:1px solid #ffffff1f;gap:10px;padding:18px;display:grid;box-shadow:0 18px 48px #0000003d}.reward-xp>strong{color:var(--lime);font-family:var(--display);letter-spacing:0;font-size:28px}.reward-xp__level-row{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:800;display:flex}.reward-xp__level-row output{font-variant-numeric:tabular-nums}.reward-xp__track{background:var(--stage-line);border-radius:999px;height:10px;display:block;overflow:hidden}.reward-xp__track i{background:var(--lime);border-radius:inherit;height:100%;transition:width .9s cubic-bezier(.23,1,.32,1);display:block}.reward-xp small{color:var(--stage-muted);text-align:right;font-size:11px;font-weight:750}.reward-celebration__continue{width:100%}@keyframes reward-panel-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reward-badge-land{0%{opacity:0;transform:translateY(-64px)rotate(-4deg)scale(.94)}48%{opacity:1;transform:translateY(0)rotate(0)scaleX(1.08)scaleY(.9)}68%{transform:translateY(-9px)scaleX(.98)scaleY(1.03)}84%{transform:translateY(0)scaleX(1.02)scaleY(.98)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes reward-badge-impact{0%,42%{opacity:0;transform:translate(-50%)scale(.48)}55%{opacity:.78}to{opacity:0;transform:translate(-50%)scale(1.65)}}@media (max-width:420px){.reward-celebration{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.reward-celebration__panel{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));gap:14px;padding:16px 8px}.reward-badge{width:136px;height:136px}.reward-badge-lockup:after{width:100px;top:104px}.reward-celebration__copy h2{font-size:48px}}@media (prefers-reduced-motion:reduce){.reward-celebration__panel,.reward-badge{animation:none}.reward-badge-lockup:after{display:none}.reward-xp__track i{transition:none}}.nutrient-progress{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.nutrient-progress__ring{aspect-ratio:1;background:conic-gradient(var(--blue) 0deg var(--nutrient-progress-angle), color-mix(in srgb, var(--blue) 12%, white) var(--nutrient-progress-angle) 360deg);border-radius:50%;place-items:center;width:76px;display:grid;position:relative}.nutrient-progress__ring:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:8px}.nutrient-progress__ring>span{font-size:inherit;font-weight:inherit;z-index:1;justify-items:center;gap:1px;line-height:1;display:grid;position:relative}.nutrient-progress__ring strong{font-family:var(--display);font-size:21px;font-weight:400}.nutrient-progress__ring small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.nutrient-progress--unknown .nutrient-progress__ring{background:var(--line)}.nutrient-progress__status{gap:10px;min-width:0;display:grid}.nutrient-progress__status>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.nutrient-progress__status strong{text-transform:uppercase;font-size:11px}.nutrient-progress__status span{color:var(--muted);font-size:11px;font-weight:750}.micronutrient-list{border-top:0;gap:10px}.micronutrient-row{border:1px solid var(--line);background:#fff;border-radius:6px;gap:16px;padding:16px}.micronutrient-row>header{justify-content:flex-start}.micronutrient-row dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:13px}.micronutrient-row dl>div{min-width:0;padding:0 10px 0 0}.micronutrient-row dl>div+div{border-left:1px solid var(--line);border-top:0;padding-left:10px}.micronutrient-row dt,.micronutrient-row dd{overflow-wrap:anywhere}.supplement-list{border-top:0;gap:12px}.supplement-today-summary{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,auto) minmax(180px,1fr);align-items:end;gap:14px;padding:0 0 14px;display:grid}.supplement-today-summary>div{gap:4px;display:grid}.supplement-today-summary strong{font-family:var(--display);font-size:28px;font-weight:400;line-height:1}.supplement-today-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.supplement-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.supplement-row__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.supplement-row__header>div:first-child{min-width:0}.supplement-row__header h2,.supplement-row__header p{overflow-wrap:anywhere}.supplement-row__dose{justify-items:end;gap:3px;display:grid}.supplement-row__dose small,.supplement-row__source{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.supplement-row__dose strong{font-family:var(--display);white-space:nowrap;font-size:25px;font-weight:400}.supplement-row__intake{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.supplement-row__intake-status{gap:2px;min-width:0;display:grid}.supplement-row__intake-status small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.supplement-row__intake-status strong{overflow-wrap:anywhere;font-size:14px}.supplement-intake-control{border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.supplement-intake-control button{color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-size:11px;font-weight:850;display:flex}.supplement-intake-control button+button{border-left:1px solid var(--line-strong)}.supplement-intake-control button[aria-pressed=true]{background:var(--ink);color:#fff}.supplement-nutrients{border-top:1px solid var(--line);display:grid}.supplement-nutrient{gap:14px;padding:16px;display:grid}.supplement-nutrient+.supplement-nutrient{border-top:1px solid var(--line)}.supplement-nutrient>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.supplement-nutrient>header strong{font-size:15px}.supplement-nutrient>header span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.supplement-row__source{border-top:1px solid var(--line);padding:11px 16px;display:block}@media (max-width:420px){.nutrient-progress{grid-template-columns:68px minmax(0,1fr);gap:12px}.nutrient-progress__ring{width:68px}.supplement-row__header,.supplement-row__intake,.supplement-nutrient,.micronutrient-row{padding:14px 12px}.supplement-today-summary{grid-template-columns:minmax(0,1fr);align-items:start}.supplement-row__intake{grid-template-columns:minmax(0,1fr);align-items:stretch}.supplement-intake-control button{padding-inline:8px}}@media (max-width:980px){.pet-coach-launcher{bottom:calc(88px + env(safe-area-inset-bottom));width:88px;height:88px;right:14px}.pet-coach-launcher--social,.pet-coach-launcher--nutrition{width:64px;height:64px}.pet-coach-launcher__creature{width:76px;height:76px}.pet-coach-launcher--social .pet-coach-launcher__creature,.pet-coach-launcher--nutrition .pet-coach-launcher__creature{width:60px;height:60px}}@media (max-width:720px){.home-page .metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .metric{border-bottom:1px solid var(--line)}.home-page .metric:nth-child(2n){border-right:0}.home-page .metric:nth-last-child(-n+2){border-bottom:0}.home-bottom-grid,.planner-template-actions,.weekly-coverage-list{grid-template-columns:minmax(0,1fr)}.planner-page--v2 .custom-session--builder>header{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.planner-page--v2 .custom-session--builder>header>label:last-of-type{grid-column:1/-1}.weekly-coverage-panel>header{grid-template-columns:minmax(0,1fr);padding:18px}.weekly-coverage-item:nth-child(odd){border-right:0}.exercise-browser__targets{margin-inline:-12px;padding-inline:12px}}@media (max-width:420px){.exercise-browser__header>.exercise-browser__done{min-width:76px;padding-inline:9px}}@media (prefers-reduced-motion:reduce){.pet-coach-launcher,.planner-mode-disclosure>summary>svg,.planner-template-disclosure>summary>svg,.session-settings-disclosure>summary>svg{transition:none}}@media (max-width:350px){.free-workout-log__finish{width:42px;min-width:42px;padding-inline:0!important}.free-workout-log__finish>span{display:none}.free-workout-stats span{font-size:8px}.free-workout-stats strong{font-size:20px}.free-set-row input{padding-left:6px;font-size:14px}}@media (prefers-reduced-motion:reduce){.free-workout-log__header>button:first-child,.free-set-row__check,.free-exercise-log__add-set,.free-workout-discard{transition:none}}@media (max-height:700px){.onboard{padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));gap:12px}.onboard:after{background:linear-gradient(to bottom, transparent 0%, #f7f8f6e0 20%, #f7f8f6fa 52%, var(--paper) 100%);height:88dvh}.onboard-body{overflow:hidden auto}}.password-field{position:relative}.password-field input{padding-inline-end:46px}.password-field__reveal{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:46px;padding:0;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.password-field__reveal:hover,.password-field__reveal[aria-pressed=true]{color:var(--ink)}.password-rules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.password-rules li{color:var(--muted);grid-template-columns:16px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.password-rules li.is-met{color:var(--ink);font-weight:700}.scanner-torch{border:1px solid var(--line);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;font-weight:700;display:flex}.scanner-torch[aria-pressed=true]{background:var(--ink);color:var(--paper)}.your-handle{border:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.your-handle strong{font-family:var(--display);letter-spacing:.01em;text-transform:lowercase;font-size:26px;line-height:1.05;display:block}.your-handle p{color:var(--muted);margin-top:4px;font-size:12px}@media (min-width:560px){.your-handle{grid-template-columns:minmax(0,1fr) auto}}.planner-session-switcher{background:var(--surface);border:1px solid var(--line);padding:12px}.planner-session-switcher__tabs{grid-template-columns:repeat(var(--session-count), minmax(0, 1fr));gap:6px;display:grid}.planner-session-switcher__tabs button{color:var(--muted);min-width:0;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;place-items:center;gap:7px;padding:0 2px;display:grid}.planner-session-switcher__tabs button:active{transform:scale(.97)}.planner-session-switcher__tabs button>span{border:1px solid var(--line);font-family:var(--display);height:42px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;font-size:19px;display:flex}.planner-session-switcher__tabs button>small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.planner-session-switcher__tabs button[aria-selected=true]{color:var(--ink)}.planner-session-switcher__tabs button[aria-selected=true]>span{background:var(--ink);border-color:var(--lime);color:var(--lime)}.planner-copy-workout{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.planner-copy-workout>div{align-items:center;gap:10px;min-width:0;display:flex}.planner-copy-workout>div:first-child>svg{color:var(--blue);flex:none;width:22px;height:22px}.planner-copy-workout span{gap:2px;display:grid}.planner-copy-workout strong,.planner-copy-workout small{overflow-wrap:anywhere}.planner-copy-workout small{color:var(--muted)}.planner-copy-workout>div:last-child{flex-wrap:wrap;justify-content:flex-end}.muscle-exercise-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.muscle-exercise-picker button{text-align:left;min-height:50px;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), transform .14s var(--ease-out);grid-template-columns:16px minmax(0,1fr) 16px;justify-content:stretch;gap:6px;padding:0 10px;display:grid}.muscle-exercise-picker button:active{transform:scale(.98)}.muscle-exercise-picker button>i{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.muscle-exercise-picker button>span{min-width:0}.muscle-exercise-picker button>svg{color:var(--blue)}.muscle-exercise-picker__all{border-color:var(--muted)!important}.exercise-browser-layer{animation:exercise-browser-reveal .18s var(--ease-out);background:var(--paper);z-index:200;position:fixed;inset:0;overflow:hidden}.exercise-browser{background:var(--paper);overscroll-behavior:contain;height:100dvh;overflow:hidden auto}.exercise-browser__header{background:var(--ink);color:#fff;min-height:82px;padding:max(12px, env(safe-area-inset-top)) max(18px, calc((100vw - 1040px) / 2)) 12px;z-index:2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:sticky;top:0}.exercise-browser__header>button{color:#fff;height:44px;transition:background-color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:1px solid #ffffff42;justify-content:center;align-items:center;width:44px;display:flex}.exercise-browser__header>button:active{background:#ffffff18;transform:scale(.97)}.exercise-browser__header>button svg{width:20px;height:20px}.exercise-browser__header>div{min-width:0}.exercise-browser__header small{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.exercise-browser__header h2{font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:26px;line-height:1.05;overflow:hidden}.exercise-browser__header>strong{background:var(--lime);color:var(--ink);font-family:var(--display);justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:18px;display:flex}.exercise-browser__controls,.exercise-browser__results{max-width:1040px;margin:0 auto}.exercise-browser__controls{background:var(--paper);border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.exercise-browser__search{border:1px solid var(--line);background:#fff;grid-template-columns:20px minmax(0,1fr) 42px;align-items:center;min-height:50px;padding-left:14px;display:grid}.exercise-browser__search>svg{color:var(--blue);width:19px;height:19px}.exercise-browser__search input{background:0 0;border:0;width:100%;min-width:0;height:48px;padding:0 10px;font-size:16px}.exercise-browser__search input:focus{outline:0}.exercise-browser__search button{color:var(--muted);background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.exercise-browser__search button svg{width:17px;height:17px}.exercise-browser__targets{flex-wrap:wrap;gap:6px;display:flex}.exercise-browser__targets button{border:1px solid var(--line);text-transform:uppercase;min-height:36px;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:#fff;padding:0 11px;font-size:10px;font-weight:800}.exercise-browser__targets button:active{transform:scale(.97)}.exercise-browser__targets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.exercise-browser__results{padding:16px 18px max(28px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-browser-card{border:1px solid var(--line);text-align:left;min-height:88px;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out);background:#fff;grid-template-columns:72px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:7px 10px 7px 7px;display:grid}.exercise-browser-card:active{transform:scale(.99)}.exercise-browser-card[aria-pressed=true]{border-color:var(--lime-dark)}.exercise-browser-card__media{background:var(--soft);justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.exercise-browser-card__media img{object-fit:cover}.exercise-browser-card__media>svg{color:var(--blue);width:24px;height:24px}.exercise-browser-card__copy{gap:5px;min-width:0;display:grid}.exercise-browser-card__copy strong{line-height:1.25}.exercise-browser-card__copy small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.exercise-browser-card__gear{opacity:.72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-browser-card__action{background:var(--ink);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.exercise-browser-card[aria-pressed=true] .exercise-browser-card__action{background:var(--lime);color:var(--ink)}.exercise-browser-card__action svg{width:18px;height:18px}.exercise-browser__empty{color:var(--muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.exercise-browser__create{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;grid-column:1/-1;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.exercise-browser__create>svg{flex:none;width:20px;height:20px}.exercise-browser__create>span{gap:2px;min-width:0;display:grid}.exercise-browser__create small{color:var(--muted)}@keyframes exercise-browser-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.planner-copy-workout{grid-template-columns:minmax(0,1fr);align-items:stretch}.planner-copy-workout>div:last-child{justify-content:stretch}.planner-copy-workout>div:last-child>*{flex:auto}.planner-session-switcher__tabs button>small{display:none}.muscle-exercise-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-browser__results{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.planner-session-switcher{padding:10px 8px}.planner-session-switcher__tabs{gap:2px}.planner-session-switcher__tabs button>span{width:34px;height:34px;font-size:17px}.exercise-browser__header{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding-inline:12px}.exercise-browser__header h2{font-size:22px}.exercise-browser__controls,.exercise-browser__results{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.exercise-browser-layer{animation:none}.exercise-browser-card,.exercise-browser__header>button,.exercise-browser__targets button,.muscle-exercise-picker button,.planner-session-switcher__tabs button,.planner-session-switcher__tabs button>span{transition:none}}.name-chooser{gap:14px;max-width:460px;margin:0 auto;padding:24px 16px;display:grid}.name-chooser h2{font-family:var(--display);text-transform:uppercase;font-size:30px;line-height:1.05}.name-chooser>p{color:var(--muted);font-size:14px}.name-chooser__handle{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.name-chooser__handle>span{color:var(--muted);padding-inline-start:12px;font-weight:800}.name-chooser__handle input{border:0;padding-inline-start:2px}.food-empty{border:1px solid var(--line);justify-items:start;gap:12px;padding:14px;display:grid}.food-empty p{color:var(--muted);font-size:13px}.manual-food__open{width:100%}.manual-food__form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.photo-entry{background:var(--surface);border:1px solid var(--line);text-align:left;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);place-items:center stretch;gap:14px;padding:14px;display:grid}.food-dialog-layer{z-index:160}.scanner-layer{z-index:170}.photo-entry>img{aspect-ratio:4/3;background:var(--stage);object-fit:cover;grid-row:span 3;width:100%;height:100%;max-height:270px}.photo-entry>svg{background:var(--stage);box-sizing:content-box;color:var(--lime);grid-row:span 3;justify-self:center;width:34px;height:34px;padding:28px}.photo-entry__copy{gap:5px;display:grid}.photo-entry__copy strong{font-size:17px}.photo-entry__copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.photo-entry__privacy{color:var(--muted);font-size:10px;line-height:1.4}.photo-entry .button{justify-self:start}.photo-entry .button>svg{width:18px;height:18px}.photo-entry .food-status{margin:0}.photo-estimate-summary{background:var(--stage);color:#fff;gap:14px;padding:18px;display:grid}.photo-estimate-summary__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.photo-estimate-summary__icon{background:var(--lime);color:var(--stage);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.photo-estimate-summary__icon svg{width:20px;height:20px}.photo-estimate-summary h3{font-family:var(--display);text-transform:uppercase;margin:3px 0 0;font-size:28px;font-weight:400;line-height:1.05}.photo-confidence{background:color-mix(in srgb, var(--blue) 10%, white);border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));color:var(--ink);text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:850}.photo-confidence--medium{background:color-mix(in srgb, var(--blue) 6%, white)}.photo-confidence--low{color:var(--muted);background:#fff;border-style:dashed}.photo-estimate-summary .photo-confidence{color:#fff;background:#ffffff1a;border-color:#ffffff47}.photo-estimate-summary__range{border-block:1px solid #ffffff2e;margin:0;padding:10px 0;font-size:14px;font-weight:800}.photo-estimate-summary .macro-calorie-breakdown{color:var(--ink);background:#fff}.photo-estimate-summary ul{color:#ffffffb8;gap:5px;margin:0;padding-inline-start:18px;font-size:12px;line-height:1.45;display:grid}.photo-estimate-summary__privacy{color:#ffffffb8;margin:0;font-size:11px;line-height:1.45}.food-review .food-review__item{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px 0;display:grid}.food-review__identity{min-width:0}.food-review__estimate{border-left:3px solid var(--blue);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:4px 0 4px 11px;display:grid}.food-review__estimate strong{justify-self:end;font-size:12px}.food-review__estimate p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.food-dialog .review-check input{accent-color:var(--lime-dark)}.food-review__warning{background:color-mix(in srgb, var(--red) 8%, white);border-left:4px solid var(--red);color:var(--danger-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45;display:grid}.food-review__warning svg{width:17px;height:17px}.food-review__nutrition{gap:7px;display:grid}.food-review__nutrition>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.food-review__nutrition dl{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.food-review__nutrition dl>div{min-width:0;padding:9px 7px}.food-review__nutrition dl>div+div{border-left:1px solid var(--line)}.food-review__nutrition dt{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:8px;font-weight:800}.food-review__nutrition dd{margin:4px 0 0;font-size:15px;font-weight:850}.food-review__amount-summary{gap:7px;display:grid}.food-review__serving-picker{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.food-review__serving-picker>span{gap:3px;min-width:0;display:grid}.food-review__serving-picker>span strong{font-size:12px;font-weight:850}.food-review__serving-picker>span small{color:var(--muted);font-size:10px;line-height:1.35}.food-review__serving-picker>div{border:1px solid var(--line-strong);grid-template-columns:44px 48px 44px;align-items:stretch;display:grid}.food-review__serving-picker button{color:var(--ink);min-height:44px;transition:background .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.food-review__serving-picker button:first-child{border-right:1px solid var(--line)}.food-review__serving-picker button:last-child{border-left:1px solid var(--line)}.food-review__serving-picker button:active:not(:disabled){background:var(--soft-blue);transform:scale(.96)}.food-review__serving-picker button:disabled{color:var(--line-strong)}.food-review__serving-picker button svg{width:18px;height:18px}.food-review__serving-picker output{font-family:var(--display);justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}.food-review__controls label{min-width:0}.food-review__controls .field-error{color:var(--danger-ink);margin-top:5px;font-size:10px;line-height:1.35;display:block}.food-review__controls{grid-template-columns:minmax(120px,1fr) minmax(210px,auto);align-items:end;gap:10px;display:grid}.food-review__controls .button{min-width:0}.food-log-meal{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(140px,42%);align-items:center;gap:14px;padding:2px 0 14px;display:grid}.food-log-meal>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.food-log-meal select{min-width:0}.remembered-foods{gap:10px;margin-top:4px;display:grid}.remembered-foods header{gap:3px;display:grid}.remembered-foods h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:24px;font-weight:400;line-height:1}.remembered-food-group{border-bottom:1px solid var(--line)}.remembered-food-group:first-of-type{border-top:1px solid var(--line)}.remembered-food-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;list-style:none;display:flex}.remembered-food-group summary::-webkit-details-marker{display:none}.remembered-food-group summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.remembered-food-group summary>span{text-transform:uppercase;align-items:baseline;gap:8px;font-size:12px;font-weight:850;display:flex}.remembered-food-group summary small{color:var(--muted);font-size:11px}.remembered-food-group summary svg{width:17px;height:17px;transition:transform .16s}.remembered-food-group[open] summary svg{transform:rotate(180deg)}.remembered-food-list{display:grid}.remembered-food-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 2px;display:grid}.remembered-food-list button:last-child{border-bottom:0}.remembered-food-list button>span:first-child{gap:3px;min-width:0;display:grid}.remembered-food-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remembered-food-list button small{color:var(--muted);font-size:11px}.remembered-food-list__action{border:1px solid var(--line-strong);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.remembered-food-list__action svg{width:17px;height:17px}.remembered-food-list button[aria-pressed=true] .remembered-food-list__action{background:var(--lime);border-color:var(--lime)}@media (max-width:520px){.photo-entry{grid-template-columns:1fr}.photo-entry>img,.photo-entry>svg{grid-row:auto}.photo-entry>img{max-height:230px}.photo-entry .button{justify-self:stretch}.photo-estimate-summary__heading{grid-template-columns:auto minmax(0,1fr)}.photo-estimate-summary__heading>.photo-confidence{grid-column:1/-1;justify-self:start}.food-review__nutrition dl{grid-template-columns:repeat(3,minmax(0,1fr))}.food-review__nutrition dl>div:nth-child(4){border-left:0}.food-review__nutrition dl>div:nth-child(n+4){border-top:1px solid var(--line)}.food-review__controls{grid-template-columns:1fr}.food-review__serving-picker{grid-template-columns:1fr;align-items:stretch}.food-review__serving-picker>div{grid-template-columns:44px minmax(48px,1fr) 44px}}.exercise-browser__targets{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.exercise-browser__targets::-webkit-scrollbar{display:none}.exercise-browser__targets button{flex:none}a.plan-exercise{color:inherit;text-decoration:none}a.plan-exercise:hover{background:var(--neutral-soft)}.activity-feed-view{gap:18px;display:grid}.activity-feed-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.activity-feed-heading h2,.activity-feed-empty h2,.checkin-dialog h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 8px;font-size:34px;font-weight:400;line-height:1}.activity-feed-heading p,.activity-feed-empty p{color:var(--muted);max-width:620px;line-height:1.5}.activity-notification-prompt{background:var(--neutral-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.activity-notification-prompt>svg{color:var(--blue);width:24px;height:24px}.activity-notification-prompt p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.activity-privacy-note{background:var(--soft-lime);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.activity-privacy-note svg{color:var(--lime-dark);width:20px;height:20px}.activity-privacy-note p{font-size:12px;line-height:1.45}.activity-feed-list{justify-items:center;gap:18px;display:grid}.activity-feed-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-width:0;max-width:540px;overflow:hidden}.activity-feed-card__head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.activity-feed-card__head .social-avatar{width:44px;height:44px}.activity-feed-card__identity{gap:2px;min-width:0;display:grid}.activity-feed-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.activity-feed-card__identity span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.activity-feed-card__identity svg{color:var(--blue);flex:none;width:14px;height:14px}.activity-feed-card__identity i{font-style:normal}.activity-feed-card__identity time{white-space:nowrap}.activity-feed-delete{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-feed-delete svg{width:18px;height:18px}.activity-feed-card__media{background:var(--stage);margin:0}.activity-feed-card__media>img,.activity-feed-card__media>span{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:flex}.activity-feed-card__media>span{color:var(--stage-muted);text-align:center;justify-content:center;align-items:center;padding:24px}.activity-feed-card__actions{align-items:center;gap:4px;padding:6px 8px 0;display:flex}.activity-feed-like{border-radius:999px;min-height:40px;padding:0 10px}.activity-feed-like svg{width:24px;height:24px}.activity-feed-card__likes{padding:2px 14px 0;font-size:13px;font-weight:800}.activity-feed-card__caption{padding:6px 14px 15px;line-height:1.45}.activity-feed-card__caption strong{margin-right:6px}.activity-feed-empty{border:1px dashed var(--line-strong);text-align:center;flex-direction:column;align-items:center;min-height:280px;padding:32px 20px;display:flex}.activity-feed-empty>svg{color:var(--blue);width:34px;height:34px}.checkin-dialog-layer{z-index:140;background:#0b121585;justify-content:center;align-items:end;padding:20px;display:flex;position:fixed;inset:0}.checkin-dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;overscroll-behavior:contain;gap:16px;width:100%;max-width:560px;max-height:calc(100dvh - 20px);padding:20px;display:grid;overflow-y:auto}.checkin-dialog>header{justify-content:space-between;align-items:start;display:flex}.checkin-kind-control{border:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkin-kind-control button{background:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:850;display:flex}.checkin-kind-control button+button{border-left:1px solid var(--line-strong)}.checkin-kind-control button[aria-selected=true]{background:var(--ink);color:#fff}.checkin-kind-control svg{width:19px;height:19px}.checkin-sport-fields,.checkin-sport-fields label,.checkin-caption-field{gap:7px;display:grid}.checkin-sport-fields label>span,.checkin-caption-field>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.checkin-sport-fields input,.checkin-sport-fields select,.checkin-caption-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:#fff;width:100%;min-height:52px;padding:12px}.checkin-caption-field textarea{resize:vertical;min-height:88px}.checkin-caption-field>small{color:var(--muted);justify-self:end}.checkin-photo-picker{gap:8px;display:grid}.checkin-photo-camera{position:relative}.checkin-photo-camera>input{opacity:0;width:100%;position:absolute;inset:0}.checkin-photo-field{border:1px dashed var(--line-strong);cursor:pointer;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:22px;display:flex;position:relative;overflow:hidden}.checkin-photo-field>svg{color:var(--blue);width:30px;height:30px}.checkin-photo-field>small{color:var(--muted)}.checkin-photo-field>input{opacity:0;width:100%;position:absolute;inset:0}.checkin-photo-field.has-preview{min-height:260px;padding:0}.checkin-photo-field.has-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.checkin-photo-field.has-preview>strong,.checkin-photo-field.has-preview>small{color:#fff;background:#0b1215db;padding:6px 10px;position:relative}.checkin-start-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.checkin-start-toggle input{width:22px;height:22px;margin-top:2px}.checkin-start-toggle span{gap:3px;display:grid}.checkin-start-toggle small{color:var(--muted);line-height:1.4}.checkin-error{background:var(--soft-red);border-left:4px solid var(--danger);color:var(--danger-ink);padding:11px 12px;line-height:1.4}@media (max-width:760px){.activity-feed-heading{grid-template-columns:1fr;align-items:stretch}.activity-feed-heading .button{width:100%}}@media (max-width:520px){.activity-notification-prompt{grid-template-columns:auto minmax(0,1fr)}.activity-notification-prompt .button{grid-column:1/-1;width:100%}.activity-feed-card__head{grid-template-columns:40px minmax(0,1fr) auto;padding:11px 12px}.activity-feed-card__head .social-avatar{width:40px;height:40px}.activity-feed-card__likes,.activity-feed-card__caption{padding-inline:12px}.checkin-dialog-layer{padding:0}.checkin-dialog{border-left:0;border-right:0;border-radius:0;max-height:100dvh;padding:18px}}.leaderboard-person--button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.friend-profile-dialog__identity{align-items:center;gap:12px;display:flex}.friend-profile-counts{gap:10px;margin:0;display:grid}.friend-profile-counts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.friend-profile-counts>div:last-child{border-bottom:0;padding-bottom:0}.friend-profile-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.feedback-screenshot{gap:8px;display:grid}.feedback-screenshot__picker{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:12px;display:flex}.feedback-screenshot__picker input{display:none}.feedback-screenshot__preview{justify-items:start;gap:8px;display:grid}.feedback-screenshot__preview img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:220px}.feedback-admin-screenshot img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:260px}.weekly-trends{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.weekly-trends__header{justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.weekly-trends__header>div{gap:7px;display:grid}.weekly-trends__header span,.weekly-trends__header>strong,.weekly-trend__heading em{color:var(--info-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.weekly-trends__header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,40px);font-weight:400;line-height:.95}.weekly-trends__header p{color:var(--muted);max-width:620px;margin:0;line-height:1.45}.weekly-trends__header>strong{background:color-mix(in srgb, var(--blue) 9%, white);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));border-radius:999px;flex:none;padding:8px 11px}.weekly-trends__grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-trend{min-width:0;padding:22px 24px 20px}.weekly-trend:nth-child(odd){border-right:1px solid var(--line)}.weekly-trend:nth-child(n+3){border-top:1px solid var(--line)}.weekly-trend__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-bottom:14px;display:grid}.weekly-trend__heading>span{background:var(--stage);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.weekly-trend__heading>span svg{width:19px;height:19px}.weekly-trend__heading>div{gap:3px;min-width:0;display:grid}.weekly-trend__heading h3{margin:0;font-size:12px;line-height:1.15}.weekly-trend__heading strong{font-family:var(--display);font-size:29px;font-weight:400;line-height:1}.weekly-trend__heading small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.25}.weekly-trend__heading em{border-bottom:1px dashed color-mix(in srgb, var(--blue) 50%, var(--line));text-align:right;align-self:start;max-width:110px;padding-bottom:3px}.weekly-trend__chart{height:126px;position:relative}.weekly-trend__chart ol{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:7px;height:100%;margin:0;padding:0;list-style:none;display:grid}.weekly-trend__chart li{grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.weekly-trend__chart li>span{background:linear-gradient(to top, color-mix(in srgb, var(--blue) 6%, white), transparent);border-bottom:1px solid var(--line);justify-content:center;align-items:end;min-height:0;display:flex}.weekly-trend__chart li i{background:var(--blue);border-radius:3px 3px 0 0;width:62%;max-width:28px;display:block}.weekly-trend__chart li.is-missing>span:after{border-top:2px dotted var(--line-strong,var(--line));content:"";width:52%;margin-bottom:5px}.weekly-trend__chart li small,.weekly-trend__days small{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.weekly-trend__target{border-top:1px dashed color-mix(in srgb, var(--blue) 60%, transparent);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.weekly-trend__line{grid-template-rows:105px auto;min-height:126px;display:grid;position:relative}.weekly-trend__line>span{color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.weekly-trend__line svg{width:100%;height:105px;overflow:visible}.weekly-trend__line line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.weekly-trend__line polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.weekly-trend__line circle{fill:var(--stage);stroke:var(--blue);stroke-width:3px;vector-effect:non-scaling-stroke}.weekly-trend__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekly-trends__note{background:color-mix(in srgb, var(--blue) 6%, white);border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 24px;font-size:11px;line-height:1.45}@media (max-width:720px){.weekly-trends__header{flex-direction:column;align-items:start;gap:14px;padding:20px}.weekly-trends__grid{grid-template-columns:minmax(0,1fr)}.weekly-trend{padding:20px}.weekly-trend:nth-child(odd){border-right:0}.weekly-trend:nth-child(n+2){border-top:1px solid var(--line)}.weekly-trend__heading{grid-template-columns:40px minmax(0,1fr) auto}.weekly-trends__note{padding-inline:20px}}@media (max-width:360px){.weekly-trend__heading{grid-template-columns:38px minmax(0,1fr)}.weekly-trend__heading>span{width:38px;height:38px}.weekly-trend__heading em{text-align:left;grid-column:2;justify-self:start;max-width:none}}.cycle-nutrition-card__body h2{overflow-wrap:anywhere}.day-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-navigation label{flex:1;min-width:132px}.day-navigation input{width:100%;min-width:0;min-height:44px}.day-navigation>button{min-height:44px}.day-navigation .text-button{margin:0}.nutrition-context,.home-week-details,.coach-context,.coach-proposal-disclosure,.coach-history-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.nutrition-context>summary,.home-week-details>summary,.coach-context>summary,.coach-proposal-disclosure>summary,.coach-history-disclosure>summary,.exercise-filter-disclosure>summary,.workout-technique>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.nutrition-context[open],.home-week-details[open]{display:block}.nutrition-context[open]>:not(summary),.home-week-details[open]>:not(summary){margin-top:16px}.nutrition-page .nutrition-intro{display:none}.nutrition-page .meal-list{gap:8px}.nutrition-page .meal-group{animation:content-arrive var(--motion-enter) var(--motion-ease)}.nutrition-page .nutrition-day-close{padding:14px}.nutrition-page .feature-grid{gap:12px}.nutrition-profile-dialog,.sport-edit-dialog{background:var(--surface);border-radius:var(--radius);gap:16px;width:min(640px,100%);padding:16px;display:grid}.nutrition-profile-dialog>header,.sport-edit-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-profile-dialog .nutrition-setup{border:0;padding:0}.nutrition-profile-dialog .nutrition-setup__intro>svg,.nutrition-profile-dialog .nutrition-setup__intro h2,.nutrition-profile-dialog .nutrition-setup__intro .eyebrow{display:none}.food-review__save,.food-log-edit-dialog__actions,.recipe-detail-actions{z-index:3;background:var(--surface);border-top:1px solid var(--line);padding-block:12px;position:sticky;bottom:-1px}.food-review__save{gap:10px;display:grid}.food-draft-note{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.food-draft-note small{font-size:12px}.food-draft-note button{flex-shrink:0;min-height:44px}.food-log-edit-dialog .macro-calorie-breakdown,.food-review .macro-calorie-breakdown{gap:12px}[data-cadence-dialog] .recipe-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cadence-dialog] .recipe-detail-actions .button{min-height:44px;padding:10px;font-size:13px}.training-log-launchers{gap:12px}.training-log-launchers .free-workout-launcher,.training-log-launchers .sport-activity-launcher{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.training-log-launchers .free-workout-launcher h2,.training-log-launchers .sport-activity-launcher h2{color:var(--ink);font-family:var(--body);font-size:20px;font-weight:650;line-height:1.2}.training-log-launchers .free-workout-launcher p,.training-log-launchers .sport-activity-launcher p,.training-log-launchers .free-workout-launcher .eyebrow{display:none}.feature-grid.feature-grid--training{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid--training>.feature-panel--dark{grid-column:span 2}.active-workout--v2 .workout-technique{margin-top:8px}.workout-technique>summary{color:#c6cfd3;font-size:14px}.active-workout--v2 .active-exercise-guide,.active-workout--v2 .active-workout__logging{gap:12px}.active-workout--v2 .rest-panel{align-items:center;gap:12px;padding:12px 16px;display:flex}.active-workout--v2 .rest-panel>div{flex:1}.active-workout--v2 .rest-panel strong{font-variant-numeric:tabular-nums;font-size:32px}.active-workout--v2 .rest-panel button{min-width:44px;min-height:44px}.set-saved-feedback{z-index:4;height:0;position:relative}.set-saved-feedback>span{background:var(--stage);color:#fff;pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:8px;right:12px}.set-saved-feedback svg,.free-set-row--complete .free-set-row__check svg{animation:check-arrive var(--motion-fast) var(--motion-ease)}.free-set-row__check{transition:background var(--motion-fast)}.sport-history-list .sport-history-row{grid-template-columns:32px minmax(0,1fr) auto 44px}.sport-history-row>div{overflow-wrap:anywhere;min-width:0}.home-page .mission-hero{min-height:240px}.home-page .today-quick-log{margin-top:0}.home-page .today-quick-log .section-heading{margin-bottom:8px}.home-week-details>summary{justify-content:space-between;gap:12px;display:flex}.home-week-details .today-quest-section{margin-top:16px}.home-week-details .quest-row{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;padding:12px}.home-week-details .quest-row>div{min-width:0}.home-week-details .quest-row__icon{width:32px;height:32px}.home-week-details .quest-row__icon svg{width:21px;height:21px}.home-week-details .quest-row__check{width:24px;height:24px}.coach-page .page-title{gap:8px;margin-bottom:0}.coach-page .page-title>.eyebrow,.coach-page .page-title>.page-badges{display:none}.coach-page .coach-context{padding:6px 12px}.coach-conversation{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;height:clamp(180px,100dvh - 360px,580px);display:flex}.coach-page .page-title h1{font-size:clamp(38px,9vw,64px)}.coach-page .coach-intro{padding:0}.coach-page .coach-intro h2{font-size:24px}.coach-page .chat-thread{overscroll-behavior:contain;flex:1;gap:14px;min-height:0;max-height:none;padding:14px;scroll-padding:16px;overflow-y:auto}.coach-page .chat-message{animation:content-arrive var(--motion-fast) var(--motion-ease)}.coach-page .coach-composer{z-index:5;background:var(--surface);flex-shrink:0;margin:0;position:static;box-shadow:0 -4px 16px #1015180a}.coach-page .coach-composer input{min-width:0;font-size:16px}.coach-page .coach-history{border:0;padding:0}.coach-page .coach-quick-actions button{min-height:44px;padding:12px}.coach-page .chat-message--thinking .pet-sprite{flex:0 0 56px;width:56px;height:56px}.exercise-library-page .exercise-finder{z-index:5;background:var(--paper);border:1px solid var(--line);padding:12px;position:sticky;top:70px}.exercise-filter-disclosure>summary{font-size:13px}.exercise-library-page .exercise-index-v2__list>button{gap:10px;min-height:72px;padding:10px}.exercise-library-page .exercise-result-thumb{width:48px;height:48px}.exercise-library-page .exercise-result-copy strong{font-size:15px}.exercise-library-page .exercise-index-v2__list>.exercise-show-more{text-align:center;background:var(--surface);min-height:44px;font-weight:600;display:block}.trend-periods,.trend-date-select,.trend-values{margin:0 0 16px;padding-inline:24px}.trend-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;display:grid}.trend-periods button{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:6px;min-height:44px;padding:8px 4px;font-size:14px}@media (max-width:720px){.trend-periods,.trend-date-select,.trend-values{padding-inline:20px}}.trend-periods button[aria-pressed=true]{background:var(--stage);color:#fff}.trend-date-select{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.trend-date-select input{min-height:44px}.trend-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trend-values>span{background:var(--paper);border-radius:6px;padding:10px;font-size:18px;font-weight:650}.trend-values small{font-size:12px;font-weight:400;display:block}.weekly-trend__chart ol{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.weekly-trend__chart li{cursor:pointer;grid-template-columns:minmax(0,1fr);min-width:0}.weekly-trend__chart li small,.weekly-trend__days small{justify-self:center;min-height:14px;line-height:14px}.weekly-trend__chart li:first-child small,.weekly-trend__days small:first-child{justify-self:start}.weekly-trend__chart li:last-child small,.weekly-trend__days small:last-child{justify-self:end}.weekly-trend__chart li[data-selected=true] i{background:var(--stage)}.weekly-trend__chart li small,.weekly-trend__days small{white-space:nowrap;font-size:10px;overflow:visible}.weekly-trend__line svg{cursor:crosshair}.weekly-trend__line circle[data-selected=true]{fill:var(--stage)}.weekly-trend__days{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.micronutrient-page .micronutrient-row{gap:12px;padding:16px}.micronutrient-page .nutrient-progress{grid-template-columns:78px minmax(0,1fr)}.micronutrient-page .nutrient-progress__ring{width:78px;height:78px}.nutrient-progress__ring small{font-size:11px}.micronutrient-page .micronutrient-row dl{padding-top:10px}.micronutrient-page .micronutrient-row dl dt{font-size:12px}@keyframes content-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes check-arrive{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (min-width:901px){.coach-page .coach-composer{bottom:auto}}@media (max-width:720px){.feature-grid.feature-grid--training{grid-template-columns:minmax(0,1fr)}.feature-grid--training>.feature-panel--dark{grid-column:auto}.feature-grid--training>.feature-panel{padding:18px}.feature-grid--training .feature-panel h2{font-size:25px}.home-page .quick-log-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-page .quick-log-actions button{grid-template-columns:minmax(0,1fr);gap:6px;min-height:82px;padding:10px}.home-page .quick-log-actions button small{display:none}.home-page .quick-log-actions button strong{font-size:12px;line-height:1.35}.home-page .quick-log-actions button svg{width:20px;height:20px}.active-workout--v2 .active-workout__stage{padding:16px}.active-workout--v2 .active-exercise-title h1{font-size:34px}.active-workout--v2 .logging-heading h2{font-size:24px}.active-workout--v2 .set-context{padding:12px}.active-workout--v2 .set-entry{gap:12px;padding:0}.active-workout--v2 .active-workout__logging{padding:16px}.active-workout--v2 .pain-command{min-height:44px;margin-top:4px}.trend-values{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-history-list .sport-history-row{grid-template-columns:minmax(0,1fr) auto 44px}.sport-history-row>span:first-child{display:none}.sport-history-row>div:nth-child(3){max-width:92px}}@media (max-width:359px){.page-title--long h1{font-size:40px}.cycle-nutrition-card__body h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.nutrition-page .meal-group,.coach-page .chat-message,.set-saved-feedback svg,.free-set-row--complete .free-set-row__check svg{animation:none}.free-set-row__check{transition:none}}.recipe-card.recipe-card--compact{grid-template-columns:80px minmax(0,1fr);gap:10px 14px;min-height:0;padding:16px;display:grid}.recipe-card--compact>header{grid-column:1/-1;padding:0}.recipe-card--compact .recipe-artwork{object-fit:cover;border-radius:8px;grid-area:2/1/4;width:80px;height:80px}.recipe-card--compact .recipe-card__title{grid-area:2/2;min-width:0}.recipe-card--compact .recipe-card__title h2{margin:0;font-size:25px;line-height:1.05}.recipe-card--compact .recipe-card__title p{margin-top:6px;font-size:12px}.recipe-card--compact .recipe-card__nutrition{border:0;flex-wrap:wrap;grid-area:3/2;gap:4px 12px;padding:0;display:flex}.recipe-card--compact .recipe-card__nutrition strong{font-size:20px}.recipe-card--compact .recipe-card__nutrition small{flex-basis:100%;font-size:11px}.recipe-card--compact>.macro-split-bar,.recipe-card--compact>.recipe-macro-split{grid-column:1/-1}.recipe-card--compact>.button{grid-column:1/-1;min-height:44px;padding-block:8px}.recipe-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.recipe-filters label:first-child{flex:1;gap:6px;display:grid}.recipe-filters label{font-size:13px}.recipe-filters select{min-height:44px}.recipe-filters label:last-child{align-items:center;gap:8px;min-height:44px;display:flex}.recipe-filters input{width:20px;height:20px}.pet-evolution{background:var(--stage);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:start;margin-bottom:16px;padding:16px;display:flex}.pet-evolution button{color:#fff;min-width:44px;min-height:44px}.pet-evolution__stages{align-items:center;gap:20px;display:flex}.pet-evolution .avatar-creature{width:80px;height:80px}.pet-evolution .avatar-creature:last-child{animation:evolution-arrive .8s var(--motion-ease) both}[data-pet-reaction=success] .pet-sprite{animation:pet-cheer .36s var(--motion-ease)}[data-pet-reaction=happy] .pet-sprite{animation:pet-cheer .42s var(--motion-ease) 2}[data-pet-reaction=calm] .pet-sprite{animation:.8s ease-in-out pet-calm}.reward-xp__track>i{transform-origin:0;width:100%;transition:transform .9s var(--motion-ease)}.exercise-media-player{min-width:0}.exercise-media-player .exercise-media figure{transition:opacity var(--motion-fast)}.exercise-media-player .exercise-media figure[data-active=false]{opacity:.45}.exercise-playback{gap:8px;padding-block:12px;display:grid}.exercise-playback>div{flex-wrap:wrap;gap:6px;display:flex}.exercise-playback button{background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px;font-size:12px;display:flex}.exercise-playback button[aria-pressed=true]{background:var(--blue);color:#101518;border-color:var(--blue)}.exercise-playback svg{width:16px;height:16px}.exercise-playback small{font-size:12px;line-height:1.4}@keyframes pet-cheer{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}@keyframes pet-calm{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes evolution-arrive{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pet-evolution .avatar-creature:last-child,[data-pet-reaction] .pet-sprite{animation:none}.reward-xp__track>i,.exercise-media-player .exercise-media figure{transition:none}}.food-log-date>summary,.micronutrient-sources>summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px}.food-log-edit-dialog .macro-calorie-ring{width:88px;height:88px}.food-log-edit-dialog .macro-calorie-breakdown{grid-template-columns:88px minmax(0,1fr)}.train-intro h2{font-size:24px}.train-intro p{font-size:14px;line-height:1.45}.active-workout--v2 .active-workout__layout{align-items:start;min-height:0}.active-workout--v2 .active-workout__stage{min-height:0}.workout-technique>summary{color:var(--ink)}.active-workout--v2 .logging-heading{flex-direction:row;align-items:center}.active-workout--v2 .logging-heading .button{max-width:132px;min-height:44px;font-size:11px}.active-workout--v2 .set-context{margin-inline:0;padding:0}.active-workout--v2 .set-context span{color:#c6cfd3}.active-workout--v2 .rest-panel{animation:content-arrive var(--motion-fast) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.active-workout--v2 .rest-panel{animation:none}}.active-workout--v2{position:relative}.active-workout--v2>.set-saved-feedback{position:absolute;top:92px;left:0;right:0}.active-workout--v2 .logging-heading{display:flex}.active-workout--v2 .logging-heading h2{display:none}.active-workout--v2 .logging-heading .eyebrow{font-size:14px}.active-workout--v2 .logging-heading .button{flex-shrink:0;max-width:145px}@media (max-width:720px){.active-workout--v2 .active-workout__stage{padding-block:8px}}.step-entry-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.step-entry-form label{gap:8px;min-width:0;font-weight:700;display:grid}.step-entry-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;padding:10px 13px}.step-entry-form input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.recovery-scale{min-width:0}.recovery-scale .recovery-scale__ends{text-transform:none;gap:16px;margin:8px 0;font-size:.78rem;line-height:1.4;display:flex}.recovery-scale__ends>span{font:inherit;text-transform:none;flex:1}.recovery-scale__ends>span:last-child{text-align:right}.recovery-scale .recovery-scale__value{color:var(--ink);text-align:left;font-size:.85rem;font-weight:700;display:block}.recovery-scale--slider{padding:10px 14px 12px}.recovery-scale--slider>input{width:100%;min-height:32px;accent-color:var(--blue);display:block}.recovery-sliders{gap:14px}@media (max-width:430px){.step-entry-form{grid-template-columns:minmax(0,1fr)}.step-entry-form .button{width:100%}}.level-up{--level-stage:var(--stage);--level-ink:#f5f7f7;--level-soft:var(--stage-muted);--level-blue:var(--blue);color:var(--level-ink);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.level-up *{box-sizing:border-box}.level-up__panel{isolation:isolate;border-radius:var(--radius);background:var(--level-stage);position:relative;overflow:hidden;box-shadow:0 18px 44px #00000018}.level-up .level-chrome{z-index:4;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:18px 22px 0;display:flex;position:relative}.level-up .level-wordmark{font-family:var(--display);letter-spacing:1.3px;font-size:18px;line-height:1.3}.level-up .level-close{min-height:44px;color:var(--level-soft);background:0 0;border:0;padding:0 0 0 14px;font-size:12px}.level-up .level-main{text-align:center;padding:21px 26px 26px;position:relative}.level-up .level-eyebrow{color:var(--level-soft);letter-spacing:2.3px;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600;line-height:1.5}.level-up .level-title{font-family:var(--display);letter-spacing:-1px;justify-content:center;align-items:center;gap:15px;margin:0;font-size:clamp(50px,16vw,72px);font-weight:400;line-height:1.12;display:flex}.level-up .level-number-window{text-align:center;width:1.15em;height:1.14em;position:relative;overflow:hidden}.level-up .level-number{position:absolute;inset:0}.level-up .level-number-old{opacity:0}.level-up .level-stage{place-items:center;height:246px;margin:4px -6px 0;display:grid;position:relative}.level-up .level-aura{pointer-events:none;background:radial-gradient(#0093e728,#0093e710 36%,#0000 69%);width:290px;height:240px;position:absolute}.level-up .level-floor{background:radial-gradient(#0009,#0000 72%);border-radius:50%;width:192px;height:19px;position:absolute;bottom:12px}.level-up .level-orbit{opacity:.55;border:1px solid #0093e736;border-radius:50%;width:208px;height:208px;position:absolute;bottom:-65px;transform:rotateX(58deg)}.level-up .level-pet{object-fit:contain;width:234px;height:234px;image-rendering:pixelated;filter:drop-shadow(0 9px 8px #0006);transform-origin:50% 88%;position:absolute}.level-up .level-pet-before{opacity:0}.level-up .level-wave{opacity:0;pointer-events:none;border:2px solid #76d4ff;border-radius:50%;width:195px;height:195px;position:absolute}.level-up .level-wave-two{border-width:1px;width:224px;height:224px}.level-up .level-flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 24%,#ffffffb8 25% 44%,#0000 45%),radial-gradient(circle,#0000 0 62%,#ffffff80 63% 68%,#0000 69%);border-radius:50%;width:176px;height:176px;position:absolute}.level-up .level-spark{opacity:0;pointer-events:none;background:#bde8ff;border-radius:1px;width:4px;height:4px;position:absolute;top:53%;left:50%}.level-up .level-xp-tag{color:#bde8ff;font-variant-numeric:tabular-nums;background:#193043;border:1px solid #365369;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:22px;right:1px;transform:rotate(5deg)}.level-up .level-reveal{position:relative}.level-up .level-evolution{color:#bde8ff;letter-spacing:1.3px;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.level-up .level-evolution i{background:var(--level-blue);border-radius:50%;width:5px;height:5px}.level-up .level-message{letter-spacing:-.5px;margin:10px 0 6px;font-size:19px;font-weight:600;line-height:1.4}.level-up .level-caption{color:var(--level-soft);margin:0;font-size:13px;line-height:1.6}.level-up .level-progress{text-align:left;margin:25px 0 22px}.level-up .level-progress-labels{color:var(--level-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;line-height:1.5;display:flex}.level-up .level-progress-values{font-variant-numeric:tabular-nums;color:var(--level-ink)}.level-up .level-track{background:#26343c;border-radius:4px;height:5px;overflow:hidden}.level-up .level-fill{background:var(--level-blue);transform-origin:0;border-radius:inherit;width:100%;height:100%;transform:scaleX(.022222)}@media (max-width:350px){.level-up .level-main{padding:16px 20px 22px}.level-up .level-stage{height:222px}.level-up .level-pet{width:212px;height:212px}.level-up .level-message{font-size:17px}.level-up .level-progress{margin-top:21px}}.level-up__panel{border:1px solid var(--stage-line);width:min(400px,100%);max-height:calc(100dvh - 24px);padding:0;overflow-y:auto}.level-up .level-wordmark{text-transform:uppercase}.level-up .level-actions{align-items:center;gap:6px;display:flex}.level-up .level-replay{color:var(--stage-muted);background:0 0;border:0}.level-up .level-badges{color:var(--level-soft);margin:12px 0 0;font-size:12px;line-height:1.5}.level-up .level-main>.button{width:100%}.level-up[data-motion=waiting] .level-number-old,.level-up[data-motion=waiting] .level-pet-before{opacity:1}.level-up[data-motion=waiting] .level-number-new,.level-up[data-motion=waiting] .level-pet-after,.level-up[data-motion=waiting] .level-reveal{opacity:0}@media (max-height:680px){.level-up .level-chrome{padding:4px 18px 0}.level-up .level-main{padding:6px 20px 16px}.level-up .level-eyebrow{margin-bottom:5px}.level-up .level-title{font-size:48px}.level-up .level-stage{height:146px;margin-top:0}.level-up .level-pet{width:154px;height:154px}.level-up .level-message{margin-top:6px;font-size:16px}.level-up .level-caption{font-size:12px}.level-up .level-progress{margin:16px 0}}@media (prefers-reduced-motion:reduce){.level-up *,.level-up :before,.level-up :after{transition:none!important;animation:none!important}}.onboard.onboard--world{color:#f4f7f7;width:100%;max-width:480px;min-height:100dvh;padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px));background:#101518;grid-template-rows:auto auto auto;align-content:start;gap:14px}.onboard.onboard--world:after{display:none}.onboard--world .onboard-body{align-content:start;overflow:visible}.onboard--world .onboard-screen{gap:15px;animation:none}.onboard--world .onboard-screen h1{color:#f4f7f7;max-width:none;font-size:clamp(30px,8vw,38px);line-height:1.12}.onboard--world .typed-word>span{opacity:1;animation:none}.onboard--world .onboard-options>*,.onboard--world .onboard-hint,.onboard--world .onboard-note{animation:none}.onboard--world .onboard-hint,.onboard--world .onboard-note,.onboard--world .onboard-count{color:#aab9c0}.onboard--world .onboard-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard--world .big-choice{color:#f4f7f7;background:#182126;border:1px solid #2a373d;border-radius:8px;gap:5px;min-height:64px;padding:12px}.onboard--world .big-choice strong{font-size:14px}.onboard--world .big-choice[aria-pressed=true]{background:#103129;border-color:#00f19f}.onboard--world .big-choice i{color:#00f19f;width:18px}.onboard--world .onboard-bottom{grid-template-columns:44px minmax(0,1fr);margin-top:8px}.onboard--world .onboard-bottom>span:nth-child(2){display:none}.onboard--world .onboard-bottom .form-error{grid-column:1/-1}.onboard--world .onboard-bottom .button{border-radius:8px;width:100%;min-height:52px}.onboard--world .onboard-bottom .icon-button{color:#f4f7f7;background:#182126;border-color:#2a373d}.onboard--world .starter-roster{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:720px){.onboard--world .starter-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard--world .starter-roster>button{min-height:72px}.onboard--world .starter-roster>button:nth-child(5){grid-column:1/-1;min-height:62px}}.onboard--world .starter-roster>button{--starter-accent:#00f19f;border-radius:8px;grid-template-rows:auto 1fr;min-height:108px;padding:12px 9px}.onboard--world .starter-roster>button:nth-child(4){--starter-accent:#ff7a32}.onboard--world .starter-roster strong{font:600 14px var(--sans);text-transform:none}.onboard--world .starter-roster i{color:#00f19f;background:0 0;width:13px;height:13px;top:4px;right:4px}.onboard--world .starter-showcase{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:10px 0}.onboard--world .starter-showcase__copy{gap:4px}.onboard--world .starter-showcase__copy h2,.onboard--world .starter-showcase__copy>strong{display:none}.onboard--world .starter-showcase__copy>span{font-size:12px;line-height:1.4}.onboard--world .starter-prompt{min-height:0;padding:4px 0}.onboard--world .starter-prompt strong{font-size:14px}.training-world{background:radial-gradient(at 50% 65%,#14334160,#0000 70%);margin:0 -22px 14px;position:relative}.training-world canvas{aspect-ratio:440/290;width:100%;height:auto;display:block}.training-world__replay{color:#aab9c0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;top:0;right:16px}@media (max-width:350px){.onboard.onboard--world{padding-inline:16px}.training-world{margin-inline:-16px}}@media (max-width:900px){.starter-roster,.onboard--world .starter-roster,.avatar-line-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.starter-roster,.onboard--world .starter-roster,.avatar-line-switcher,.avatar-evolution-grid--single{grid-template-columns:1fr}.onboard--world .starter-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.onboard--world .starter-roster>button{min-height:72px}.onboard--world .starter-roster>button:nth-child(5){min-height:62px}}.set-context__previous,.free-set-row>span:nth-child(2){color:var(--muted);opacity:.72;font-weight:400}.protein-dialog__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.private-exercise-type{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.private-exercise-type button{color:var(--muted);text-transform:uppercase;min-height:42px;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;padding:8px 12px;font-size:12px;font-weight:800}.private-exercise-type button:active{transform:scale(.97)}.private-exercise-type button[aria-checked=true]{background:var(--stage);color:#fff}.private-exercise-form__wide{grid-column:1/-1}.private-exercise-form [aria-invalid=true]{border-color:var(--danger)}.private-exercise-field-error{color:var(--danger-ink);text-transform:none;font-size:12px;font-weight:650;line-height:1.35}.private-exercise-type button:focus-visible,.private-exercise-form input:focus-visible,.private-exercise-form select:focus-visible,.private-exercise-form textarea:focus-visible,.private-exercise-actions button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.exercise-stretch-meta{color:var(--info-ink);font-size:11px;font-weight:750;line-height:1.4}.exercise-detail-v2>.exercise-stretch-meta{background:color-mix(in srgb, var(--blue) 8%, white);border-left:3px solid var(--blue);margin:0;padding:10px 12px}.private-exercise-actions{flex-wrap:wrap;gap:8px;display:flex}.private-exercise-actions button{border:1px solid var(--line);color:var(--ink);min-height:42px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);background:#fff;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.private-exercise-actions button:active{transform:scale(.97)}.private-exercise-actions button svg{width:16px;height:16px}.private-exercise-actions .private-exercise-actions__archive{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger-ink)}@media (max-width:420px){.private-exercise-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.private-exercise-dialog h2{font-size:24px}.private-exercise-form__wide{grid-column:auto}.private-exercise-actions button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.private-exercise-actions button,.private-exercise-type button{transition:none}}.food-plan{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.food-plan-list{gap:8px;display:grid}.food-plan-meal{border:1px dashed var(--line);border-radius:var(--radius);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.food-plan-meal .meal-swatch{border-radius:999px;width:6px;height:40px}.food-plan-meal>div{gap:2px;min-width:0;display:grid}.food-plan-meal small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-plan-meal .button{grid-column:2/-1;justify-self:start}@media (min-width:480px){.food-plan-meal{grid-template-columns:6px minmax(0,1fr) auto auto}.food-plan-meal .button{grid-column:auto}}.hydration-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px 16px 16px;display:grid}.hydration-card .section-heading{margin:0}.hydration-card__progress{color:var(--muted);margin:0;font-size:13px}.hydration-card__glasses{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.hydration-card__glasses li{color:var(--line);justify-content:center;display:flex}.hydration-card__glasses li.is-full{color:var(--blue)}.hydration-card__glasses svg{width:26px;height:26px}.hydration-card__nudge{border-radius:var(--radius);color:var(--ink);background:#0093e714;margin:0;padding:10px 12px;font-weight:700}.hydration-card__actions{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.hydration-card__undo{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:0 0;justify-content:center;align-items:center;height:48px;display:flex}.hydration-card__undo:disabled{opacity:.4}.mission-hero .eyebrow--lime,.avatar-evolution-panel .eyebrow--lime,.season-score-card .eyebrow--lime{color:var(--lime)}.mission-hero .eyebrow--blue,.avatar-evolution-panel .eyebrow--blue,.season-score-card .eyebrow--blue{color:var(--blue)}.estimate-panel .button--secondary{color:var(--ink)}.exercise-filter select:focus-visible,.exercise-search-field input:focus-visible,.food-search>label input:focus-visible,.recipe-search input:focus-visible,.exercise-browser__search input:focus-visible,.couple-calorie-controls input:focus-visible,.day-navigation input:focus-visible,.exercise-index input:focus-visible,.exercise-index__mobile-select select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
