.user-mobile-ui[data-appearance=light]{--bg:#f4f7f3;--bg-elevated:#edf2eb;--surface:#fff;--surface-soft:#edf3ec;--surface-muted:#edf3ec;--surface-strong:#e5ede3;--surface-panel:#fff;--surface-panel-soft:#edf3ec;--surface-panel-muted:#edf3ec;--card:#fff;--card-elevated:#edf3ec;--text:#18372c;--foreground:#18372c;--text-soft:#345349;--muted:#50675f;--muted-2:#50675f;--border:#d3ded5;--border-strong:#7d9085;--input-border:#7d9085;--primary:#285e48;--primary-hover:#194d38;--primary-foreground:#fff;--primary-soft:#e3efdf;--primary-soft-2:#edf3ec;--text-link:#285e48;--text-link-hover:#194d38;--accent:#137b82;--success:#285e48;--success-soft:#e3efdf;--warning:#76530e;--warning-soft:#fff4da;--danger:#a63540;--danger-soft:#fae9e4;--chart-blue:#2468a8;--chart-teal:#137b82;--chart-purple:#7751a8;--chart-orange:#99601a;--chart-green:#397640;--chart-pink:#a44179;--gradient-card:linear-gradient(135deg,#fff,#edf3ec);--gradient-primary:linear-gradient(135deg,#285e48,#194d38)}.user-mobile-ui[data-appearance=dark]{--bg:#07121c;--bg-elevated:#050e17;--surface:#101e2a;--surface-soft:#172733;--surface-muted:#172733;--surface-strong:#050e17;--surface-panel:#101e2a;--surface-panel-soft:#172733;--surface-panel-muted:#172733;--card:#101e2a;--card-elevated:#172733;--text:#eef4f7;--foreground:#eef4f7;--text-soft:#c3cfd8;--muted:#c3cfd8;--muted-2:#c3cfd8;--border:#60778a;--border-strong:#60778a;--input-border:#60778a;--primary:#b1f62e;--primary-hover:#c5ff53;--primary-foreground:#132400;--primary-soft:#1b352b;--primary-soft-2:#172733;--text-link:#b1f62e;--text-link-hover:#c5ff53;--accent:#27c9d7;--success:#83ddae;--success-soft:#1b352b;--warning:#eed394;--warning-soft:#282519;--danger:#ffb4ab;--danger-soft:#382020;--chart-blue:#70aafa;--chart-teal:#27c9d7;--chart-purple:#b396f6;--chart-orange:#efb44e;--chart-green:#83ddae;--chart-pink:#e7ace2;--gradient-card:linear-gradient(135deg,#101e2a,#172733);--gradient-primary:linear-gradient(135deg,#b1f62e,#b1f62e)}body[data-user-appearance=light]{background:#f4f7f3;color:#18372c}body[data-user-appearance=dark]{background:#07121c;color:#eef4f7}.user-mobile-ui[data-appearance]{--approved-bg:var(--bg);--approved-nav:var(--bg-elevated);--approved-surface:var(--surface);--approved-soft:var(--surface-soft);--approved-text:var(--text);--approved-muted:var(--muted);--approved-line:var(--border);--approved-primary:var(--primary);--designer-bg:var(--bg);--designer-sidebar:var(--bg-elevated);--designer-card:var(--surface);--designer-card-2:var(--surface-soft);--designer-border:var(--border);--designer-muted:var(--muted);--designer-lime:var(--primary);color:var(--text)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-sidebar{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-topbar{background:var(--surface);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-sidebar .app-nav__section-label{color:var(--muted)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-sidebar .app-nav__user-card{background:var(--surface);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-topbar .app-nav__search input{background:var(--surface-soft)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-sidebar .app-nav__link:hover{background:var(--primary-soft)}.user-mobile-ui :is(input,select,textarea){border-color:var(--input-border)}.user-mobile-ui :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.user-mobile-ui :is(button,input,select,textarea):disabled{color:var(--muted)}.user-mobile-ui :is(.nutrition-designer-page,.uke-designer-page){--nutrition-bg:var(--approved-bg);--nutrition-card:var(--approved-surface);--nutrition-card-2:var(--approved-soft);--nutrition-panel:var(--approved-surface);--nutrition-text:var(--approved-text);--nutrition-muted:var(--approved-muted);--nutrition-border:var(--approved-line);--nutrition-lime:var(--approved-primary);--nutrition-cyan:var(--accent);--nutrition-amber:var(--warning);--nutrition-red:var(--danger);--nutrition-green-soft:var(--primary-soft);--nutrition-border-soft:var(--border);--nutrition-blue-soft:var(--surface-soft);--uke-bg:var(--approved-bg);--uke-card:var(--approved-surface);--uke-text:var(--approved-text);--uke-muted:var(--approved-muted);--uke-border:var(--approved-line);--uke-lime:var(--approved-primary)}.user-mobile-ui :is(.designer-card,.nutrition-card,.uke-day-card,.week-selected-day-card){min-width:0}.user-mobile-ui :is(.designer-two-col,.video-two-col,.nutrition-two-col){align-items:start}.user-mobile-ui :is(.designer-subcard,.week-ai-callout,.profile-long-text){overflow-wrap:anywhere}.user-mobile-ui .recharts-default-tooltip{color:var(--text);background:var(--surface);border-color:var(--border)}.user-mobile-ui .recharts-tooltip-label{color:var(--text)}.user-mobile-ui .competition-records-chart-pr-text{font-size:11px;fill:var(--primary-foreground)}.user-mobile-ui .competition-records-chart-pr-badge{fill:var(--primary);stroke:var(--border)}.user-mobile-ui .competition-records-sparkline text{font-size:11px;fill:var(--muted)}.user-mobile-ui .approved-reading-details>summary{cursor:pointer;padding-block:10px}.user-mobile-ui .approved-reading-details>summary small{display:block;color:var(--muted);margin-top:4px}.user-mobile-ui .approved-reading-details__body{padding-top:8px}.user-mobile-ui .approved-billing-documents,.user-mobile-ui .approved-withdrawal-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.user-mobile-ui .approved-billing-documents>*{min-width:0;margin-top:0}.user-mobile-ui .training-overview-grid{align-items:start}.user-mobile-ui .approved-withdrawal-layout>*{min-width:0;margin-top:0}.user-mobile-ui .approved-withdrawal-review{padding:16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.user-mobile-ui .approved-withdrawal-review dt{color:var(--muted)}.user-mobile-ui .approved-withdrawal-review dd{margin:4px 0 14px}@media (max-width:900px){.user-mobile-ui :is(.approved-withdrawal-layout,.approved-billing-documents){grid-template-columns:minmax(0,1fr)}}.user-mobile-ui .approved-desktop-tabs>.user-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.user-mobile-ui .approved-desktop-tabs,.user-mobile-ui .approved-desktop-tabs>[data-user-section]{display:block}.user-mobile-ui .approved-desktop-tabs>[data-user-section][hidden]{display:none}.user-mobile-ui .approved-desktop-tabs>.user-section-tabs button{width:auto;flex:0 1 auto;min-height:44px;padding:8px 14px}.user-mobile-ui .approved-desktop-tabs>.user-section-tabs button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.user-mobile-ui .approved-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.user-mobile-ui .approved-comparison>*{min-width:0}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page{--archive-panel:var(--surface);--archive-border:var(--border);--archive-lime:var(--primary);--archive-cyan:var(--accent);--archive-purple:var(--chart-purple);--archive-amber:var(--warning);--archive-red:var(--danger)}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page :is(.archive-summary,.archive-section-card,.archive-chart-panel,.archive-stat,.archive-highlight-grid>article,.archive-record-grid>article,.archive-empty-panel){background:var(--surface);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page :is(.archive-filterbar,.archive-tabbar){background:var(--surface-soft);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page :is(.archive-filterbar,.archive-tabbar) a{color:var(--text-soft)}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page :is(.archive-filterbar,.archive-tabbar) a:is(:hover,.is-active){color:var(--primary-foreground);background:var(--primary)}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page .archive-chart-panel .recharts-legend-item-text{color:var(--text)!important}.user-mobile-ui[data-appearance=light] .history-page.history-archive-page .archive-chart-panel [fill="rgba(156,181,205,0.32)"]{fill:var(--border-strong)}.user-mobile-ui[data-appearance=light] .training-database-page :is(.history-archive-status-grid>article,.training-history-list,.training-history-toolbar){background:var(--surface);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .training-database-page :is(.training-history-search,.training-history-toolbar select,.training-icon-action){background:var(--surface-soft);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .training-database-page .training-type-badge--aerobic{background:var(--surface-soft);color:var(--primary)}.user-mobile-ui[data-appearance=light] .training-database-page .training-type-badge--quality{background:var(--warning-soft);color:var(--warning)}.user-mobile-ui[data-appearance=light] .training-database-page .training-type-badge--strength{background:var(--primary-soft);color:var(--primary)}.user-mobile-ui[data-appearance=light] .training-database-page :is(.training-type-badge--neutral,.training-status-badge){background:var(--surface-soft);color:var(--muted)}.user-mobile-ui .approved-week-ai{margin:0;min-width:0}.user-mobile-ui .week-current-selected-card .week-selected-day-card__head>.week-selected-day-card__summary{grid-column:1/-1;margin:0}.user-mobile-ui .approved-week-ai .week-selected-day-card__ai{border:0;border-radius:0;background:transparent;padding:0}.user-mobile-ui .approved-week-ai .week-plan-ai-comparison__grid{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .error-state .error-state__retry:disabled{color:var(--primary-foreground);background:var(--primary);opacity:1;cursor:wait}.user-mobile-ui .approved-week-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.user-mobile-ui .approved-week-totals dt{color:var(--muted);font-size:.85rem}.user-mobile-ui .approved-week-totals dd{margin:6px 0 0;color:var(--text);font-size:1.25rem;font-weight:700}.user-mobile-ui .approved-week-mobile-picker{display:none}.user-mobile-ui .approved-warning-label{color:var(--warning)}.user-mobile-ui .week-selected-day-card__grid.approved-week-comparison,.user-mobile-ui .week-selected-day-card__grid.approved-week-comparison[data-has-completed=true]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.user-mobile-ui .week-selected-day-card__grid.approved-week-comparison>.week-selected-day-card__actual{grid-column:auto;order:0}.user-mobile-ui .week-selected-day-card__plan-and-ai{display:grid;grid-gap:12px;gap:12px;min-width:0}.user-mobile-ui .week-selected-day-card__section-title{margin:0;color:var(--text);font-size:.8rem;font-weight:800;line-height:1.35}.user-mobile-ui .approved-week-comparison>.week-selected-day-card__actual,.user-mobile-ui .week-selected-day-card__comparison{display:grid;grid-gap:8px;gap:8px}.user-mobile-ui .week-selected-day-card__comparison .week-plan-ai-comparison__grid{gap:10px;overflow:visible;border:0}.user-mobile-ui .week-selected-day-card__comparison .week-plan-ai-comparison__panel{border:1px solid var(--border);border-radius:10px}.user-mobile-ui .approved-week-comparison .week-selected-day-card__controls{padding:0}.user-mobile-ui .week-selected-day-card__ai-summary{display:inline-flex;max-width:calc(100% - 1.2em);flex-wrap:wrap;align-items:center;gap:4px 8px;vertical-align:middle}.user-mobile-ui .approved-week-plan .week-plan-ai-comparison__grid{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-comparison__plan>summary{font-weight:700}.user-mobile-ui .approved-record-fields{display:grid;grid-template-columns:minmax(100px,.22fr) minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0}.user-mobile-ui .approved-record-fields dt{color:var(--muted)}.user-mobile-ui .approved-record-fields dd{margin:0;overflow-wrap:anywhere}.user-mobile-ui .approved-record-fields dd+dt{margin-top:6px}.user-mobile-ui .approved-profile-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.user-mobile-ui .approved-profile-details-grid>*{min-width:0;margin:0}.user-mobile-ui .approved-profile-life-stage{grid-column:1/-1;border:1px solid var(--border);border-radius:10px;padding:8px 14px;background:var(--surface)}@media (max-width:1000px){.user-mobile-ui .approved-profile-details-grid{grid-template-columns:minmax(0,1fr)}}.user-mobile-ui .video-card__body{align-content:start;gap:8px}.user-mobile-ui .video-card__labels{display:flex;flex-wrap:wrap;gap:6px}.user-mobile-ui .video-card__actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.user-mobile-ui .video-card__actions>.designer-button{width:auto;flex:0 1 auto}.user-mobile-ui .video-action-disclosure{min-width:0}.user-mobile-ui .video-action-disclosure>summary{padding:8px 0}.user-mobile-ui .video-action-disclosure>.approved-reading-details__body{display:flex;flex-wrap:wrap;gap:6px}.user-mobile-ui .video-card__actions .video-icon-button{width:auto;padding:6px 10px;justify-content:start}.user-mobile-ui :is(.video-answer-list,.video-phase-list)>article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.user-mobile-ui .video-record-label{color:var(--muted);font-size:.85rem}.user-mobile-ui .video-info-panel .designer-info-list li{display:flex;align-items:flex-start;gap:8px}.user-mobile-ui .video-info-panel .designer-info-list p{margin:0}.user-mobile-ui .video-phase-heading{flex-wrap:wrap;gap:8px}.user-mobile-ui main.container:has(>.auth-shell){margin-inline:auto;max-width:1100px;padding-inline:24px}.user-mobile-ui .auth-shell{width:min(100%,480px);margin-inline:auto}.user-mobile-ui .auth-card{width:100%;min-width:0}.user-mobile-ui .approved-auth-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.user-mobile-ui .approved-onboarding-workspace{position:static;inset:auto;z-index:auto;display:block;margin-block:24px;padding-block:0}.user-mobile-ui .approved-onboarding-workspace .onboarding-modal__panel{position:static;width:100%;max-width:980px;max-height:none;margin-inline:auto;padding:24px;overflow:visible;background:var(--surface);color:var(--text)}.user-mobile-ui .approved-onboarding-workspace .onboarding-modal__top{display:block}.user-mobile-ui .approved-onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;padding:0;margin:16px 0}.user-mobile-ui .approved-onboarding-steps li{display:flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.user-mobile-ui .approved-onboarding-steps li span{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid var(--border);border-radius:50%}.user-mobile-ui .approved-onboarding-steps li[aria-current]{color:var(--text);font-weight:700}.user-mobile-ui .approved-onboarding-steps li[aria-current] span{background:var(--primary);color:var(--primary-foreground)}.user-mobile-ui .approved-onboarding-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.user-mobile-ui .approved-week-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.user-mobile-ui .approved-week-day-navigation>.week-day-strip{display:none}.user-mobile-ui .approved-week-mobile-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;grid-gap:8px;gap:8px}.user-mobile-ui .approved-week-mobile-picker label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.85rem}.user-mobile-ui .approved-week-mobile-picker :is(select,button){min-width:0;min-height:44px;width:100%}.user-mobile-ui .approved-onboarding-readiness{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.user-mobile-ui .approved-onboarding-workspace .onboarding-modal__panel{padding:16px}}.user-mobile-ui .approved-auth-brand{font-weight:700;color:var(--text);text-decoration:none}.user-mobile-ui .approved-auth-password-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.user-mobile-ui .approved-auth-password-label a{font-size:.85rem;color:var(--text-link)}.user-mobile-ui .approved-action-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.user-mobile-ui .approved-action-dialog::-webkit-backdrop{background:rgba(0,0,0,.65)}.user-mobile-ui .approved-action-dialog::backdrop{background:rgba(0,0,0,.65)}.user-mobile-ui .approved-action-dialog h2{margin:0 0 14px;color:var(--text);font-size:1.25rem}.user-mobile-ui .approved-action-dialog p{line-height:1.55;margin:14px 0}.user-mobile-ui .approved-action-dialog__target{padding:10px 12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;overflow-wrap:anywhere}.user-mobile-ui .approved-action-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.user-mobile-ui .approved-action-dialog button{min-height:44px}.user-mobile-ui .approved-action-dialog__destructive{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger)}@media (min-width:761px){.user-mobile-ui .approved-nutrition-selected-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}}.user-mobile-ui .approved-legal-reader{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.user-mobile-ui .approved-legal-reader__navigation{min-width:0}.user-mobile-ui .approved-legal-reader__picker{display:none}.user-mobile-ui .approved-legal-reader__navigation details{margin:0 0 12px}.user-mobile-ui .approved-legal-reader__navigation summary{cursor:pointer;padding:8px 0}.user-mobile-ui .approved-legal-reader__navigation button{display:block;width:100%;text-align:start;padding:8px 10px;margin:4px 0;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;overflow-wrap:anywhere}.user-mobile-ui .approved-legal-reader__navigation button[aria-current]{color:var(--primary-foreground);background:var(--primary)}.user-mobile-ui .approved-legal-reader__content{min-width:0;overflow-wrap:anywhere}.user-mobile-ui .approved-legal-reader__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.user-mobile-ui .approved-legal-reader__controls button{color:var(--text);background:var(--surface-soft);border:1px solid var(--border)}.user-mobile-ui .approved-legal-reader__controls button:disabled{opacity:.7}.user-mobile-ui .approved-legal-reader__shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.user-mobile-ui .approved-legal-reader__shortcuts button{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);padding:8px 12px;min-height:40px}.user-mobile-ui .approved-legal-technical-evidence{margin-block:16px;padding:12px;border:1px solid var(--border);border-radius:8px}.user-mobile-ui .approved-legal-technical-evidence summary{cursor:pointer;font-weight:600}.user-mobile-ui .legal-markdown code{font-size:.9em;overflow-wrap:anywhere;padding:1px 4px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:4px}.user-mobile-ui .legal-markdown .legal-redundant-title{display:none}.user-mobile-ui #document-introduction,.user-mobile-ui .legal-markdown :is(h1,h2,h3){scroll-margin-top:24px}.user-mobile-ui .approved-account-groups{display:grid;grid-gap:24px;gap:24px}.user-mobile-ui .approved-account-groups h2{margin:0 0 10px;font-size:1rem}.user-mobile-ui .approved-account-groups .profile-account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-mobile-ui .approved-account-identity{margin:8px 0 20px;overflow-wrap:anywhere}.user-mobile-ui .dashboard-command-page .approved-dashboard-day-focus{grid-column:1/-1;order:3;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);grid-gap:16px;gap:16px;align-items:start}.user-mobile-ui .dashboard-command-page .approved-dashboard-day-focus>article{margin:0;min-width:0;order:0}.user-mobile-ui .dashboard-command-page .dashboard-training-decision-card>.dashboard-card-bottom-actions{position:static;margin-top:16px}.user-mobile-ui .dashboard-command-page .dashboard-timeline-card{order:2}.user-mobile-ui .dashboard-command-page .dashboard-timeline-card .nutrition-card-header-inline h2{font-size:1rem;margin-top:4px}@media (max-width:900px){.user-mobile-ui .dashboard-command-page .approved-dashboard-day-focus{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-legal-reader{grid-template-columns:minmax(0,1fr);gap:16px}.user-mobile-ui .approved-legal-reader__navigation nav{display:none}.user-mobile-ui .approved-legal-reader__picker{display:grid;grid-gap:6px;gap:6px}}@media print{.approved-legal-reader{display:block!important}.approved-legal-reader__controls,.approved-legal-reader__navigation,.approved-legal-reader__shortcuts{display:none!important}.approved-legal-technical-evidence>:not(summary),[data-legal-reader-chapter][hidden]{display:block!important}}@media (max-width:760px){.user-mobile-ui .approved-account-groups .profile-account-settings-grid,.user-mobile-ui .week-selected-day-card__grid.approved-week-comparison,.user-mobile-ui .week-selected-day-card__grid.approved-week-comparison[data-has-completed=true]{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.user-mobile-ui .approved-record-fields{grid-template-columns:minmax(0,1fr);gap:4px}}.user-mobile-ui[data-appearance=light] :is(.history-archive-status-grid>article,.training-plan-kpi-grid>article,.training-history-kpi-grid>article,.training-import-status-grid>article,.training-ai-review-panel,.training-trend-nav-card,.training-upload-format-card,.history-import-drawer,.uke-panel,.uke-day-card,.uke-note-card,.uke-modal-card,.competition-list-card,.competition-modal,.calendar-control-card,.calendar-grid-shell,.calendar-camp-card,.calendar-agenda-row,.week-structure-day,.planned-link-card,.planned-link-inline){background:var(--surface);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.training-recovery-summary-grid>div,.training-recovery-history,.training-recovery-history__sparkline,.training-recovery-history__expanded>.training-recovery-history-chart,.training-recovery-history__rows>div,.training-recovery-details__body section,.training-recovery-technical,.uke-equipment-settings-grid .uke-equipment-ai-toggle,.archive-insight,.archive-month-list>div,.archive-route-toolbar,.archive-route-toplist article,.archive-intensity-sport-list article,.archive-load-sources li,.archive-rpe-signal,.archive-inline-stats span,.planned-link-row,.profile-background-disclosure,.profile-raw-disclosure,.profile-background-summary-card,.profile-background-rows,.coach-conversation-item,.coach-composer,.coach-import-raw,.coach-import-item,.coach-import-weight,.panel-subtle,.soft-panel,.overview-list__item,.nutrition-page .card--soft,.competition-date-block,.calendar-camp-archive,.calendar-camp-archive--completed,.calendar-camp-plan,.calendar-camp-plan__decision,.calendar-camp-plan__day,.goal-milestone-list,.goal-milestone-row){background:var(--surface-soft);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.uke-day-card:hover,.uke-day-card--active,.uke-note-card--goal,.coach-conversation-item:hover,.coach-conversation-item--active,.training-trend-nav-card:hover,.overview-list__item:hover,.profile-tab:hover,.goal-milestone-row:hover){background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.user-mobile-ui[data-appearance=light] .uke-day-card--active{box-shadow:0 0 0 1px var(--primary)}.user-mobile-ui[data-appearance=light] :is(.mini-muted,.section-description){color:var(--muted)}.user-mobile-ui[data-appearance=light] :is(.week-day-strip__original,.week-next-ai-note,.week-next-reasoning--featured,.archive-rpe-signal p,.profile-tab span,.coach-import-raw__note,.nutrition-shopping-print-kicker,.nutrition-shopping-print-footer,.nutrition-shopping-print-footer p,.nutrition-shopping-print-qr small,.uke-print-footer){color:var(--muted)}.user-mobile-ui[data-appearance=light] :is(.archive-intensity-column>h3,.archive-intensity-zone-values b,.uke-ai-guidance-note__quote,.strength-execution-exercise strong){color:var(--text)}.user-mobile-ui[data-appearance=light] :is(.strength-execution-check,.strength-execution-exercise small,.strength-execution-field span){color:var(--muted)}.user-mobile-ui[data-appearance=light] .strength-execution-row{background:var(--surface-soft);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.strength-execution-row:hover,.strength-execution-row:focus-within){background:var(--primary-soft);border-color:var(--primary)}.user-mobile-ui[data-appearance=light] :is(.training-week-header-review,.calendar-check-list .is-warn,.calendar-camp-card__edited){color:var(--warning)}.user-mobile-ui[data-appearance=light] .archive-summary__count span{color:var(--success)}.user-mobile-ui[data-appearance=light] :is(.week-plan-edit-lock-note,.missed-reason-inline){color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.user-mobile-ui[data-appearance=light] .missed-reason-inline summary{color:var(--warning)}.user-mobile-ui[data-appearance=light] :is(.segmented-tabs,.competition-detail-toggle){background:var(--surface-soft);color:var(--text-soft);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.segmented-tabs__item,.segmented-tabs__label){color:inherit}.user-mobile-ui[data-appearance=light] :is(.segmented-tabs__item:hover,.competition-detail-toggle:hover){background:var(--primary-soft);color:var(--primary)}.user-mobile-ui[data-appearance=light] :is(.segmented-tabs__item--active,.segmented-tabs__item--active:hover,.profile-tab--active,.profile-tab--active:hover){background:var(--primary);color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] .profile-tab--active span{color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] .segmented-tabs__badge{background:var(--surface);color:var(--text-soft);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.week-primary-action,.calendar-filter-chip--active,.coach-action-filter--active){background:var(--primary);color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] .app-nav--athlete a.dashboard-primary-action,.user-mobile-ui[data-appearance=light] .training-profile-avatar{color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] :is(.week-status-pill,.calendar-day-signal-chip){background:var(--surface-soft);color:var(--text-soft);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.week-status-pill--good,.calendar-pill--done,.calendar-legend-chip--done,.calendar-legend-chip--planned,.field-tag--recommended){background:var(--success-soft);color:var(--success);border-color:var(--success)}.user-mobile-ui[data-appearance=light] :is(.week-status-pill--warn,.calendar-pill--warning,.calendar-pill--competition){background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.user-mobile-ui[data-appearance=light] :is(.week-status-pill--danger,.field-tag--required){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.user-mobile-ui[data-appearance=light] :is(.calendar-pill--ai-adjusted,.calendar-legend-chip--structure){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.user-mobile-ui[data-appearance=light] :is(.field-tag--optional,.calendar-legend-chip--ai,.competition-detail-link-badge,.designer-badge--info,.training-badge--info,.goal-progress-insight--assessment,.goal-milestone-row__status){background:#e6f2f3;color:#135f68;border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.calendar-pill--camp,.calendar-legend-chip--camp){background:#efeafb;color:#62408b;border-color:var(--border)}.user-mobile-ui[data-appearance=light] .competition-post-race-progress__failure-hint{color:var(--danger)}.user-mobile-ui[data-appearance=light] .competition-card .button-secondary[style]{background:var(--surface-soft)!important;color:var(--text)!important}.user-mobile-ui[data-appearance=light] .competition-card button:is([style*=ef4444],[style*="239, 68, 68"]){background:var(--danger-soft)!important;color:var(--danger)!important}.user-mobile-ui[data-appearance=light] :is(.nutrition-page .badge,.nutrition-page .badge-soft){background:var(--primary-soft);color:var(--primary);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.nutrition-shopping-item--checked,.nutrition-shopping-item--checked .nutrition-shopping-item__action){background:var(--surface-soft);color:var(--text-soft)}.user-mobile-ui[data-appearance=light] .video-thumb__tag{background:var(--surface);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.goal-performance-details,.goal-analysis-foundations,.goal-calibration-panel,.goal-progress-insight){background:var(--surface-soft);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.goal-performance-details>summary,.goal-analysis-foundations>summary,.goal-calibration-panel>summary){color:var(--text)}.user-mobile-ui[data-appearance=light] :is(.goal-performance-details>summary small,.goal-analysis-foundations>summary small,.goal-calibration-panel>summary small){color:var(--muted)}.user-mobile-ui[data-appearance=light] .goal-milestones-panel .goal-milestone-row__target{color:var(--text)}.user-mobile-ui[data-appearance=light] .goal-progress-ring{background:radial-gradient(circle at center,var(--surface) 58%,transparent 60%),conic-gradient(var(--primary) var(--goal-progress),var(--border) 0)}.user-mobile-ui[data-appearance=light] .training-panel-skeleton.skeleton{background:var(--surface);color:var(--text)}.user-mobile-ui[data-appearance=light] :is(.training-recovery-history__copy>span,.training-recovery-history__details>summary,.training-recovery-details>summary,.training-recovery-technical>summary){color:var(--accent)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__axis-label{fill:var(--muted)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__grid{stroke:var(--border)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__before-line{stroke:var(--muted)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__after-glow{stroke:var(--accent);opacity:.16}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__delta{stroke:var(--warning)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__dot-before{fill:var(--muted);stroke:var(--surface)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__dot-after{fill:var(--accent);stroke:var(--surface)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart__latest{stroke:var(--warning)}.user-mobile-ui[data-appearance=light] .training-recovery-history-point:is(:hover,:focus-visible) .training-recovery-history-chart__dot-after{fill:var(--primary);stroke:var(--surface)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart linearGradient[id^=training-recovery-after-gradient]>stop:first-child{stop-color:var(--accent)}.user-mobile-ui[data-appearance=light] .training-recovery-history-chart linearGradient[id^=training-recovery-after-gradient]>stop:last-child{stop-color:var(--primary)}.user-mobile-ui[data-appearance=light] .training-recovery-history-tooltip rect{fill:var(--surface);stroke:var(--accent);filter:drop-shadow(0 4px 8px #19392e18)}.user-mobile-ui[data-appearance=light] .training-recovery-history-tooltip text{fill:var(--text)}.user-mobile-ui[data-appearance=light] .training-recovery-history-tooltip__date{fill:var(--primary)}.user-mobile-ui[data-appearance=light] .training-recovery-history-tooltip__change{fill:var(--warning)}.user-mobile-ui[data-appearance=light] .training-recovery-history__legend-after{background:linear-gradient(90deg,var(--accent),var(--primary))}.user-mobile-ui[data-appearance=light] .training-recovery-history__legend-before{border-color:var(--muted)}.user-mobile-ui[data-appearance=light] .training-recovery-history__legend-delta{background:var(--warning)}.user-mobile-ui[data-appearance=light] .card--soft{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] pre{background:var(--surface-soft);color:var(--text-soft);border-color:var(--border)}.user-mobile-ui[data-appearance=light] pre code{color:inherit;background:transparent}.user-mobile-ui[data-appearance=light] .nutrition-page :is(.soft-panel,.overview-list__item,.coach-import-weight,.panel-subtle) :is(strong,li){color:var(--text)}.user-mobile-ui[data-appearance=light] :is(.coach-action-filter--active span,.training-week-workspace-header--next .dashboard-weekly-ai-button__action,.archive-route-toolbar button.is-active){background:var(--primary);color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] .training-week-header-review{color:var(--warning)!important}.user-mobile-ui[data-appearance=light] :is(.week-next-ai-note,.week-next-reasoning--featured,.archive-highlight-grid b){background:var(--surface-soft);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] :is(.calendar-camp-card__summary,.profile-tab span){color:var(--muted)}.user-mobile-ui[data-appearance=light] .profile-tab span{background:var(--surface)}.user-mobile-ui[data-appearance=light] .profile-tab--active span{background:var(--primary-soft);color:var(--primary)}.user-mobile-ui[data-appearance=light] .calendar-agenda-row em{color:var(--warning)}.user-mobile-ui[data-appearance=light] :is(.archive-intensity-sport-list article span,.goal-progress-insight--assessment>strong,.training-recovery-history__copy>span,.training-recovery-history__details>summary,.training-recovery-details>summary,.training-recovery-technical>summary){color:#135f68}.user-mobile-ui[data-appearance=light] :is(.calendar-filter-chip:hover,.archive-route-toolbar button:hover){background:var(--primary);color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] :is(.list-card:hover,.uke-chip-button:hover,.profile-ghost-button:hover){background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.user-mobile-ui[data-appearance=light] .nutrition-shopping-item:hover{background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.user-mobile-ui[data-appearance=light] .nutrition-shopping-item:hover .nutrition-shopping-item__name{color:var(--text)}.user-mobile-ui[data-appearance=light] .week-structure-slot{background:var(--surface-soft)}.user-mobile-ui[data-appearance=light] .coach-mobile-sheet-trigger{color:var(--primary-foreground)}.user-mobile-ui[data-appearance=light] .coach-mobile-sheet-trigger strong{background:var(--surface);color:var(--primary)}.user-mobile-ui[data-appearance=light] .archive-heatmap__day--0{background:var(--surface);color:var(--muted)}.user-mobile-ui[data-appearance=light] .archive-heatmap__day--1{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.user-mobile-ui[data-appearance=light] .archive-heatmap__day--2{background:color-mix(in srgb,var(--primary) 22%,var(--surface));color:var(--text)}.user-mobile-ui[data-appearance=light] .archive-heatmap__day--3{background:color-mix(in srgb,var(--primary) 36%,var(--surface));color:var(--text)}.user-mobile-ui[data-appearance=light] .archive-heatmap__day--4{background:color-mix(in srgb,var(--primary) 50%,var(--surface));color:var(--text)}.user-mobile-ui[data-appearance=light] .archive-heatmap__day--5{background:var(--primary);color:var(--primary-foreground)}@media (max-width:760px){.user-mobile-ui[data-appearance=dark] .archive-touch-calendar__days .archive-heatmap__day--0{background:var(--surface-soft);color:var(--text)}.user-mobile-ui[data-appearance=dark] .archive-touch-calendar__days :is(.archive-heatmap__day--3,.archive-heatmap__day--4,.archive-heatmap__day--5){color:var(--primary-foreground)}}.user-mobile-ui[data-appearance=light] .nutrition-page :is(h1,h2,h3,strong){color:var(--text)}.user-mobile-ui[data-appearance=light] .nutrition-page :is(p,li,.mini-muted,.section-description){color:var(--muted)}.user-mobile-ui[data-appearance=light] .nutrition-page :is(button,.button-link,.dashboard-primary-action) strong{color:inherit}.user-mobile-ui[data-appearance=light] .nutrition-page :is(input,textarea,select){background:var(--surface);color:var(--text);border-color:var(--border)}.user-mobile-ui[data-appearance=light] .nutrition-page :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.user-mobile-ui[data-appearance=light] .nutrition-page .priority-card{background:var(--primary-soft);color:var(--text);border-color:var(--primary)}.user-mobile-ui[data-appearance=light] .app-nav--athlete .app-sidebar a.button-link{color:var(--primary-foreground)}.user-mobile-ui .approved-public-auth-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.user-mobile-ui .approved-public-auth-brand{color:var(--text);font-size:1rem;font-weight:750;text-decoration:none}.user-mobile-ui .approved-public-auth-header select{min-height:44px}.user-mobile-ui .approved-guardian-page{max-width:980px;margin-inline:auto}.user-mobile-ui .approved-guardian-page>.page-hero{margin-bottom:18px}.user-mobile-ui .approved-guardian-page>.page-hero h1{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.user-mobile-ui .approved-guardian-details{margin-block:14px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface-soft)}.user-mobile-ui .approved-guardian-details>summary{min-height:44px;padding-block:12px;cursor:pointer;font-weight:650}.user-mobile-ui .approved-guardian-details>p{overflow-wrap:anywhere}.user-mobile-ui .approved-guardian-withdrawal-note{color:var(--muted);line-height:1.55;margin-block:8px}.user-mobile-ui .approved-required-consent .legal-consent-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.user-mobile-ui .approved-consent-group{min-width:0;margin:0 0 18px;padding:0;border:0}.user-mobile-ui .approved-consent-group>legend{width:100%;padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px;font-weight:700;color:var(--text)}.user-mobile-ui .approved-consent-group .legal-check-row{margin-block:10px}.user-mobile-ui .approved-legal-fallback{display:block;color:var(--warning);margin-block:8px;font-size:.85rem;line-height:1.5}.user-mobile-ui .approved-processing-status{max-width:980px;margin-bottom:18px}.user-mobile-ui .approved-processing-status h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin-block:10px}.user-mobile-ui .approved-processing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;max-width:980px}.user-mobile-ui .approved-processing-actions>article{min-width:0;height:auto}.user-mobile-ui .approved-processing-actions h2{font-size:1.05rem;line-height:1.35;margin:0 0 10px}.user-mobile-ui .approved-processing-actions p{color:var(--muted);line-height:1.6;margin-block:0 16px}.user-mobile-ui .approved-processing-actions a{justify-content:flex-start;max-width:100%;white-space:normal}@media (max-width:900px){.user-mobile-ui .approved-required-consent .legal-consent-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.user-mobile-ui .approved-processing-actions{grid-template-columns:minmax(0,1fr)}.user-mobile-ui .approved-public-auth-header{margin-bottom:16px}}