@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&family=Oswald:wght@400;500;600;700&family=Spectral:wght@400;500;600;700&display=swap"layer(tokens);@layer tokens,base,components,screens,legacy;@layer tokens;@layer tokens{:root{--field: #0A0E14;--field-2: #111922;--surface: #16212B;--chalk: #EAF1F6;--text-soft: #D7E1E8;--ink: #14181A;--mist: #7C8E9C;--whistle: #E8B84A;--whistle-dim: #6B5326;--rust: #D9724A;--rust-dim: #4A2A1C;--good: #5FD9A0;--signal: #4FC3E0;--surface-2: #10161D;--surface-alt: #1A232C;--surface-3: #16202A;--track: #1C2733;--border: #253244;--border-soft: #1C2934;--deep: #05080C;--glass: rgba(17, 25, 34, .5);--glass-strong: rgba(17, 25, 34, .74);--glass-border: rgba(190, 215, 235, .12);--glass-user: rgba(232, 184, 74, .14);--glass-user-border: rgba(232, 184, 74, .28);--legacy-page-bg: radial-gradient(circle at 50% 0%, #141d26 0%, #060a0f 70%);--legacy-panel-bg: linear-gradient(145deg, rgba(17, 25, 34, .78), rgba(8, 12, 17, .92));--legacy-panel-raised-bg: linear-gradient(145deg, var(--glass-strong), rgba(8, 12, 17, .94));--legacy-feature-bg: radial-gradient(circle at 92% 0, rgba(232, 184, 74, .1), transparent 30%), linear-gradient(145deg, rgba(17, 25, 34, .94), rgba(8, 12, 17, .96));--legacy-inset-bg: rgba(5, 8, 12, .34);--legacy-control-bg: rgba(17, 25, 34, .56);--legacy-grid-line: rgba(190, 220, 240, .045);--legacy-overlay-bg: rgba(5, 8, 12, .78);--legacy-panel-border: var(--glass-border);--legacy-panel-shadow: var(--glass-shadow);--on-accent: var(--ink);--progress-metric-weight-bg: linear-gradient(145deg, color-mix(in srgb, var(--accent) 26%, var(--surface-card-alt)), var(--surface-card));--progress-metric-sleep-bg: linear-gradient(145deg, color-mix(in srgb, var(--accent2) 26%, var(--surface-card-alt)), var(--surface-card));--progress-metric-movement-bg: linear-gradient(145deg, color-mix(in srgb, var(--success) 24%, var(--surface-card-alt)), var(--surface-card));--progress-chart-bg: radial-gradient(circle at top left, color-mix(in srgb, var(--accent2) 8%, transparent), transparent 46%), var(--legacy-inset-bg);--progress-chart-border: var(--legacy-panel-border);--progress-range-bg: var(--legacy-inset-bg);--progress-range-border: var(--legacy-panel-border);--progress-chart-guide: color-mix(in srgb, var(--text-muted) 42%, transparent);--progress-empty-bg: color-mix(in srgb, var(--bg2) 76%, transparent);--progress-tab-active-bg: var(--accent);--progress-tab-active-text: var(--on-accent);--progress-weight-fill: color-mix(in srgb, var(--accent) 12%, transparent);--progress-sleep-fill: color-mix(in srgb, var(--accent2) 12%, transparent);--progress-movement-fill: color-mix(in srgb, var(--success) 12%, transparent);--bg: var(--field);--bg2: var(--field-2);--bg3: var(--surface);--text: var(--chalk);--text-muted: var(--mist);--text2: var(--chalk);--text-muted2: var(--mist);--text3: var(--chalk);--text-muted3: var(--mist);--accent: var(--whistle);--accent2: var(--signal);--accent3: var(--signal);--danger: var(--rust);--success: var(--good);--yellow: var(--whistle);--space-0-5: 2px;--space-0-75: 3px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--radius-xs: 9px;--radius-sm: 12px;--radius-md: 14px;--radius: 16px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--nav-h: 68px;--button-h: 54px;--button-h-compact: 50px;--shadow-xs: 0 1px 6px rgba(0, 0, 0, .18);--shadow-sm: 0 3px 12px rgba(0, 0, 0, .24);--shadow: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 42px rgba(0, 0, 0, .42);--focus-ring: 0 0 0 3px rgba(232, 184, 74, .3);--screen-gutter-x: var(--space-4);--screen-gutter-y: var(--space-2);--screen-section-gap: var(--space-4);--card-pad-sm: var(--space-4);--card-pad-md: var(--space-5);--card-pad-lg: var(--space-6);--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-ui: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--surface-app: radial-gradient(circle at 88% 4%, rgba(79, 195, 224, .18), transparent 28%), radial-gradient(circle at 4% 92%, rgba(95, 217, 160, .08), transparent 30%), linear-gradient(180deg, var(--field), var(--deep));--surface-shell-header: linear-gradient(180deg, rgba(10, 14, 20, .97) 0%, rgba(10, 14, 20, .84) 70%, rgba(10, 14, 20, 0) 100%);--surface-shell-notice: linear-gradient(135deg, rgba(22, 33, 43, .96), rgba(17, 25, 34, .96));--surface-card: var(--glass);--surface-card-alt: var(--glass-strong);--glass-filter: blur(18px) saturate(160%);--glass-shadow: inset 0 1px 0 rgba(210, 230, 245, .09), 0 8px 24px rgba(0, 0, 0, .25);--surface-hero: radial-gradient(circle at 88% 14%, rgba(232, 184, 74, .14), transparent 26%), radial-gradient(circle at 14% 22%, rgba(232, 184, 74, .12), transparent 34%), linear-gradient(145deg, rgba(22, 33, 43, .96), rgba(17, 25, 34, .98) 58%, rgba(10, 14, 20, .98));--surface-workout-header: color-mix(in srgb, var(--bg) 92%, white 8%);--surface-drawer: linear-gradient(180deg, var(--field-2) 0%, var(--field) 100%);--surface-meta: rgba(22, 33, 43, .72);--surface-pill: rgba(22, 33, 43, .88);--border-strong: rgba(234, 241, 246, .18);--shell-brand-bg: rgba(22, 33, 43, .78);--shell-brand-border: rgba(190, 215, 235, .12);--shell-nav-bg: rgba(17, 25, 34, .82);--shell-nav-border: rgba(190, 215, 235, .1);--shell-menu-toggle-bg: color-mix(in srgb, var(--shell-nav-bg) 92%, white 8%);--shell-menu-toggle-border: var(--shell-nav-border);--shell-nav-backdrop: color-mix(in srgb, var(--text) 28%, transparent);--shell-mobile-nav-bg: var(--surface-drawer);--shell-mobile-nav-border: color-mix(in srgb, var(--shell-nav-border) 92%, white 8%);--shell-mobile-nav-shadow: 0 24px 48px rgba(15, 31, 85, .18);--shell-mobile-close-bg: color-mix(in srgb, var(--shell-nav-bg) 96%, white 4%);--shell-mobile-close-border: var(--shell-nav-border);--shell-mobile-link-bg: color-mix(in srgb, var(--surface-card) 88%, white 12%);--shell-mobile-link-border: color-mix(in srgb, var(--shell-nav-border) 94%, white 6%);--shell-mobile-link-active-border: color-mix(in srgb, var(--accent2) 44%, var(--shell-nav-border) 56%);--shell-mobile-link-active-shadow: 0 10px 18px rgba(15, 31, 85, .1);--shell-mobile-link-icon-bg: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 12%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));--shell-mobile-link-icon-color: var(--accent2);--shell-push-notice-bg: linear-gradient(135deg, rgba(255, 247, 223, .95), rgba(255, 231, 221, .95));--shell-push-notice-border: rgba(255, 125, 84, .34);--shell-push-notice-shadow: 0 12px 26px rgba(116, 58, 24, .12);--shell-notice-bg: var(--surface-shell-notice);--shell-notice-border: rgba(30, 72, 102, .18);--shell-notice-shadow: 0 12px 24px rgba(13, 50, 87, .1);--shell-connectivity-bg: linear-gradient(135deg, rgba(244, 248, 253, .96), rgba(234, 241, 249, .96));--shell-connectivity-border: rgba(36, 58, 84, .14);--shell-connectivity-shadow: 0 10px 22px rgba(13, 50, 87, .08);--shell-connectivity-offline-bg: linear-gradient(135deg, rgba(255, 247, 234, .98), rgba(255, 237, 223, .98));--shell-connectivity-offline-border: rgba(176, 95, 44, .28);--shell-notice-copy-color: color-mix(in srgb, var(--text) 78%, transparent);--shell-notice-action-color: color-mix(in srgb, var(--accent2) 62%, var(--text) 38%);--shell-push-action-color: color-mix(in srgb, var(--accent) 72%, var(--ink) 28%);--shell-push-dismiss-color: color-mix(in srgb, var(--ink) 70%, var(--accent) 30%);--shell-push-notice-text: var(--ink);--shell-push-notice-copy-color: color-mix(in srgb, var(--ink) 78%, transparent);--shell-connectivity-text: var(--ink);--shell-connectivity-copy-color: color-mix(in srgb, var(--ink) 78%, transparent);--z-toast: 10000;--toast-text: var(--text);--toast-copy: color-mix(in srgb, var(--text) 78%, transparent);--toast-border: color-mix(in srgb, var(--border) 82%, white 18%);--toast-shadow: 0 18px 40px color-mix(in srgb, var(--text) 18%, transparent);--toast-bg-success: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 92%, var(--accent2) 8%), color-mix(in srgb, var(--bg) 84%, var(--success) 16%) );--toast-bg-info: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 90%, var(--yellow) 10%), color-mix(in srgb, var(--bg) 82%, var(--accent) 18%) );--toast-bg-error: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 90%, var(--danger) 10%), color-mix(in srgb, var(--bg) 80%, var(--danger) 20%) );--toast-action-bg: color-mix(in srgb, var(--bg2) 78%, transparent);--toast-action-border: color-mix(in srgb, var(--border) 70%, transparent);--toast-action-hover-bg: color-mix(in srgb, var(--accent2) 12%, var(--bg2) 88%);--toast-action-primary-bg: color-mix(in srgb, var(--accent2) 18%, var(--bg2) 82%);--toast-action-primary-border: color-mix(in srgb, var(--accent2) 42%, var(--border) 58%);--toast-dismiss-color: color-mix(in srgb, var(--text) 70%, transparent);--offline-state-bg: radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 12%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 98%, white 2%), color-mix(in srgb, var(--accent2) 4%, var(--bg2) 96%));--offline-state-border: color-mix(in srgb, var(--border) 84%, white 16%);--offline-state-shadow: 0 24px 48px rgba(8, 21, 51, .12);--live-workout-backdrop: color-mix(in srgb, var(--text) 64%, transparent);--live-workout-panel-bg: radial-gradient(circle at top left, color-mix(in srgb, var(--accent2) 14%, transparent), transparent 22%), radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 12%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--text) 82%, black 18%), color-mix(in srgb, var(--text) 70%, var(--accent2) 30%));--live-workout-panel-surface: color-mix(in srgb, var(--bg2) 8%, transparent);--live-workout-panel-border: color-mix(in srgb, var(--border) 36%, transparent);--live-workout-panel-shadow: 0 20px 48px rgba(0, 0, 0, .2);--live-workout-title: color-mix(in srgb, white 96%, var(--accent2) 4%);--live-workout-muted: color-mix(in srgb, var(--text) 88%, var(--accent2) 12%);--live-workout-sticky-bg: color-mix(in srgb, var(--text) 78%, transparent);--live-workout-sticky-shadow: 0 14px 28px rgba(0, 0, 0, .18);--live-workout-hint-bg: linear-gradient(180deg, color-mix(in srgb, var(--yellow) 88%, white 12%), color-mix(in srgb, var(--accent) 74%, var(--yellow) 26%));--live-workout-hint-tail: color-mix(in srgb, var(--accent) 74%, var(--yellow) 26%);--live-workout-hint-text: color-mix(in srgb, var(--text) 82%, black 18%);--live-workout-card-bg: color-mix(in srgb, var(--surface-card) 96%, white 4%);--live-workout-card-border: color-mix(in srgb, var(--border) 42%, transparent);--live-workout-card-shadow: 0 18px 40px rgba(6, 16, 32, .18);--live-workout-heading: var(--hero-title-color);--live-workout-copy: var(--text);--live-workout-progress-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent2) 6%, white 94%), color-mix(in srgb, var(--bg2) 96%, white 4%));--live-workout-progress-border: color-mix(in srgb, var(--accent2) 18%, var(--border) 82%);--live-workout-input-bg: color-mix(in srgb, var(--bg2) 96%, var(--accent2) 4%);--live-workout-input-border: color-mix(in srgb, var(--border) 64%, transparent);--live-workout-session-pill-bg: color-mix(in srgb, var(--bg2) 90%, var(--bg3) 10%);--live-workout-session-pill-border: color-mix(in srgb, var(--border) 42%, transparent);--live-workout-session-pill-accent-bg: color-mix(in srgb, var(--accent2) 14%, transparent);--live-workout-session-pill-accent-color: color-mix(in srgb, var(--accent2) 68%, var(--text) 32%);--live-workout-session-pill-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent2) 8%, white 92%), white);--live-workout-session-pill-active-border: color-mix(in srgb, var(--accent2) 34%, var(--border) 66%);--live-workout-session-pill-active-shadow: 0 16px 28px rgba(0, 188, 222, .14);--live-workout-johnny-frame-bg: linear-gradient(180deg, color-mix(in srgb, var(--text) 84%, black 16%), color-mix(in srgb, var(--accent2) 34%, var(--text) 66%));--live-workout-johnny-overlay-bg: color-mix(in srgb, var(--text) 76%, transparent);--live-workout-johnny-panel-bg: linear-gradient(155deg, color-mix(in srgb, var(--text) 84%, var(--accent2) 16%), color-mix(in srgb, var(--text) 76%, var(--accent) 24%));--live-workout-johnny-label: var(--live-workout-title);--live-workout-log-border: color-mix(in srgb, var(--accent2) 54%, var(--border) 46%);--live-workout-history-bg: color-mix(in srgb, var(--accent2) 8%, white 92%);--live-workout-history-border: color-mix(in srgb, var(--accent2) 20%, var(--border) 80%);--live-workout-history-chip-bg: color-mix(in srgb, var(--text) 8%, transparent);--live-workout-assistant-bg: color-mix(in srgb, var(--accent2) 6%, white 94%);--live-workout-assistant-border: color-mix(in srgb, var(--accent2) 18%, var(--border) 82%);--live-workout-user-bg: color-mix(in srgb, var(--text) 6%, white 94%);--live-workout-user-border: color-mix(in srgb, var(--text) 8%, var(--border) 92%);--live-workout-recording-bg: color-mix(in srgb, var(--danger) 14%, white 86%);--live-workout-recording-border: color-mix(in srgb, var(--danger) 24%, transparent);--live-workout-recording-text: color-mix(in srgb, var(--danger) 76%, var(--text) 24%);--live-workout-voice-block-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent2) 4%, white 96%), white);--live-workout-voice-block-border: color-mix(in srgb, var(--accent2) 14%, var(--border) 86%);--live-workout-select-bg: color-mix(in srgb, var(--bg2) 96%, white 4%);--live-workout-select-border: color-mix(in srgb, var(--text) 14%, transparent);--live-workout-diagnostic-bg: color-mix(in srgb, var(--text) 4%, white 96%);--live-workout-diagnostic-border: color-mix(in srgb, var(--text) 8%, var(--border) 92%);--live-workout-diagnostic-success-bg: color-mix(in srgb, var(--success) 8%, white 92%);--live-workout-diagnostic-success-border: color-mix(in srgb, var(--success) 22%, transparent);--live-workout-diagnostic-error-bg: color-mix(in srgb, var(--danger) 8%, white 92%);--live-workout-diagnostic-error-border: color-mix(in srgb, var(--danger) 22%, transparent);--live-workout-toast-bg: linear-gradient(180deg, color-mix(in srgb, var(--text) 86%, var(--accent2) 14%), color-mix(in srgb, var(--text) 78%, var(--accent) 22%));--live-workout-toast-shadow: 0 18px 40px rgba(0, 0, 0, .26);--live-workout-intro-backdrop: color-mix(in srgb, var(--text) 72%, transparent);--live-workout-intro-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 98%, white 2%), color-mix(in srgb, var(--accent2) 4%, var(--bg2) 96%));--live-workout-intro-border: color-mix(in srgb, var(--border) 54%, transparent);--live-workout-intro-shadow: 0 28px 90px rgba(0, 0, 0, .34);--live-workout-intro-step-bg: color-mix(in srgb, var(--bg2) 84%, white 16%);--live-workout-intro-step-border: color-mix(in srgb, var(--border) 40%, transparent);--workout-review-backdrop: radial-gradient(circle at top, color-mix(in srgb, var(--accent) 30%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--text) 88%, black 12%), color-mix(in srgb, var(--text) 92%, black 8%));--workout-review-panel-bg: linear-gradient(180deg, color-mix(in srgb, white 94%, var(--yellow) 6%), color-mix(in srgb, white 90%, var(--accent) 10%)), color-mix(in srgb, white 94%, var(--yellow) 6%);--workout-review-panel-shadow: 0 32px 90px rgba(0, 0, 0, .28);--workout-review-stat-bg: color-mix(in srgb, white 72%, transparent);--workout-review-stat-border: color-mix(in srgb, var(--accent) 8%, var(--border) 92%);--workout-review-card-bg: linear-gradient(180deg, white, color-mix(in srgb, white 88%, var(--accent) 12%));--workout-review-card-border: color-mix(in srgb, var(--accent) 10%, var(--border) 90%);--workout-review-frame-bg: linear-gradient(180deg, color-mix(in srgb, white 92%, transparent 8%), color-mix(in srgb, white 84%, var(--accent) 16%));--workout-review-frame-border: color-mix(in srgb, var(--accent) 14%, var(--border) 86%);--workout-review-copy: color-mix(in srgb, var(--text) 88%, transparent);--workout-confirm-backdrop: radial-gradient(circle at top, color-mix(in srgb, var(--yellow) 18%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--text) 76%, black 24%), color-mix(in srgb, var(--text) 92%, black 8%));--workout-confirm-panel-bg: linear-gradient(180deg, color-mix(in srgb, white 98%, var(--accent) 2%), color-mix(in srgb, white 92%, var(--accent) 8%));--workout-confirm-panel-border: color-mix(in srgb, var(--accent) 10%, var(--border) 90%);--workout-confirm-panel-shadow: 0 28px 70px rgba(0, 0, 0, .26);--workout-confirm-danger-bg: linear-gradient(180deg, color-mix(in srgb, white 98%, var(--danger) 2%), color-mix(in srgb, white 92%, var(--danger) 8%));--workout-confirm-danger-border: color-mix(in srgb, var(--danger) 16%, transparent);--shell-modal-backdrop: color-mix(in srgb, var(--text) 56%, transparent);--shell-modal-bg: radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 16%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, white 98%, transparent 2%), color-mix(in srgb, white 94%, var(--accent2) 6%));--shell-modal-border: color-mix(in srgb, var(--border) 88%, white 12%);--shell-modal-shadow: 0 28px 56px rgba(8, 21, 51, .28);--shell-modal-close-bg: color-mix(in srgb, white 92%, transparent 8%);--shell-modal-close-border: color-mix(in srgb, var(--border) 90%, white 10%);--shell-modal-card-bg: color-mix(in srgb, white 78%, transparent 22%);--shell-modal-card-border: color-mix(in srgb, var(--border) 76%, white 24%);--shell-modal-option-bg: color-mix(in srgb, white 94%, var(--accent2) 6%);--shell-modal-option-border: color-mix(in srgb, var(--border) 92%, white 8%);--shell-modal-option-hover-border: color-mix(in srgb, var(--accent2) 42%, var(--border) 58%);--shell-modal-option-active-bg: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 16%, transparent), color-mix(in srgb, var(--yellow) 16%, transparent));--shell-modal-option-active-border: color-mix(in srgb, var(--accent2) 60%, var(--border) 40%);--shell-modal-option-active-shadow: 0 10px 22px rgba(0, 188, 222, .16);--shell-modal-text: var(--ink);--loading-screen-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--accent2) 4%, var(--bg2) 96%));--loading-screen-border: color-mix(in srgb, var(--text) 8%, transparent);--loading-screen-shadow: 0 28px 60px rgba(8, 21, 51, .12);--loading-card-bg: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 8%, var(--bg2) 92%), color-mix(in srgb, var(--bg2) 98%, white 2%));--loading-card-border: color-mix(in srgb, var(--text) 8%, transparent);--loading-card-shimmer: linear-gradient(100deg, transparent 14%, color-mix(in srgb, white 72%, transparent) 42%, transparent 70%);--loading-eyebrow: color-mix(in srgb, var(--accent2) 72%, var(--text) 28%);--loading-title: var(--hero-title-color);--loading-copy: color-mix(in srgb, var(--text) 70%, transparent);--loading-dot: color-mix(in srgb, var(--accent2) 26%, transparent);--workout-tag-bg: color-mix(in srgb, var(--bg) 86%, var(--bg2) 14%);--workout-tag-text: color-mix(in srgb, var(--text) 66%, var(--text-muted) 34%);--workout-tag-subtle-bg: color-mix(in srgb, var(--accent2) 10%, transparent);--workout-tag-subtle-text: color-mix(in srgb, var(--accent2) 76%, var(--text) 24%);--workout-warning-bg: color-mix(in srgb, var(--yellow) 18%, transparent);--workout-warning-border: color-mix(in srgb, var(--yellow) 30%, transparent);--workout-warning-text: color-mix(in srgb, var(--yellow) 22%, var(--text) 78%);--workout-success-bg: color-mix(in srgb, var(--success) 16%, transparent);--workout-success-border: color-mix(in srgb, var(--success) 24%, transparent);--workout-success-text: color-mix(in srgb, var(--success) 72%, var(--text) 28%);--workout-info-bg: color-mix(in srgb, var(--accent2) 16%, transparent);--workout-info-border: color-mix(in srgb, var(--accent2) 24%, transparent);--workout-info-text: color-mix(in srgb, var(--accent2) 72%, var(--text) 28%);--workout-danger-bg: color-mix(in srgb, var(--danger) 14%, transparent);--workout-danger-border: color-mix(in srgb, var(--danger) 28%, transparent);--workout-danger-text: color-mix(in srgb, var(--danger) 72%, var(--text) 28%);--workout-menu-button-bg: color-mix(in srgb, var(--bg2) 96%, white 4%);--workout-menu-button-border: color-mix(in srgb, var(--text) 12%, transparent);--workout-menu-bg: color-mix(in srgb, var(--bg2) 98%, white 2%);--workout-menu-border: color-mix(in srgb, var(--text) 8%, transparent);--workout-menu-shadow: 0 20px 40px rgba(18, 24, 31, .14);--workout-menu-hover-bg: color-mix(in srgb, var(--accent2) 8%, transparent);--workout-soft-card-bg: color-mix(in srgb, var(--bg2) 80%, transparent 20%);--workout-soft-card-border: color-mix(in srgb, var(--text) 8%, transparent);--johnny-drawer-backdrop: color-mix(in srgb, var(--text) 20%, transparent);--johnny-drawer-bg: linear-gradient( 180deg, color-mix(in srgb, var(--bg2) 96%, white 4%) 0%, color-mix(in srgb, var(--bg) 82%, var(--bg2) 18%) 100% );--johnny-drawer-border: color-mix(in srgb, var(--border) 88%, white 12%);--johnny-drawer-shadow: -18px 0 36px color-mix(in srgb, var(--text) 18%, transparent);--johnny-drawer-header-border: color-mix(in srgb, var(--border) 72%, transparent);--johnny-drawer-art-bg: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 78%, var(--accent2) 22%) );--johnny-drawer-art-border: color-mix(in srgb, var(--border) 84%, white 16%);--johnny-drawer-art-shadow: 0 12px 28px color-mix(in srgb, var(--text) 14%, transparent);--johnny-drawer-status: color-mix(in srgb, var(--accent2) 68%, var(--text) 32%);--johnny-suggestion-bg: color-mix(in srgb, var(--bg2) 94%, white 6%);--johnny-suggestion-border: color-mix(in srgb, var(--accent2) 24%, var(--border) 76%);--johnny-suggestion-text: color-mix(in srgb, var(--text) 92%, var(--accent2) 8%);--johnny-tag-bg: color-mix(in srgb, var(--success) 14%, transparent);--johnny-tag-text: color-mix(in srgb, var(--success) 76%, var(--text) 24%);--johnny-card-bg: linear-gradient( 180deg, color-mix(in srgb, var(--bg2) 98%, white 2%) 0%, color-mix(in srgb, var(--bg) 68%, var(--bg2) 32%) 100% );--johnny-card-border: color-mix(in srgb, var(--border) 88%, white 12%);--johnny-card-shadow: 0 12px 24px color-mix(in srgb, var(--text) 10%, transparent);--johnny-action-card-shadow: 0 10px 22px color-mix(in srgb, var(--text) 9%, transparent);--johnny-recipe-card-bg: color-mix(in srgb, var(--bg2) 92%, white 8%);--johnny-follow-up-status-bg: color-mix(in srgb, var(--accent2) 14%, transparent);--johnny-follow-up-status-text: color-mix(in srgb, var(--accent2) 72%, var(--text) 28%);--johnny-follow-up-snoozed-bg: color-mix(in srgb, var(--yellow) 22%, transparent);--johnny-follow-up-snoozed-text: color-mix(in srgb, var(--yellow) 30%, var(--text) 70%);--johnny-confidence-medium: color-mix(in srgb, var(--yellow) 34%, var(--text) 66%);--workout-soft-card-alt-bg: color-mix(in srgb, var(--bg) 88%, var(--bg2) 12%);--workout-soft-card-accent-bg: color-mix(in srgb, var(--accent2) 8%, var(--bg2) 92%);--workout-soft-card-accent-border: color-mix(in srgb, var(--accent2) 24%, transparent);--workout-primary-panel-bg: radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 24%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, white 98%, var(--accent) 2%), color-mix(in srgb, var(--bg2) 96%, white 4%));--workout-primary-panel-border: color-mix(in srgb, var(--text) 8%, transparent);--workout-primary-panel-shadow: 0 18px 44px rgba(31, 42, 46, .08);--workout-primary-panel-copy: var(--text);--workout-overlay-backdrop: color-mix(in srgb, var(--text) 72%, transparent);--workout-lightbox-bg: color-mix(in srgb, var(--bg2) 98%, white 2%);--workout-lightbox-frame-bg: color-mix(in srgb, var(--accent2) 6%, var(--bg2) 94%);--workout-lightbox-frame-border: color-mix(in srgb, var(--border) 82%, white 18%);--workout-drawer-shadow: -24px 0 60px rgba(18, 24, 31, .18);--workout-control-bg: color-mix(in srgb, var(--bg2) 98%, white 2%);--workout-control-border: color-mix(in srgb, var(--text) 12%, transparent);--workout-set-row-bg: color-mix(in srgb, var(--bg) 90%, var(--bg2) 10%);--workout-set-row-complete-accent: var(--danger);--workout-plan-row-bg: var(--bg2);--workout-plan-row-border: color-mix(in srgb, var(--border) 80%, white 20%);--workout-plan-row-active-shadow: 0 8px 20px rgba(0, 188, 222, .14);--workout-chip-bg: color-mix(in srgb, var(--accent2) 12%, transparent);--workout-chip-text: color-mix(in srgb, var(--accent2) 76%, var(--text) 24%);--workout-handle-bg: color-mix(in srgb, var(--bg2) 92%, white 8%);--workout-handle-border: color-mix(in srgb, var(--text) 18%, transparent);--workout-handle-text: color-mix(in srgb, var(--text) 88%, transparent);--workout-handle-hover-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 98%, white 2%), color-mix(in srgb, var(--accent2) 8%, var(--bg2) 92%));--workout-handle-hover-border: color-mix(in srgb, var(--text) 26%, transparent);--workout-handle-hover-shadow: 0 2px 5px rgba(15, 23, 42, .14);--workout-session-timer-bg: color-mix(in srgb, var(--accent2) 12%, transparent);--workout-session-timer-border: color-mix(in srgb, var(--accent2) 24%, transparent);--workout-session-timer-text: var(--accent2);--workout-accordion-icon-bg: color-mix(in srgb, var(--text) 6%, transparent);--hero-title-color: var(--text);--hero-copy-color: var(--text-muted);--hero-pill-border: rgba(244, 242, 234, .14);--hero-pill-text: var(--text);--ornament-gradient: linear-gradient(90deg, color-mix(in srgb, var(--signal) 72%, transparent), var(--signal));--mode-shadow: 0 22px 52px rgba(0, 0, 0, .34);--display-letter-spacing: .015em;--display-text-transform: none;font-family:var(--font-body);font-size:16px;color:var(--text);background:var(--bg);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root:not([data-color-scheme=classic]){--legacy-page-bg: radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--accent2) 14%, transparent), transparent 28%), radial-gradient(circle at 6% 92%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 30%), linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 82%, var(--bg2) 18%));--legacy-panel-bg: linear-gradient(145deg, color-mix(in srgb, var(--bg2) 86%, transparent), color-mix(in srgb, var(--bg) 94%, transparent));--legacy-panel-raised-bg: linear-gradient(145deg, color-mix(in srgb, var(--bg2) 92%, transparent), color-mix(in srgb, var(--bg) 94%, transparent));--legacy-feature-bg: radial-gradient(circle at 92% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--bg2) 94%, var(--bg3) 6%), color-mix(in srgb, var(--bg) 92%, var(--bg2) 8%));--legacy-inset-bg: color-mix(in srgb, var(--bg) 82%, var(--bg2) 18%);--legacy-control-bg: color-mix(in srgb, var(--bg2) 88%, var(--bg) 12%);--legacy-grid-line: color-mix(in srgb, var(--text) 7%, transparent);--legacy-overlay-bg: color-mix(in srgb, var(--bg) 76%, transparent);--legacy-panel-border: color-mix(in srgb, var(--border) 76%, var(--text) 24%);--legacy-panel-shadow: 0 18px 44px color-mix(in srgb, black 28%, transparent), inset 0 1px color-mix(in srgb, var(--text) 7%, transparent)}:root[data-experience-mode=ironquest]{--font-body: "Spectral", Georgia, serif;--font-display: "Cinzel", Georgia, serif;--font-ui: "Exo 2", "Trebuchet MS", system-ui, sans-serif;--surface-app: radial-gradient(circle at top left, color-mix(in srgb, var(--accent2) 16%, transparent) 0%, transparent 32%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent3) 14%, transparent) 0%, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, black 8%) 0%, color-mix(in srgb, var(--bg2) 96%, var(--bg) 4%) 46%, color-mix(in srgb, var(--bg) 92%, black 8%) 100%);--surface-shell-header: linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, black 6%) 0%, color-mix(in srgb, var(--bg) 82%, transparent 18%) 68%, rgba(0, 0, 0, 0) 100%);--surface-shell-notice: linear-gradient(135deg, color-mix(in srgb, var(--bg2) 92%, var(--accent2) 8%), color-mix(in srgb, var(--bg) 90%, var(--accent) 10%));--surface-card: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 95%, white 5%), color-mix(in srgb, var(--bg) 90%, var(--bg2) 10%));--surface-card-alt: color-mix(in srgb, var(--bg3) 68%, var(--bg2) 32%);--surface-hero: radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--yellow) 26%, transparent) 0%, transparent 22%), radial-gradient(circle at 14% 22%, color-mix(in srgb, var(--accent2) 18%, transparent) 0%, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg3) 72%, var(--bg2) 28%) 58%, color-mix(in srgb, var(--bg) 88%, black 12%));--surface-workout-header: color-mix(in srgb, var(--bg) 92%, var(--bg2) 8%);--surface-drawer: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%) 0%, color-mix(in srgb, var(--bg) 94%, black 6%) 100%);--surface-meta: color-mix(in srgb, var(--bg2) 84%, var(--bg3) 16%);--surface-pill: color-mix(in srgb, var(--bg2) 88%, white 12%);--border-strong: color-mix(in srgb, var(--border) 78%, var(--accent2) 22%);--ironquest-copy-muted: color-mix(in srgb, var(--text) 74%, var(--bg2) 26%);--ironquest-header-rule: color-mix(in srgb, var(--border) 72%, white 28%);--ironquest-shell-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 82%, transparent), color-mix(in srgb, var(--surface-card-alt) 88%, transparent));--ironquest-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 88%, white 12%), color-mix(in srgb, var(--surface-card-alt) 76%, var(--surface-card) 24%));--ironquest-panel-strong-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface-card-alt) 94%, white 6%), color-mix(in srgb, var(--surface-card) 72%, var(--surface-card-alt) 28%));--ironquest-subpanel-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface-meta) 92%, white 8%), color-mix(in srgb, var(--surface-card-alt) 84%, var(--surface-meta) 16%));--ironquest-subpanel-border: color-mix(in srgb, var(--border-strong) 82%, white 18%);--ironquest-inset-bg: color-mix(in srgb, var(--surface-pill) 72%, var(--bg2) 28%);--ironquest-inset-border: color-mix(in srgb, var(--border) 80%, white 20%);--ironquest-section-shadow: 0 16px 34px rgba(3, 5, 12, .12);--ironquest-section-glow: color-mix(in srgb, var(--accent2) 18%, transparent);--ironquest-accent-bar: linear-gradient(90deg, color-mix(in srgb, var(--accent) 82%, white 18%), color-mix(in srgb, var(--yellow) 80%, white 20%), color-mix(in srgb, var(--accent2) 82%, white 18%));--shell-brand-bg: color-mix(in srgb, var(--bg2) 78%, white 22%);--shell-brand-border: color-mix(in srgb, var(--border) 80%, var(--accent3) 20%);--shell-nav-bg: color-mix(in srgb, var(--bg2) 72%, transparent 28%);--shell-nav-border: color-mix(in srgb, var(--border) 72%, transparent 28%);--shell-menu-toggle-bg: color-mix(in srgb, var(--bg2) 78%, transparent 22%);--shell-menu-toggle-border: color-mix(in srgb, var(--border) 74%, transparent 26%);--shell-nav-backdrop: color-mix(in srgb, var(--text) 34%, transparent);--shell-mobile-nav-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 94%, black 6%));--shell-mobile-nav-border: color-mix(in srgb, var(--border) 76%, var(--accent2) 24%);--shell-mobile-nav-shadow: 0 24px 52px rgba(3, 5, 12, .28);--shell-mobile-close-bg: color-mix(in srgb, var(--bg2) 84%, transparent 16%);--shell-mobile-close-border: color-mix(in srgb, var(--border) 72%, transparent 28%);--shell-mobile-link-bg: color-mix(in srgb, var(--bg2) 82%, var(--bg3) 18%);--shell-mobile-link-border: color-mix(in srgb, var(--border) 74%, transparent 26%);--shell-mobile-link-active-border: color-mix(in srgb, var(--accent2) 46%, var(--border) 54%);--shell-mobile-link-active-shadow: 0 12px 22px rgba(3, 5, 12, .18);--shell-mobile-link-icon-bg: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 18%, transparent), color-mix(in srgb, var(--accent) 16%, transparent));--shell-mobile-link-icon-color: var(--hero-title-color);--shell-push-notice-bg: linear-gradient(135deg, color-mix(in srgb, var(--bg) 52%, black 48%), color-mix(in srgb, var(--accent) 10%, black 90%));--shell-push-notice-border: color-mix(in srgb, var(--yellow) 22%, transparent);--shell-push-notice-shadow: 0 16px 34px rgba(3, 5, 12, .24);--shell-notice-bg: var(--surface-shell-notice);--shell-notice-border: color-mix(in srgb, var(--border) 58%, transparent);--shell-notice-shadow: 0 16px 34px rgba(3, 5, 12, .24);--shell-connectivity-bg: var(--surface-shell-notice);--shell-connectivity-border: color-mix(in srgb, var(--border) 52%, transparent);--shell-connectivity-shadow: 0 16px 34px rgba(3, 5, 12, .24);--shell-connectivity-offline-bg: linear-gradient(135deg, color-mix(in srgb, var(--yellow) 10%, black 90%), color-mix(in srgb, var(--accent) 12%, black 88%));--shell-connectivity-offline-border: color-mix(in srgb, var(--yellow) 20%, transparent);--shell-notice-copy-color: var(--text-muted);--shell-notice-action-color: var(--hero-title-color);--shell-push-action-color: var(--hero-title-color);--shell-push-dismiss-color: var(--hero-title-color);--shell-push-notice-text: var(--text);--shell-push-notice-copy-color: var(--text-muted);--shell-connectivity-text: var(--text);--shell-connectivity-copy-color: var(--text-muted);--toast-text: var(--hero-title-color);--toast-copy: var(--text-muted);--toast-border: color-mix(in srgb, var(--border) 58%, transparent);--toast-shadow: 0 18px 40px rgba(3, 5, 12, .24);--toast-bg-success: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 88%, var(--accent2) 12%), color-mix(in srgb, var(--bg) 74%, var(--success) 26%) );--toast-bg-info: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 86%, var(--yellow) 14%), color-mix(in srgb, var(--bg) 72%, var(--accent) 28%) );--toast-bg-error: linear-gradient( 135deg, color-mix(in srgb, var(--bg2) 84%, var(--danger) 16%), color-mix(in srgb, var(--bg) 68%, var(--danger) 32%) );--toast-action-bg: color-mix(in srgb, var(--bg2) 26%, transparent);--toast-action-border: color-mix(in srgb, var(--border) 42%, transparent);--toast-action-hover-bg: color-mix(in srgb, var(--accent2) 18%, var(--bg2) 82%);--toast-action-primary-bg: color-mix(in srgb, var(--accent2) 26%, var(--bg2) 74%);--toast-action-primary-border: color-mix(in srgb, var(--accent2) 46%, var(--border) 54%);--toast-dismiss-color: color-mix(in srgb, var(--hero-title-color) 74%, transparent);--offline-state-bg: radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 12%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 94%, black 6%));--offline-state-border: color-mix(in srgb, var(--border) 72%, transparent);--offline-state-shadow: 0 24px 48px rgba(3, 5, 12, .2);--live-workout-backdrop: color-mix(in srgb, black 74%, var(--bg) 26%);--live-workout-panel-bg: radial-gradient(circle at top left, color-mix(in srgb, var(--accent2) 16%, transparent), transparent 22%), radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 14%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, black 78%, var(--bg) 22%), color-mix(in srgb, black 72%, var(--bg3) 28%));--live-workout-panel-surface: color-mix(in srgb, var(--bg2) 12%, transparent);--live-workout-panel-border: color-mix(in srgb, var(--border) 30%, transparent);--live-workout-title: color-mix(in srgb, var(--bg2) 78%, white 22%);--live-workout-muted: color-mix(in srgb, var(--text) 88%, var(--accent2) 12%);--live-workout-sticky-bg: color-mix(in srgb, black 64%, var(--bg) 36%);--live-workout-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 95%, white 5%), color-mix(in srgb, var(--bg) 88%, var(--bg2) 12%));--live-workout-card-border: color-mix(in srgb, var(--border) 50%, transparent);--live-workout-heading: var(--hero-title-color);--live-workout-copy: var(--text);--live-workout-progress-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent2) 8%, var(--bg2) 92%), color-mix(in srgb, var(--bg2) 96%, var(--bg3) 4%));--live-workout-progress-border: color-mix(in srgb, var(--accent2) 20%, var(--border) 80%);--live-workout-input-bg: color-mix(in srgb, var(--bg2) 94%, var(--bg3) 6%);--live-workout-input-border: color-mix(in srgb, var(--border) 60%, transparent);--live-workout-session-pill-bg: color-mix(in srgb, var(--bg2) 88%, var(--bg3) 12%);--live-workout-session-pill-border: color-mix(in srgb, var(--border) 48%, transparent);--live-workout-session-pill-accent-bg: color-mix(in srgb, var(--accent2) 16%, transparent);--live-workout-session-pill-accent-color: var(--hero-title-color);--live-workout-session-pill-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent2) 10%, var(--bg2) 90%), color-mix(in srgb, var(--bg2) 96%, white 4%));--live-workout-session-pill-active-border: color-mix(in srgb, var(--accent2) 36%, var(--border) 64%);--live-workout-johnny-frame-bg: linear-gradient(180deg, color-mix(in srgb, black 80%, var(--bg) 20%), color-mix(in srgb, black 68%, var(--accent2) 32%));--live-workout-johnny-overlay-bg: color-mix(in srgb, black 68%, var(--bg) 32%);--live-workout-johnny-panel-bg: linear-gradient(155deg, color-mix(in srgb, black 74%, var(--bg) 26%), color-mix(in srgb, black 66%, var(--accent) 34%));--live-workout-johnny-label: var(--live-workout-title);--live-workout-log-border: color-mix(in srgb, var(--accent2) 46%, var(--border) 54%);--live-workout-history-bg: color-mix(in srgb, var(--accent2) 10%, var(--bg2) 90%);--live-workout-history-border: color-mix(in srgb, var(--accent2) 22%, var(--border) 78%);--live-workout-history-chip-bg: color-mix(in srgb, var(--text) 10%, transparent);--live-workout-assistant-bg: color-mix(in srgb, var(--accent2) 8%, var(--bg2) 92%);--live-workout-assistant-border: color-mix(in srgb, var(--accent2) 20%, var(--border) 80%);--live-workout-user-bg: color-mix(in srgb, var(--text) 8%, var(--bg2) 92%);--live-workout-user-border: color-mix(in srgb, var(--text) 10%, var(--border) 90%);--live-workout-voice-block-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent2) 6%, var(--bg2) 94%), color-mix(in srgb, var(--bg2) 98%, white 2%));--live-workout-voice-block-border: color-mix(in srgb, var(--accent2) 16%, var(--border) 84%);--live-workout-select-bg: color-mix(in srgb, var(--bg2) 94%, white 6%);--live-workout-select-border: color-mix(in srgb, var(--border) 52%, transparent);--live-workout-diagnostic-bg: color-mix(in srgb, var(--text) 6%, var(--bg2) 94%);--live-workout-diagnostic-border: color-mix(in srgb, var(--text) 10%, var(--border) 90%);--live-workout-toast-bg: linear-gradient(180deg, color-mix(in srgb, black 72%, var(--bg) 28%), color-mix(in srgb, black 64%, var(--accent2) 36%));--live-workout-intro-backdrop: color-mix(in srgb, black 76%, var(--bg) 24%);--live-workout-intro-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 90%, var(--bg2) 10%));--live-workout-intro-border: color-mix(in srgb, var(--border) 56%, transparent);--live-workout-intro-step-bg: color-mix(in srgb, var(--bg2) 86%, white 14%);--live-workout-intro-step-border: color-mix(in srgb, var(--border) 44%, transparent);--workout-review-backdrop: radial-gradient(circle at top, color-mix(in srgb, var(--accent) 18%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, black 82%, var(--bg) 18%), color-mix(in srgb, black 88%, var(--bg) 12%));--workout-review-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 88%, var(--accent) 12%));--workout-review-panel-shadow: 0 32px 90px rgba(0, 0, 0, .34);--workout-review-stat-bg: color-mix(in srgb, var(--bg2) 72%, transparent 28%);--workout-review-stat-border: color-mix(in srgb, var(--accent) 12%, var(--border) 88%);--workout-review-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 84%, var(--accent) 16%));--workout-review-card-border: color-mix(in srgb, var(--accent) 14%, var(--border) 86%);--workout-review-frame-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, white 8%), color-mix(in srgb, var(--bg) 82%, var(--accent) 18%));--workout-review-frame-border: color-mix(in srgb, var(--accent) 18%, var(--border) 82%);--workout-review-copy: color-mix(in srgb, var(--text) 86%, transparent);--workout-confirm-backdrop: radial-gradient(circle at top, color-mix(in srgb, var(--yellow) 16%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, black 76%, var(--bg) 24%), color-mix(in srgb, black 88%, var(--bg) 12%));--workout-confirm-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 86%, var(--accent) 14%));--workout-confirm-panel-border: color-mix(in srgb, var(--accent) 12%, var(--border) 88%);--workout-confirm-panel-shadow: 0 28px 70px rgba(0, 0, 0, .3);--workout-confirm-danger-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--danger) 10%, var(--bg) 90%));--workout-confirm-danger-border: color-mix(in srgb, var(--danger) 18%, transparent);--shell-modal-backdrop: color-mix(in srgb, black 62%, var(--bg) 38%);--shell-modal-bg: radial-gradient(circle at top right, color-mix(in srgb, var(--yellow) 16%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 90%, var(--accent2) 10%));--shell-modal-border: color-mix(in srgb, var(--border) 76%, transparent);--shell-modal-shadow: 0 28px 56px rgba(3, 5, 12, .28);--shell-modal-close-bg: color-mix(in srgb, var(--bg2) 92%, transparent 8%);--shell-modal-close-border: color-mix(in srgb, var(--border) 72%, transparent 28%);--shell-modal-card-bg: color-mix(in srgb, var(--bg2) 78%, transparent 22%);--shell-modal-card-border: color-mix(in srgb, var(--border) 74%, transparent 26%);--shell-modal-option-bg: color-mix(in srgb, var(--bg2) 92%, var(--accent2) 8%);--shell-modal-option-border: color-mix(in srgb, var(--border) 82%, transparent 18%);--shell-modal-option-hover-border: color-mix(in srgb, var(--accent2) 42%, var(--border) 58%);--shell-modal-option-active-bg: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 16%, transparent), color-mix(in srgb, var(--yellow) 16%, transparent));--shell-modal-option-active-border: color-mix(in srgb, var(--accent2) 60%, var(--border) 40%);--shell-modal-option-active-shadow: 0 10px 22px rgba(3, 5, 12, .16);--shell-modal-text: var(--text);--loading-screen-shadow: 0 28px 60px rgba(3, 5, 12, .22);--loading-card-shadow: 0 18px 32px rgba(3, 5, 12, .14);--workout-menu-shadow: 0 20px 40px rgba(3, 5, 12, .22);--workout-primary-panel-bg: radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 24%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg2) 96%, white 4%), color-mix(in srgb, var(--bg) 84%, var(--accent) 16%));--workout-primary-panel-shadow: 0 18px 44px rgba(14, 12, 16, .28);--workout-primary-panel-copy: var(--hero-title-color);--workout-drawer-shadow: -24px 0 60px rgba(3, 5, 12, .24);--workout-plan-row-active-shadow: 0 8px 20px rgba(3, 5, 12, .18);--workout-handle-hover-shadow: 0 2px 5px rgba(3, 5, 12, .18);--hero-title-color: var(--text2);--hero-copy-color: var(--text-muted2);--hero-pill-border: color-mix(in srgb, var(--border) 74%, white 26%);--hero-pill-text: var(--text2);--ornament-gradient: linear-gradient(90deg, color-mix(in srgb, var(--accent) 88%, white 12%), color-mix(in srgb, var(--yellow) 86%, white 14%), color-mix(in srgb, var(--accent2) 88%, white 12%));--mode-shadow: 0 26px 60px rgba(3, 5, 12, .34);--display-letter-spacing: .03em;--display-text-transform: uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer base{*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-app);color:var(--text);overflow-x:hidden;font-size:1rem;line-height:1.55;font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);color:var(--text);letter-spacing:var(--display-letter-spacing);text-transform:var(--display-text-transform)}p{margin:4px 0;font-size:1rem}a{color:var(--accent);text-decoration:none}.app-icon{width:20px;height:20px;display:inline-block;flex-shrink:0}button{font:inherit}}@layer components{.dash-card{background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);padding:var(--space-2);margin-bottom:var(--space-3)}:root[data-experience-mode=ironquest] .dash-card{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.dash-card.settings-warning{border-color:var(--accent);background:linear-gradient(135deg,#ff553014,#ffffffe6)}:root[data-experience-mode=ironquest] .dash-card.settings-warning{background:linear-gradient(135deg,#ff553024,#2b1e3ff0);border-color:#ff7d546b}.dashboard-notice{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.dashboard-notice p{text-align:left;color:var(--text);margin-top:6px}.dash-card h3{margin:0 0 10px;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-ui);font-weight:700}.small-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.small-card{background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);padding:var(--space-3);text-align:center}:root[data-experience-mode=ironquest] .small-card{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.small-card .val{font-size:1.4rem;font-weight:800;color:var(--accent2);font-family:var(--font-display)}.small-card .lbl{font-size:.75rem;color:var(--text-muted);font-weight:600}:root[data-color-scheme=modern-skyscraper] .dash-card,:root[data-color-scheme=modern-skyscraper] .small-card{border-width:1px;border-color:var(--glass-border)}.skip-warning{background:#ff2e5014;border:1.5px solid var(--danger);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);color:var(--danger);font-size:.9rem;font-weight:600}:root[data-experience-mode=ironquest] .skip-warning{background:#ff2e501f;color:#ffd7de}}@layer components{.coaching-summary-panel{display:grid;gap:var(--space-3)}.coaching-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.coaching-summary-chip-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.coaching-summary-status{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coaching-summary-copy{display:grid;gap:var(--space-2)}.coaching-summary-section{display:grid;gap:var(--space-1-5)}.coaching-summary-section-label{color:var(--text);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coaching-summary-status-section{padding-bottom:var(--space-1);border-bottom:1px solid rgba(15,31,85,.08)}.coaching-summary-status-copy{font-weight:600}.coaching-summary-signal-grid{display:grid;gap:var(--space-2)}.coaching-summary-signal-card{display:grid;gap:var(--space-1-5);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(15,31,85,.1);background:#ffffffb8}.coaching-summary-signal-card-good{border-color:#38a16938;background:#38a1690f}.coaching-summary-signal-card-risk{border-color:#dc262629;background:#dc26260d}.coaching-summary-signal-card strong{color:var(--text);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.coaching-summary-signal-card ul{margin:0;padding-left:1rem;display:grid;gap:var(--space-1);color:var(--text-muted)}.coaching-summary-title{margin:0;color:var(--text);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}.coaching-summary-body{margin:0;color:var(--text-muted);line-height:1.6}.coaching-summary-insight-list{display:grid;gap:var(--space-2)}.coaching-summary-insight{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(0,188,222,.18);background:#00bcde0f}.coaching-summary-insight strong,.coaching-summary-next-action strong{color:var(--text);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.coaching-summary-insight p,.coaching-summary-next-action p{margin:0;color:var(--text-muted);line-height:1.55}.coaching-summary-evidence{color:var(--text-muted);font-size:.78rem;line-height:1.4}.coaching-summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-title,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-insight strong,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-next-action strong,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-signal-card strong,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-section-label{color:#f5fbff}.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-status,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-body,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-insight p,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-next-action p,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-evidence,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-signal-card ul{color:#f5fbffcc}.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-insight,.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-signal-card{border-color:#ffffff1f;background:#ffffff14}.coaching-summary-panel.coaching-summary-panel-dark .coaching-summary-next-action{border-color:#ffffff29;background:radial-gradient(circle at top right,rgba(255,208,0,.18),transparent 42%),#ffffff14}}@layer components{input,select,textarea{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);min-height:52px;padding:var(--space-3) var(--space-4);font-size:17px;width:100%;min-width:0;max-width:100%;outline:none;font-family:inherit;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}:root[data-experience-mode=ironquest] input,:root[data-experience-mode=ironquest] select,:root[data-experience-mode=ironquest] textarea{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px #00bcde26}textarea{resize:vertical;min-height:112px}.clearable-input{position:relative;display:flex;align-items:center;width:100%;min-width:0;flex:1 1 auto}.clearable-input>input{padding-right:46px}.clearable-input-button{position:absolute;right:10px;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:#5878a01f;color:var(--text-muted);box-shadow:none;cursor:pointer;transform:translateY(-50%)}.clearable-input-button:hover,.clearable-input-button:focus-visible{background:#00bcde24;color:var(--text)}.clearable-input-button span{display:block;font-size:1rem;line-height:1}.clearable-input>input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.clearable-input>input::-ms-clear{display:none}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}select:disabled{opacity:.72;cursor:not-allowed}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.settings-subtitle{color:var(--text-muted);margin-top:6px;font-size:.92rem}.field-label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:700}.field-label>.field-label-text{line-height:1.2}.field-label input,.field-label select,.field-label textarea{margin-bottom:0}.field-label-compact{gap:4px}.field-label-food-name>.field-label-text{color:var(--whistle);font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-label-food-name input,.field-label-food-name textarea{font-size:1.04rem;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.settings-grid-compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-grid label,.settings-field{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:.85rem;font-weight:700}.settings-field-label,.settings-field .field-label-text{color:var(--text);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.settings-field-hint,.settings-field .field-hint{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.35}.settings-field-head{display:flex;flex-direction:column;gap:4px;width:100%}.settings-field-span-2{grid-column:1 / -1}.timezone-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.timezone-picker>.settings-subfield,.onboarding-step-form .timezone-picker>.onboarding-subfield{width:100%}.onboarding-schedule-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.onboarding-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:var(--bg2);border:1px solid rgba(168,212,240,.8)}:root[data-experience-mode=ironquest] .onboarding-schedule-row{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.onboarding-schedule-row span{font-weight:700}.onboarding-schedule-row select{max-width:220px}.success-message{color:var(--success);font-weight:700;margin:0 0 12px}.success-msg{color:var(--success);font-size:.85rem;margin:0;font-weight:600}@media(max-width:720px){.onboarding-schedule-row{flex-direction:column;align-items:stretch}.onboarding-schedule-row select{max-width:none}}}@layer components{.ui-overlay{position:fixed;inset:0;z-index:280;display:grid;place-items:center;padding:var(--space-4)}.ui-overlay-drawer{place-items:stretch}.ui-overlay-drawer-right{justify-items:end}.ui-overlay-drawer-bottom{align-items:end}.ui-overlay-backdrop{position:absolute;inset:0;border:0;background:#0f1f556b;cursor:pointer}.ui-dialog,.ui-drawer{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);background:linear-gradient(180deg,#fffffffa,#f4fbfffa);border:1.5px solid rgba(168,212,240,.9);box-shadow:0 24px 64px #0f1f553d;color:var(--text)}.ui-dialog{width:min(100%,520px);border-radius:var(--radius-lg);padding:var(--space-5)}.ui-dialog-md{width:min(100%,520px)}.ui-dialog-lg{width:min(100%,720px)}.ui-dialog-danger{border-color:#ff2e5061;background:linear-gradient(180deg,#fffbfcfc,#fff4f7fa)}.ui-dialog-header,.ui-drawer-header{display:flex;flex-direction:column;gap:var(--space-2)}.ui-dialog-title,.ui-drawer-title{margin:0;font-family:"Exo 2",system-ui,sans-serif;font-size:1.25rem;line-height:1.15}.ui-dialog-description,.ui-drawer-description,.ui-dialog-message{margin:0;color:var(--text-muted);line-height:1.5}.ui-dialog-body,.ui-drawer-body{display:flex;flex-direction:column;gap:var(--space-3)}.ui-dialog-footer,.ui-drawer-footer,.state-card-actions{display:flex;gap:var(--space-3)}.ui-dialog-footer>*,.ui-drawer-footer>*,.state-card-actions>*{flex:1 1 0}.ui-drawer{width:min(100%,420px);height:100%;padding:var(--space-5)}.ui-drawer-right{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.ui-drawer-bottom{width:100%;max-height:min(80vh,720px);height:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.state-card{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:0;padding:var(--card-pad-md);text-align:left}.state-card-neutral{background:linear-gradient(160deg,#fffffff5,#f0fcfffa)}:root[data-experience-mode=ironquest] .state-card-neutral{background:#ff2e501f}.state-card-error{border-color:#ff2e5052;background:linear-gradient(160deg,#fffafcfa,#fff1f5fa)}.state-card-eyebrow{margin:0;color:var(--accent2);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.state-card-title{margin:0;color:var(--text);font-size:1rem;font-family:"Exo 2",system-ui,sans-serif}.state-card-message{margin:0;color:var(--text-muted);line-height:1.45}.field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:700}.field-compact{gap:var(--space-1)}.field-label-text{line-height:1.2}.field-required{color:var(--accent)}.field-hint{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1.35}.field-error{color:var(--danger);font-size:.76rem;font-weight:700;line-height:1.35}.field-has-error input,.field-has-error select,.field-has-error textarea{border-color:#ff2e508c;box-shadow:0 0 0 3px #ff2e501f}@media(max-width:720px){.ui-overlay{padding:var(--space-3)}.ui-dialog{padding:var(--space-4)}.ui-dialog-footer,.ui-drawer-footer,.state-card-actions{flex-direction:column-reverse}.ui-drawer{width:min(100%,100vw);padding:var(--space-4)}}}@layer components{.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 65%,white) 0%,var(--accent) 100%);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--bg);border:none;border-radius:50px;min-height:var(--button-h);padding:14px 20px;font-size:1.02rem;line-height:1.2;cursor:pointer;font-weight:700;letter-spacing:.03em;transition:opacity .2s,box-shadow .2s;width:100%;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 24%,transparent);font-family:var(--font-ui);white-space:normal;text-align:center;overflow-wrap:anywhere}.btn-primary:hover{opacity:.92;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 32%,transparent)}.btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg2);color:var(--text);border:1.5px solid var(--border);border-radius:50px;min-height:var(--button-h);padding:14px 20px;font-size:1.02rem;line-height:1.2;cursor:pointer;width:100%;font-weight:700;box-shadow:var(--shadow-sm);transition:box-shadow .2s;white-space:normal;text-align:center;overflow-wrap:anywhere}:root[data-experience-mode=ironquest] .btn-secondary{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:none;border:1.5px solid var(--border);border-radius:50px;color:var(--text);min-height:var(--button-h-compact);padding:12px 18px;cursor:pointer;font-size:.98rem;line-height:1.2;font-weight:700;width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--text-muted)}.btn-ghost.small,.btn-secondary.small,.btn-primary.small,.btn-outline.small,.btn-danger.small{padding:10px 14px;min-height:48px;font-size:.95rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;color:var(--text-muted);white-space:nowrap}.btn-icon.danger{color:var(--danger)}.support-icon-button{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0;border:1px solid rgba(15,31,85,.12);border-radius:999px;background:#ffffffe0;color:var(--text-muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.support-icon-button:hover{transform:translateY(-1px);color:var(--text);border-color:#00bcde57;box-shadow:0 10px 24px #0f1f5524}.support-icon-button:focus-visible{outline:2px solid rgba(0,188,222,.72);outline-offset:3px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.support-icon-button .app-icon{width:18px;height:18px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:#ff2e5014;border:1.5px solid var(--danger);border-radius:50px;color:var(--danger);min-height:var(--button-h-compact);padding:10px 14px;cursor:pointer;font-size:.95rem;line-height:1.2;font-weight:700;width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}:root[data-theme-mode=dark] .btn-secondary{background:#ffffff14;color:var(--text);border-color:#ffffff2e;box-shadow:0 10px 28px #0000002e}:root[data-theme-mode=dark] .btn-outline{background:#ffffff0f;color:var(--text);border-color:#ffffff38}:root[data-theme-mode=dark] .btn-ghost{color:var(--text)}:root[data-theme-mode=dark] .support-icon-button{border-color:#ffffff29;background:#111827b8;color:#ffffffdb;box-shadow:0 14px 28px #0000003d}:root[data-theme-mode=dark] .btn-danger{background:#ff5b6e2e;color:#fff4f6;border-color:#ff5b6e6b}}@layer components{.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.body-form-actions,.header-actions,.nutrition-card-actions,.nutrition-composer-head-actions,.exercise-panel-actions,.exercise-description-actions,.workout-session-header-actions,.workout-quickadd-grid,.nutrition-row-actions,.ai-result-actions,.progress-compare-actions,.progress-angle-actions,.progress-photo-actions,.settings-actions,.johnny-drawer-actions,.undo-toast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.body-form-actions>.btn-primary,.body-form-actions>.btn-secondary,.header-actions>.btn-primary,.header-actions>.btn-secondary,.header-actions>.btn-outline,.nutrition-card-actions>.btn-primary,.nutrition-card-actions>.btn-secondary,.nutrition-card-actions>.btn-ghost,.nutrition-composer-head-actions>.btn-primary,.nutrition-composer-head-actions>.btn-secondary,.nutrition-composer-head-actions>.btn-ghost,.exercise-panel-actions>.btn-primary,.exercise-panel-actions>.btn-secondary,.exercise-panel-actions>.btn-outline,.exercise-description-actions>.btn-primary,.exercise-description-actions>.btn-secondary,.exercise-description-actions>.btn-outline,.workout-session-header-actions>.btn-primary,.workout-session-header-actions>.btn-secondary,.workout-session-header-actions>.btn-outline,.workout-quickadd-grid>.btn-primary,.workout-quickadd-grid>.btn-secondary,.workout-quickadd-grid>.btn-outline,.nutrition-row-actions>.btn-primary,.nutrition-row-actions>.btn-secondary,.nutrition-row-actions>.btn-outline,.ai-result-actions>.btn-primary,.ai-result-actions>.btn-secondary,.progress-compare-actions>.btn-primary,.progress-compare-actions>.btn-secondary,.progress-angle-actions>.btn-primary,.progress-angle-actions>.btn-secondary,.progress-photo-actions>.btn-primary,.progress-photo-actions>.btn-secondary,.progress-photo-actions>.btn-outline,.settings-actions>.btn-primary,.settings-actions>.btn-secondary,.johnny-drawer-actions>.btn-primary,.johnny-drawer-actions>.btn-secondary,.johnny-drawer-actions>.btn-outline,.undo-toast-actions>.btn-primary,.undo-toast-actions>.btn-secondary,.undo-toast-actions>.btn-outline{width:100%}.header-actions{grid-template-columns:1fr}.header-action-button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-inline-size:0;text-align:center}.progress-activity-log-button{margin-top:65px}.header-action-button .app-icon{width:18px;height:18px;flex-shrink:0}.support-icon-anchor{position:relative;padding-right:var(--space-2)}@media(max-width:720px){.form-actions,.body-form-actions,.header-actions,.nutrition-card-actions,.nutrition-composer-head-actions,.exercise-panel-actions,.exercise-description-actions,.workout-session-header-actions,.workout-quickadd-grid,.nutrition-row-actions,.ai-result-actions,.progress-compare-actions,.progress-angle-actions,.progress-photo-actions,.settings-actions,.johnny-drawer-actions,.undo-toast-actions{grid-template-columns:1fr}.header-action-button{justify-content:center}.support-icon-anchor{padding-right:var(--space-2)}}}@layer components{.app-toast{position:fixed;right:16px;bottom:calc(var(--nav-h) + 18px);z-index:var(--z-toast);display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;border:1px solid var(--toast-border);background:var(--toast-bg-success);color:var(--toast-text);box-shadow:var(--toast-shadow)}.app-toast.success{background:var(--toast-bg-success)}.app-toast.info{background:var(--toast-bg-info)}.app-toast.error{background:var(--toast-bg-error)}.app-toast-copy{flex:1;display:flex;flex-direction:column;gap:6px}.app-toast-title,.app-toast-message,.app-toast-details p{margin:0}.app-toast-title{font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-toast-message{font-size:.9rem;font-weight:700}.app-toast-details{display:flex;flex-direction:column;gap:4px}.app-toast-details p{font-size:.78rem;line-height:1.35;color:var(--toast-copy)}.app-toast-actions{display:flex;flex-wrap:wrap;gap:8px}.app-toast-action{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--toast-action-border);background:var(--toast-action-bg);color:inherit;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.app-toast-action.primary{background:var(--toast-action-primary-bg);border-color:var(--toast-action-primary-border)}.app-toast-action:hover,.app-toast-action:focus-visible{background:var(--toast-action-hover-bg);outline:none}.app-toast-dismiss{border:0;background:transparent;color:var(--toast-dismiss-color);font:inherit;font-size:1.1rem;font-weight:800;cursor:pointer}@media(max-width:720px){.app-toast{right:12px;left:12px;max-width:none;bottom:calc(var(--nav-h) + 12px)}}}@layer components{.resilience-panel{width:min(100%,760px);margin:0 auto}.resilience-panel-surface{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,4vw,36px);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-card);background-image:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.resilience-screen{padding:clamp(24px,7vw,64px) var(--screen-gutter-x) calc(var(--space-7) + 20px)}.resilience-eyebrow{margin:0;color:var(--accent2);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resilience-panel h1{margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:.95}.resilience-message,.resilience-detail{margin:0;line-height:1.6}.resilience-message{color:var(--text);font-size:1.02rem}.resilience-detail{color:var(--text-muted)}.resilience-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.startup-issue-tray{display:flex;flex-direction:column;gap:12px;padding:14px var(--screen-gutter-x) 0}.startup-issue-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent2) 26%,var(--border) 74%);background:color-mix(in srgb,var(--accent2) 10%,var(--bg2) 90%);box-shadow:0 14px 30px #03050c38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text)}.startup-issue-card.info{border-color:color-mix(in srgb,var(--accent2) 26%,var(--border) 74%);background:color-mix(in srgb,var(--accent2) 10%,var(--bg2) 90%)}.startup-issue-card.warning{border-color:color-mix(in srgb,var(--yellow) 28%,var(--border) 72%);background:color-mix(in srgb,var(--yellow) 12%,var(--bg2) 88%)}.startup-issue-card.error,.startup-issue-card.blocking{border-color:color-mix(in srgb,var(--danger) 30%,var(--border) 70%);background:color-mix(in srgb,var(--danger) 12%,var(--bg2) 88%)}.startup-issue-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.startup-issue-copy p,.startup-issue-copy strong{margin:0}.startup-issue-kicker{color:color-mix(in srgb,var(--accent2) 70%,var(--text) 30%);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.startup-issue-card.error .startup-issue-kicker,.startup-issue-card.blocking .startup-issue-kicker{color:var(--danger)}.startup-issue-copy strong{color:var(--text);font-family:"Exo 2",system-ui,sans-serif;font-size:1rem}.startup-issue-copy p{color:var(--text-muted);line-height:1.45}.startup-issue-detail-toggle{margin-top:2px}.startup-issue-detail-toggle summary{font-size:.8rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:.14em;list-style:none}.startup-issue-detail-toggle summary::-webkit-details-marker{display:none}.startup-issue-detail{margin-top:6px;font-size:.82rem;font-family:var(--font-mono, monospace);color:var(--text-muted);word-break:break-word}.startup-issue-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.startup-issue-dismiss{border:0;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:.14em}.startup-pending-panel{width:min(100%,760px);margin:18px auto 0;display:grid;gap:10px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.startup-pending-panel p,.startup-pending-panel strong{margin:0}.startup-pending-panel>p{color:var(--text-muted);line-height:1.5}.startup-pending-panel>strong{color:var(--text);font-family:"Exo 2",system-ui,sans-serif;font-size:1rem}.startup-pending-list{margin:0;padding-left:18px;display:grid;gap:10px}.startup-pending-list li{color:var(--text)}.startup-pending-list li span{display:block;margin-top:3px;color:var(--text-muted);font-size:.9rem;line-height:1.45}@media(max-width:720px){.startup-issue-card{flex-direction:column}.startup-issue-actions,.resilience-actions{width:100%}.startup-issue-actions>*,.resilience-actions>*{flex:1 1 0}.startup-pending-panel{padding:16px}}}@layer components{#root{height:100dvh;display:flex;flex-direction:column}.splash{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:var(--text-muted);font-family:var(--font-display);padding:24px;background:var(--surface-hero)}.app-shell{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-shell-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:max(8px,env(safe-area-inset-top)) var(--screen-gutter-x) 8px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--glass-border);background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 5%,transparent),transparent 26%),color-mix(in srgb,var(--deep) 84%,transparent);box-shadow:0 10px 26px #0003;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.app-shell-header-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.app-shell-header-main-focused{justify-content:flex-end}.app-shell-focused-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--glass-border);border-radius:999px;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--chalk);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.app-shell-focused-close:hover{border-color:var(--whistle);color:var(--whistle);transform:translateY(-1px)}.app-shell-focused-close:focus-visible{outline:2px solid var(--whistle);outline-offset:3px}.app-shell-focused-close .app-icon{width:20px;height:20px}.app-shell-push-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid var(--shell-push-notice-border);border-radius:20px;background:var(--shell-push-notice-bg);box-shadow:var(--shell-push-notice-shadow);color:var(--shell-push-notice-text);text-align:left}.app-shell-push-notice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell-push-notice-copy strong{font-family:"Exo 2",system-ui,sans-serif;font-size:.98rem}.app-shell-push-notice-copy span{color:var(--shell-push-notice-copy-color);font-size:.9rem;line-height:1.35}.app-shell-push-notice-action{flex-shrink:0;font-weight:800;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-push-action-color)}.app-shell-push-notice-action-button{border:0;background:transparent;cursor:pointer}.app-shell-push-notice-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.app-shell-push-notice-dismiss{border:0;background:transparent;color:var(--shell-push-dismiss-color);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:.15em}.app-shell-push-notice-dismiss:hover{color:var(--shell-push-action-color)}.app-shell-install-notice,.app-shell-update-notice,.app-shell-connectivity-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 16px;border-radius:20px;text-align:left}.app-shell-install-notice,.app-shell-update-notice{border:1px solid var(--shell-notice-border);background:var(--shell-notice-bg);box-shadow:var(--shell-notice-shadow);color:var(--text)}.app-shell-connectivity-notice{border:1px solid var(--shell-connectivity-border);background:var(--shell-connectivity-bg);box-shadow:var(--shell-connectivity-shadow);color:var(--shell-connectivity-text)}.app-shell-connectivity-notice.offline{border-color:var(--shell-connectivity-offline-border);background:var(--shell-connectivity-offline-bg)}.app-shell-install-copy,.app-shell-connectivity-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell-install-copy strong,.app-shell-connectivity-copy strong{font-family:"Exo 2",system-ui,sans-serif;font-size:.98rem}.app-shell-install-copy span{color:var(--shell-notice-copy-color);font-size:.9rem;line-height:1.35}.app-shell-connectivity-copy span{color:var(--shell-connectivity-copy-color);font-size:.9rem;line-height:1.35}.app-shell-install-action,.app-shell-connectivity-action{flex-shrink:0;font-weight:800;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--shell-notice-action-color)}.app-shell-install-action-button{border:0;background:transparent;cursor:pointer}.app-shell-connectivity-action{border:0;background:transparent}.app-shell-connectivity-action:disabled{opacity:.55}.offline-state-card{margin:24px auto;width:min(100%,720px);padding:24px;border:1px solid var(--offline-state-border);border-radius:var(--radius-lg);background:var(--offline-state-bg);box-shadow:var(--offline-state-shadow)}.offline-state-card h2{margin:8px 0 10px;font-size:clamp(1.45rem,2vw,1.9rem)}.offline-state-card p{margin:0;color:var(--text-muted);line-height:1.6}.offline-state-actions{margin-top:16px}.app-shell-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text)}.app-shell-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#fff6d6,var(--whistle) 62%);border:1px solid color-mix(in srgb,var(--whistle) 56%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--whistle) 12%,transparent),0 8px 20px #00000047}.app-shell-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.app-shell-brand-copy{display:flex;flex-direction:column;min-width:0}.app-shell-brand-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.03em;line-height:1.05}.app-shell-brand-copy small{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text-muted);font:500 .66rem var(--font-data, ui-monospace, monospace);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.app-shell-brand-copy small i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 11%,transparent),0 0 10px color-mix(in srgb,var(--good) 45%,transparent);animation:app-shell-ready-pulse 1.8s ease-in-out infinite}:root[data-experience-mode=ironquest] .app-shell-brand-copy small{color:var(--hero-copy-color);opacity:.88}.app-shell-actions{display:flex;align-items:center;gap:7px}.app-shell-desktop-nav{display:none;align-items:center;gap:8px;padding:6px;border:1px solid var(--shell-nav-border);border-radius:999px;background:var(--shell-nav-bg);box-shadow:var(--shadow-sm)}.app-shell-desktop-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;color:var(--text-muted);font-family:"Exo 2",system-ui,sans-serif;font-size:.96rem;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.app-shell-desktop-link.active,.app-shell-desktop-link:hover{color:var(--text);background:#fffffff0;box-shadow:0 8px 18px #0f1f5514}.app-shell-desktop-link:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.app-shell-coach,.app-shell-logout{width:auto;min-width:0;min-height:var(--button-h-compact);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px}.app-shell-coach{min-width:120px;background:linear-gradient(135deg,#00bcde24,#ff38a024);border-color:#00bcde47}:root[data-experience-mode=ironquest] .app-shell-coach{border-color:var(--accent2)}.app-shell-actions .app-icon,.app-shell-mobile-link-icon .app-icon{width:18px;height:18px;flex-shrink:0}.app-shell-menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 13px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);box-shadow:0 8px 20px #0000002e;color:var(--text)}@keyframes app-shell-ready-pulse{50%{opacity:.52;transform:scale(.78)}}.app-shell-menu-label{font-weight:800;font-size:1rem;white-space:nowrap}.app-shell-menu-lines{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.app-shell-menu-lines span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .22s ease}.app-shell-menu-toggle.open .app-shell-menu-lines span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-shell-menu-toggle.open .app-shell-menu-lines span:nth-child(2){opacity:0}.app-shell-menu-toggle.open .app-shell-menu-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-shell-nav-backdrop{position:fixed;inset:0;background:var(--shell-nav-backdrop);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:55}.app-shell-nav-backdrop.open{opacity:1;pointer-events:auto}.app-shell-mobile-nav{position:fixed;top:68px;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;pointer-events:none}.app-shell-mobile-nav-shell{display:grid;grid-template-rows:auto auto auto;gap:16px;max-height:100%;min-height:0;padding:18px;border:1.5px solid var(--shell-mobile-nav-border);border-radius:var(--radius-lg);background:var(--shell-mobile-nav-bg);box-shadow:var(--shell-mobile-nav-shadow);transform:translateY(-14px) scale(.98);transform-origin:top center;opacity:0;transition:transform .22s ease,opacity .22s ease,filter .22s ease;filter:saturate(.92);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell-mobile-nav.open{pointer-events:auto}.app-shell-mobile-nav.open .app-shell-mobile-nav-shell{transform:translateY(0) scale(1);opacity:1;filter:saturate(1)}.app-shell-mobile-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell-mobile-nav-head h2{margin:0 0 4px;font-size:1.4rem}.app-shell-mobile-nav-head p{margin:0;color:var(--text-muted);font-size:1rem}.app-shell-mobile-nav-close{flex-shrink:0;min-height:42px;padding:10px 14px;border:1px solid var(--shell-mobile-close-border);border-radius:999px;background:var(--shell-mobile-close-bg);color:var(--text);font-weight:700}.app-shell-mobile-nav-close:hover{border-color:var(--accent2)}.app-shell-mobile-nav-close:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.app-shell-mobile-nav-grid{display:grid;gap:10px;min-height:0;padding-right:2px}.app-shell-mobile-link{display:flex;align-items:center;gap:14px;min-height:72px;padding:16px 18px;border-radius:18px;border:1px solid var(--shell-mobile-link-border);background:var(--shell-mobile-link-bg);color:var(--text);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app-shell-mobile-link:hover,.app-shell-mobile-link.active{transform:translateY(-1px);border-color:var(--shell-mobile-link-active-border);box-shadow:var(--shell-mobile-link-active-shadow)}.app-shell-mobile-link:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.app-shell-mobile-link-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--shell-mobile-link-icon-bg);color:var(--shell-mobile-link-icon-color)}.app-shell-mobile-link-copy{display:flex;flex-direction:column;min-width:0}.app-shell-mobile-link-copy strong{font-family:"Exo 2",system-ui,sans-serif;font-size:1.08rem}.app-shell-mobile-link-copy span{color:var(--text-muted);font-size:.94rem}.app-shell-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell-menu-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-h-compact);text-align:center}.app-content{flex:1;overflow-y:auto;padding:var(--screen-gutter-y) var(--screen-gutter-x) var(--space-5)}.johnny-wire{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:34px;overflow:hidden;border-top:1px solid rgba(232,184,74,.12);border-bottom:1px solid rgba(234,241,246,.07);background:linear-gradient(90deg,#050e0bf7,#0d1e17eb 48%,#050e0bf7);box-shadow:inset 0 1px #ffffff06,0 8px 24px #00000029;color:#f4f0e6}.johnny-wire-label{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid rgba(232,184,74,.2);background:linear-gradient(90deg,#0c1c15,#13271d);box-shadow:12px 0 22px #050e0be6;color:#e8b84a;font:700 9px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.johnny-wire-label i{width:6px;height:6px;border-radius:50%;background:#e8b84a;box-shadow:0 0 0 3px #e8b84a1a,0 0 12px #e8b84a80;animation:johnny-wire-signal 1.8s ease-in-out infinite}.johnny-wire-viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.johnny-wire-track{display:flex;width:max-content;min-width:100%;animation:johnny-wire-scroll 38s linear infinite;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.johnny-wire:has(:focus-visible) .johnny-wire-track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.johnny-wire:hover .johnny-wire-track{animation-play-state:paused}}.johnny-wire-group{display:flex;flex:0 0 auto;width:max-content;min-width:100vw;align-items:center;justify-content:space-around}.johnny-wire-item,.johnny-wire-group>a{display:inline-flex;min-height:34px;align-items:center;gap:10px;padding:0 18px;color:#f4f0e6c2;font:600 10px Inter,sans-serif;text-decoration:none;white-space:nowrap}.johnny-wire-item strong,.johnny-wire-group>a strong{color:#d8ad50;font:700 8px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.johnny-wire-item>i,.johnny-wire-group>a>i{margin-left:8px;color:#7fa9827a;font-size:6px}.johnny-wire-group>a:hover{color:#fff4d6;background:#e8b84a0e}.johnny-wire-group>a:focus-visible{outline:1px solid #e8b84a;outline-offset:-3px}@keyframes johnny-wire-scroll{to{transform:translate3d(-50%,0,0)}}@keyframes johnny-wire-signal{50%{opacity:.45;transform:scale(.72)}}@media(max-width:640px){.johnny-wire{grid-template-columns:auto minmax(0,1fr);min-height:32px}.johnny-wire-label{padding:0 10px;font-size:7px;letter-spacing:.1em}.johnny-wire-item,.johnny-wire-group>a{min-height:32px;padding:0 14px;font-size:9px}}@media(prefers-reduced-motion:reduce){.app-shell-brand-copy small i{animation:none}.johnny-wire-track{animation-duration:110s}.johnny-wire-label i{animation:none}}.ui-overlay.app-shell-checkin-shell{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:20px 16px}.ui-overlay.app-shell-checkin-shell .ui-overlay-backdrop{background:#030a08d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-dialog.app-shell-checkin-modal{width:min(100%,640px);max-height:min(82vh,760px);display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid rgba(226,185,86,.22);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 4%,rgba(216,173,80,.15),transparent 32%),linear-gradient(145deg,#11271efa,#07130ffc);box-shadow:inset 0 1px #ffffff0f,0 30px 80px #00000085;color:#f4f0e6}.app-shell-install-modal{width:min(100%,560px)}.app-shell-checkin-modal .ui-dialog-body{display:flex;flex-direction:column;gap:18px;min-height:0}.app-shell-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell-checkin-head h2{margin:0 0 8px;font-size:clamp(1.45rem,2vw,1.85rem);color:#f4f0e6}.app-shell-checkin-head p{margin:0;color:#f4f0e6a3;line-height:1.55}.app-shell-checkin-modal .dashboard-eyebrow{color:#d8ad50!important}.app-shell-checkin-close{flex-shrink:0;min-height:42px;padding:10px 14px;border:1px solid rgba(244,240,230,.16);border-radius:999px;background:#f4f0e60e;color:#f4f0e6;font-weight:700}.app-shell-checkin-close:hover,.app-shell-checkin-close:focus-visible{border-color:#d8ad508c;background:#d8ad5014;outline:none;box-shadow:0 0 0 3px #d8ad5021}.app-shell-checkin-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.app-shell-checkin-question{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(244,240,230,.1);background:linear-gradient(145deg,#20433380,#0918129e);box-shadow:inset 0 1px #ffffff09}.app-shell-checkin-question .dashboard-chip.subtle{border-color:#d8ad5033;background:#d8ad5012!important;color:#d8ad50!important}.app-shell-checkin-question h3{margin:0;font-size:1.04rem;color:#f4f0e6}.app-shell-checkin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell-checkin-option{min-height:48px;padding:12px 14px;border:1px solid rgba(244,240,230,.12);border-radius:16px;background:#05140ed1;color:#f4f0e6c7;font-weight:700;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.app-shell-checkin-option:hover{transform:translateY(-1px);border-color:#d8ad506b;color:#f4f0e6;background:#d8ad500e}.app-shell-checkin-option.active{border-color:#e8b84ac7;background:linear-gradient(135deg,#e8b84a2e,#7fa9821a);color:#f6d77e;box-shadow:inset 0 0 0 1px #e8b84a14,0 8px 24px #0003,0 0 18px #e8b84a14}.app-shell-checkin-option:focus-visible{outline:none;border-color:#e8b84a;box-shadow:0 0 0 3px #e8b84a33}.app-shell-checkin-modal .app-shell-checkin-actions .btn-secondary{border-color:#f4f0e624;background:#f4f0e60b;color:#f4f0e6c2}.app-shell-checkin-modal .app-shell-checkin-actions .btn-primary{border-color:#e8b84a;background:linear-gradient(135deg,#f0c55f,#bd8d2b);color:#17130a;box-shadow:0 10px 28px #bd8d2b38}.app-shell-checkin-modal .app-shell-checkin-actions .btn-primary:disabled{border-color:#f4f0e61a;background:#f4f0e612;color:#f4f0e657;box-shadow:none}.app-shell-checkin-actions{display:flex;justify-content:flex-end;gap:12px}.daily-briefing{position:fixed;inset:0;z-index:1600;overflow-y:auto;color:#f4f0e6;background:radial-gradient(circle at 72% 8%,rgba(211,164,62,.16),transparent 34rem),linear-gradient(145deg,#071511,#10251d 48%,#07100d)}.daily-briefing:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.daily-briefing-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.1);background:#05120eb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.daily-briefing-topbar div{display:flex;flex-direction:column;gap:2px}.daily-briefing-topbar span{color:#d8ad50;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.daily-briefing-topbar strong{font-size:.9rem}.daily-briefing-topbar button{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;color:inherit;background:#ffffff0f}.daily-briefing-content{position:relative;max-width:1180px;margin:0 auto;padding:clamp(26px,5vw,72px) clamp(18px,4vw,48px) 80px}.daily-briefing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(24px,5vw,70px);align-items:center}.daily-briefing-hero-copy h1{max-width:720px;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(2.3rem,5.3vw,5.4rem);font-weight:500;line-height:.96;letter-spacing:-.045em}.daily-briefing-intro-ready{animation:daily-briefing-intro-reveal .65s cubic-bezier(.2,.8,.2,1) both}.daily-briefing-intro-loader{position:relative;display:flex;min-height:clamp(130px,13vw,210px);max-width:720px;align-items:center;gap:20px;margin:8px 0 18px;overflow:hidden}.daily-briefing-intro-loader:after{content:"";position:absolute;right:0;bottom:18%;left:0;height:1px;opacity:.55;background:linear-gradient(90deg,transparent,rgba(232,203,76,.65),transparent);transform-origin:left;animation:daily-briefing-intro-line 2.1s ease-in-out infinite}.daily-briefing-intro-signal{position:relative;flex:0 0 52px;width:52px;aspect-ratio:1}.daily-briefing-intro-signal:before{content:"J";position:absolute;z-index:2;inset:12px;display:grid;place-items:center;border:1px solid rgba(232,203,76,.52);border-radius:50%;color:#e8cb4c;background:#122119;font:800 13px Oswald,sans-serif;box-shadow:0 0 24px #e8cb4c21}.daily-briefing-intro-signal i{position:absolute;inset:5px;border:1px solid rgba(232,203,76,.3);border-radius:50%;animation:daily-briefing-intro-orbit 1.9s ease-out infinite}.daily-briefing-intro-signal i:nth-child(2){animation-delay:.34s}.daily-briefing-intro-signal i:nth-child(3){animation-delay:.68s}.daily-briefing-intro-loader>div:last-child{display:grid;gap:6px}.daily-briefing-intro-loader span{color:#d8ad50;font:700 9px JetBrains Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.daily-briefing-intro-loader strong{color:#f4f0e6c2;font-family:Georgia,serif;font-size:clamp(1.45rem,3.2vw,2.4rem);font-weight:500;line-height:1.05;animation:daily-briefing-intro-think 1.65s ease-in-out infinite}@keyframes daily-briefing-intro-orbit{0%{transform:scale(.55);opacity:0}35%{opacity:1}to{transform:scale(1.22);opacity:0}}@keyframes daily-briefing-intro-line{0%,to{transform:scaleX(.08);opacity:.12}50%{transform:scaleX(1);opacity:.7}}@keyframes daily-briefing-intro-think{0%,to{opacity:.48}50%{opacity:1}}@keyframes daily-briefing-intro-reveal{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.daily-briefing-hero-copy>p:last-child,.daily-briefing-coaching-copy>p{max-width:660px;margin:0;color:#f4f0e6b8;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.daily-briefing-coaching-copy{display:grid;gap:14px;animation:daily-briefing-intro-reveal .65s .12s cubic-bezier(.2,.8,.2,1) both}.daily-briefing-coaching-copy ul{display:grid;gap:8px;max-width:660px;margin:0;padding:0;list-style:none}.daily-briefing-coaching-copy li{position:relative;padding-left:18px;color:#f4f0e69e;font-size:.92rem;line-height:1.45}.daily-briefing-coaching-copy li:before{content:"";position:absolute;top:.58em;left:0;width:7px;height:7px;border:1px solid rgba(232,184,74,.72);border-radius:50%;box-shadow:0 0 10px #e8b84a29}.daily-briefing-coach-review{display:flex;min-height:52px;max-width:660px;align-items:center;justify-content:space-between;gap:18px;color:#f4f0e680;font:600 9px JetBrains Mono,monospace;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}.daily-briefing-coach-review>div{display:flex;flex:0 0 auto;gap:6px}.daily-briefing-coach-review i{width:6px;height:6px;border-radius:50%;background:#d8ad50;animation:daily-briefing-image-dot 1s ease-in-out infinite}.daily-briefing-coach-review i:nth-child(2){animation-delay:.14s}.daily-briefing-coach-review i:nth-child(3){animation-delay:.28s}.daily-briefing-image{min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:34px 34px 12px 12px;background:linear-gradient(145deg,#ffffff1a,#ffffff06);box-shadow:0 32px 90px #0000006b,inset 0 1px #ffffff1f}.daily-briefing-image img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.daily-briefing-image-fallback{min-height:390px;display:grid;place-items:center;padding:30px;color:#f4f0e6a6;text-align:center}.daily-briefing-image-loader{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden;padding:32px;isolation:isolate;color:#f4f0e6;background:radial-gradient(circle at 50% 44%,#4866559e,#0c1b15e6 48%,#07100d);text-align:center}.daily-briefing-image-loader:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(232,203,76,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(232,203,76,.12) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.daily-briefing-image-field{position:absolute;inset:0;opacity:.62}.daily-briefing-image-field i{position:absolute;border:1px solid rgba(232,203,76,.2);border-radius:50%;animation:daily-briefing-image-pulse 2.6s ease-out infinite}.daily-briefing-image-field i:nth-child(1){inset:22%}.daily-briefing-image-field i:nth-child(2){inset:12%;animation-delay:.42s}.daily-briefing-image-field i:nth-child(3){inset:2%;animation-delay:.84s}.daily-briefing-image-scan{position:absolute;z-index:1;top:-18%;left:7%;width:86%;height:22%;opacity:.78;border-bottom:1px solid rgba(245,213,119,.8);background:linear-gradient(to bottom,transparent,rgba(232,203,76,.08));filter:drop-shadow(0 8px 16px rgba(232,203,76,.18));animation:daily-briefing-image-scan 3.2s cubic-bezier(.65,0,.35,1) infinite}.daily-briefing-image-loader-core{position:relative;z-index:2;display:grid;width:min(100%,340px);justify-items:center}.daily-briefing-image-ring{position:relative;display:grid;width:92px;aspect-ratio:1;place-items:center;margin-bottom:20px;border-radius:50%;box-shadow:0 0 55px #e8cb4c2e}.daily-briefing-image-ring svg{position:absolute;inset:0;width:100%;height:100%}.daily-briefing-image-ring circle{fill:none;stroke-width:7}.daily-briefing-image-ring .track{stroke:#e8cb4c1a}.daily-briefing-image-ring .arc{stroke-linecap:round}.daily-briefing-image-ring .arc-a{stroke:#e8cb4c;stroke-dasharray:67.9 183.4}.daily-briefing-image-ring .arc-b{stroke:#7fa982;stroke-dasharray:55.3 196;stroke-dashoffset:-123.1}.daily-briefing-image-ring span{position:relative;z-index:1;color:#e8cb4c;font:800 16px Oswald,sans-serif;letter-spacing:.08em}.daily-briefing-image-loader-core p{margin:0 0 7px;color:#e8cb4c;font:700 9px JetBrains Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.daily-briefing-image-loader-core h2{margin:0;max-width:300px;font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.05}.daily-briefing-image-loader-core small{color:#f4f0e680;font:600 8px JetBrains Mono,monospace;line-height:1.5;letter-spacing:.04em}.daily-briefing-image-steps{display:flex;gap:8px;margin:22px 0 15px}.daily-briefing-image-steps i{width:7px;height:7px;border-radius:50%;background:#e8cb4c;animation:daily-briefing-image-dot 1s ease-in-out infinite}.daily-briefing-image-steps i:nth-child(2){animation-delay:.14s}.daily-briefing-image-steps i:nth-child(3){animation-delay:.28s}@keyframes daily-briefing-image-pulse{0%{transform:scale(.8);opacity:0}40%{opacity:1}to{transform:scale(1.08);opacity:0}}@keyframes daily-briefing-image-scan{0%,8%{transform:translateY(0);opacity:0}18%{opacity:.8}76%{opacity:.8}92%,to{transform:translateY(520px);opacity:0}}@keyframes daily-briefing-image-dot{0%,to{transform:translateY(0);opacity:.32}50%{transform:translateY(-6px);opacity:1}}@keyframes daily-briefing-image-dot-fade{0%,to{opacity:.32}50%{opacity:1}}.daily-briefing-note{margin:18px 0 0;color:#e5c77d}.daily-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(34px,6vw,78px)}.daily-briefing-metric{display:flex;min-height:220px;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(150deg,#ffffff17,#ffffff06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.daily-briefing-metric>span{color:#d8ad50;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.daily-briefing-metric>strong{margin-top:10px;font-size:clamp(1.55rem,3vw,2.4rem)}.daily-briefing-metric>small{margin-top:5px;min-height:34px;color:#f4f0e699;line-height:1.4}.daily-briefing-sparkline{width:100%;margin-top:auto;overflow:visible;fill:none}.daily-briefing-sparkline path{stroke:#ffffff1a;stroke-width:1}.daily-briefing-sparkline path.trend{stroke:#e2b956;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(226,185,86,.35))}.daily-briefing-empty-chart{margin-top:auto;padding-top:24px;color:#f4f0e661;font-size:.8rem}.daily-briefing-progress{height:10px;margin-top:auto;overflow:hidden;border-radius:999px;background:#ffffff14}.daily-briefing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd8d2b,#f1ca6a);box-shadow:0 0 15px #f1ca6a4d}.daily-briefing-workout{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:18px;padding:clamp(26px,4vw,46px);border:1px solid rgba(216,173,80,.25);border-radius:26px;background:linear-gradient(135deg,#d8ad501f,#ffffff09)}.daily-briefing-workout h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:500}.daily-briefing-workout p:last-child{max-width:720px;margin:0;color:#f4f0e6ad;line-height:1.6}.daily-briefing-workout-cta{flex:0 0 auto;border:0;border-radius:999px;padding:15px 22px;color:#17130a;font-weight:900;background:linear-gradient(135deg,#f1ca6a,#bd8d2b);box-shadow:0 12px 32px #bd8d2b40}.daily-briefing-priority{display:flex;align-items:baseline;gap:18px;margin:20px 4px 0;padding:18px 0}.daily-briefing-priority span{flex:0 0 auto;color:#d8ad50;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.daily-briefing-priority strong{font-size:1rem;line-height:1.5}@media(max-width:760px){.daily-briefing-hero{grid-template-columns:1fr}.daily-briefing-image,.daily-briefing-image img,.daily-briefing-image-loader,.daily-briefing-image-fallback{min-height:300px}.daily-briefing-grid{grid-template-columns:1fr}.daily-briefing-metric{min-height:190px}.daily-briefing-workout{align-items:stretch;flex-direction:column}.daily-briefing-workout-cta{width:100%}.daily-briefing-priority{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.daily-briefing-image-field i,.daily-briefing-image-scan,.daily-briefing-image-ring,.daily-briefing-image-ring span{animation:none}.daily-briefing-image-steps i{animation:daily-briefing-image-dot-fade 1.1s ease-in-out infinite}.daily-briefing-intro-loader:after,.daily-briefing-intro-signal i,.daily-briefing-intro-loader strong,.daily-briefing-intro-ready{animation:none}.daily-briefing-coaching-copy,.daily-briefing-coach-review i{animation:none}}@media(max-width:720px){.ui-overlay.app-shell-checkin-shell{align-items:flex-end;padding:16px 12px max(12px,env(safe-area-inset-bottom))}.ui-dialog.app-shell-checkin-modal{width:100%;max-height:min(86vh,760px);padding:18px;border-radius:var(--radius-lg)}.app-shell-checkin-head{flex-direction:column}.app-shell-checkin-close,.app-shell-checkin-actions .btn-secondary{width:100%}.app-shell-checkin-options{grid-template-columns:1fr}}.screen{min-height:100%}.screen-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--screen-section-gap)}.screen-header h1{margin:0;font-size:1.6rem;font-weight:800}.screen-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted);padding:24px}.app-loading-screen{display:grid;gap:24px;width:min(100%,720px);margin:0 auto;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--loading-screen-border);background:var(--loading-screen-bg);box-shadow:var(--loading-screen-shadow)}.app-loading-screen.compact{max-width:620px;padding:24px}.app-loading-screen.copy-inline{gap:16px;padding:20px;border-radius:var(--radius-lg)}.app-loading-screen.copy-hidden{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-loading-scene{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.app-loading-card{position:relative;overflow:hidden;min-height:86px;border-radius:var(--radius-lg);border:1px solid var(--loading-card-border);background:var(--loading-card-bg);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .32s ease,transform .32s ease}.app-loading-card:after{content:"";position:absolute;inset:0;background:var(--loading-card-shimmer);transform:translate(-130%);animation:app-loading-shimmer 1.6s linear infinite}.app-loading-card.visible{opacity:1;transform:translateY(0) scale(1)}.app-loading-card-hero{grid-column:1 / -1;min-height:172px}.app-loading-card-banner{grid-column:1 / -1;min-height:136px}.app-loading-card-stat{grid-column:span 6;min-height:104px}.app-loading-card-metric{grid-column:span 4;min-height:96px}.app-loading-card-detail{grid-column:1 / -1;min-height:128px}.app-loading-card-wide{grid-column:span 8;min-height:148px}.app-loading-card-panel{grid-column:span 4;min-height:148px}.app-loading-card-list{grid-column:1 / -1;min-height:74px}.app-loading-card-tile{grid-column:span 6;min-height:152px}.app-loading-card-thumb{grid-column:1 / -1;min-height:152px}.app-loading-copy{display:grid;gap:10px}.app-loading-screen.copy-inline .app-loading-copy{gap:6px}.app-loading-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--loading-eyebrow)}.app-loading-copy h2{margin:0;font-size:clamp(1.5rem,2vw + 1rem,2.3rem);line-height:1.04;color:var(--loading-title)}.app-loading-screen.copy-inline .app-loading-copy h2{font-size:1.05rem;line-height:1.18}.app-loading-copy p{margin:0;max-width:54ch;color:var(--loading-copy);line-height:1.5}.app-loading-screen.copy-inline .app-loading-copy p{max-width:none;font-size:.92rem}.app-loading-screen.copy-hidden .app-loading-scene{gap:10px}.app-loading-screen.copy-hidden .app-loading-card{border-radius:18px}.app-loading-dots{display:inline-flex;gap:8px;align-items:center;margin-top:4px}.app-loading-dots span{width:10px;height:10px;border-radius:999px;background:var(--loading-dot);animation:app-loading-dot 1.2s ease-in-out infinite}.app-loading-dots span:nth-child(2){animation-delay:.15s}.app-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes app-loading-shimmer{to{transform:translate(130%)}}@keyframes app-loading-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@media(max-width:720px){.app-loading-screen,.app-loading-screen.compact{padding:20px;border-radius:var(--radius-lg)}.app-loading-screen.copy-inline{padding:16px}.app-loading-scene{grid-template-columns:1fr}.app-loading-card-stat,.app-loading-card-metric,.app-loading-card-wide,.app-loading-card-panel,.app-loading-card-tile,.app-loading-card-thumb,.app-loading-card-hero,.app-loading-card-banner,.app-loading-card-detail,.app-loading-card-list{grid-column:auto}}}@layer components{.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.settings-theme-option{display:grid;gap:10px;width:100%;padding:var(--space-4);border:1.5px solid var(--theme-border, var(--border));border-radius:var(--radius);background:linear-gradient(180deg,var(--theme-bg2, var(--bg2)),var(--theme-bg, var(--bg)));color:var(--theme-text, var(--text2));text-align:left;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-theme-option:hover{transform:translateY(-2px);border-color:var(--accent2)}.settings-theme-option.active{border-color:var(--accent);box-shadow:0 12px 28px #0f1f5524}.settings-theme-option strong{font-family:"Exo 2",Trebuchet MS,system-ui,sans-serif;font-size:1rem}.settings-theme-option span:last-child{color:var(--theme-text-muted, var(--text-muted2));font-size:.92rem;line-height:1.4}.settings-theme-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.settings-theme-swatches span{width:100%;height:26px;border-radius:999px;border:1px solid rgba(15,31,85,.08)}}@layer screens{.dashboard-screen{padding-bottom:24px}.dashboard-header{align-items:flex-start}.dashboard-header-actions{display:flex;align-items:flex-start;gap:var(--space-2-5);flex-wrap:wrap;justify-content:flex-end}.dashboard-bottom-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap;justify-content:center;margin-top:var(--space-4-5)}.dashboard-customize-trigger{width:auto;min-width:0;padding-inline:14px}.dashboard-customize-trigger.active{background:#081533e6;color:#f7fbff;border-color:#081533e6}.dashboard-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--text-muted);font-weight:600;margin:0 0 var(--space-1-5)}.dashboard-subtitle{color:var(--text-muted);max-width:52ch;margin-top:6px;font-size:1rem;font-weight:500}.dashboard-date{align-self:flex-start;background:var(--surface-meta);border:1px solid var(--border-strong);border-radius:999px;padding:var(--space-2) var(--space-3);font-size:.92rem;color:var(--hero-copy-color);white-space:nowrap}:root[data-experience-mode=ironquest] .dashboard-eyebrow{color:var(--hero-copy-color);opacity:.82}:root[data-experience-mode=ironquest] .dashboard-subtitle{color:var(--hero-copy-color);opacity:.92}:root[data-experience-mode=ironquest] .dashboard-date{font-weight:600}:root[data-experience-mode=ironquest] .dashboard-daily-focus-actions .btn-outline,:root[data-experience-mode=ironquest] .dashboard-daily-focus-actions .btn-secondary,:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups,:root[data-experience-mode=ironquest] .dashboard-johnny-entry-card,:root[data-experience-mode=ironquest] .dashboard-johnny-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-summary-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-action-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-metric-card,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step,:root[data-experience-mode=ironquest] .dashboard-johnny-backup-step,:root[data-experience-mode=ironquest] .dashboard-disclosure-section,:root[data-experience-mode=ironquest] .dashboard-empty-layout-card,:root[data-experience-mode=ironquest] .dashboard-score-explainer-why,:root[data-experience-mode=ironquest] .dashboard-score-explainer-column.open,:root[data-experience-mode=ironquest] .dashboard-score-explainer-column.done{background:#ffffff12;border-color:#d6b76033;box-shadow:0 18px 38px #03050c2e}:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups strong,:root[data-experience-mode=ironquest] .dashboard-johnny-message,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step-copy span,:root[data-experience-mode=ironquest] .dashboard-johnny-backup-step span,:root[data-experience-mode=ironquest] .dashboard-score-explainer-label,:root[data-experience-mode=ironquest] .dashboard-score-explainer-why strong{color:var(--text)}:root[data-experience-mode=ironquest] .dashboard-johnny-metric-card strong,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step-copy strong{color:var(--hero-title-color)}:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups .dashboard-prompt-chip{background:#ffffff14;color:var(--text)}.dashboard-command-center{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-daily-focus-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:var(--space-3-5);padding:clamp(20px,3vw,30px);background:var(--surface-hero);border:1px solid var(--border-strong);box-shadow:var(--mode-shadow)}.dashboard-daily-focus-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--ornament-gradient);z-index:-1}.dashboard-daily-focus-card:after{content:"";position:absolute;width:220px;height:220px;right:-72px;bottom:-112px;border-radius:999px;background:radial-gradient(circle,#ffffff8f,#fff0);z-index:-1}.dashboard-daily-focus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.dashboard-daily-focus-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.dashboard-daily-focus-copy{display:grid;gap:var(--space-2)}.dashboard-daily-focus-copy h2{margin:0;max-width:15ch;font-size:clamp(1.95rem,4vw,2.6rem);line-height:.98;letter-spacing:-.03em;color:var(--hero-title-color)}.dashboard-daily-focus-copy p{margin:0;color:var(--hero-copy-color);font-size:1.02rem;line-height:1.5;max-width:46ch}.dashboard-daily-focus-boosts{display:grid;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid rgba(128,184,225,.35)}.dashboard-daily-focus-boosts strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.dashboard-daily-focus-pill-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.dashboard-daily-focus-pill{display:inline-flex;align-items:center;min-height:34px;padding:9px 13px 7px;border-radius:999px;background:var(--surface-pill);border:1px solid var(--hero-pill-border);color:var(--hero-pill-text);font-size:.82rem;font-weight:700}.dashboard-daily-focus-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap;align-items:center}.dashboard-daily-focus-actions .btn-primary,.dashboard-daily-focus-actions .btn-outline,.dashboard-daily-focus-actions .btn-secondary{width:auto;min-width:0}.dashboard-daily-focus-actions .btn-primary{min-width:184px;box-shadow:0 14px 28px #08153329}.dashboard-daily-focus-actions .btn-outline,.dashboard-daily-focus-actions .btn-secondary{border-color:#80b8e18c;background:#ffffffb8}.dashboard-daily-focus-followups{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:18px;background:#ffffff94;border:1px solid rgba(128,184,225,.34)}.dashboard-daily-focus-followups strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#37516f}.dashboard-johnny-entry-card{display:grid;gap:var(--space-2-5);background:linear-gradient(160deg,#fffffffa,#f4fbfff5)}.dashboard-johnny-entry-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid rgba(168,212,240,.9);border-radius:18px;background:#ffffffdb;font:inherit;text-align:left;cursor:pointer}.dashboard-johnny-entry-button:hover{border-color:#00bcde47}.dashboard-johnny-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#00bcde24;color:var(--accent2)}.dashboard-johnny-entry-copy{display:grid;gap:var(--space-0-5)}.dashboard-johnny-entry-copy strong{font-size:.96rem;color:#0b2441}.dashboard-johnny-entry-copy span:last-child{color:var(--text-muted);font-size:.88rem}.dashboard-johnny-entry-arrow{color:var(--accent2);font-size:1rem;font-weight:800}.dashboard-johnny-entry-suggestions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dashboard-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-layout-slot{position:relative}.dashboard-layout-slot.customizing{padding-top:72px}.dashboard-layout-slot-overlay{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding:0 0 10px;pointer-events:none}.dashboard-layout-slot-label{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-1-5) var(--space-2-5) var(--space-1);border-radius:999px;background:#081533db;color:#f7fbff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-layout-slot-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1-5);flex-wrap:wrap;pointer-events:auto}.dashboard-slot-icon-control.btn-outline.small,.dashboard-slot-icon-control.btn-secondary.small{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;border-radius:12px}.dashboard-slot-icon-control .app-icon{width:16px;height:16px}.dashboard-primary-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-primary-grid .dash-card{border-color:#81b9e2b8;box-shadow:0 8px 20px #1f2a2e0f}.dashboard-primary-stack,.dashboard-hero-stack{display:grid;gap:var(--space-3);align-content:start}.dashboard-card-button{width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-card-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f2a2e14}.dashboard-card-button:active{transform:translateY(0)}.dashboard-card-button:focus-visible,.dashboard-prompt-chip:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.dashboard-card-kicker,.dashboard-section-caption{color:var(--text-muted);font-size:.76rem}.dashboard-section-title-row-tight{margin-bottom:var(--space-2)}.dashboard-best-next-card{background:radial-gradient(circle at top left,rgba(242,193,78,.22),transparent 34%),radial-gradient(circle at right center,rgba(47,164,169,.12),transparent 38%),linear-gradient(160deg,#fffffffa,#f9f6f0fa)}.dashboard-best-next-card h2,.dashboard-hero-card h2{margin:0 0 var(--space-2);font-size:1.35rem}.dashboard-best-next-meta{display:flex;justify-content:space-between;gap:var(--space-2-5);flex-wrap:wrap;margin-top:var(--space-3-5);color:var(--text-muted);font-size:.82rem}.dashboard-hero-card{background:var(--surface-hero)}.dashboard-hero-progress-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);margin-top:var(--space-3-5)}.dashboard-recovery-summary-card{display:grid;gap:var(--space-4-5);text-align:left;background:radial-gradient(circle at top left,rgba(0,188,222,.1),transparent 34%),linear-gradient(160deg,#fffffff7,#f6fafdf0)}.dashboard-recovery-summary-card h3{margin:0;font-size:1.05rem}.dashboard-recovery-summary-card .body-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:0}.dashboard-recovery-summary-card .body-card-header p{margin:var(--space-1-5) 0 0}.dashboard-recovery-summary-grid{margin-top:0}.dashboard-recovery-summary-grid div{text-align:left}.dashboard-recovery-summary-grid strong{font-size:1rem}.dashboard-recovery-action-row{display:flex;gap:var(--space-2-5);flex-wrap:wrap}.dashboard-recovery-action-row .btn-outline.small,.dashboard-recovery-action-row .btn-secondary.small,.dashboard-recovery-action-row .btn-primary.small{min-width:0}.dashboard-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2-5)}.dashboard-johnny-head-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5);width:100%}.dashboard-johnny-head-copy{display:flex;align-items:flex-start;gap:var(--space-2-5)}.dashboard-johnny-head-stack{display:grid;gap:var(--space-1)}.dashboard-johnny-head-stack strong{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:1rem;color:#0b2441}.dashboard-johnny-head-stack strong .app-icon{width:18px;height:18px;color:var(--accent2)}.dashboard-johnny-head-stack span{color:var(--text-muted);font-size:.8rem}.dashboard-johnny-head-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.dashboard-johnny-freshness{min-height:26px;padding:8px 10px 5px}.dashboard-johnny-refresh{width:auto;min-width:0;padding-inline:12px;border-radius:999px;color:var(--accent2)}.dashboard-chip{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2-5) var(--space-2-5) var(--space-1-5);border-radius:999px;border:1px solid rgba(151,47,21,.16);background:#ff553029;color:#972f15;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.1;justify-content:center}.dashboard-chip.ai{background:#00bcde2e;border-color:#005f7229;color:#005f72}.dashboard-chip.workout,.dashboard-chip.coach{background:#ff38a029;border-color:#8f1b5829;color:#8f1b58}.dashboard-chip.awards{background:#ffd0003d;border-color:#70520029;color:#705200}.dashboard-chip.success{background:#22c55e2e;border-color:#16684529;color:#166845}.dashboard-chip.subtle{background:#0f1f5517;border-color:#324a731f;color:#324a73}.dashboard-hero-top h2,.dashboard-coach-card h3,.dashboard-session-card h3,.dashboard-award-card h3,.dashboard-editorial-card h3,.dashboard-momentum-card h3{margin:0 0 var(--space-1-5);font-size:1.22rem}.dashboard-momentum-title{display:flex;align-items:center;gap:var(--space-2-5)}.dashboard-momentum-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#ffd0002e;color:#8d6700}.dashboard-momentum-icon .app-icon{width:18px;height:18px}.dashboard-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.dashboard-macro-pill{background:#ffffffb8;border:1px solid rgba(168,212,240,.85);border-radius:16px;padding:var(--space-2-5) var(--space-3)}.dashboard-macro-pill.compact{padding:var(--space-2-5)}.dashboard-macro-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.82rem;margin-bottom:var(--space-2)}.dashboard-meal-meta,.dashboard-session-meta,.dashboard-award-meta{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--text-muted);font-size:.82rem;margin-top:var(--space-3-5)}.dashboard-coach-card{display:flex;flex-direction:column;gap:var(--space-3-5);background:radial-gradient(circle at top left,rgba(0,188,222,.12),transparent 34%),linear-gradient(160deg,#fffffffa,#f3fafff0)}.dashboard-johnny-zone{display:grid;gap:var(--space-3);padding:var(--space-3-5);border-radius:18px;border:1px solid rgba(168,212,240,.78);background:#ffffff9e}.dashboard-johnny-summary-zone{background:#ffffffb8}.dashboard-johnny-action-zone{background:linear-gradient(160deg,#00bcde14,#ffffffe0)}.dashboard-johnny-followups{background:#0f1f550a;border-style:dashed}.dashboard-johnny-message{margin:0;color:#18344f;line-height:1.55}.dashboard-card-cta{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-3-5);color:var(--accent2);font-size:.82rem;font-weight:700}.dashboard-card-cta:after{content:"→"}.dashboard-prompt-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-prompt-list-secondary{margin-top:var(--space-1)}.dashboard-johnny-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.dashboard-johnny-metric-card{display:grid;gap:var(--space-1-5);min-width:0;padding:var(--space-3) var(--space-3-5);border-radius:16px;background:#f7fbfcf5;border:1px solid rgba(168,212,240,.78)}.dashboard-johnny-metric-card span{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-johnny-metric-card strong{font-size:.98rem;line-height:1.35;color:#0b2441}.dashboard-johnny-next-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4);border-radius:18px;background:linear-gradient(160deg,#fffffff0,#e9fafffa);border:1px solid rgba(0,188,222,.24);box-shadow:0 18px 36px #00bcde14}.dashboard-johnny-next-step-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#00bcde24;color:var(--accent2)}.dashboard-johnny-next-step-icon .app-icon{width:20px;height:20px}.dashboard-johnny-next-step-copy{display:grid;gap:var(--space-1-5)}.dashboard-johnny-next-step-copy strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.dashboard-johnny-next-step-copy span{font-size:1rem;line-height:1.45;color:#0b2441;font-weight:700}.dashboard-johnny-next-step-copy small{color:var(--text-muted);font-size:.8rem;line-height:1.45}.dashboard-johnny-backup-step{display:grid;gap:var(--space-1-5);padding:var(--space-3) var(--space-3-5);border-radius:16px;background:#ffffffad;border:1px dashed rgba(15,31,85,.14)}.dashboard-johnny-backup-step strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dashboard-johnny-backup-step span{color:#18344f;font-size:.9rem;line-height:1.45}.dashboard-johnny-encouragement{margin:0;color:var(--text-muted)}.dashboard-johnny-actions{display:flex;gap:var(--space-2)}.dashboard-johnny-status{margin:0;color:var(--text-muted);font-size:.82rem}.dashboard-coaching-summary-panel{gap:var(--space-2-5)}.dashboard-coaching-summary-panel .coaching-summary-head{gap:var(--space-2)}.dashboard-coaching-summary-panel .coaching-summary-section{gap:var(--space-1)}.dashboard-coaching-summary-panel .coaching-summary-section-label{font-size:.72rem}.dashboard-coaching-summary-panel .coaching-summary-body,.dashboard-coaching-summary-panel .coaching-summary-insight p,.dashboard-coaching-summary-panel .coaching-summary-next-action p{line-height:1.45}.dashboard-coaching-summary-panel .coaching-summary-status-copy,.dashboard-coaching-summary-panel .coaching-summary-evidence{display:none}.dashboard-coaching-summary-panel .coaching-summary-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1-5)}.dashboard-coaching-summary-panel .coaching-summary-signal-card,.dashboard-coaching-summary-panel .coaching-summary-insight,.dashboard-coaching-summary-panel .coaching-summary-next-action{padding:var(--space-2-5)}.dashboard-coaching-summary-panel .coaching-summary-signal-card ul{gap:6px}.dashboard-coaching-summary-panel .coaching-summary-actions{padding-top:var(--space-1)}.dashboard-johnny-followups-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.dashboard-johnny-followups-head strong{display:block;margin:0;font-size:.9rem}.dashboard-johnny-followups-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8rem}.dashboard-johnny-followups-toggle{width:auto;min-width:0;padding-inline:12px}.dashboard-prompt-chip{border:1px solid rgba(168,212,240,.95);background:#ffffffbd;color:var(--text-muted);border-radius:14px;padding:var(--space-2) var(--space-3);font:inherit;font-size:.82rem;cursor:pointer;text-align:left;line-height:1.45}.dashboard-prompt-chip:hover{color:var(--text);border-color:#00bcde47;background:#ffffffe6}.dashboard-daily-focus-followups .dashboard-prompt-chip{background:#f8fcffe0;color:#163652;font-weight:600}.dashboard-daily-focus-followups .dashboard-prompt-chip:hover{background:#fffffff5;border-color:#00bcde57}.dashboard-section{margin-bottom:var(--space-4)}.dashboard-disclosure-section{padding:var(--space-3);border-radius:22px;border:1px solid rgba(168,212,240,.72);background:linear-gradient(160deg,#f4f8fcd1,#ffffffeb)}.dashboard-detail-stack,.dashboard-story-stack{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.dashboard-empty-layout-card{display:grid;gap:var(--space-3);background:radial-gradient(circle at top left,rgba(0,188,222,.14),transparent 34%),linear-gradient(160deg,#fffffffa,#f2f8fcf5)}.dashboard-empty-layout-card h2{margin:0}.dashboard-empty-layout-card p{margin:0;color:var(--text-muted)}.dashboard-empty-layout-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap}.dashboard-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2-5)}.dashboard-section-inline-control{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard-section h2,.dashboard-section-title-row h2{margin:0;font-size:1rem}.dashboard-section-toggle{width:auto;min-width:0;padding-inline:12px}.dashboard-disclosure-section{margin-bottom:var(--space-4)}.dashboard-disclosure-section .dashboard-section-caption{display:block;margin-top:4px}.dashboard-disclosure-section .dash-card,.dashboard-story-stack .dash-card,.dashboard-detail-stack .dash-card,.dashboard-stat-card{box-shadow:0 6px 18px #1f2a2e0d}.dashboard-action-grid-secondary{margin-top:var(--space-2-5)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2-5)}.dashboard-stat-card{text-align:left;width:100%;border:1.5px solid var(--border)}.dashboard-stat-card.orange{background:linear-gradient(160deg,#ff55301f,#fffffffa)}.dashboard-stat-card.teal{background:linear-gradient(160deg,#00bcde1f,#fffffffa)}.dashboard-stat-card.pink{background:linear-gradient(160deg,#ff38a01a,#fffffffa)}.dashboard-stat-card.yellow{background:linear-gradient(160deg,#ffd00029,#fffffffa)}.dashboard-stat-label{display:block;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2-5)}.dashboard-stat-value{display:block;font-family:"Exo 2",system-ui,sans-serif;font-size:1.45rem;margin-bottom:var(--space-2)}.dashboard-stat-meta{display:block;color:var(--text-muted);font-size:.82rem}.dashboard-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-3)}.dashboard-side-stack{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-session-card,.dashboard-award-card,.dashboard-micros-card,.dashboard-tomorrow-card,.dashboard-streak-card,.dashboard-action-card,.dashboard-story-card,.dashboard-momentum-card,.dashboard-editorial-card{width:100%;text-align:left}.dashboard-session-card.done{background:linear-gradient(160deg,#22c47e1f,#fffffffa)}.dashboard-tomorrow-card{background:linear-gradient(160deg,#ff38a014,#fffffffa)}.dashboard-momentum-card{background:linear-gradient(160deg,#ffd00024,#fffffffa)}.dashboard-score-explainer-card{display:grid;gap:var(--space-3);margin-bottom:0;background:radial-gradient(circle at top right,rgba(255,208,0,.18),transparent 34%),radial-gradient(circle at left center,rgba(0,188,222,.1),transparent 40%),linear-gradient(160deg,#fffffffa,#fff9e8f7)}.dashboard-score-explainer-copy{display:grid;gap:var(--space-1-5)}.dashboard-score-explainer-copy h3{margin:0;font-size:1.08rem;text-transform:none;letter-spacing:0;color:#0b2441}.dashboard-score-explainer-copy p,.dashboard-score-explainer-why p,.dashboard-score-explainer-empty{margin:0;color:var(--text-muted)}.dashboard-score-explainer-why{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:16px;background:#ffffffbd;border:1px solid rgba(168,212,240,.82)}.dashboard-score-explainer-why strong,.dashboard-score-explainer-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8d6700}.dashboard-score-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.dashboard-score-explainer-column{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:16px;border:1px solid rgba(168,212,240,.82)}.dashboard-score-explainer-column.done{background:#f4fff7d1}.dashboard-score-explainer-column.open{background:#ffffffd1}.dashboard-score-explainer-list{display:grid;gap:var(--space-2)}.dashboard-score-explainer-row{display:grid;gap:4px}.dashboard-score-explainer-row strong{font-size:.92rem;color:#0b2441}.dashboard-score-explainer-row span{color:var(--text-muted);font-size:.84rem}.dashboard-score-explainer-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard-score-explainer-footer span{color:var(--text-muted);font-size:.82rem;max-width:36ch}.dashboard-score-drawer{margin-top:var(--space-3);background:radial-gradient(circle at top left,rgba(255,208,0,.18),transparent 28%),linear-gradient(160deg,#fffffffa,#fff9e8f5)}.dashboard-score-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.dashboard-score-drawer-head h3{margin:var(--space-2-5) 0 6px;font-size:1.25rem}.dashboard-score-drawer-head p{margin:0;color:var(--text-muted)}.dashboard-score-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5);margin-top:var(--space-4)}.dashboard-score-drawer-card{display:grid;gap:var(--space-1-5);padding:var(--space-3) var(--space-3-5);border-radius:16px;background:#fffc;border:1px solid rgba(168,212,240,.85)}.dashboard-score-drawer-card span,.dashboard-score-drawer-card small{color:var(--text-muted)}.dashboard-score-drawer-card strong{font-size:1.05rem}.dashboard-score-drawer-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.dashboard-customize-status{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2) var(--space-2-5) var(--space-1-5);border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-customize-status.shown{background:#22c55e1f;color:#18794e}.dashboard-customize-status.hidden{background:#0f1f5514;color:var(--text-muted)}.dashboard-customize-optional-badge{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2) var(--space-2-5) var(--space-1-5);border-radius:999px;background:#00bcde1f;color:var(--accent2);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-add-cards-section{display:grid;gap:var(--space-3)}.dashboard-add-cards-groups{display:grid;gap:var(--space-3-5)}.dashboard-add-cards-group{display:grid;gap:var(--space-2-5)}.dashboard-add-cards-group-head{display:grid;gap:var(--space-1)}.dashboard-add-cards-group-head strong{font-size:.92rem}.dashboard-add-cards-group-head p{margin:0;color:var(--text-muted);font-size:.82rem}.dashboard-add-cards-subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.84rem}.dashboard-add-cards-list{display:grid;gap:var(--space-3)}.dashboard-add-card-item{display:grid;gap:var(--space-3);padding:var(--space-3-5);border-radius:18px;border:1px solid rgba(168,212,240,.82);background:linear-gradient(160deg,#f4f8fcf0,#fffffff5)}.dashboard-add-card-copy{display:grid;gap:var(--space-1)}.dashboard-add-card-title-row{display:flex;align-items:center;gap:var(--space-2-5)}.dashboard-add-card-copy strong{font-size:.98rem}.dashboard-add-card-copy p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.dashboard-add-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dashboard-weekly-trend-card{margin-bottom:0}.dashboard-weekly-trend-empty{margin:0;color:#f5fbffcc;font-size:.92rem}.dashboard-optional-card{display:grid;gap:var(--space-3);margin-bottom:0}.dashboard-optional-card h3{margin:0;font-size:1.02rem;color:var(--text);text-transform:none;letter-spacing:0}.dashboard-card-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;flex-shrink:0}.dashboard-card-icon-badge .app-icon{width:16px;height:16px}.dashboard-card-icon-badge.compact{width:26px;height:26px;border-radius:9px}.dashboard-card-icon-badge.compact .app-icon{width:14px;height:14px}.dashboard-card-icon-badge.tone-teal{background:#00bcde24;color:var(--accent2)}.dashboard-card-icon-badge.tone-amber{background:#ff55301f;color:var(--accent)}.dashboard-card-icon-badge.tone-gold{background:#ffd0002e;color:#8d6700}.dashboard-card-icon-badge.tone-slate{background:#0f1f5514;color:var(--text-muted)}.dashboard-card-icon-badge.tone-green{background:#22c47e24;color:#18794e}.dashboard-card-icon-badge.tone-pink{background:#ff38a01f;color:var(--accent3)}.dashboard-optional-heading-row{display:inline-flex;align-items:center;gap:var(--space-2-5)}.dashboard-optional-card p{margin:0;color:var(--text-muted)}.dashboard-optional-card-protein{background:linear-gradient(160deg,#fffffffa,#f0fcfff2)}.dashboard-optional-card-sleep{background:linear-gradient(160deg,#fffffffa,#f4f8fcfa)}.dashboard-optional-card-steps{background:linear-gradient(160deg,#fffffffa,#fff9e8f5)}.dashboard-optional-card-grocery{background:linear-gradient(160deg,#fffffffa,#f6fcf5f5)}.dashboard-optional-card-reminders{background:linear-gradient(160deg,#fffffffa,#f4f6fff5)}.dashboard-optional-card-success-story{background:radial-gradient(circle at top right,rgba(34,196,126,.14),transparent 30%),linear-gradient(160deg,#fffffffa,#f6fcf5f7)}.dashboard-beginner-education-card{background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 32%),linear-gradient(160deg,#fffffffa,#effbf7f7)}.dashboard-beginner-education-copy{margin:0;color:var(--text-muted)}.dashboard-beginner-education-rotator{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.dashboard-beginner-education-rotator-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-beginner-education-progress{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.dashboard-beginner-education-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.dashboard-beginner-resource-card{display:grid;gap:var(--space-2-5);padding:var(--space-3);border-radius:18px;border:1px solid rgba(168,212,240,.82);background:#ffffffc7}.dashboard-beginner-resource-head{display:grid;gap:var(--space-1-5)}.dashboard-beginner-resource-head strong{font-size:.98rem;line-height:1.3;color:#0b2441}.dashboard-beginner-resource-card p{margin:0;color:var(--text-muted);font-size:.92rem}.dashboard-beginner-education-dots{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root[data-experience-mode=ironquest] .dashboard-customize-trigger.active{background:var(--text2);color:var(--bg2);border-color:var(--text2)}:root[data-experience-mode=ironquest] .dashboard-daily-focus-boosts{border-top-color:color-mix(in srgb,var(--border-strong) 72%,transparent 28%)}:root[data-experience-mode=ironquest] .dashboard-daily-focus-actions .btn-outline,:root[data-experience-mode=ironquest] .dashboard-daily-focus-actions .btn-secondary,:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups,:root[data-experience-mode=ironquest] .dashboard-johnny-entry-card,:root[data-experience-mode=ironquest] .dashboard-johnny-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-summary-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-action-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-metric-card,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step,:root[data-experience-mode=ironquest] .dashboard-johnny-backup-step,:root[data-experience-mode=ironquest] .dashboard-disclosure-section,:root[data-experience-mode=ironquest] .dashboard-empty-layout-card,:root[data-experience-mode=ironquest] .dashboard-score-explainer-why,:root[data-experience-mode=ironquest] .dashboard-score-explainer-column.open,:root[data-experience-mode=ironquest] .dashboard-score-explainer-column.done,:root[data-experience-mode=ironquest] .dashboard-macro-pill,:root[data-experience-mode=ironquest] .dashboard-beginner-resource-card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 95%,white 5%),color-mix(in srgb,var(--bg) 92%,var(--bg2) 8%));border-color:var(--border-strong);box-shadow:var(--mode-shadow)}:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups .dashboard-prompt-chip,:root[data-experience-mode=ironquest] .dashboard-johnny-entry-button{background:color-mix(in srgb,var(--bg2) 86%,white 14%);border-color:color-mix(in srgb,var(--border) 74%,var(--accent2) 26%);color:var(--text2)}:root[data-experience-mode=ironquest] .dashboard-johnny-entry-button:hover{border-color:color-mix(in srgb,var(--accent2) 48%,var(--border-strong) 52%)}:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups strong,:root[data-experience-mode=ironquest] .dashboard-johnny-message,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step-copy span,:root[data-experience-mode=ironquest] .dashboard-johnny-backup-step span,:root[data-experience-mode=ironquest] .dashboard-score-explainer-label,:root[data-experience-mode=ironquest] .dashboard-score-explainer-why strong,:root[data-experience-mode=ironquest] .dashboard-beginner-resource-head strong,:root[data-experience-mode=ironquest] .dashboard-momentum-icon{color:var(--text2)}:root[data-experience-mode=ironquest] .dashboard-chip{border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent) 14%,var(--bg2) 86%);color:color-mix(in srgb,var(--accent) 72%,var(--text2) 28%)}:root[data-experience-mode=ironquest] .dashboard-chip.ai{border-color:color-mix(in srgb,var(--accent2) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent2) 14%,var(--bg2) 86%);color:color-mix(in srgb,var(--accent2) 70%,var(--text2) 30%)}:root[data-experience-mode=ironquest] .dashboard-chip.workout,:root[data-experience-mode=ironquest] .dashboard-chip.coach{border-color:color-mix(in srgb,var(--accent3) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent3) 14%,var(--bg2) 86%);color:color-mix(in srgb,var(--accent3) 72%,var(--text2) 28%)}:root[data-experience-mode=ironquest] .dashboard-chip.awards{border-color:color-mix(in srgb,var(--yellow) 40%,var(--border) 60%);background:color-mix(in srgb,var(--yellow) 18%,var(--bg2) 82%);color:color-mix(in srgb,var(--yellow) 72%,var(--text2) 28%)}:root[data-experience-mode=ironquest] .dashboard-chip.success{border-color:color-mix(in srgb,var(--success) 40%,var(--border) 60%);background:color-mix(in srgb,var(--success) 16%,var(--bg2) 84%);color:color-mix(in srgb,var(--success) 72%,var(--text2) 28%)}:root[data-experience-mode=ironquest] .dashboard-chip.subtle{border-color:color-mix(in srgb,var(--border) 68%,white 32%);background:color-mix(in srgb,var(--bg3) 58%,var(--bg2) 42%);color:var(--text2)}:root[data-experience-mode=ironquest] .dashboard-momentum-icon{background:color-mix(in srgb,var(--yellow) 18%,var(--bg2) 82%)}:root[data-experience-mode=ironquest] .dashboard-beginner-education-progress{color:color-mix(in srgb,var(--accent2) 72%,var(--text2) 28%)}.dashboard-beginner-education-dot{width:11px;height:11px;padding:0;border:0;border-radius:999px;background:#0f766e38;transition:transform .16s ease,background .16s ease}.dashboard-beginner-education-dot.active{background:#0f766e;transform:scale(1.08)}.dashboard-beginner-education-dot:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.dashboard-optional-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.dashboard-optional-stat-grid div{display:grid;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:14px;border:1px solid rgba(168,212,240,.82);background:#ffffffc2}.dashboard-optional-stat-grid span,.dashboard-card-support-text,.dashboard-optional-list-row span,.dashboard-optional-reminder-row small{color:var(--text-muted);font-size:.8rem}.dashboard-optional-stat-grid strong,.dashboard-optional-list-row strong,.dashboard-optional-reminder-row strong{font-size:.98rem;color:#0b2441}.dashboard-card-support-text{margin:0}.dashboard-optional-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap}.dashboard-optional-actions .btn-outline.small,.dashboard-optional-actions .btn-primary.small{min-width:0}.dashboard-success-story-hook{font-weight:700;color:#18794e}.dashboard-success-story-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2-5);flex-wrap:wrap;padding:var(--space-2-5) var(--space-3);border-radius:14px;border:1px solid rgba(168,212,240,.82);background:#ffffffb8}.dashboard-success-story-meta span{color:var(--text-muted);font-size:.8rem}.dashboard-success-story-meta strong{color:#0b2441;font-size:.92rem}.dashboard-rhythm-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.dashboard-rhythm-pill{display:inline-flex;align-items:center;min-height:32px;padding:8px 12px 6px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-rhythm-pill.logged{background:#22c47e24;color:#18794e}.dashboard-rhythm-pill.open{background:#0f1f5514;color:var(--text-muted)}.dashboard-optional-list{display:grid;gap:var(--space-2)}.dashboard-optional-list-row,.dashboard-optional-reminder-row{display:grid;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:14px;border:1px solid rgba(168,212,240,.82);background:#ffffffbd}.dashboard-streak-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.dashboard-streak-list.compact{gap:var(--space-1-5)}.dashboard-streak-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2-5) var(--space-3);border-radius:14px;background:#ffffffc2;border:1px solid rgba(168,212,240,.85)}.dashboard-streak-row strong{font-family:"Exo 2",system-ui,sans-serif}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5);align-items:stretch}.dashboard-action-grid.compact{gap:var(--space-2)}.dashboard-action-grid .dashboard-layout-slot{height:100%}.dashboard-action-card{display:grid;grid-template-columns:38px 1fr;align-items:center;align-content:center;gap:var(--space-2-5);height:100%;min-height:72px;padding:var(--space-3) var(--space-3-5)}.dashboard-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#2fa4a91f;color:var(--accent2)}.dashboard-action-icon svg{width:18px;height:18px}.dashboard-action-copy{display:grid;gap:var(--space-0-5)}.dashboard-action-copy strong{font-size:.92rem;line-height:1.1}.dashboard-action-copy span:last-child{color:var(--text-muted);font-size:.8rem}.dashboard-editorial-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);background:linear-gradient(160deg,#f9f6f0fa,#fffffffa)}.dashboard-rotating-story-card{display:grid;gap:var(--space-3);background:radial-gradient(circle at top right,rgba(255,208,0,.14),transparent 32%),radial-gradient(circle at left center,rgba(255,85,48,.1),transparent 38%),linear-gradient(160deg,#f9f6f0fa,#fffffffa)}.dashboard-rotating-story-head,.dashboard-rotating-story-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-rotating-story-copy{display:grid;gap:var(--space-2)}.dashboard-rotating-story-copy h3{margin:0;font-size:1.18rem}.dashboard-rotating-story-card p{margin:0;color:var(--text-muted)}.dashboard-rotating-story-controls,.dashboard-story-dots{display:flex;align-items:center;gap:var(--space-2)}.dashboard-story-nav,.dashboard-story-dot{border:1px solid rgba(15,31,85,.14);background:#ffffffd1;cursor:pointer}.dashboard-story-nav{width:36px;height:36px;border-radius:999px;color:var(--text);font:inherit;font-size:1.05rem;font-weight:700}.dashboard-story-dot{width:10px;height:10px;border-radius:999px;padding:0}.dashboard-story-dot.active{background:var(--accent);border-color:var(--accent)}.dashboard-editorial-card p{color:var(--text-muted);text-align:left;margin:0}.dashboard-story-link{margin-top:auto;color:var(--accent);font-weight:700}.macro-bars{display:flex;flex-direction:column;gap:var(--space-2-5);margin-bottom:var(--space-4)}.macro-bar-row{display:flex;align-items:center;gap:var(--space-2)}.macro-bar-label{width:60px;font-size:.8rem;color:var(--text-muted);font-weight:700}.macro-bar-track{flex:1;height:10px;background:var(--bg3);border-radius:5px;overflow:hidden}.macro-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent2),var(--accent3));transition:width .4s}.macro-bar-val{width:50px;text-align:right;font-size:.8rem;font-weight:700}.dashboard-johnny-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dashboard-johnny-gallery-thumb{border-radius:12px;overflow:hidden;border:1px solid rgba(168,212,240,.75);background:#edf6fccc;aspect-ratio:1 / 1;display:grid;place-items:center}.dashboard-johnny-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-johnny-gallery-placeholder{color:var(--text-muted);font-size:.72rem;font-weight:700;text-align:center;padding:var(--space-2)}@media(max-width:900px){.dashboard-score-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-score-explainer-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-hero-grid,.dashboard-primary-grid,.dashboard-two-col,.dashboard-story-grid,.dashboard-stat-grid,.dashboard-macro-grid,.dashboard-recovery-summary-grid,.dashboard-johnny-metric-grid{grid-template-columns:1fr}.dashboard-johnny-head-actions,.dashboard-johnny-followups-head,.dashboard-johnny-next-step{grid-template-columns:1fr;flex-direction:column}.dashboard-johnny-head-meta{justify-content:stretch}.dashboard-johnny-head-actions,.dashboard-johnny-followups-head{align-items:stretch}.dashboard-johnny-freshness,.dashboard-johnny-refresh,.dashboard-johnny-followups-toggle{width:100%}.dashboard-recovery-summary-card .body-card-header{flex-direction:column;align-items:stretch}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-daily-focus-head,.dashboard-daily-focus-actions,.dashboard-johnny-entry-button{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-daily-focus-card{padding:var(--space-3-5);gap:var(--space-3)}.dashboard-daily-focus-copy h2{max-width:none;font-size:1.9rem}.dashboard-daily-focus-meta{justify-content:flex-start}.dashboard-daily-focus-actions .btn-primary,.dashboard-daily-focus-actions .btn-outline,.dashboard-daily-focus-actions .btn-secondary,.dashboard-section-toggle{width:100%}.dashboard-daily-focus-followups{padding:var(--space-2-5)}.dashboard-coaching-summary-panel .coaching-summary-signal-grid{grid-template-columns:1fr}.dashboard-side-stack{display:grid;grid-template-columns:1fr}.dashboard-disclosure-section{padding:var(--space-2-5)}.dashboard-section-title-row{flex-direction:column;align-items:flex-start}.dashboard-bottom-actions,.dashboard-header-actions,.dashboard-empty-layout-actions{width:100%}.dashboard-layout-slot-overlay{position:static;flex-direction:column;align-items:stretch;padding-bottom:var(--space-2)}.dashboard-layout-slot.customizing{padding-top:0}.dashboard-layout-slot-controls,.dashboard-add-card-actions,.dashboard-slot-icon-control.btn-outline.small,.dashboard-slot-icon-control.btn-secondary.small,.dashboard-customize-trigger{width:100%}.dashboard-slot-icon-control.btn-outline.small,.dashboard-slot-icon-control.btn-secondary.small{min-width:0;justify-content:center}.dashboard-rotating-story-head,.dashboard-rotating-story-footer{flex-direction:column;align-items:stretch}.dashboard-date{align-self:flex-start}.dashboard-johnny-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-beginner-education-rotator-top{flex-direction:column;align-items:flex-start}.dashboard-beginner-education-controls{width:100%;justify-content:flex-start}}@media(max-width:640px){.dashboard-score-drawer-grid{grid-template-columns:1fr}.dashboard-score-drawer-head{flex-direction:column}}:root[data-theme-mode=dark] .dashboard-chip{background:#ff553038;color:#fff5ef}:root[data-theme-mode=dark] .dashboard-chip.ai{background:#00bcde3d;color:#eefcff}:root[data-theme-mode=dark] .dashboard-chip.workout,:root[data-theme-mode=dark] .dashboard-chip.coach{background:#ff38a03d;color:#fff1f8}:root[data-theme-mode=dark] .dashboard-chip.awards{background:#ffd00042;color:#fff8dc}:root[data-theme-mode=dark] .dashboard-chip.success{background:#22c55e3d;color:#effff5}:root[data-theme-mode=dark] .dashboard-chip.subtle{background:#ffffff1a;color:var(--text)}:root[data-theme-mode=dark] .dashboard-stat-card.orange{background:linear-gradient(160deg,rgba(255,85,48,.22),var(--bg2))}:root[data-theme-mode=dark] .dashboard-stat-card.teal{background:linear-gradient(160deg,rgba(0,188,222,.22),var(--bg2))}:root[data-theme-mode=dark] .dashboard-stat-card.pink{background:linear-gradient(160deg,rgba(255,56,160,.2),var(--bg2))}:root[data-theme-mode=dark] .dashboard-stat-card.yellow{background:linear-gradient(160deg,rgba(255,208,0,.26),var(--bg2))}:root[data-experience-mode=ironquest] .dashboard-daily-focus-actions .btn-outline,:root[data-experience-mode=ironquest] .dashboard-daily-focus-actions .btn-secondary,:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups,:root[data-experience-mode=ironquest] .dashboard-macro-pill,:root[data-experience-mode=ironquest] .dashboard-coach-card,:root[data-experience-mode=ironquest] .dashboard-johnny-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-summary-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-action-zone,:root[data-experience-mode=ironquest] .dashboard-johnny-followups,:root[data-experience-mode=ironquest] .dashboard-johnny-metric-card,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step,:root[data-experience-mode=ironquest] .dashboard-johnny-backup-step,:root[data-experience-mode=ironquest] .dashboard-disclosure-section,:root[data-experience-mode=ironquest] .dashboard-empty-layout-card,:root[data-experience-mode=ironquest] .dashboard-score-explainer-why,:root[data-experience-mode=ironquest] .dashboard-score-explainer-column.open,:root[data-experience-mode=ironquest] .dashboard-score-explainer-column.done{background:#ffffff12;border-color:#d6b76033;color:var(--text);box-shadow:0 18px 38px #03050c2e}:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups strong,:root[data-experience-mode=ironquest] .dashboard-johnny-message,:root[data-experience-mode=ironquest] .dashboard-johnny-backup-step span,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step-copy span,:root[data-experience-mode=ironquest] .dashboard-johnny-next-step-copy small,:root[data-experience-mode=ironquest] .dashboard-johnny-metric-card span,:root[data-experience-mode=ironquest] .dashboard-johnny-metric-card strong,:root[data-experience-mode=ironquest] .dashboard-score-explainer-label,:root[data-experience-mode=ironquest] .dashboard-score-explainer-why strong,:root[data-experience-mode=ironquest] .dashboard-meal-meta,:root[data-experience-mode=ironquest] .dashboard-session-meta,:root[data-experience-mode=ironquest] .dashboard-award-meta{color:var(--text)}:root[data-experience-mode=ironquest] .dashboard-daily-focus-followups .dashboard-prompt-chip{background:#ffffff14;color:var(--text);border-color:#d6b7602e}}@layer screens{.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),radial-gradient(circle at 10% 95%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 45%),linear-gradient(160deg,var(--bg) 0%,var(--bg2) 55%,var(--deep) 100%)}.auth-screen h1{font-size:2.4rem;margin:0 0 8px;font-family:"Exo 2",system-ui,sans-serif;font-weight:800;background:linear-gradient(135deg,var(--accent) 0%,var(--accent3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-welcome-image{display:block;width:min(320px,72vw);max-width:100%;height:auto;margin:4px 0 14px;border-radius:28px;box-shadow:0 16px 40px #00000059}.auth-screen .subtitle{color:var(--text-muted);margin:0 0 32px;font-weight:600;font-size:1.05rem}.auth-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.auth-form input{width:100%}.auth-inline-error{width:100%;max-width:360px;margin:0;box-shadow:none}.auth-footer{margin-top:16px;color:var(--text-muted);font-size:.85rem;font-weight:600}.auth-footer a{color:var(--accent);text-decoration:none}}@layer screens{.onboarding-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(20px,env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));gap:20px;background:linear-gradient(160deg,#ddf0ff,#c8e8ff 45%,#d8f8ee)}.onboarding-screen>*{width:100%;max-width:420px}.onboarding-screen h1{font-size:1.6rem;margin:0}.onboarding-screen h2{font-size:1.8rem;margin:0;font-weight:800}.onboarding-screen p{color:var(--text-muted);text-align:center;margin:0;font-weight:500;font-size:1rem}.onboarding-progress-card,.onboarding-why-card{width:100%;max-width:420px}.onboarding-progress-card{display:grid;gap:10px;padding:16px 18px}.onboarding-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text-muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.onboarding-progress-track{position:relative;width:100%;height:10px;border-radius:999px;background:#0f1f5514;overflow:hidden}.onboarding-progress-fill{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,#00bcdee6,#50cb7adb)}.onboarding-progress-steps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.onboarding-progress-step{display:block;height:6px;border-radius:999px;background:#0f1f551a}.onboarding-progress-step.active{background:#00bcdead}.onboarding-why-card{display:grid;gap:6px;margin-top:8px;padding:16px 18px;background:linear-gradient(160deg,#fffffff0,#f0fcfff5)}.onboarding-why-card strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.onboarding-why-card p{text-align:left;font-size:.95rem;line-height:1.5}.onboarding-unlock-card{display:grid;gap:6px;margin-top:10px;padding:14px 16px;background:linear-gradient(160deg,#fffffffa,#f7faf1f5)}.onboarding-unlock-card strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#18794e}.onboarding-unlock-card p{text-align:left;font-size:.94rem;line-height:1.45}.onboarding-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.onboarding-step-form{width:100%;max-width:420px;align-items:stretch}.onboarding-step-form>label,.onboarding-step-form>.dash-card,.onboarding-step-form>.onboarding-chip-grid,.onboarding-step-form>.settings-grid,.onboarding-step-form>.settings-actions,.onboarding-step-form>.onboarding-inline-error,.onboarding-step-form>.error,.onboarding-step-form>.success-message,.onboarding-step-form>button{width:100%}.onboarding-inline-error{margin:0;padding:14px 16px;box-shadow:none}.onboarding-form label,.onboarding-step-form label{display:flex;flex-direction:column;gap:8px;font-size:1rem;color:var(--text-muted);font-weight:700;letter-spacing:.02em}.onboarding-form input,.onboarding-form select,.onboarding-form textarea,.onboarding-step-form input,.onboarding-step-form select,.onboarding-step-form textarea{width:100%;padding:14px 16px;font-size:1rem}.onboarding-inline-help{margin:2px 0 0;padding:12px 14px;border:1px solid rgba(168,212,240,.72);border-radius:16px;background:#f7fbffeb;box-shadow:var(--shadow-sm)}.onboarding-inline-help summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#163652;font-size:.84rem;font-weight:800;letter-spacing:.02em}.onboarding-inline-help summary::-webkit-details-marker{display:none}.onboarding-inline-help summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0b244114;color:#0b2441;font-size:1rem;line-height:1}.onboarding-inline-help[open] summary:after{content:"−"}.onboarding-inline-help p{margin:10px 0 0;color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.45}.onboarding-inline-help-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.onboarding-inline-help-list li{display:grid;gap:3px;padding-top:10px;border-top:1px solid rgba(168,212,240,.42)}.onboarding-inline-help-list li:first-child{padding-top:0;border-top:0}.onboarding-inline-help-list strong{color:var(--text);font-size:.82rem;line-height:1.3}.onboarding-inline-help-list span{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.45}.onboarding-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}.onboarding-chip-grid-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:12px}.onboarding-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:14px 16px;border:1.5px solid rgba(168,212,240,.95);border-radius:18px;background:#ffffffeb;color:var(--text);font:inherit;font-size:.98rem;font-weight:800;line-height:1.25;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.onboarding-chip:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f1f5514}.onboarding-chip:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.onboarding-chip.active{border-color:#00bcde8c;background:linear-gradient(160deg,#00bcde24,#fffffff5);color:var(--text)}.onboarding-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.onboarding-token-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.onboarding-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.onboarding-schedule-help-toggle{width:auto;min-width:0;white-space:nowrap}.onboarding-schedule-help-toggle.active{border-color:#00bcde8c;background:#00bcde1f;color:var(--text)}.onboarding-schedule-help-card{margin-bottom:12px;padding:14px 16px;border:1px solid rgba(0,188,222,.24);border-radius:16px;background:linear-gradient(160deg,#00bcde14,#ffffffeb)}.onboarding-schedule-help-card strong,.onboarding-schedule-help-card h3{margin:0;color:var(--text)}.onboarding-schedule-help-card p{margin:8px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.onboarding-schedule-help-card-result{margin-bottom:0}.onboarding-schedule-list.disabled{opacity:.58}.onboarding-token{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:10px 12px 8px;border-radius:999px;border:1px solid rgba(168,212,240,.95);background:#fffffff5;color:#0b2441;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.onboarding-token-remove{color:var(--text-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.onboarding-review-grid{display:grid;width:100%;max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-review-card{display:grid;gap:12px}.onboarding-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.onboarding-review-head h3{margin:0}.onboarding-review-actions{display:flex;gap:8px;flex-wrap:wrap}.onboarding-review-list{display:grid;gap:8px}.onboarding-review-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.onboarding-review-row span{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.onboarding-review-row strong{font-size:.94rem;line-height:1.45;color:#0b2441}.height-row{display:flex;gap:10px}.onboarding-subfield{flex:1;min-width:0}.height-field{display:flex;align-items:center;gap:8px;flex:1}.height-field input{flex:1;min-width:0;width:auto;padding:14px 16px;font-size:1rem}.height-unit{color:var(--text-muted);font-size:.95rem;white-space:nowrap;font-weight:700}.onboarding-toggle-field{width:100%;justify-content:space-between}.step-indicator{display:flex;gap:8px;margin-bottom:8px}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .3s}.step-dot.active{background:var(--accent2);box-shadow:0 0 10px #00bcde80}.ironquest-onboarding-screen{background:radial-gradient(circle at top,rgba(245,193,79,.2),transparent 36%),linear-gradient(180deg,#101728,#15233c 56%,#1d3557)}.ironquest-onboarding-screen .settings-subtitle,.ironquest-onboarding-screen p{color:#e8eefad1}.ironquest-onboarding-screen h2,.ironquest-onboarding-screen strong,.ironquest-onboarding-screen .dashboard-chip{color:#f7f2e8}.ironquest-onboarding-progress-card,.ironquest-onboarding-header-card,.ironquest-onboarding-aside,.ironquest-onboarding-hero-card,.ironquest-onboarding-choice-card,.ironquest-onboarding-launch-card{border:1px solid rgba(247,210,123,.18);background:linear-gradient(180deg,#141d30eb,#1d2b46eb);color:#f7f2e8}.ironquest-onboarding-header-card,.ironquest-onboarding-aside,.ironquest-onboarding-hero-card{display:grid;gap:10px}.ironquest-onboarding-aside strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f5c14f}.ironquest-onboarding-hero-copy{text-align:left;font-size:1rem;line-height:1.55}.ironquest-onboarding-choice-grid{width:100%;max-width:520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ironquest-onboarding-choice-card{display:grid;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ironquest-onboarding-choice-card span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f5c14feb}.ironquest-onboarding-choice-card strong{font-size:1.15rem}.ironquest-onboarding-choice-card p{text-align:left}.ironquest-onboarding-choice-card:hover,.ironquest-onboarding-choice-card:focus-visible{transform:translateY(-2px);border-color:#f5c14f70;box-shadow:0 12px 26px #05091447}.ironquest-onboarding-choice-card.active{border-color:#f5c14fb3;background:linear-gradient(180deg,#2d2213f5,#3e2c14eb)}.ironquest-onboarding-actions{width:100%;max-width:520px;display:flex;flex-wrap:wrap;gap:12px}.ironquest-onboarding-launch-card .onboarding-review-row strong,.ironquest-onboarding-launch-card .onboarding-review-row span{color:#f7f2e8}.ironquest-onboarding-portrait-card{width:100%;max-width:720px}.ironquest-onboarding-portrait-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.ironquest-onboarding-portrait-preview-shell{min-height:220px;border-radius:18px;overflow:hidden;border:1px solid rgba(247,210,123,.2);background:#090e1cb8}.ironquest-onboarding-portrait-preview{width:100%;height:100%;display:block;object-fit:cover}.ironquest-onboarding-portrait-empty,.ironquest-onboarding-generated-empty{min-height:220px;display:grid;place-items:center;padding:16px;text-align:center;color:#e8eefab8}.ironquest-onboarding-portrait-controls{display:grid;gap:12px}.ironquest-onboarding-upload-trigger{position:relative;overflow:hidden}.ironquest-onboarding-upload-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.ironquest-onboarding-select-card{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid rgba(247,210,123,.2);background:#090e1c8a;color:#f7f2e8;text-align:left}.ironquest-onboarding-select-card span{color:#e8eefab8}.ironquest-onboarding-select-card.active{border-color:#f5c14fb3;background:linear-gradient(180deg,#2d2213f5,#3e2c14eb)}.ironquest-onboarding-image-grid{max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr))}.ironquest-onboarding-image-card{align-items:start}.ironquest-onboarding-generated-preview{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.ironquest-onboarding-ready-card{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.ironquest-onboarding-ready-portrait-frame{width:100%;aspect-ratio:1;border-radius:24px;overflow:hidden;background:#090e1cb8;border:1px solid rgba(247,210,123,.2)}.ironquest-onboarding-ready-portrait{width:100%;height:100%;display:block;object-fit:cover}.ironquest-onboarding-ready-copy{display:grid;gap:6px}.ironquest-onboarding-ready-copy strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f5c14f}.ironquest-onboarding-ready-copy p{text-align:left}@media(max-width:720px){.onboarding-schedule-head{flex-direction:column}.onboarding-schedule-help-toggle{width:100%}.onboarding-inline-action,.onboarding-review-grid,.ironquest-onboarding-portrait-grid,.ironquest-onboarding-image-grid,.ironquest-onboarding-choice-grid,.ironquest-onboarding-ready-card{grid-template-columns:1fr}.ironquest-onboarding-ready-copy p{text-align:left}.ironquest-onboarding-actions{display:grid}.ironquest-onboarding-actions .btn-primary,.ironquest-onboarding-actions .btn-secondary{width:100%}.onboarding-review-row{grid-template-columns:1fr;gap:4px}}}@layer screens{.admin-tab{padding-top:8px}.admin-inline-error{margin:0 0 12px;box-shadow:none}.admin-tab h2,.admin-tab h3,.admin-tab p{max-width:70ch}.code-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.code-row{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:10px 12px}:root[data-experience-mode=ironquest] .code-row{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.code-row code{flex:1;font-family:Courier New,monospace;letter-spacing:.1em;color:var(--accent2);font-weight:700}.code-status{font-size:.8rem;color:var(--text-muted)}.cost-row,.user-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:6px;font-size:.85rem}:root[data-experience-mode=ironquest] .cost-row,:root[data-experience-mode=ironquest] .user-row{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.persona-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.persona-field label{font-size:.85rem;color:var(--text-muted);font-weight:700}.compiled-prompt{margin-top:16px}.compiled-prompt pre{background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;padding:12px;font-size:.75rem;white-space:pre-wrap;overflow-x:auto}:root[data-experience-mode=ironquest] .compiled-prompt pre{--text: var(--text3);--text-muted: var(--text-muted3);color:var(--text3)}.test-chat-form{display:flex;gap:8px;margin-top:8px}.test-chat-form input{flex:1}.badge{font-size:.75rem;padding:3px 10px;border-radius:50px;font-weight:700}.badge.green{background:#22c47e26;color:var(--success)}.badge.grey{background:var(--bg3);color:var(--text-muted)}:root[data-experience-mode=ironquest] .badge.grey{color:var(--text-muted3)}.admin-tab-bar{flex-wrap:wrap;justify-content:flex-start}.admin-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-stack-form{display:flex;flex-direction:column;gap:10px}.admin-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-award-icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.admin-award-icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:12px 10px;border:1.5px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700}:root[data-experience-mode=ironquest] .admin-award-icon-option{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text-muted2)}.admin-award-icon-option.active{border-color:#00bcde80;color:var(--accent2);box-shadow:0 10px 18px #0f1f5514}.admin-award-icon-option .app-icon{width:22px;height:22px}.admin-award-row{align-items:center}.admin-award-summary{display:inline-flex;align-items:center;gap:10px;min-width:0}.admin-award-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#ffd00029;color:#8d6700}.admin-card-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}:root[data-experience-mode=ironquest] .admin-card-row{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.admin-card-row p{margin:6px 0 0;color:var(--text-muted);font-size:.84rem}.admin-support-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-support-toolbar h3,.admin-support-toolbar p{margin:0}.admin-support-toolbar p{margin-top:4px;color:var(--text-muted);font-size:.84rem}.admin-support-list-pane{margin-top:0}.admin-support-list-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit}:root[data-experience-mode=ironquest] .admin-support-list-item{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.admin-support-list-item.active{border-color:#00bcde8c;box-shadow:0 12px 22px #0f1f5514}.admin-support-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-support-list-meta,.admin-support-list-copy{color:var(--text-muted);font-size:.84rem}.admin-support-editor{gap:12px}.admin-support-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-support-footer{display:flex;justify-content:flex-end}.admin-support-analytics-card{display:grid;gap:12px;margin-top:8px;padding:14px;border:1.5px solid var(--border);border-radius:16px;background:var(--bg2);box-shadow:var(--shadow-sm)}:root[data-experience-mode=ironquest] .admin-support-analytics-card{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.admin-support-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-settings-section{display:grid;gap:14px}.admin-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-color-scheme-list{display:grid;gap:16px}.admin-color-scheme-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(168,212,240,.82);background:#ffffffc2}.admin-color-scheme-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-color-scheme-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-color-scheme-description{grid-column:1 / -1}.admin-color-scheme-meta label,.admin-color-field{display:grid;gap:6px}.admin-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-color-input-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center}.admin-color-input-row input[type=color]{width:54px;height:42px;padding:0;border:none;background:transparent}.admin-live-frame-list{display:grid;gap:16px}.admin-live-frame-card{gap:16px}.admin-live-frame-card.is-dragging{opacity:.58;box-shadow:0 18px 44px #0815332e}.admin-live-frame-headline{display:flex;flex-direction:column;gap:4px}.admin-live-frame-drag-hint{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-live-frame-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-live-frame-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px}.admin-live-frame-preview{display:flex;align-items:center;justify-content:center;min-height:160px;padding:10px;border-radius:16px;border:1px solid rgba(168,212,240,.82);background:#f7fbfceb;overflow:hidden}.admin-live-frame-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.admin-live-frame-preview span{color:var(--text-muted);font-size:.9rem;font-weight:700}.admin-live-frame-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-frame-picker-row{display:flex;align-items:end}.admin-media-picker-drawer{width:min(720px,100%)}.admin-media-picker-state{margin:0}.admin-media-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-media-picker-search{min-width:0}.admin-media-picker-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;overflow:hidden}.admin-media-picker-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-media-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-content:start;min-height:180px}.admin-media-picker-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(168,212,240,.82);border-radius:16px;background:#fffffff5;color:var(--text);text-align:left;font:inherit;cursor:pointer}.admin-media-picker-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#f7fbfceb}.admin-media-picker-card strong{font-size:.88rem}.admin-media-picker-card span{color:var(--text-muted);font-size:.78rem}.admin-media-picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:820px){.admin-live-frame-layout{grid-template-columns:1fr}.admin-live-frame-preview{min-height:200px}.admin-media-picker-controls{grid-template-columns:1fr}}@media(max-width:720px){.admin-grid-two,.admin-support-meta-grid,.admin-support-analytics-grid{grid-template-columns:1fr}}}@layer screens{.app-shell:has(.activity-observatory)>.app-shell-header{display:none}.activity-log-screen.activity-observatory{position:relative;isolation:isolate;min-height:calc(100% + var(--screen-gutter-y) + var(--space-5));margin:calc(var(--screen-gutter-y) * -1) calc(var(--screen-gutter-x) * -1) calc(var(--space-5) * -1);color:var(--chalk);background:radial-gradient(circle at 50% 0%,#141d26,#060a0f 70%);overflow:hidden}.activity-observatory-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(105deg,transparent 0 49.8%,rgba(232,184,74,.035) 50%,transparent 50.2%),repeating-linear-gradient(90deg,rgba(190,220,240,.045) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(190,220,240,.025) 0 1px,transparent 1px 48px);-webkit-mask-image:linear-gradient(to bottom,black 0 86%,transparent 100%);mask-image:linear-gradient(to bottom,black 0 86%,transparent 100%)}.activity-observatory-header,.activity-observatory-scroll{width:min(100%,1440px);margin-inline:auto}.activity-observatory-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;padding:clamp(1.35rem,3vw,2.6rem) clamp(1rem,4vw,3.5rem) 1.3rem;border-bottom:1px solid var(--glass-border)}.activity-observatory-title h1,.activity-observatory-ledger-head h2,.activity-observatory-state h2{margin:0;color:var(--chalk);font-family:var(--font-display, "Oswald", sans-serif);font-weight:700}.activity-observatory-title h1{font-size:clamp(2rem,5vw,3.9rem);line-height:.98;letter-spacing:-.025em}.activity-observatory-title>p{max-width:42rem;margin:.65rem 0 0;color:var(--mist);font-size:clamp(.9rem,1.5vw,1.06rem)}.activity-observatory-kicker{display:block;margin-bottom:.45rem;color:var(--whistle);font:700 .67rem/1 var(--font-data, monospace);letter-spacing:.18em;text-transform:uppercase}.activity-observatory-back{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:0;border:0;background:transparent;color:var(--mist);font:700 .68rem var(--font-data, monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,transform .16s ease}.activity-observatory-back span{display:grid;place-items:center;width:1.75rem;aspect-ratio:1;border:1px solid var(--glass-border);border-radius:50%;color:var(--chalk);font-size:.9rem}.activity-observatory-back:hover{color:var(--chalk);transform:translate(-2px)}.activity-observatory-actions{display:flex;align-items:flex-start}.activity-observatory-action{min-height:2.7rem;padding:.7rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius, 14px);background:#1119228f;color:var(--chalk);font:700 .72rem var(--font-data, monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.activity-observatory-action.primary{border-color:#e8b84a94;background:linear-gradient(180deg,#f0cd7a,var(--whistle));color:var(--ink)}.activity-observatory-back:focus-visible,.activity-observatory-action:focus-visible,.activity-log-entry-header:focus-visible{outline:2px solid var(--whistle);outline-offset:4px}.activity-observatory-vitals{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--glass-border);background:linear-gradient(90deg,#1119224d,#111922b3,#1119224d);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.activity-observatory-vitals>div{min-width:0;padding:.9rem clamp(.65rem,2vw,1.4rem);border-left:1px solid var(--glass-border)}.activity-observatory-vitals>div:first-child{border-left:0}.activity-observatory-vitals span{display:block;color:var(--mist);font:600 .62rem var(--font-data, monospace);letter-spacing:.09em;text-transform:uppercase}.activity-observatory-vitals strong{display:block;margin-top:.35rem;color:var(--chalk);font:700 clamp(1rem,2vw,1.35rem) var(--font-display, sans-serif)}.activity-observatory-scroll{display:grid;gap:1.4rem;padding:clamp(1.5rem,4vw,3.5rem)}.activity-observatory-ledger-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.activity-observatory-ledger-head h2{font-size:clamp(1.5rem,3vw,2.35rem)}.activity-observatory-ledger-head>span{color:var(--mist);font:600 .7rem var(--font-data, monospace)}.activity-observatory-notice,.activity-observatory-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--glass-border);border-radius:var(--radius-md, 18px);background:linear-gradient(145deg,var(--glass-strong),rgba(10,14,20,.94));box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.activity-observatory-notice strong{color:var(--chalk)}.activity-observatory-notice p,.activity-observatory-state p{margin:.2rem 0 0;color:var(--mist)}.activity-observatory-notice button{border:0;background:transparent;color:var(--whistle);font:700 .7rem var(--font-data, monospace);text-transform:uppercase;cursor:pointer}.activity-observatory-state.error{border-color:color-mix(in srgb,var(--rust) 46%,transparent)}.activity-observatory-state.empty{justify-content:flex-start}.activity-observatory-state.empty>span{color:var(--whistle);font:700 .8rem var(--font-data, monospace)}.activity-inline-error{margin:0;box-shadow:none}.activity-log-timeline{display:grid;gap:1.2rem}.activity-log-day-card{display:grid;grid-template-columns:minmax(9.5rem,.23fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}.activity-log-day-marker{position:sticky;top:1.2rem;display:grid;grid-template-columns:1.8rem 1fr;gap:.65rem;padding:.9rem 0;border-top:1px solid var(--glass-border)}.activity-log-day-marker>span{color:var(--whistle);font:700 .62rem var(--font-data, monospace)}.activity-log-day-marker h3{margin:0;color:var(--chalk);font:700 1.05rem var(--font-display, sans-serif)}.activity-log-day-marker p{margin:.2rem 0 0;color:var(--mist);font:500 .65rem var(--font-data, monospace);text-transform:uppercase}.activity-log-entry-list{display:grid;gap:.75rem}.activity-log-entry-card{border:1px solid var(--glass-border);border-radius:var(--radius-md, 18px);background:linear-gradient(145deg,#111922c7,#080c11eb);box-shadow:var(--glass-shadow),inset 0 1px #d2e6f512;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);overflow:hidden}.activity-log-entry-card.workout{border-left:3px solid var(--whistle)}.activity-log-entry-card.cardio{border-left:3px solid var(--signal)}.activity-log-entry-header{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 1.5rem;align-items:center;gap:1rem;padding:1rem 1.15rem}.activity-log-entry-header::-webkit-details-marker{display:none}.activity-log-entry-type{display:block;margin-bottom:.25rem;color:var(--whistle);font:700 .6rem var(--font-data, monospace);letter-spacing:.12em;text-transform:uppercase}.activity-log-entry-card.cardio .activity-log-entry-type{color:var(--signal)}.activity-log-entry-header h4{margin:0;color:var(--chalk);font:700 clamp(1rem,2vw,1.3rem) var(--font-display, sans-serif)}.activity-log-entry-summary{display:grid;gap:.15rem;justify-items:end;text-align:right}.activity-log-entry-summary strong{color:var(--chalk);font:700 1rem var(--font-data, monospace)}.activity-log-entry-summary span{color:var(--mist);font-size:.72rem}.activity-log-entry-toggle:before{content:"+";color:var(--whistle);font:500 1.15rem var(--font-data, monospace)}.activity-log-entry-card[open] .activity-log-entry-toggle:before{content:"−"}.activity-log-entry-body{padding:0 1.15rem 1.1rem;border-top:1px solid var(--glass-border)}.activity-log-entry-meta,.activity-log-cardio-meta p,.activity-log-exercise-row p{margin:0;color:var(--mist);font-size:.8rem}.activity-log-entry-meta{padding:.85rem 0 .2rem;color:var(--text-soft)}.activity-log-cardio-meta{display:grid;gap:.5rem;padding-top:.85rem}.activity-log-exercise-list{display:grid}.activity-log-exercise-row{display:grid;gap:.3rem;padding:.72rem 0;border-top:1px solid rgba(210,230,245,.06)}.activity-log-exercise-row:first-child{border-top:0}.activity-log-exercise-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.activity-log-exercise-head strong{color:var(--chalk);font-size:.85rem}.activity-log-exercise-head span{color:var(--whistle);font:600 .6rem var(--font-data, monospace);letter-spacing:.06em;text-transform:uppercase}@media(max-width:760px){.activity-observatory-header{grid-template-columns:1fr}.activity-observatory-actions{position:absolute;top:1.1rem;right:1rem}.activity-observatory-title{padding-right:8rem}.activity-log-day-card{grid-template-columns:1fr;gap:.45rem}.activity-log-day-marker{position:static;grid-template-columns:1.8rem 1fr}}@media(max-width:600px){.activity-observatory-header{padding:1.15rem 1rem .8rem}.activity-observatory-title{padding-right:0}.activity-observatory-title h1{font-size:2.15rem}.activity-observatory-title>p{max-width:18rem;font-size:.82rem}.activity-observatory-back{margin-bottom:1.15rem}.activity-observatory-actions{position:static}.activity-observatory-action{width:100%}.activity-observatory-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-observatory-vitals>div:nth-child(3){border-top:1px solid var(--glass-border);border-left:0}.activity-observatory-vitals>div:nth-child(4){border-top:1px solid var(--glass-border)}.activity-observatory-scroll{padding:1.35rem 1rem 2.5rem}.activity-observatory-ledger-head{align-items:flex-start;flex-direction:column}.activity-log-entry-header{grid-template-columns:minmax(0,1fr) 1.2rem}.activity-log-entry-summary{grid-column:1;grid-row:2;justify-items:start;text-align:left}.activity-log-entry-toggle{grid-column:2;grid-row:1 / 3}.activity-log-exercise-head{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){.activity-observatory-back{transition:none}}}@layer screens{.body-screen.progress-observatory{position:relative;isolation:isolate;min-height:calc(100% + var(--screen-gutter-y) + var(--space-5));margin:calc(var(--screen-gutter-y) * -1) calc(var(--screen-gutter-x) * -1) calc(var(--space-5) * -1);color:var(--chalk);background:var(--legacy-page-bg);overflow:hidden}.app-shell:has(.progress-observatory)>.app-shell-header{display:none}.app-shell:has(.progress-observatory) .app-shell-desktop-link.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent);color:var(--on-accent)}.progress-observatory-shell{position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;min-height:100%;gap:0;overflow:hidden}.progress-observatory-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden;background-image:repeating-linear-gradient(90deg,var(--legacy-grid-line) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,var(--legacy-grid-line) 0 1px,transparent 1px 48px);-webkit-mask-image:linear-gradient(to bottom,black 0 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 0 72%,transparent 100%)}.progress-observatory-glow{position:absolute;width:34rem;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.13}.progress-observatory-glow.glow-one{top:-19rem;right:-8rem;background:var(--signal)}.progress-observatory-glow.glow-two{top:28rem;left:-23rem;background:var(--whistle);opacity:.08}.progress-observatory-header,.progress-observatory-tabs,.progress-observatory-scroll{width:min(100%,1440px);max-width:100%;min-width:0;box-sizing:border-box;margin-inline:auto}.progress-observatory-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;padding:clamp(1.35rem,3vw,2.6rem) clamp(1rem,4vw,3.5rem) 1.3rem}.progress-observatory-title h1,.progress-observatory-section-heading h2,.progress-observatory-date-rail h2,.progress-observatory-state h2{margin:0;color:var(--chalk);font-family:var(--font-display, "Oswald", sans-serif);font-weight:700}.progress-observatory-title h1{font-size:clamp(2rem,5vw,3.9rem);line-height:.98;letter-spacing:-.025em}.progress-observatory-title p{max-width:40rem;margin:.65rem 0 0;color:var(--mist);font-size:clamp(.9rem,1.5vw,1.06rem)}.progress-observatory-kicker{display:block;margin-bottom:.45rem;color:var(--whistle);font:700 .67rem/1 var(--font-data, monospace);letter-spacing:.18em;text-transform:uppercase}.progress-observatory-back{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:0;border:0;background:transparent;color:var(--mist);font:700 .68rem var(--font-data, monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,transform .16s ease}.progress-observatory-back span{display:grid;place-items:center;width:1.75rem;aspect-ratio:1;border:1px solid var(--glass-border);border-radius:50%;color:var(--chalk);font-size:.9rem}.progress-observatory-back:hover{color:var(--chalk);transform:translate(-2px)}.progress-observatory-back:focus-visible{outline:2px solid var(--whistle);outline-offset:4px}.progress-observatory-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.55rem}.progress-observatory-action,.progress-observatory-icon-button{min-height:2.7rem;border:1px solid var(--glass-border);border-radius:var(--radius, 14px);background:var(--legacy-control-bg);color:var(--chalk);font:700 .72rem var(--font-data, monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);transition:transform .16s ease,border-color .16s ease,background .16s ease}.progress-observatory-action{padding:.7rem 1rem}.progress-observatory-icon-button{width:2.7rem;padding:0;border-radius:50%;font-size:.9rem}.progress-observatory-action.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.progress-observatory-action:hover,.progress-observatory-icon-button:hover{transform:translateY(-1px);border-color:var(--whistle)}.progress-observatory-action:active,.progress-observatory-icon-button:active{transform:translateY(0)}.progress-observatory-action:focus-visible,.progress-observatory-icon-button:focus-visible,.progress-observatory-tabs button:focus-visible,.progress-observatory-date-rail a:focus-visible,.progress-diary-accordion>summary:focus-visible{outline:2px solid var(--whistle);outline-offset:3px}.progress-observatory-vitals{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--glass-border);background:linear-gradient(90deg,transparent,var(--legacy-panel-bg),transparent);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.progress-observatory-vitals>div{min-width:0;padding:.9rem clamp(.65rem,2vw,1.4rem);border-left:1px solid var(--glass-border)}.progress-observatory-vitals>div:first-child{border-left:0}.progress-observatory-vitals span,.progress-diary-day-topline small{display:block;color:var(--mist);font:600 .62rem var(--font-data, monospace);letter-spacing:.09em;text-transform:uppercase}.progress-observatory-vitals strong{display:block;margin-top:.35rem;overflow:hidden;color:var(--chalk);font:700 clamp(1rem,2vw,1.35rem) var(--font-display, sans-serif);text-overflow:ellipsis;white-space:nowrap}.progress-observatory-vitals small{display:block;margin-top:.2rem;overflow:hidden;color:var(--mist);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal}.progress-observatory-tabs{position:sticky;z-index:5;top:0;display:flex;gap:.25rem;padding:.55rem clamp(1rem,4vw,3.5rem);overflow-x:auto;border-block:1px solid var(--glass-border);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);scrollbar-width:none}.progress-observatory-tabs::-webkit-scrollbar{display:none}.progress-observatory-tabs button{position:relative;flex:0 0 auto;min-height:2.3rem;padding:.55rem .9rem;border:0;background:transparent;color:var(--mist);font:650 .72rem var(--font-data, monospace);letter-spacing:.04em;cursor:pointer}.progress-observatory-tabs button:after{content:"";position:absolute;right:.9rem;bottom:.18rem;left:.9rem;height:2px;background:transparent}.progress-observatory-tabs button:hover{color:var(--chalk)}.progress-observatory-tabs button.active{color:var(--whistle)}.progress-observatory-tabs button.active:after{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.progress-observatory-scroll{display:grid;gap:clamp(2.4rem,6vw,5rem);padding:clamp(1.5rem,4vw,3.5rem)}.progress-nutrition-ledger{display:grid;min-width:0;gap:1rem}.progress-nutrition-day-list{display:grid;overflow:hidden;border:1px solid var(--legacy-panel-border);border-radius:var(--radius-md, 18px);background:var(--legacy-panel-raised-bg);box-shadow:var(--legacy-panel-shadow)}.progress-nutrition-day{min-width:0;border-bottom:1px solid var(--glass-border)}.progress-nutrition-day:last-child{border-bottom:0}.progress-nutrition-day>summary{position:relative;display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:72px;padding:.9rem 1.1rem;color:var(--chalk);cursor:pointer;list-style:none}.progress-nutrition-day>summary::-webkit-details-marker,.progress-nutrition-meal>summary::-webkit-details-marker{display:none}.progress-nutrition-day>summary:after{content:"+";color:var(--whistle);font:500 1.2rem var(--font-data, monospace)}.progress-nutrition-day[open]>summary:after{content:"−"}.progress-nutrition-day>summary>span:first-child{display:grid;gap:.2rem}.progress-nutrition-day>summary small{color:var(--whistle);font:700 .62rem var(--font-data, monospace);letter-spacing:.1em;text-transform:uppercase}.progress-nutrition-day>summary strong{color:var(--chalk);font:700 1rem var(--font-display, sans-serif)}.progress-nutrition-day-summary{overflow:hidden;color:var(--mist);font:600 .7rem var(--font-data, monospace);text-align:right;text-overflow:ellipsis;white-space:nowrap}.progress-nutrition-day-body{display:grid;gap:1rem;padding:0 1.1rem 1.1rem}.progress-nutrition-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--glass-border)}.progress-nutrition-macro-grid>div{display:grid;gap:.25rem;min-width:0;padding:.85rem;border-left:1px solid var(--glass-border)}.progress-nutrition-macro-grid>div:first-child{border-left:0}.progress-nutrition-macro-grid span{color:var(--mist);font:600 .6rem var(--font-data, monospace);letter-spacing:.08em;text-transform:uppercase}.progress-nutrition-macro-grid strong{overflow:hidden;color:var(--chalk);font:700 1.2rem var(--font-display, sans-serif);text-overflow:ellipsis}.progress-nutrition-meal-list{display:grid;gap:.55rem}.progress-nutrition-meal{overflow:hidden;border:1px solid var(--legacy-panel-border);border-radius:var(--radius-sm, 12px);background:var(--legacy-inset-bg)}.progress-nutrition-meal>summary{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:54px;padding:.7rem .85rem;cursor:pointer;list-style:none}.progress-nutrition-meal>summary:after{content:"+";color:var(--whistle);font:500 1rem var(--font-data, monospace)}.progress-nutrition-meal[open]>summary:after{content:"−"}.progress-nutrition-meal>summary>span:first-child{display:grid;gap:.12rem}.progress-nutrition-meal>summary strong{color:var(--chalk);font:700 .9rem var(--font-display, sans-serif)}.progress-nutrition-meal>summary small,.progress-nutrition-meal>summary>span:nth-child(2){color:var(--mist);font:600 .66rem var(--font-data, monospace)}.progress-nutrition-meal>summary>span:nth-child(2){text-align:right}.progress-nutrition-food-list{display:grid;padding:0 .85rem .7rem}.progress-nutrition-food-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--glass-border)}.progress-nutrition-food-row>span{display:grid;min-width:0;gap:.18rem}.progress-nutrition-food-row>span:last-child{justify-items:end;text-align:right}.progress-nutrition-food-row strong{overflow-wrap:anywhere;color:var(--chalk);font-size:.82rem}.progress-nutrition-food-row small{color:var(--mist);font:500 .66rem var(--font-data, monospace)}.progress-diary-food-swipe{position:relative;border-top:1px solid var(--glass-border);background:#a71933;overflow:hidden;touch-action:pan-y}.progress-diary-food-content{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem;border-top:0;background:var(--ink-panel,#131d28);will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.progress-diary-food-delete,.progress-diary-food-edit-cue{position:absolute;inset-block:0;display:flex;align-items:center;justify-content:center;gap:.35rem;width:96px;border:0;color:#fff;font:700 .66rem var(--font-data,monospace);letter-spacing:.08em;text-transform:uppercase}.progress-diary-food-delete{left:0;background:#a71933;cursor:pointer}.progress-diary-food-delete .app-icon{width:18px}.progress-diary-food-edit-cue{right:0;background:#087e94}.progress-diary-food-edit-button{min-height:34px;padding:0 .75rem;border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--chalk);font:700 .64rem var(--font-data,monospace);text-transform:uppercase;cursor:pointer}.progress-diary-food-editor-shell{z-index:110;padding:0;align-items:stretch}.ui-dialog.progress-diary-food-editor{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--ink,#0b1118);color:var(--chalk)}.progress-diary-food-editor .ui-dialog-body,.progress-diary-food-editor form{height:100%;padding:0}.progress-diary-food-editor form{display:grid;grid-template-rows:auto minmax(0,1fr)}.progress-diary-food-editor form>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:72px;padding:max(.6rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .6rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--glass-border);background:#0b1118f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.progress-diary-food-editor form>header>div{text-align:center}.progress-diary-food-editor form>header span{display:block;color:var(--accent2);font:700 .58rem var(--font-data,monospace);letter-spacing:.12em;text-transform:uppercase}.progress-diary-food-editor form>header h2{margin:.1rem 0 0;color:var(--chalk);font-size:1.2rem}.progress-diary-food-editor form>header>:last-child{justify-self:end}.progress-diary-food-editor-scroll{width:min(100%,720px);margin:auto;padding:clamp(1.25rem,4vw,3rem);overflow-y:auto}.progress-diary-food-editor-scroll>p{margin:0 0 1.5rem;color:var(--mist)}.progress-diary-food-editor-scroll label{display:grid;gap:.45rem;color:var(--chalk);font:700 .68rem var(--font-data,monospace);letter-spacing:.05em;text-transform:uppercase}.progress-diary-food-editor-scroll input{width:100%;min-height:48px;padding:0 .85rem;border:1px solid var(--glass-border);border-radius:10px;background:var(--ink-panel,#131d28);color:var(--chalk);font:600 .9rem var(--font-body,sans-serif)}.progress-diary-food-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}@media(prefers-reduced-motion:reduce){.progress-diary-food-content{transition:none}}.progress-nutrition-empty{padding:1.25rem;border:1px dashed var(--glass-border);border-radius:var(--radius-md,18px);color:var(--mist);font:600 .72rem var(--font-data,monospace);text-align:center}.progress-nutrition-day>summary:focus-visible,.progress-nutrition-meal>summary:focus-visible{outline:2px solid var(--whistle);outline-offset:-3px}.progress-observatory-trends{display:grid;min-width:0;gap:1.1rem}.progress-observatory-section-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:1rem}.progress-observatory-section-heading h2,.progress-observatory-date-rail h2{font-size:clamp(1.35rem,2.4vw,2.1rem)}.progress-observatory-section-heading>span{color:var(--mist);font:600 .7rem var(--font-data, monospace);letter-spacing:.04em}.progress-diary-chart-grid{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--legacy-panel-border);border-radius:var(--radius-md, 18px);overflow:hidden;background:var(--legacy-panel-bg);box-shadow:var(--legacy-panel-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.progress-observatory-signal{min-width:0;padding:clamp(.9rem,2vw,1.35rem);border-left:1px solid var(--glass-border)}.progress-observatory-signal:first-child{border-left:0}.progress-observatory-signal>header{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.progress-observatory-signal>header>span{display:grid;place-items:center;width:1.8rem;aspect-ratio:1;border:1px solid var(--glass-user-border);border-radius:50%;color:var(--whistle);font:700 .58rem var(--font-data, monospace)}.progress-observatory-signal h3{margin:0;color:var(--chalk);font:700 1rem var(--font-display, sans-serif)}.progress-observatory-signal p{margin:.15rem 0 0;color:var(--mist);font-size:.72rem}.progress-observatory-signal .body-sparkline{min-height:7rem}.progress-observatory-signal .sparkline-empty{display:grid;place-items:center;min-height:7rem;border:1px dashed var(--glass-border)!important;border-radius:var(--radius-sm, 10px)!important;background:var(--legacy-inset-bg)!important;color:var(--mist)!important;font:600 .7rem var(--font-data, monospace)}.progress-observatory-diary{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.progress-observatory-date-rail{position:sticky;top:4.2rem;max-width:100%;min-width:0}.progress-observatory-date-rail nav{display:grid;margin-top:1.3rem;border-left:1px solid var(--glass-border)}.progress-observatory-date-rail a{display:grid;grid-template-columns:1.7rem 1fr;gap:.18rem .7rem;padding:.75rem .8rem;border-left:2px solid transparent;color:var(--mist);text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.progress-observatory-date-rail a:hover{color:var(--chalk);background:color-mix(in srgb,var(--text) 3%,transparent)}.progress-observatory-date-rail a.active{border-left-color:var(--accent);color:var(--chalk);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent)}.progress-observatory-date-rail a>span{grid-row:1 / 3;color:var(--whistle);font:700 .62rem var(--font-data, monospace)}.progress-observatory-date-rail a strong{font:700 .9rem var(--font-display, sans-serif)}.progress-observatory-date-rail a small{color:var(--mist);font:500 .6rem var(--font-data, monospace);text-transform:uppercase}.progress-diary-day-list{display:grid;width:100%;max-width:100%;min-width:0;gap:1.25rem}.progress-diary-day-card{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;scroll-margin-top:5rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--legacy-panel-border);border-radius:var(--radius-md, 18px);background:var(--legacy-panel-bg);box-shadow:var(--legacy-panel-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);overflow:hidden}.progress-diary-day-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 8%,transparent) 58%,transparent)}.progress-diary-floor-number{position:absolute;top:-.35rem;right:.7rem;color:color-mix(in srgb,var(--text) 4%,transparent);font:700 clamp(5rem,12vw,9rem)/1 var(--font-display, sans-serif);pointer-events:none}.progress-diary-day-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.progress-diary-day-header>div>span{color:var(--whistle);font:700 .6rem var(--font-data, monospace);letter-spacing:.12em;text-transform:uppercase}.progress-diary-day-header h3{margin:.25rem 0 0;color:var(--chalk);font:700 clamp(1.65rem,4vw,2.6rem)/1 var(--font-display, sans-serif)}.progress-diary-day-header p{margin:.45rem 0 0;color:var(--mist);font-size:.86rem}.progress-diary-day-header>strong{display:flex;align-items:baseline;color:var(--whistle);font:700 1.8rem var(--font-display, sans-serif)}.progress-diary-day-header>strong small{color:var(--mist);font:600 .6rem var(--font-data, monospace)}.progress-diary-day-topline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem;border-block:1px solid var(--glass-border)}.progress-diary-day-topline>span{min-width:0;padding:.8rem;border-left:1px solid var(--glass-border)}.progress-diary-day-topline>span:first-child{border-left:0}.progress-diary-day-topline strong{display:block;margin-top:.32rem;overflow:hidden;color:var(--chalk);font:700 .92rem var(--font-data, monospace);text-overflow:ellipsis;white-space:nowrap}.progress-diary-accordion-list{position:relative;display:grid;min-width:0;margin-top:.8rem}.progress-diary-accordion{min-width:0;border-bottom:1px solid var(--glass-border);background:transparent}.progress-diary-accordion:last-child{border-bottom:0}.progress-diary-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem .2rem;color:var(--chalk);font:700 .88rem var(--font-display, sans-serif)}.progress-diary-accordion>summary::-webkit-details-marker{display:none}.progress-diary-accordion>summary:after{content:"+";justify-self:end;grid-column:3;color:var(--whistle);font:500 1.15rem var(--font-data, monospace)}.progress-diary-accordion[open]>summary:after{content:"−"}.progress-diary-accordion-copy{min-width:0;overflow-wrap:anywhere;color:var(--mist);font:500 .72rem var(--font-data, monospace);text-align:left}.progress-diary-accordion-body{display:grid;min-width:0;gap:.75rem;padding:.15rem .2rem 1rem}.progress-diary-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.progress-diary-row:first-child{border-top:0}.progress-diary-row strong,.progress-diary-meal-block h4,.progress-diary-workout-block h4{margin:0;color:var(--chalk);font-size:.86rem}.progress-diary-row span,.progress-diary-workout-block p,.progress-diary-meal-block p,.progress-diary-empty,.progress-diary-photo-list{margin:0;color:var(--mist);font-size:.8rem}.progress-diary-meal-block,.progress-diary-workout-block{padding:.5rem 0}.progress-diary-bullet-list{display:grid;gap:.4rem;margin:.5rem 0 0;padding-left:1rem;color:var(--text-soft);font-size:.8rem}.progress-observatory-state{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--glass-border);border-radius:var(--radius-md, 18px);background:var(--glass-strong);box-shadow:var(--glass-shadow)}.progress-observatory-state h2{font-size:1.2rem}.progress-observatory-state p{margin:.25rem 0 0;color:var(--mist)}.progress-observatory-state.empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.progress-observatory-state.error{border-color:color-mix(in srgb,var(--rust) 46%,transparent)}.progress-observatory-state-index{color:var(--whistle);font:700 1rem var(--font-data, monospace)}.progress-observatory-loader{width:1.8rem;aspect-ratio:1;border:2px solid var(--border);border-top-color:var(--whistle);border-radius:50%;animation:progress-observatory-spin .8s linear infinite}@keyframes progress-observatory-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.progress-observatory-header{grid-template-columns:1fr}.progress-observatory-actions{position:absolute;top:1rem;right:1rem}.progress-observatory-action:not(.primary){display:none}.progress-observatory-title{padding-right:9.5rem}.progress-observatory-diary{grid-template-columns:1fr}.progress-observatory-date-rail{position:static}.progress-observatory-date-rail nav{width:100%;max-width:100%;min-width:0;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;border-left:0;border-bottom:1px solid var(--glass-border);scrollbar-width:none}.progress-observatory-date-rail nav::-webkit-scrollbar{display:none}.progress-observatory-date-rail a{border-left:0;border-bottom:2px solid transparent}.progress-observatory-date-rail a.active{border-bottom-color:var(--whistle)}}@media(max-width:640px){.body-screen.progress-observatory{min-height:calc(100% + var(--screen-gutter-y) + var(--space-5))}.progress-observatory-header{padding:1.15rem 1rem .8rem}.progress-observatory-title{padding-right:3.2rem}.progress-observatory-back{margin-bottom:1.15rem}.progress-observatory-title h1{font-size:2.15rem}.progress-observatory-title p{max-width:18rem;font-size:.82rem}.progress-observatory-actions{top:1.1rem;right:1rem}.progress-observatory-actions .primary{display:none}.progress-observatory-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-observatory-vitals>div:nth-child(3){border-left:0;border-top:1px solid var(--glass-border)}.progress-observatory-vitals>div:nth-child(4){border-top:1px solid var(--glass-border)}.progress-observatory-vitals>div{padding:.7rem .8rem}.progress-observatory-tabs{padding-inline:.65rem}.progress-observatory-scroll{gap:2.4rem;padding:1.25rem 1rem 2.5rem}.progress-observatory-section-heading{align-items:flex-start;flex-direction:column}.progress-nutrition-day>summary,.progress-nutrition-meal>summary{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem}.progress-nutrition-day-summary,.progress-nutrition-meal>summary>span:nth-child(2){grid-column:1;grid-row:2;text-align:left;white-space:normal}.progress-nutrition-day>summary:after,.progress-nutrition-meal>summary:after{grid-column:2;grid-row:1 / 3}.progress-nutrition-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-nutrition-macro-grid>div:nth-child(3){border-left:0}.progress-nutrition-macro-grid>div:nth-child(n+3){border-top:1px solid var(--glass-border)}.progress-nutrition-food-row{grid-template-columns:1fr;gap:.45rem}.progress-diary-food-content{grid-template-columns:1fr auto}.progress-diary-food-content>span:last-of-type{justify-items:start;text-align:left}.progress-diary-food-edit-button{grid-column:2;grid-row:1 / span 2}.progress-diary-food-editor-grid{grid-template-columns:1fr}.progress-nutrition-food-row>span:last-child{justify-items:start;text-align:left}.progress-diary-chart-grid{grid-template-columns:1fr}.progress-observatory-signal{border-top:1px solid var(--glass-border);border-left:0}.progress-observatory-signal:first-child{border-top:0}.progress-observatory-signal .body-sparkline{min-height:5.6rem}.progress-diary-day-card{border-radius:var(--radius, 14px)}.progress-diary-day-topline{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-diary-day-topline>span:nth-child(3){border-top:1px solid var(--glass-border);border-left:0}.progress-diary-day-topline>span:nth-child(4){border-top:1px solid var(--glass-border)}.progress-diary-accordion>summary{grid-template-columns:1fr auto;gap:.3rem .8rem}.progress-diary-accordion-copy{grid-row:2}.progress-diary-accordion>summary:after{grid-column:2;grid-row:1 / 3}.progress-diary-row{align-items:flex-start;flex-direction:column;gap:.25rem}.progress-observatory-state.empty{grid-template-columns:auto 1fr}.progress-observatory-state.empty .progress-observatory-action{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.progress-observatory-loader{animation:none}.progress-observatory-action,.progress-observatory-icon-button,.progress-observatory-date-rail a,.progress-observatory-back{transition:none}}}@layer screens{.demo-live-title{display:flex;min-width:0;align-items:center;gap:9px}.demo-live-title strong{overflow:hidden;color:#8b948b;font:600 12px Oswald,sans-serif;letter-spacing:2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-live-title button{flex:none;color:#e8cb4c!important;font-size:14px!important;letter-spacing:1px}.demo-live-options{position:fixed;z-index:200;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:auto;padding:max(24px,env(safe-area-inset-top)) clamp(18px,5vw,44px) max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 0,rgba(232,203,76,.12),transparent 30%),linear-gradient(160deg,#172019,#070a08 72%);color:#f4f2ea}.demo-live-options>header{display:flex;justify-content:space-between;gap:20px;width:min(100%,720px);margin:0 auto 22px}.demo-live-options>header span{color:#e8cb4c;font:700 10px JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase}.demo-live-options>header h2{margin:8px 0 6px;font:700 clamp(30px,7vw,54px) Oswald,sans-serif;line-height:1}.demo-live-options>header p{margin:0;color:#95a098;font-size:12px}.demo-live-options>header>button{display:grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid #3c4941;border-radius:50%;background:#1c2520;color:#f4f2ea;font-size:22px}.demo-live-option-list{display:grid;align-content:start;width:min(100%,720px);margin:0 auto;border-top:1px solid #354038}.demo-live-option-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;min-height:78px;padding:15px 4px;border:0;border-bottom:1px solid #354038;background:transparent;color:#f4f2ea;text-align:left}.demo-live-option-list>button span{font:700 clamp(18px,4vw,24px) Oswald,sans-serif}.demo-live-option-list>button small{grid-column:1;color:#89958e;font-size:11px}.demo-live-option-list>button b{grid-column:2;grid-row:1/3;align-self:center;display:grid;min-width:38px;height:38px;place-items:center;border:1px solid #48554d;border-radius:50%;color:#e8cb4c;font:700 13px JetBrains Mono,monospace}.demo-live-option-list>button:hover,.demo-live-option-list>button:focus-visible{padding-inline:12px;background:#ffffff09}.demo-live-option-list>button.danger span,.demo-live-option-list>button.danger b{color:#ef9b82}.demo-live-option-list>button.johnny{margin-top:12px;padding-inline:15px;border:1px solid rgba(232,203,76,.45);border-radius:15px;background:#e8cb4c14}.demo-live-options-status{width:min(100%,720px);margin:14px auto 0;color:#e8cb4c;font-size:12px;text-align:center}.demo-live-resume{width:min(100%,720px);min-height:52px;margin:18px auto 0;border:1px solid #e8cb4c;border-radius:14px;background:#e8cb4c;color:#14181a;font:700 14px Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase}.demo-live-options-confirm{align-self:center;display:grid;gap:12px;width:min(100%,520px);margin:auto;text-align:center}.demo-live-options-confirm strong{font:700 clamp(27px,6vw,42px) Oswald,sans-serif}.demo-live-options-confirm p{margin:0 0 18px;color:#95a098}.demo-live-options-confirm button{min-height:52px;border:1px solid #465149;border-radius:14px;background:#202923;color:#f4f2ea;font:700 12px Oswald,sans-serif;text-transform:uppercase}.demo-live-options-confirm button.danger{border-color:#c4552e;background:#c4552e;color:#14181a}.demo-live-options button:disabled{opacity:.55}@media(prefers-reduced-motion:no-preference){.demo-live-option-list>button{transition:padding .18s ease,background .18s ease}}.workout-start{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:var(--space-4)}.workout-start h1{font-size:2rem;margin:0}.tier-btn{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-3-5) var(--space-5);color:var(--text);font-size:1rem;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;font-weight:600}.tier-btn.active{border-color:var(--accent2);color:var(--accent2);box-shadow:0 4px 16px #00bcde40}.workout-active .screen-header{position:sticky;top:-8px;z-index:10;padding:var(--space-1-5) 0 var(--space-2);background:var(--surface-workout-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,24,31,.08)}.demo-live-option-list>button.saved{cursor:not-allowed;filter:grayscale(1)}.demo-live-option-list>button.saved:hover{padding-inline:4px;background:transparent}.demo-live-panel .demo-live-header{display:flex;flex-direction:column;align-items:stretch;gap:10px}.demo-live-header .demo-live-title-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.demo-live-title-row>strong{min-width:0;overflow:hidden;color:#cbd1cb;font:600 13px Oswald,sans-serif;letter-spacing:2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-live-header .demo-live-close{flex:0 0 40px;width:40px;height:40px;color:#aeb6af;font-size:22px}.demo-live-header .demo-live-control-row{display:grid;grid-template-columns:1fr 1fr auto;width:100%;align-items:stretch;gap:8px}.demo-live-header .demo-live-control-button{display:flex;width:auto;height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:13px;color:#cbd1cb;font:600 10px Oswald,sans-serif;letter-spacing:.8px;text-transform:uppercase}.demo-live-header .demo-live-control-button>span{font:700 12px/1 Oswald,sans-serif;letter-spacing:-1px}.demo-live-header .demo-live-pause{border-color:#e8cb4c80;color:#e8cb4c}.demo-live-header .demo-live-pause:hover,.demo-live-header .demo-live-pause:focus-visible,.demo-live-header .demo-live-pause.is-paused{border-color:#e8cb4c;background:#e8cb4c1a;color:#f4d95d}.demo-live-elapsed{display:grid;min-width:66px;align-content:center;justify-items:end;padding-left:4px}.demo-live-header .demo-live-elapsed small{color:#737d76;font:600 8px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-header .demo-live-elapsed b{color:#f4f2ea;font:700 13px JetBrains Mono,monospace;letter-spacing:.5px}.demo-live-paused-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:2px 20px 5px;padding:8px 8px 8px 12px;border:1px solid rgba(232,203,76,.45);border-radius:13px;background:#e8cb4c14}.demo-live-paused-bar>span{display:grid;min-width:0}.demo-live-paused-bar b{color:#e8cb4c;font:700 10px JetBrains Mono,monospace;letter-spacing:1.5px;text-transform:uppercase}.demo-live-paused-bar small{overflow:hidden;color:#9da69f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-live-paused-bar button{min-height:32px;padding:0 10px;border:1px solid #465149;border-radius:10px;background:#202923;color:#f4f2ea;font:700 9px Oswald,sans-serif;letter-spacing:.6px;text-transform:uppercase}.demo-live-paused-bar button.resume{border-color:#e8cb4c;background:#e8cb4c;color:#14181a}.demo-live-coach>img{flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(232,203,76,.55);border-radius:50%;object-fit:cover;object-position:center top}.demo-live-coach-loading{display:flex;min-height:24px;flex:1;align-items:center;justify-content:space-between;gap:10px;color:#aab2ab;font-size:10px}.demo-live-coach-loading i{display:flex;gap:3px}.demo-live-coach-loading i b{width:4px;height:4px;border-radius:50%;background:#e8cb4c;animation:demo-live-coach-pulse .9s infinite ease-in-out}.demo-live-coach-loading i b:nth-child(2){animation-delay:.14s}.demo-live-coach-loading i b:nth-child(3){animation-delay:.28s}@keyframes demo-live-coach-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.demo-live-coach-loading i b{animation:none;opacity:.75}}.demo-live-metric input{width:58px;min-width:0;padding:0;border:0;border-bottom:1px dashed rgba(232,203,76,.55);border-radius:0;background:transparent;color:#f4f2ea;font:600 34px Oswald,sans-serif;line-height:1.15;text-align:center;-moz-appearance:textfield}.demo-live-metric input::-webkit-inner-spin-button,.demo-live-metric input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.demo-live-metric input:focus{border-bottom-color:#e8cb4c;outline:0;box-shadow:0 3px #e8cb4c1f}.demo-live-rest-overlay{justify-content:flex-start;gap:9px;overflow-y:auto;padding:max(25px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 12%,rgba(232,203,76,.1),transparent 34%),#080c0afa}.demo-live-rest-overlay>span{margin-top:auto}.demo-live-rest-overlay>strong{font-size:clamp(54px,18vw,76px);line-height:1}.demo-live-rest-overlay>small{color:#7f8a82;font:600 9px JetBrains Mono,monospace;letter-spacing:1.5px;text-transform:uppercase}.demo-live-rest-message{display:flex;width:100%;align-items:flex-start;gap:11px;padding:12px;border:1px solid #354139;border-radius:15px;background:#1b2520;text-align:left}.demo-live-rest-message>img{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(232,203,76,.55);border-radius:50%;object-fit:cover;object-position:center top}.demo-live-rest-message>p{margin:0;color:#e0e4de;font-size:11px;line-height:1.5}.demo-live-rest-message>div{display:flex;min-height:32px;flex:1;align-items:center;justify-content:space-between;gap:8px;color:#9da69f;font-size:10px}.demo-live-rest-message i{display:flex;gap:3px}.demo-live-rest-message i b{width:4px;height:4px;border-radius:50%;background:#e8cb4c;animation:demo-live-coach-pulse .9s infinite ease-in-out}.demo-live-rest-message i b:nth-child(2){animation-delay:.14s}.demo-live-rest-message i b:nth-child(3){animation-delay:.28s}.demo-live-rest-next{display:grid;width:100%;gap:3px;padding:10px 12px;border-left:2px solid #e8cb4c;background:#ffffff06;text-align:left}.demo-live-rest-next-detail{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px}.demo-live-rest-next-detail>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #2a322d;border-radius:11px;background:#1c2320;text-align:left}.demo-live-rest-next-detail span{color:#8b948b;font:600 9px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-rest-next-detail strong{font:700 14px Oswald,sans-serif;color:#f4f2ea}.demo-live-rest-next small{color:#7f8a82;font:600 8px JetBrains Mono,monospace;letter-spacing:1.5px;text-transform:uppercase}.demo-live-rest-next b{font:600 15px Oswald,sans-serif}.demo-live-rest-adjust{display:grid;width:100%;grid-template-columns:1fr 1.25fr 1fr;gap:7px}.demo-live-rest-adjust button,.demo-live-rest-actions button{min-height:42px;padding:0 9px;border:1px solid #3a453e;border-radius:12px;background:#18201c;color:#d5dad4;font:600 9px Oswald,sans-serif;letter-spacing:.7px;text-transform:uppercase}.demo-live-rest-actions{display:grid;width:100%;grid-template-columns:1fr 1.35fr;gap:8px;margin-bottom:auto}.demo-live-rest-actions button{min-height:48px}.demo-live-rest-actions button.primary{border-color:#e8cb4c;background:#e8cb4c;color:#14181a;font-size:11px}.demo-live-quest-beat{display:grid;width:100%;gap:9px;padding:12px;border:1px solid rgba(232,203,76,.3);border-radius:14px;background:linear-gradient(160deg,#e8cb4c14,#1c2320eb);text-align:left}.demo-live-quest-choice{display:grid;gap:8px}.demo-live-quest-choice>span{color:#e8cb4c;font:600 10px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-quest-choice>span b{color:#f4f2ea;font-family:JetBrains Mono,monospace}.demo-live-quest-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.demo-live-quest-choice button{min-height:40px;padding:0 6px;border:1px solid #3a453e;border-radius:10px;background:#18201c;color:#d5dad4;font:600 10px Oswald,sans-serif;letter-spacing:.4px;text-transform:uppercase}.demo-live-quest-choice button:active{border-color:#e8cb4c}.demo-live-quest-story{margin:0;color:#e0e4de;font-size:12px;line-height:1.55}@media(max-height:690px){.demo-live-rest-overlay{gap:6px}.demo-live-rest-message{padding:9px}.demo-live-rest-adjust button{min-height:38px}.demo-live-rest-actions button{min-height:42px}}.demo-live-rest-wire{width:100%;overflow:hidden;border-radius:12px;animation:live-workout-wire-arrive .42s cubic-bezier(.2,.8,.3,1) both}.demo-live-rest-wire .johnny-wire{min-height:31px;border:1px solid rgba(232,203,76,.2);border-radius:12px}.demo-live-rest-wire .johnny-wire-label{padding-inline:10px;font-size:7px}.demo-live-rest-wire .johnny-wire-item,.demo-live-rest-wire .johnny-wire-group>a{min-height:31px;padding-inline:12px;font-size:9px}.demo-live-multi-trigger{margin:-9px 0 12px;padding:6px 10px;border:0;background:transparent;color:#aeb7b0;font:600 9px JetBrains Mono,monospace;letter-spacing:.5px;text-transform:uppercase}.demo-live-multi-trigger b{display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:9px;background:#e8cb4c24;color:#e8cb4c}.demo-live-weight-suggestion{display:grid;width:100%;grid-template-columns:1fr auto;gap:2px 12px;margin-top:10px;padding:9px 11px;border:1px solid rgba(232,203,76,.28);border-radius:12px;background:#e8cb4c0f;color:#f4f2ea;text-align:left}.demo-live-weight-suggestion span{color:#e8cb4c;font:700 8px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-weight-suggestion strong{grid-column:2;grid-row:1/3;align-self:center;font:700 17px Oswald,sans-serif}.demo-live-weight-suggestion small{overflow:hidden;color:#919c94;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-live-multi{position:fixed;z-index:210;inset:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden;padding:max(22px,env(safe-area-inset-top)) clamp(16px,4vw,30px) max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 0,rgba(232,203,76,.11),transparent 32%),linear-gradient(160deg,#172019,#070a08 72%);color:#f4f2ea}.demo-live-multi>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.demo-live-multi>header span{color:#e8cb4c;font:700 9px JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase}.demo-live-multi>header h2{margin:5px 0 3px;font:700 clamp(29px,8vw,44px) Oswald,sans-serif;line-height:1}.demo-live-multi>header p{margin:0;color:#929d95;font-size:10px}.demo-live-multi>header>button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #3b4740;border-radius:50%;background:#1b241f;color:#f4f2ea;font-size:21px}.demo-live-multi-suggestion{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-top:14px;padding:11px 12px;border:1px solid rgba(232,203,76,.4);border-radius:14px;background:#e8cb4c12;color:#f4f2ea;text-align:left}.demo-live-multi-suggestion span{color:#e8cb4c;font:700 8px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-multi-suggestion strong{font:700 19px Oswald,sans-serif}.demo-live-multi-suggestion small{grid-column:1;color:#929d95;font-size:9px}.demo-live-multi-suggestion>b{grid-column:2;grid-row:1/3;align-self:center;padding:6px 9px;border-radius:9px;background:#e8cb4c;color:#14181a;font:700 9px Oswald,sans-serif;text-transform:uppercase}.demo-live-multi-toolbar{display:flex;justify-content:space-between;gap:8px;padding:12px 0 8px}.demo-live-multi-toolbar button{min-height:34px;padding:0 8px;border:0;background:transparent;color:#aab4ac;font:600 9px Oswald,sans-serif;letter-spacing:.6px;text-transform:uppercase}.demo-live-multi-list{display:grid;align-content:start;gap:8px;overflow-y:auto;padding:2px 0 10px}.demo-live-multi-row{display:grid;grid-template-columns:44px minmax(88px,1.2fr) minmax(62px,.8fr) 30px;align-items:end;gap:8px;padding:10px;border:1px solid #344139;border-radius:14px;background:#18211c}.demo-live-multi-row.saved{opacity:.65}.demo-live-multi-number{display:grid;align-self:stretch;align-content:center;justify-items:center;border-right:1px solid #344139}.demo-live-multi-number span,.demo-live-multi-row label>span{color:#7f8b82;font:600 8px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-multi-number strong{font:700 23px Oswald,sans-serif}.demo-live-multi-number small{color:#7fa982;font-size:7px;text-transform:uppercase}.demo-live-multi-row label{display:grid;gap:5px}.demo-live-multi-row label>div{display:flex;align-items:baseline;gap:4px}.demo-live-multi-row input{width:100%;min-width:0;height:42px;padding:0 8px;border:1px solid #465149;border-radius:10px;background:#0f1512;color:#f4f2ea;font:700 20px Oswald,sans-serif;text-align:center;-moz-appearance:textfield}.demo-live-multi-row input::-webkit-inner-spin-button,.demo-live-multi-row input::-webkit-outer-spin-button{-webkit-appearance:none}.demo-live-multi-row input:focus{border-color:#e8cb4c;outline:0}.demo-live-multi-row label div small{color:#8f9992;font-size:9px}.demo-live-multi-row-actions{display:grid;gap:5px}.demo-live-multi-row-actions button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #3e4a42;border-radius:9px;background:#202923;color:#b6beb8}.demo-live-multi-row-actions button:disabled{opacity:.35}.demo-live-multi-error{margin:4px 0;color:#ef9b82;font-size:10px}.demo-live-multi>footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #354139}.demo-live-multi>footer span{color:#8d9890;font:600 9px JetBrains Mono,monospace;text-transform:uppercase}.demo-live-multi>footer button{min-height:48px;padding:0 18px;border:1px solid #e8cb4c;border-radius:13px;background:#e8cb4c;color:#14181a;font:700 11px Oswald,sans-serif;letter-spacing:.8px;text-transform:uppercase}.demo-live-multi button:disabled{opacity:.5}@media(max-width:360px){.demo-live-multi-row{grid-template-columns:38px minmax(78px,1.1fr) minmax(56px,.8fr) 28px;gap:5px;padding:8px}.demo-live-multi>footer{grid-template-columns:1fr}.demo-live-multi>footer button{width:100%}}.demo-live-shell{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:12px;background:#050706e0;color:#f4f2ea;font-family:Inter,sans-serif}.demo-live-panel{position:relative;display:flex;flex-direction:column;width:min(390px,100%);height:min(844px,calc(100dvh - 24px));overflow:hidden;border:1px solid #2b332e;border-radius:38px;background:linear-gradient(180deg,#14181a,#101413);box-shadow:0 35px 80px #000000b8}.demo-live-header{display:flex;align-items:center;justify-content:space-between;padding:30px 20px 8px}.demo-live-header>strong{color:#8b948b;font:600 12px Oswald,sans-serif;letter-spacing:3px;text-transform:uppercase}.demo-live-header>div{display:flex;align-items:center;gap:14px}.demo-live-header span{font:700 14px JetBrains Mono,monospace;letter-spacing:1px}.demo-live-header button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #313b34;border-radius:50%;background:#1a201d;color:#8b948b;font-size:18px}.demo-live-rail{display:flex;gap:6px;padding:5px 20px 0}.demo-live-rail button{flex:1;height:24px;padding:9px 0;border:0;background:transparent;position:relative}.demo-live-rail button:after{content:"";position:absolute;inset:9px 0;height:6px;border-radius:4px;background:#2b332e}.demo-live-rail button.done:after{background:#7fa982}.demo-live-rail button.active:after{background:#e8cb4c;box-shadow:0 0 10px #e8cb4c4d}.demo-live-rail-label{text-align:center;padding:0 20px 7px;color:#8b948b;font:500 10px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.demo-live-coach{display:flex;align-items:flex-start;gap:10px;margin:2px 20px 5px;padding:9px 12px;border:1px solid #33413a;border-radius:13px;background:#233129}.demo-live-coach>b{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#e8cb4c;color:#14181a;font:700 9px Oswald,sans-serif}.demo-live-coach p{margin:0;color:#d9dcd4;font-size:11px;line-height:1.4}.demo-live-watch{align-self:center;padding:5px 10px;border:0;background:transparent;color:#8b948b;font:600 9px JetBrains Mono,monospace;letter-spacing:.6px;text-transform:uppercase}.demo-live-stage{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;overflow:auto;padding:5px 22px}.demo-live-stage>span{margin-bottom:5px;color:#c4552e;font:500 10px JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase}.demo-live-stage>h1{max-width:100%;margin:0 0 19px;color:#f4f2ea;font:700 clamp(27px,8vw,34px) Oswald,sans-serif;line-height:1.05;text-align:center}.demo-live-stage>em{margin:-12px 0 17px;padding:5px 14px;border-radius:20px;background:#e8cb4c;color:#14181a;font:700 10px JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase;font-style:normal}.demo-live-metrics{display:flex;width:100%;gap:12px}.demo-live-metric,.demo-live-logged{display:flex;flex:1;flex-direction:column;align-items:center;gap:7px;padding:14px 8px 12px;border:1px solid #2a322d;border-radius:20px;background:#1c2320}.demo-live-metric>span,.demo-live-logged>span{color:#8b948b;font:500 9px JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase}.demo-live-metric>div,.demo-live-logged>div{display:flex;align-items:center;gap:9px}.demo-live-metric button,.demo-live-logged button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #3a453e;border-radius:50%;background:#1a201d;color:#f4f2ea;font-size:18px}.demo-live-metric strong,.demo-live-logged strong{min-width:52px;font:600 34px Oswald,sans-serif;text-align:center}.demo-live-metric small,.demo-live-logged small{color:#8b948b;font:500 9px JetBrains Mono,monospace;text-transform:uppercase}.demo-live-actions{display:flex;gap:10px;padding:13px 20px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid #232b26;background:linear-gradient(180deg,transparent,#0c0e0d 40%)}.demo-live-actions button{min-height:51px;padding:0 17px;border:1px solid #3a453e;border-radius:16px;background:transparent;color:#8b948b;font:600 12px Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase}.demo-live-actions .primary{flex:1;border-color:#e8cb4c;background:#e8cb4c;color:#14181a;font-size:15px}.demo-live-actions button:disabled{opacity:.55}.demo-live-ring{position:relative;display:grid;flex:0 0 auto;place-items:center;width:190px;height:190px;margin:0 0 13px;padding:0;border:0;border-radius:50%;background:transparent;color:#f4f2ea;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-live-ring:focus-visible{outline:2px solid #e8cb4c;outline-offset:4px}.demo-live-ring:active{transform:scale(.985)}.demo-live-ring svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:rotate(-90deg)}.demo-live-ring circle{fill:none;stroke-width:10}.demo-live-ring .bg{stroke:#242c27}.demo-live-ring .fg{stroke:#c4552e;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.demo-live-ring>div{display:grid;justify-items:center;pointer-events:none}.demo-live-ring strong{font:700 37px JetBrains Mono,monospace}.demo-live-ring small{color:#8b948b;font:500 10px JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase}.demo-live-timer-actions{display:flex;gap:10px;margin-bottom:8px}.demo-live-timer-actions button{min-height:46px;padding:9px 22px;border:1px solid #3a453e;border-radius:30px;background:#1a201d;color:#f4f2ea;font:600 11px Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase;touch-action:manipulation}.demo-live-timer-actions .primary{border-color:#c4552e;background:#c4552e;color:#14181a}.demo-live-logged{width:240px;flex:none;padding:9px}.demo-live-logged button{width:31px;height:31px;font-size:11px}.demo-live-logged strong{min-width:40px;font-size:27px}.demo-live-error{margin:10px 0 0;color:#ef9b82;font-size:11px}.demo-live-overlay,.demo-live-confirm,.demo-live-demo{position:absolute;inset:0;z-index:5}.demo-live-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:25px;background:#0e1210f7;text-align:center}.demo-live-overlay>span{color:#7fa982;font:600 11px JetBrains Mono,monospace;letter-spacing:3px;text-transform:uppercase}.demo-live-overlay>strong{font:700 60px Oswald,sans-serif}.demo-live-overlay>p{margin:0;color:#8b948b;font-size:12px}.demo-live-overlay>button{margin-top:17px;border:0;background:transparent;color:#e8cb4c;font:600 12px Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase}.demo-live-overlay.done>span{color:#e8cb4c}.demo-live-overlay.done>strong{font-size:38px}.demo-live-overlay.done .finish{width:240px;min-height:50px;border-radius:16px;background:#e8cb4c;color:#14181a;font-weight:700}.demo-live-overlay.done .finish:disabled{opacity:.6}.demo-live-overlay.completing{z-index:6;background:#0a0d0bfc}.demo-live-overlay.completing>span{color:#e8cb4c}.demo-live-overlay.completing>strong{font-size:24px}.demo-live-completing-dots{display:flex;gap:7px;margin-bottom:4px}.demo-live-completing-dots b{width:9px;height:9px;border-radius:50%;background:#e8cb4c;animation:demo-live-coach-pulse 1s infinite ease-in-out}.demo-live-completing-dots b:nth-child(2){animation-delay:.16s}.demo-live-completing-dots b:nth-child(3){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.demo-live-completing-dots b{animation:none;opacity:.75}}.demo-live-confirm{display:grid;place-items:center;padding:22px;background:#050706cc}.demo-live-confirm>div{width:100%;padding:20px;border:1px solid #364239;border-radius:18px;background:#1c2320}.demo-live-confirm p{margin:0 0 16px;text-align:center}.demo-live-confirm>div>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-live-confirm button{min-height:43px;border:1px solid #465149;border-radius:12px;background:#252e29;color:#f4f2ea}.demo-live-confirm .danger{border-color:#c4552e;background:#c4552e;color:#14181a}.demo-live-demo{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#101413}.demo-live-demo header{display:flex;align-items:center;justify-content:space-between;padding:25px 17px 12px}.demo-live-demo header strong{font:600 17px Oswald,sans-serif}.demo-live-demo header button{width:31px;height:31px;border:1px solid #3a453e;border-radius:50%;background:#1a201d;color:#f4f2ea}.demo-live-demo iframe{width:100%;height:100%;border:0;background:#050706}.demo-live-demo p{margin:0;padding:14px 17px;color:#aab2ab;font-size:11px;line-height:1.45}@media(max-width:430px){.demo-live-shell{padding:0}.demo-live-panel{width:100%;height:100dvh;border:0;border-radius:0}.demo-live-header{padding-top:max(18px,env(safe-area-inset-top))}}@media(max-height:690px){.demo-live-coach{margin-block:0;padding-block:7px}.demo-live-watch{padding-block:3px}.demo-live-stage>h1{margin-bottom:14px}.demo-live-metric{padding-block:10px}.demo-live-ring{width:160px;height:160px}}.demo-live-multi-suggestion>button{grid-column:2;grid-row:1/3;align-self:center;padding:8px 10px;border:0;border-radius:9px;background:#e8cb4c;color:#14181a;font:700 9px Oswald,sans-serif;text-transform:uppercase}.demo-live-multi-suggestion.unavailable{border-color:#344139;background:#ffffff06}.demo-live-multi-suggestion.unavailable span{color:#929d95}.demo-live-multi-suggestion.unavailable>b{background:#27312b;color:#758078}.ex-tabs{display:flex;gap:var(--space-1-5);overflow-x:auto;padding-bottom:var(--space-2-5);margin-bottom:var(--space-3)}.ex-tab{background:var(--bg2);border:1.5px solid var(--border);border-radius:50px;color:var(--text-muted);padding:var(--space-2-5) var(--space-4);min-height:var(--button-h-compact);font-size:.95rem;line-height:1.2;cursor:pointer;white-space:normal;text-align:center;font-weight:700}.ex-tab.active{background:var(--accent2);border-color:var(--accent2);color:#fff}.ex-tab.has-sets{background:#22c47e24;border-color:var(--success);color:#13724a}.ex-tab.active.has-sets{border-color:var(--accent2);color:#fff}.exercise-card{position:relative;overflow:visible}.exercise-card-accent{position:absolute;inset:0 0 auto;height:6px;background:var(--ornament-gradient);border-radius:16px 16px 0 0}.exercise-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-1)}.exercise-card-header-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.exercise-card-header h2{margin:0;font-size:1.2rem}.exercise-card-flow-kicker{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700}.exercise-card-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.exercise-card-tag{display:inline-flex;align-items:center;padding:var(--space-1-5) var(--space-2-5);border-radius:999px;background:var(--workout-tag-bg);color:var(--workout-tag-text);font-size:.8rem;font-weight:700}.exercise-card-tag.subtle{background:var(--workout-tag-subtle-bg);color:var(--workout-tag-subtle-text)}.exercise-card-tag.bonus-fill{background:var(--workout-warning-bg);color:var(--workout-warning-text)}.exercise-card-tag.equipment-adjusted{background:var(--workout-success-bg);color:var(--workout-success-text)}.workout-bonus-note{color:var(--workout-warning-text)}.exercise-card-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.exercise-card-menu-wrap{position:relative;flex-shrink:0}.exercise-menu-button{min-width:44px;min-height:44px;border:1px solid var(--workout-menu-button-border);border-radius:999px;background:var(--workout-menu-button-bg);color:var(--text-muted);font:inherit;font-weight:800;cursor:pointer}.exercise-card-menu{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:var(--space-1);min-width:180px;padding:var(--space-2);border-radius:14px;background:var(--workout-menu-bg);border:1px solid var(--workout-menu-border);box-shadow:var(--workout-menu-shadow);z-index:30}.exercise-card-menu button{border:0;background:transparent;color:var(--text);text-align:left;font:inherit;padding:13px 14px;border-radius:10px;cursor:pointer;font-size:1rem}.exercise-card-menu button:hover:not(:disabled){background:var(--workout-menu-hover-bg)}.exercise-card-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.workout-swap-note{margin:0;color:var(--text-muted);font-size:.85rem}.exercise-muscle-strip{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.exercise-muscle-pill{display:flex;flex-direction:column;gap:var(--space-1);min-width:min(240px,100%);padding:var(--space-3) var(--space-3-5);border-radius:14px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.exercise-muscle-pill.primary{background:var(--workout-soft-card-accent-bg);border-color:var(--workout-soft-card-accent-border)}.exercise-session-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.exercise-session-strip-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:14px;background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.exercise-session-strip-card.emphasis{background:var(--workout-soft-card-accent-bg);border-color:var(--workout-soft-card-accent-border)}.exercise-session-strip-card span:last-child{color:var(--text-muted);font-size:.82rem}.exercise-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.exercise-card-summary-block{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);border-radius:14px;background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.exercise-card-summary-prescription{background:var(--workout-soft-card-accent-bg);border-color:var(--workout-soft-card-accent-border)}.exercise-card-label{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.exercise-card-target-note{font-size:.82rem;color:var(--text-muted)}.exercise-smart-prompt{display:flex;flex-direction:column;gap:var(--space-1);align-self:center;width:min(100%,36rem);padding:var(--space-3) var(--space-3-5);border-radius:999px;background:var(--workout-warning-bg);color:var(--workout-warning-text);text-align:center}.exercise-smart-prompt p{margin:0}.exercise-panel{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border-radius:14px;background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.exercise-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exercise-note-label{font-size:.8rem;font-weight:700;color:var(--text-muted)}.exercise-panel textarea{width:100%;min-height:92px;resize:vertical}.exercise-cues-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-1-5)}.exercise-description-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.exercise-description-head strong{display:block;margin-bottom:6px}.exercise-description-head p{margin:0;color:var(--text-muted);line-height:1.5}.exercise-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2-5);margin-bottom:var(--space-3)}.exercise-context-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:12px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.exercise-demo-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.exercise-demo-button{width:auto;min-height:var(--button-h-compact);min-inline-size:7rem}.ui-overlay.exercise-demo-lightbox-modal{z-index:2400;padding:var(--space-4)}.ui-overlay.exercise-demo-lightbox-modal .ui-overlay-backdrop{background:var(--workout-overlay-backdrop)}.ui-dialog.exercise-demo-lightbox-panel{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;display:grid;gap:var(--space-3);padding:var(--space-3-5);border-radius:18px;background:var(--workout-lightbox-bg)}.exercise-demo-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.exercise-demo-lightbox-head strong{font-family:"Exo 2",system-ui,sans-serif;font-size:1.05rem}.exercise-demo-lightbox-canvas{display:flex;align-items:center;justify-content:center;min-height:min(72vh,760px);padding:var(--space-2);border-radius:16px;background:var(--workout-lightbox-frame-bg);border:1px solid var(--workout-lightbox-frame-border)}.exercise-demo-lightbox-canvas img{display:block;width:auto;max-width:100%;max-height:min(72vh,760px);height:auto;object-fit:contain;border-radius:12px}.exercise-ai-swap-form{display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-3-5);padding-top:14px;border-top:1px solid rgba(21,29,38,.08)}.exercise-ai-swap-form .exercise-panel-actions{width:100%}.exercise-ai-swap-form .exercise-panel-actions>.btn-primary,.exercise-ai-swap-form .exercise-panel-actions>.btn-secondary,.exercise-ai-swap-form .exercise-panel-actions>.btn-outline{width:100%;justify-content:center}.exercise-ai-review-button{width:100%;flex:1 1 100%}.exercise-ai-swap-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.exercise-ai-swap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:12px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.exercise-ai-swap-row strong{display:block;margin-bottom:var(--space-1)}.exercise-ai-swap-row p{margin:0;color:var(--text-muted)}.exercise-ai-swap-missing{align-self:center;color:var(--text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.exercise-ai-swap-reply{padding:var(--space-3) var(--space-3-5);border-radius:12px;background:var(--workout-warning-bg);color:var(--workout-warning-text)}.exercise-ai-swap-reply p{margin:0;white-space:pre-wrap}.ui-overlay.exercise-drawer-shell{z-index:80}.ui-overlay.exercise-drawer-shell .ui-overlay-backdrop{background:var(--workout-overlay-backdrop)}.ui-drawer.exercise-drawer{position:relative;top:auto;right:auto;display:flex;flex-direction:column;gap:var(--space-4);width:min(420px,100%);height:100%;padding:var(--space-6) var(--space-5);background:var(--surface-drawer);box-shadow:var(--workout-drawer-shadow);border:0}.exercise-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.exercise-drawer-eyebrow{margin:0 0 var(--space-1-5);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.exercise-drawer-head h3{margin:0;font-size:1.3rem}.exercise-drawer-close{border:1px solid var(--workout-control-border);background:var(--workout-control-bg);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.exercise-drawer-subtitle{margin:0;color:var(--text-muted)}.exercise-cues-drawer-list{padding-left:20px;gap:var(--space-2-5);font-size:.95rem}.exercise-cues-drawer-list li{line-height:1.5}.exercise-set-rail{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border-radius:16px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.exercise-set-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-set-rail-head strong{display:block;margin-top:4px}.exercise-set-rail-nav{display:flex;gap:var(--space-2);flex-wrap:wrap}.set-editor{display:flex;flex-direction:column;gap:var(--space-2-5);margin-bottom:var(--space-2-5)}.set-editor-row{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3);border-radius:14px;background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.set-editor-row-new{border-style:dashed}.set-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);font-size:.82rem;color:var(--text-muted)}.exercise-set-head-status{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.exercise-set-sync-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2-5);border-radius:999px;background:var(--workout-warning-bg);color:var(--workout-warning-text);font-size:.74rem;font-weight:800;letter-spacing:.02em}.exercise-set-sync-badge.syncing{background:var(--workout-info-bg);color:var(--workout-info-text)}.exercise-set-sync-badge.queued{background:var(--workout-warning-bg);color:var(--workout-warning-text)}.exercise-set-row{background:var(--workout-set-row-bg)}.exercise-set-row.completed{background:var(--workout-danger-bg);border-color:var(--workout-danger-border);box-shadow:inset 4px 0 0 var(--workout-set-row-complete-accent)}.exercise-set-grid{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.exercise-set-number{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--workout-control-bg);border:1px solid var(--workout-control-border);font-weight:800;color:var(--text)}.exercise-set-grid input,.exercise-set-row-footer input{width:100%;min-height:44px;border:1px solid var(--workout-control-border);border-radius:12px;background:var(--workout-control-bg);text-align:center;font-weight:700}.exercise-set-complete{min-width:92px;min-height:44px;border:1px solid var(--workout-control-border);border-radius:12px;background:var(--workout-control-bg);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.exercise-set-complete.completed{background:var(--workout-set-row-complete-accent);border-color:var(--workout-set-row-complete-accent);color:var(--live-workout-title, #fff)}.exercise-set-row-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.exercise-set-row-footer input{max-width:104px;text-align:left;padding:0 var(--space-3)}.exercise-set-remove{border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.set-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rir-help{margin:var(--space-1-5) 0 0;color:var(--text-muted);font-size:.8rem}.workout-launchpad{align-items:stretch;justify-content:flex-start;min-height:auto;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.workout-start-card,.workout-plan-card,.workout-quickadd-card,.nutrition-planning-card,.ex-detail-card{display:flex;flex-direction:column;gap:var(--space-3-5)}.workout-launchpad-section{display:flex;flex-direction:column;gap:var(--space-2-5)}.workout-launchpad-primary-card{gap:var(--space-4);padding:var(--space-4);background:var(--workout-primary-panel-bg);border:1px solid var(--workout-primary-panel-border);box-shadow:var(--workout-primary-panel-shadow)}.workout-launchpad-primary-kicker{margin:-8px 0 0;font-size:1.05rem;font-weight:800;color:var(--workout-primary-panel-copy)}.workout-launchpad-primary-card .dashboard-eyebrow,.workout-launchpad-primary-card h1,.workout-launchpad-primary-card .settings-subtitle,.workout-launchpad-primary-card .workout-inline-error,.workout-launchpad-primary-card .workout-launchpad-focus-card p,.workout-launchpad-primary-card .workout-launchpad-callout,.workout-launchpad-primary-card .workout-launchpad-callout .settings-subtitle{color:var(--workout-primary-panel-copy)}.workout-launchpad-focus-card,.workout-launchpad-callout{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-radius:16px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.workout-launchpad-modifier-card{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-radius:16px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.workout-launchpad-modifier-list,.workout-ironquest-modifier-list{display:grid;gap:var(--space-2)}.workout-launchpad-modifier-card .ironquest-consequence-head p,.workout-launchpad-modifier-card .ironquest-consequence-label,.workout-launchpad-modifier-card .ironquest-consequence-meta small,.workout-launchpad-tavern-resolution .ironquest-consequence-head p,.workout-launchpad-tavern-resolution .ironquest-consequence-label,.workout-launchpad-tavern-resolution .ironquest-consequence-meta small,.workout-ironquest-modifier-row p,.workout-ironquest-modifier-row small{color:var(--text-muted)}.workout-launchpad-modifier-card .ironquest-consequence-row,.workout-launchpad-tavern-resolution .ironquest-consequence-row,.workout-launchpad-modifier-row,.workout-ironquest-modifier-row{display:grid;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent)}.workout-launchpad-modifier-card .ironquest-consequence-meta span,.workout-launchpad-tavern-resolution .ironquest-consequence-meta span{border-top-color:color-mix(in srgb,var(--border-subtle) 70%,transparent)}.workout-launchpad-modifier-row p,.workout-launchpad-modifier-row small,.workout-ironquest-modifier-row p,.workout-ironquest-modifier-row small{margin:0;color:var(--text-muted)}.workout-launchpad-modifier-card .ironquest-consequence-head strong,.workout-launchpad-modifier-card .ironquest-consequence-row>strong,.workout-launchpad-modifier-card .ironquest-consequence-meta strong,.workout-launchpad-tavern-resolution .ironquest-consequence-head strong,.workout-launchpad-tavern-resolution .ironquest-consequence-row>strong,.workout-launchpad-tavern-resolution .ironquest-consequence-meta strong,.workout-launchpad-modifier-row strong,.workout-ironquest-modifier-row strong{margin:0;color:var(--text)}.workout-ironquest-modifier-row.consumed{border-color:color-mix(in srgb,var(--yellow) 58%,var(--border-subtle) 42%)}.workout-launchpad-tavern-card{padding:var(--space-3) var(--space-3-5);border-radius:16px;background:color-mix(in srgb,var(--workout-soft-card-bg) 78%,#d59d3d 22%);border:1px solid color-mix(in srgb,var(--workout-soft-card-border) 70%,#7a4a12 30%)}.workout-launchpad-tavern-line,.workout-launchpad-tavern-resolution,.workout-launchpad-tavern-preview{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-radius:14px;background:color-mix(in srgb,var(--surface-card) 82%,rgba(255,255,255,.18) 18%);border:1px solid color-mix(in srgb,var(--workout-soft-card-border) 78%,transparent)}.workout-launchpad-tavern-line p,.workout-launchpad-tavern-preview p{margin:0}.workout-launchpad-tavern-preview strong{color:var(--text)}.workout-launchpad-tavern-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.workout-launchpad-focus-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workout-launchpad-focus-card p,.workout-launchpad-preview-summary,.workout-launchpad-stickybar-copy strong,.workout-launchpad-stickybar-copy span{margin:0}.workout-launchpad-primary-actions{margin-top:var(--space-1)}.workout-launchpad-adjust-card{gap:var(--space-4)}.workout-launchpad-preview-card{gap:var(--space-3)}.workout-launchpad-preview-summary{font-size:1rem;font-weight:800;color:var(--text)}.workout-launchpad-preview-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:14px;background:var(--workout-soft-card-alt-bg)}.workout-launchpad-preview-simple-list{gap:var(--space-2)}.workout-launchpad-preview-simple-row{justify-content:flex-start}.workout-launchpad-preview-simple-copy{display:flex;flex-direction:column;gap:4px}.workout-launchpad-preview-simple-copy small{color:var(--text-muted);font-size:.84rem;font-weight:600}.workout-launchpad-addon-card,.workout-launchpad-customize-card{background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.workout-launchpad-utility-actions{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--workout-soft-card-border)}.workout-launchpad-stickybar{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding:var(--space-3) var(--space-3-5);border-radius:18px;border:1px solid var(--workout-soft-card-border);background:var(--workout-soft-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--workout-primary-panel-shadow)}.workout-launchpad-stickybar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workout-launchpad-stickybar-copy strong{font-size:.95rem}.workout-launchpad-stickybar-copy span{color:var(--text-muted);font-size:.8rem;font-weight:600}.workout-plan-customize-drawer .ui-drawer-body{display:flex;flex-direction:column;gap:var(--space-3-5);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.workout-preview-list-editor{max-height:unset}.workout-customize-drawer-actions{padding-bottom:var(--space-2)}.workout-customize-drawer-actions .btn-primary{width:100%}.workout-prebuilt-library-drawer .ui-drawer-body{gap:var(--space-3)}.workout-prebuilt-library-current{background:var(--workout-soft-card-accent-bg);border-color:var(--workout-soft-card-accent-border)}.workout-prebuilt-library-list{display:flex;flex-direction:column;gap:var(--space-3)}.workout-prebuilt-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3-5);border-radius:16px;background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.workout-prebuilt-card.mismatched{background:var(--workout-warning-bg);border-color:var(--workout-warning-border)}.workout-prebuilt-card-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workout-prebuilt-card-copy h4{margin:0;font-size:1.05rem}.workout-prebuilt-card-copy p{margin:var(--space-1-5) 0 0;color:var(--text-muted)}.workout-prebuilt-card-meta{white-space:nowrap;font-size:.82rem;font-weight:800}.workout-prebuilt-icon-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workout-prebuilt-icon-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:8px 12px;border-radius:999px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border);font-size:.82rem;font-weight:700}.workout-prebuilt-icon{width:18px;height:18px}.workout-prebuilt-exercise-list{margin-top:0}.workout-prebuilt-exercise-row{padding:var(--space-2-5) var(--space-3)}.workout-launchpad-helper{margin:0}.workout-offline-status{gap:var(--space-2-5);margin-top:var(--space-2);padding:var(--space-3) var(--space-3-5);border:1px solid var(--workout-soft-card-border);background:var(--workout-soft-card-alt-bg)}.workout-offline-status p{margin:0}.workout-offline-status.offline{background:var(--workout-warning-bg);border-color:var(--workout-warning-border)}.workout-offline-status.syncing{background:var(--workout-info-bg);border-color:var(--workout-info-border)}.workout-offline-status.retry,.workout-offline-status.error{background:var(--workout-danger-bg);border-color:var(--workout-danger-border)}.workout-offline-status.recovered,.workout-offline-status.online{background:var(--workout-success-bg);border-color:var(--workout-success-border)}.workout-offline-badge{color:var(--workout-warning-text);background:var(--workout-warning-bg)}.workout-offline-badge.syncing{color:var(--workout-info-text);background:var(--workout-info-bg)}.workout-offline-badge.retry,.workout-offline-badge.error{color:var(--workout-danger-text);background:var(--workout-danger-bg)}.workout-offline-badge.recovered,.workout-offline-badge.online{color:var(--workout-success-text);background:var(--workout-success-bg)}.workout-offline-meta{margin:0}.workout-cardio-callout,.workout-johnny-review{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border-radius:14px;background:var(--workout-soft-card-bg);border:1px solid var(--workout-soft-card-border)}.workout-cardio-callout p,.workout-johnny-review p{margin:0}.workout-cardio-callout{margin-top:var(--space-2);background:var(--workout-warning-bg);border-color:var(--workout-warning-border)}.workout-history-list{display:flex;flex-direction:column;gap:var(--space-2)}.workout-daytype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2-5)}.daytype-pill{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;padding:var(--space-3) var(--space-3-5);border:1px solid var(--workout-soft-card-border);border-radius:14px;background:var(--workout-control-bg);color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-align:left}.daytype-pill small{color:var(--text-muted);font-size:.78rem;font-weight:600}.daytype-pill.active{border-color:var(--accent2);box-shadow:var(--workout-plan-row-active-shadow)}.readiness-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.readiness-pill{border:1px solid var(--border);background:var(--bg2);color:var(--text-muted);border-radius:999px;padding:var(--space-2) 0;font:inherit;font-weight:800;cursor:pointer}.readiness-pill.active{background:var(--accent2);border-color:var(--accent2);color:#fff}.tier-btn{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.tier-btn span{color:var(--text-muted);font-size:.8rem;font-weight:600}.workout-plan-list,.nutrition-stack-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.nutrition-stack-list{margin-top:var(--space-3)}.workout-plan-helper{margin-top:-4px}.workout-accordion-toggle{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.workout-accordion-meta{display:flex;align-items:center;gap:var(--space-2)}.workout-accordion-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px;border-radius:999px;background:var(--workout-accordion-icon-bg);color:var(--text-muted);font-size:1rem;font-weight:800}.workout-accordion-icon-bar{position:absolute;width:12px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .16s ease}.workout-accordion-icon-bar.vertical{transform:rotate(90deg) scaleX(1)}.workout-accordion-icon.expanded .workout-accordion-icon-bar.horizontal{transform:rotate(180deg)}.workout-accordion-icon.expanded .workout-accordion-icon-bar.vertical{opacity:0;transform:rotate(90deg) scaleX(.25)}.workout-accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.workout-accordion-panel.expanded{grid-template-rows:1fr;opacity:1}.workout-accordion-panel-inner{display:flex;flex-direction:column;gap:var(--space-3-5);min-height:0;overflow:hidden}@media(max-width:640px){.workout-launchpad-primary-card{padding:var(--space-3-5)}.workout-launchpad-stickybar{flex-direction:column;align-items:stretch}.workout-launchpad-stickybar .btn-primary{width:100%}}.workout-quickadd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.workout-quickadd-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.workout-plan-list.compact{max-height:280px;overflow-y:auto}.active-session-plan-list{gap:var(--space-2)}.workout-plan-row,.nutrition-item-row,.nutrition-recipe-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:14px;background:var(--workout-plan-row-bg);border:1px solid var(--workout-plan-row-border)}.workout-plan-row.action{width:100%;font:inherit;cursor:pointer;text-align:left}.workout-plan-row.action.active{border-color:var(--accent2);box-shadow:var(--workout-plan-row-active-shadow)}.workout-plan-step{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--workout-chip-bg);color:var(--workout-chip-text);font-size:.72rem;font-weight:800;letter-spacing:.03em}.workout-preview-row{position:relative;align-items:stretch;padding-top:var(--space-4-5)}.workout-preview-row.dragging{opacity:.72;border-style:dashed}.workout-preview-row-main{display:flex;align-items:flex-start;gap:var(--space-2-5);min-width:0;flex:1}.workout-preview-row-main>span{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.workout-preview-copy{width:100%}.workout-preview-copy-top{display:flex;align-items:flex-start;gap:var(--space-2-5)}.workout-preview-name{min-width:0;font-size:.96rem;line-height:1.25;padding-right:88px}.workout-preview-muscle{position:absolute;top:12px;right:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:5px var(--space-2) var(--space-1);border-radius:999px;background:var(--workout-chip-bg);color:var(--workout-chip-text);font-size:.72rem;font-weight:800;line-height:1;text-transform:capitalize;letter-spacing:.03em}.workout-preview-handle{border:1px dashed var(--workout-handle-border);background:var(--workout-handle-bg);color:var(--workout-handle-text);border-radius:12px;min-width:42px;min-height:42px;font:inherit;font-weight:800;cursor:grab;flex-shrink:0}.workout-preview-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-left:auto}.workout-preview-order-buttons{display:inline-flex;gap:var(--space-1-5)}.workout-preview-primary-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1-5)}.workout-preview-primary-actions .btn-outline.small,.workout-preview-primary-actions .btn-secondary.small{min-width:0;width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:10px}.workout-preview-order-buttons .btn-ghost.small{min-width:42px;min-height:42px;padding:0 var(--space-3);border:1px solid var(--workout-handle-border);border-radius:12px;background:var(--workout-handle-bg);color:var(--workout-handle-text);font-weight:700;box-shadow:var(--shadow-xs)}.workout-preview-order-buttons .btn-ghost.small:hover:not(:disabled){background:var(--workout-handle-hover-bg);border-color:var(--workout-handle-hover-border);box-shadow:var(--workout-handle-hover-shadow)}.workout-preview-order-buttons .btn-ghost.small:active:not(:disabled){transform:translateY(1px)}.workout-preview-order-buttons .btn-ghost.small:disabled{opacity:.45;cursor:not-allowed}.workout-plan-swap-drawer{overflow-y:auto}.workout-plan-drawer-section{gap:var(--space-3)}.workout-plan-drawer-sources{padding:0}.workout-plan-row span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.workout-plan-row span:last-child,.nutrition-item-row p,.nutrition-recipe-card p{color:var(--text-muted);font-size:.82rem;margin:var(--space-0-5) 0 0}.workout-preview-row .workout-preview-copy-top{display:flex;align-items:flex-start;gap:var(--space-2-5)}.workout-plan-chip{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-1) var(--space-2-5);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;line-height:1}.workout-plan-chip.equipment-adjusted{background:var(--workout-success-bg);color:var(--workout-success-text)}.workout-plan-chip.bonus-fill{background:var(--workout-warning-bg);color:var(--workout-warning-text)}.workout-preview-row .workout-preview-muscle{margin:0;color:var(--accent2);font-size:.72rem}.workout-plan-detail{color:var(--text-muted);font-size:.78rem;text-transform:capitalize;display:block;line-height:1.35}.nutrition-gap-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.workout-session-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.workout-session-header-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.workout-session-header-topline{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.workout-session-header .dashboard-eyebrow{margin:0}.workout-session-header h1{margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.08}.workout-session-header-summary{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.workout-session-header-actions{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end}.workout-session-header-actions>.btn-primary,.workout-session-header-actions>.btn-secondary,.workout-session-header-actions>.btn-outline{width:auto;min-width:0;min-height:42px;padding:.7rem 1rem;white-space:nowrap}.workout-session-header .dashboard-chip{min-height:28px;padding:5px 10px}.workout-session-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--workout-session-timer-text);border-color:var(--workout-session-timer-border);background:var(--workout-session-timer-bg)}.workout-session-note{margin:0;font-size:.82rem;line-height:1.28}.workout-session-progress-card,.workout-session-tools-card,.workout-session-complete-card{gap:var(--space-3)}.workout-session-progress-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-2-5)}.workout-session-progress-primary,.workout-session-progress-secondary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:16px;background:var(--workout-soft-card-alt-bg);border:1px solid var(--workout-soft-card-border)}.workout-session-progress-primary strong,.workout-session-progress-secondary strong,.workout-session-rest-card strong{font-size:1rem}.workout-session-progress-primary p,.workout-session-progress-secondary p,.workout-session-rest-card p{margin:0;color:var(--text-muted)}.workout-session-rest-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid var(--workout-soft-card-border);background:var(--workout-soft-card-bg)}.workout-session-rest-card.tight{background:color-mix(in srgb,var(--workout-soft-card-bg) 82%,var(--accent2) 18%)}.workout-session-rest-card.sweet{background:color-mix(in srgb,var(--workout-soft-card-bg) 78%,var(--success) 22%)}.workout-session-rest-card.drift{background:color-mix(in srgb,var(--workout-soft-card-bg) 78%,var(--yellow) 22%)}.workout-session-rest-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:11rem;text-align:right}.workout-session-rest-meta span{color:var(--text-muted);font-size:.82rem}.workout-session-flow-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.workout-session-exercise-list .ex-tab{display:flex;flex-direction:column;gap:4px;min-width:11rem}.workout-session-exercise-list .ex-tab small{font-size:.74rem;opacity:.78}.workout-session-exercise-list .ex-tab.done{background:#22c47e24;border-color:var(--success)}.workout-page-actions{margin-top:var(--space-4)}.workout-page-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.workout-page-actions-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-page-actions-row>.btn-outline,.workout-page-actions-row>.btn-primary,.workout-page-actions-row>.btn-secondary{width:100%}.live-workout-shell{position:fixed;inset:0;z-index:140;display:flex;align-items:stretch;justify-content:stretch}.ui-overlay.workout-complete-review-shell{position:fixed;inset:0;z-index:146;display:grid;align-items:start;justify-items:center;padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-overlay.workout-complete-review-shell .ui-overlay-backdrop{background:var(--workout-review-backdrop)}.ui-dialog.workout-complete-review-panel{width:min(920px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:22px;padding:clamp(24px,4vw,42px);border-radius:var(--radius-lg);background:var(--workout-review-panel-bg);box-shadow:var(--workout-review-panel-shadow);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workout-complete-review-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.workout-complete-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4-5)}.workout-complete-review-header h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.workout-complete-review-header p{margin:var(--space-2-5) 0 0;max-width:54ch;color:var(--text-muted);font-size:1rem;line-height:1.6}.workout-complete-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3-5)}.workout-complete-review-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4-5) var(--space-5);border-radius:22px;background:var(--workout-review-stat-bg);border:1px solid var(--workout-review-stat-border)}.workout-complete-review-stat span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workout-complete-review-stat strong{font-size:1.45rem;line-height:1.1}.workout-complete-review-card{display:flex;flex-direction:column;gap:var(--space-3-5);padding:clamp(22px,3vw,32px);border-radius:var(--radius-lg);background:var(--workout-review-card-bg);border:1px solid var(--workout-review-card-border)}.workout-ironquest-moment{display:grid;gap:var(--space-3)}.workout-ironquest-moment-body{display:grid;grid-template-columns:1fr;gap:var(--space-3-5);align-items:start}.workout-ironquest-portrait-frame{width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--workout-review-frame-bg);border:1px solid var(--workout-review-frame-border)}.workout-ironquest-portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}.workout-ironquest-moment-copy{display:grid;gap:var(--space-2)}.workout-ironquest-moment-copy h2,.workout-ironquest-moment-copy h3,.workout-ironquest-moment-copy p{margin:0}.workout-ironquest-moment-copy p{color:var(--text-muted);line-height:1.6}.workout-ironquest-moment-detail{font-size:.94rem}.live-workout-ironquest-story-copy{margin:0;color:var(--text-muted);line-height:1.65}.live-workout-ironquest-story-accordion{margin:var(--space-4) 0 0}.live-workout-ironquest-story-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);cursor:pointer;list-style:none}.live-workout-ironquest-story-summary::-webkit-details-marker{display:none}.live-workout-ironquest-story-summary:after{content:"Show";display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:32px;padding:0 var(--space-2-5);border-radius:999px;background:color-mix(in srgb,var(--accent-strong) 14%,transparent);color:var(--text-primary);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-workout-ironquest-story-accordion[open] .live-workout-ironquest-story-summary:after{content:"Hide"}.live-workout-ironquest-story-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.live-workout-ironquest-story-summary strong{color:var(--text-primary)}.live-workout-ironquest-story-summary span{color:var(--text-muted);font-size:.92rem}.live-workout-ironquest-story-accordion[open] .live-workout-ironquest-story-summary{margin-bottom:var(--space-3)}.live-workout-ironquest-story-body{display:grid;gap:var(--space-3)}.live-workout-ironquest-debug-prompt{border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);overflow:hidden}.live-workout-ironquest-debug-prompt-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}.live-workout-ironquest-debug-prompt-summary::-webkit-details-marker{display:none}.live-workout-ironquest-debug-prompt-summary strong{color:var(--text-primary)}.live-workout-ironquest-debug-prompt-summary span{color:var(--text-muted);font-size:.88rem}.live-workout-ironquest-debug-prompt-copy{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--text-secondary);font:.8rem/1.6 var(--font-family-mono, monospace);white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.live-workout-ironquest-beat{color:var(--text-primary)}.live-workout-ironquest-progress{display:grid;gap:var(--space-2)}.live-workout-ironquest-progress strong{font-size:.95rem}.live-workout-ironquest-progress-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.live-workout-ironquest-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-strong) 80%,#f6d365),#fda085)}.live-workout-ironquest-choice-block{display:grid;gap:var(--space-2-5)}.live-workout-ironquest-choice-grid{display:grid;gap:var(--space-2)}.live-workout-ironquest-choice{justify-content:flex-start;text-align:left;min-height:48px;line-height:1.45}.live-workout-ironquest-roll-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.live-workout-ironquest-transcript{margin:0 0 var(--space-3)}.live-workout-ironquest-transcript-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--live-workout-history-border);border-radius:18px;background:var(--live-workout-history-bg);cursor:pointer;list-style:none}.live-workout-ironquest-transcript-summary::-webkit-details-marker{display:none}.live-workout-ironquest-transcript-summary:after{content:"Show";display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:32px;padding:0 var(--space-2-5);border-radius:999px;background:var(--live-workout-history-chip-bg);color:var(--live-workout-heading);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-workout-ironquest-transcript[open] .live-workout-ironquest-transcript-summary:after{content:"Hide"}.live-workout-ironquest-transcript-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.live-workout-ironquest-transcript-summary strong{font-size:.95rem;color:var(--live-workout-heading)}.live-workout-ironquest-transcript-summary span{color:var(--live-workout-copy);font-size:.9rem}.live-workout-ironquest-transcript[open] .live-workout-ironquest-transcript-summary{margin-bottom:var(--space-2-5)}.live-workout-ironquest-transcript-body{display:grid;gap:var(--space-2-5);padding:var(--space-3);border-radius:20px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.live-workout-ironquest-transcript-entry{display:grid;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:16px;background:color-mix(in srgb,white 84%,var(--live-workout-heading) 16%);border:1px solid color-mix(in srgb,var(--live-workout-heading) 18%,white 82%);box-shadow:0 10px 22px #0610200f}.live-workout-ironquest-transcript-entry span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--live-workout-heading) 78%,black 22%);font-weight:800}.live-workout-ironquest-transcript-entry p{margin:0;color:color-mix(in srgb,var(--live-workout-heading) 92%,black 8%);line-height:1.6}.workout-complete-review-copy{margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.75;color:var(--workout-review-copy);white-space:pre-wrap}.workout-complete-review-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.ui-overlay.workout-session-confirm-shell{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:var(--space-4-5)}.ui-overlay.workout-session-confirm-shell .ui-overlay-backdrop{background:var(--workout-confirm-backdrop)}.ui-dialog.workout-session-confirm-panel{width:min(560px,100%);display:grid;gap:var(--space-4);padding:clamp(24px,4vw,34px);border-radius:var(--radius-lg);background:var(--workout-confirm-panel-bg);box-shadow:var(--workout-confirm-panel-shadow);border:1px solid var(--workout-confirm-panel-border)}.workout-session-confirm-panel.danger{border-color:var(--workout-confirm-danger-border);background:var(--workout-confirm-danger-bg)}.workout-session-confirm-topline{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.workout-session-confirm-copy{display:grid;gap:var(--space-2-5)}.workout-session-confirm-copy h2,.workout-session-confirm-copy p{margin:0}.workout-session-confirm-copy h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:.98;color:var(--workout-review-copy)}.workout-session-confirm-copy p{color:var(--text-muted);line-height:1.65;max-width:42ch}.workout-session-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.workout-session-confirm-actions .btn-outline,.workout-session-confirm-actions .btn-primary,.workout-session-confirm-actions .btn-secondary{min-width:180px}.live-workout-backdrop{position:absolute;inset:0;background:var(--live-workout-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-workout-panel{position:relative;z-index:1;width:100%;min-height:100vh;padding:var(--space-4-5);overflow-y:auto;background:var(--live-workout-panel-bg)}.live-workout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4-5);margin-bottom:var(--space-4-5);padding:var(--space-4-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--live-workout-panel-border);background:var(--live-workout-panel-surface);box-shadow:var(--live-workout-panel-shadow)}.live-workout-header-copy{display:flex;flex-direction:column;gap:var(--space-2-5);min-width:0;color:color-mix(in srgb,var(--live-workout-title) 82%,white 18%)}.live-workout-header-copy h2{margin:0;color:var(--live-workout-title);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.02}.live-workout-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.live-workout-panel .settings-subtitle{color:var(--live-workout-copy)}.live-workout-header .settings-subtitle,.live-workout-header-copy .settings-subtitle,.live-workout-voice-diagnostic{color:color-mix(in srgb,var(--live-workout-title) 78%,white 22%)}.live-workout-header .dashboard-chip.ai{color:var(--live-workout-title);border-color:color-mix(in srgb,var(--live-workout-title) 32%,transparent);background:color-mix(in srgb,var(--live-workout-title) 16%,transparent)}.live-workout-header .dashboard-chip.subtle,.live-workout-sticky-meta .dashboard-chip.subtle{color:var(--live-workout-title);border-color:color-mix(in srgb,var(--live-workout-title) 28%,transparent);background:color-mix(in srgb,var(--live-workout-title) 14%,transparent)}.live-workout-sticky-meta{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:var(--space-2-5);margin-bottom:var(--space-4-5);padding:var(--space-2-5) var(--space-3);border-radius:18px;background:var(--live-workout-sticky-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--live-workout-sticky-shadow)}.live-workout-rest-wire{grid-column:1 / -1;min-width:0;overflow:hidden;border-radius:11px;animation:live-workout-wire-arrive .42s cubic-bezier(.2,.8,.3,1) both}.live-workout-rest-wire .johnny-wire{min-height:30px;border:1px solid color-mix(in srgb,var(--yellow) 20%,transparent);border-radius:11px;box-shadow:inset 0 1px #ffffff06}.live-workout-rest-wire .johnny-wire-label{padding-inline:11px;font-size:7px}.live-workout-rest-wire .johnny-wire-item,.live-workout-rest-wire .johnny-wire-group>a{min-height:30px;font-size:9px}@keyframes live-workout-wire-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.live-workout-sticky-meta-copy{display:flex;flex-direction:column;gap:var(--space-2-5);min-width:0}.live-workout-sticky-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-2);min-width:0}.live-workout-grid-ironquest .live-workout-sticky-nav{grid-template-columns:52px minmax(0,1fr) 52px}.live-workout-sticky-arrow{width:100%;min-height:34px;padding:var(--space-1) var(--space-2-5);font-size:1rem;line-height:1;box-shadow:var(--live-workout-sticky-shadow)}.live-workout-sticky-panel-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--space-3);border-radius:999px;border:1px solid color-mix(in srgb,var(--live-workout-title) 24%,transparent);background:color-mix(in srgb,var(--live-workout-title) 12%,transparent);color:var(--live-workout-title);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center}.live-workout-panel-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4-5);padding:var(--space-2);border-radius:20px;border:1px solid var(--live-workout-card-border);background:color-mix(in srgb,var(--live-workout-card-bg) 88%,white 12%);box-shadow:var(--live-workout-card-shadow)}.live-workout-panel-switch{min-height:48px;padding:var(--space-2) var(--space-2-5);border:1px solid color-mix(in srgb,var(--live-workout-heading) 24%,white 76%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,white 92%,var(--live-workout-heading) 8%),color-mix(in srgb,white 96%,var(--live-workout-heading) 4%));color:color-mix(in srgb,var(--live-workout-heading) 92%,black 8%);font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center}.live-workout-panel-switch:hover,.live-workout-panel-switch:focus-visible{color:var(--live-workout-heading);border-color:color-mix(in srgb,var(--live-workout-heading) 34%,white 66%);background:linear-gradient(180deg,color-mix(in srgb,white 88%,var(--live-workout-heading) 12%),color-mix(in srgb,white 94%,var(--live-workout-heading) 6%))}.live-workout-panel-switch.active{border-color:color-mix(in srgb,var(--accent2) 42%,var(--live-workout-card-border) 58%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 12%,white 88%),color-mix(in srgb,var(--accent2) 6%,white 94%));color:var(--live-workout-heading);box-shadow:0 12px 24px #0610201f}.live-workout-header-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap;justify-content:flex-end}.live-workout-header-actions>.btn-secondary,.live-workout-voice-switch-shell>.btn-outline{padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.2}.live-workout-header-actions>.btn-secondary{min-width:175px}.live-workout-header-actions .btn-outline{min-width:135px}.live-workout-voice-switch-shell{position:relative;display:flex;flex:1 1 0}.live-workout-voice-switch-shell>.btn-outline{width:100%;justify-content:center;text-align:center}.live-workout-header-actions>.btn-secondary{flex:1 1 0}.live-workout-voice-switch-hint{position:absolute;top:-12px;right:calc(100% - 10px);display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2-5);border-radius:999px;background:var(--live-workout-hint-bg);color:var(--live-workout-hint-text);font-size:.72rem;font-weight:900;letter-spacing:.04em;white-space:nowrap;box-shadow:var(--live-workout-panel-shadow);pointer-events:none}.live-workout-voice-switch-hint:after{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;background:var(--live-workout-hint-tail);transform:translateY(-50%) rotate(45deg)}.live-workout-header-actions .btn-outline{color:var(--live-workout-title);border-color:color-mix(in srgb,var(--live-workout-title) 36%,transparent)}.live-workout-header-actions .btn-outline:hover:not(:disabled),.live-workout-header-actions .btn-outline:focus-visible{color:var(--live-workout-title);border-color:color-mix(in srgb,var(--live-workout-title) 56%,transparent);background:color-mix(in srgb,var(--live-workout-title) 14%,transparent)}.live-workout-header-actions .btn-outline:disabled{color:color-mix(in srgb,var(--live-workout-title) 58%,transparent);border-color:color-mix(in srgb,var(--live-workout-title) 20%,transparent)}.live-workout-rest-chip{font-variant-numeric:tabular-nums}.live-workout-rest-chip.tight{background:color-mix(in srgb,var(--live-workout-title) 14%,transparent);border-color:color-mix(in srgb,var(--live-workout-title) 26%,transparent);color:var(--live-workout-title)}.live-workout-rest-chip.sweet{background:color-mix(in srgb,var(--success) 20%,transparent);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:color-mix(in srgb,white 90%,var(--success) 10%)}.live-workout-rest-chip.drift{background:color-mix(in srgb,var(--yellow) 22%,transparent);border-color:color-mix(in srgb,var(--yellow) 36%,transparent);color:color-mix(in srgb,white 84%,var(--yellow) 16%)}.live-workout-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-4-5);align-items:start}.live-workout-grid-ironquest{grid-template-columns:1fr}.live-workout-main,.live-workout-coach{display:flex;flex-direction:column;gap:var(--space-4-5)}.live-workout-interface-card{border-color:var(--live-workout-card-border);background:var(--live-workout-card-bg);box-shadow:var(--live-workout-card-shadow)}.live-workout-ironquest-card{position:relative;overflow:hidden;padding-left:calc(var(--space-3) + 6px)}.live-workout-ironquest-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 78%,white 22%),color-mix(in srgb,var(--accent2) 42%,var(--accent) 58%))}.live-workout-interface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5);margin-bottom:var(--space-3-5)}.live-workout-ironquest-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2-5);margin-bottom:var(--space-3-5)}.live-workout-ironquest-hud-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-2-5) var(--space-3);border-radius:14px;background:color-mix(in srgb,var(--live-workout-card-bg) 78%,white 22%);border:1px solid color-mix(in srgb,var(--live-workout-heading) 12%,transparent)}.live-workout-ironquest-hud-stat span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--live-workout-copy) 74%,white 26%)}.live-workout-ironquest-hud-stat strong{font-size:1rem;color:var(--live-workout-heading)}.live-workout-ironquest-hud-stat small{color:var(--live-workout-copy);font-size:.8rem}.live-workout-interface-head h3{margin:0;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.05;color:var(--live-workout-heading)}.live-workout-interface-head .settings-subtitle{margin-top:var(--space-2)}.live-workout-interface-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.live-workout-exercise-card,.live-workout-plan-card,.live-workout-johnny-card{border-color:var(--live-workout-card-border);background:var(--live-workout-card-bg);box-shadow:var(--live-workout-card-shadow)}.live-workout-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin-bottom:var(--space-3-5);flex-wrap:wrap}.live-workout-exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5);margin-bottom:var(--space-3)}.live-workout-exercise-head h3,.live-workout-johnny-latest p,.live-workout-progress-card strong,.live-workout-session-pill span,.live-workout-toast p,.live-workout-coach-bubble p{margin:0}.live-workout-exercise-head h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.05;color:var(--live-workout-heading)}.live-workout-exercise-head p{margin:var(--space-2) 0 0;color:var(--live-workout-copy);line-height:1.4}.live-workout-demo-actions{justify-content:flex-end}.live-workout-set-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin-bottom:var(--space-3);flex-wrap:wrap}.live-workout-set-status{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.live-workout-set-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:min(100%,260px)}.live-workout-set-step{min-height:40px}.live-workout-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);margin-bottom:var(--space-4)}.live-workout-progress-grid-compact{margin-bottom:var(--space-3-5)}.live-workout-progress-card{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3-5);border-radius:18px;border:1px solid var(--live-workout-progress-border);background:var(--live-workout-progress-bg)}.live-workout-progress-card span,.live-workout-progress-card small,.live-workout-johnny-frame-copy span,.live-workout-johnny-label,.live-workout-session-pill small,.live-workout-coach-bubble span,.workout-inline-state,.live-workout-inline-error,.live-workout-coach-actions textarea,.live-workout-set-form label span{color:var(--live-workout-copy)}.live-workout-progress-card strong{font-size:1.15rem;color:var(--live-workout-heading)}.live-workout-progress-grid-compact .live-workout-progress-card{gap:var(--space-1);padding:var(--space-2-5) var(--space-3)}.live-workout-progress-grid-compact .live-workout-progress-card strong{font-size:1.02rem}.live-workout-set-form{display:flex;flex-direction:column;gap:var(--space-2-5)}.live-workout-set-form-primary,.live-workout-set-form-secondary{display:grid;gap:var(--space-3);align-items:end}.live-workout-set-form-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-workout-set-form-secondary{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr)}.live-workout-set-form label{display:flex;flex-direction:column;gap:var(--space-1-5)}.live-workout-set-form label span{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-workout-set-form input,.live-workout-coach-actions textarea{width:100%;border-radius:16px;border:1px solid var(--live-workout-input-border);background:var(--live-workout-input-bg);color:var(--live-workout-heading);font:inherit}.live-workout-set-form input{min-height:52px;padding:0 var(--space-3);font-size:1rem;font-weight:700}.live-workout-save{min-height:52px;margin-bottom:var(--space-2)}.live-workout-inline-error{margin:var(--space-2-5) 0 0}.workout-inline-state{margin:var(--space-2-5) 0 0;padding:var(--space-3);box-shadow:none}.live-workout-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);margin-top:var(--space-3)}.live-workout-nav-grid>button,.live-workout-coach-buttons>button{width:100%}.live-workout-session-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2-5);margin-top:var(--space-3-5)}.live-workout-plan-summary{list-style:none;cursor:pointer}.live-workout-plan-summary::-webkit-details-marker{display:none}.live-workout-session-pill{display:flex;flex-direction:column;gap:5px;min-height:108px;padding:var(--space-3-5);border-radius:18px;border:1px solid var(--live-workout-session-pill-border);background:var(--live-workout-session-pill-bg);color:var(--live-workout-heading);text-align:left;font:inherit;cursor:pointer}.live-workout-session-pill strong{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--live-workout-session-pill-accent-bg);color:var(--live-workout-session-pill-accent-color)}.live-workout-session-pill.active{border-color:var(--live-workout-session-pill-active-border);background:var(--live-workout-session-pill-active-bg);box-shadow:var(--live-workout-session-pill-active-shadow)}.live-workout-johnny-card{position:sticky;top:18px}.live-workout-johnny-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-3-5);margin-bottom:var(--space-3-5)}.live-workout-johnny-frame{position:relative;overflow:hidden;border-radius:22px;min-height:220px;background:var(--live-workout-johnny-frame-bg)}.live-workout-johnny-frame img{width:100%;height:100%;object-fit:cover;display:block}.live-workout-johnny-frame-copy{position:absolute;inset:auto 10px 10px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:16px;background:var(--live-workout-johnny-overlay-bg)}.live-workout-johnny-frame-copy strong,.live-workout-johnny-latest p,.live-workout-toast p,.live-workout-toast strong{color:var(--live-workout-title)}.live-workout-johnny-latest{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-4);border-radius:20px;background:var(--live-workout-johnny-panel-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live-workout-title) 8%,transparent)}.live-workout-johnny-label{font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--live-workout-johnny-label)}.live-workout-johnny-latest p{font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:700;line-height:1.7;text-wrap:pretty}.live-workout-coach-log{display:flex;flex-direction:column;gap:var(--space-2-5);max-height:300px;overflow-y:auto;margin-bottom:var(--space-3);padding:var(--space-2-5) var(--space-2) var(--space-2-5) var(--space-2-5);border:1px solid var(--live-workout-log-border);border-radius:18px}.live-workout-coach-history{margin-bottom:var(--space-3)}.live-workout-coach-history-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--live-workout-history-border);border-radius:18px;background:var(--live-workout-history-bg);cursor:pointer;list-style:none}.live-workout-coach-history-summary::-webkit-details-marker{display:none}.live-workout-coach-history-summary:after{content:"Show";display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:32px;padding:0 var(--space-2-5);border-radius:999px;background:var(--live-workout-history-chip-bg);color:var(--live-workout-heading);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-workout-coach-history[open] .live-workout-coach-history-summary:after{content:"Hide"}.live-workout-coach-history-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.live-workout-coach-history-summary strong{color:var(--live-workout-heading)}.live-workout-coach-history-summary span{color:var(--live-workout-copy);font-size:.9rem}.live-workout-coach-history[open] .live-workout-coach-history-summary{margin-bottom:var(--space-2-5)}.live-workout-coach-bubble{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3) var(--space-3-5);border-radius:18px}.live-workout-coach-bubble.assistant{background:var(--live-workout-assistant-bg);border:1px solid var(--live-workout-assistant-border)}.live-workout-coach-bubble.assistant.pending{border-style:dashed}.live-workout-coach-bubble.user{background:var(--live-workout-user-bg);border:1px solid var(--live-workout-user-border)}.live-workout-coach-bubble span{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-workout-coach-bubble-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.live-workout-coach-bubble-actions .btn-outline.small{min-height:42px}.live-workout-coach-actions{display:flex;flex-direction:column;gap:var(--space-2-5)}.live-workout-coach-actions textarea{min-height:96px;padding:var(--space-3-5) var(--space-4);resize:vertical}.live-workout-coach-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.live-workout-coach-buttons .btn-secondary.recording{background:var(--live-workout-recording-bg);border-color:var(--live-workout-recording-border);color:var(--live-workout-recording-text)}.live-workout-voice-test-card{margin-top:var(--space-4-5);border-color:var(--live-workout-card-border);background:var(--live-workout-card-bg);box-shadow:var(--live-workout-card-shadow)}.live-workout-voice-test-summary{list-style:none;cursor:pointer}.live-workout-voice-test-summary::-webkit-details-marker{display:none}.live-workout-voice-test-summary>div{display:flex;flex-direction:column;gap:var(--space-1-5)}.live-workout-voice-test-summary strong{color:var(--live-workout-heading);font-size:1rem}.live-workout-voice-test-summary span:last-child{color:var(--live-workout-copy);font-size:.94rem}.live-workout-voice-test-card details[open] .live-workout-voice-test-summary{margin-bottom:var(--space-3-5)}.live-workout-voice-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.live-workout-voice-test-block{display:grid;gap:var(--space-2-5);padding:var(--space-3-5);border-radius:20px;border:1px solid var(--live-workout-voice-block-border);background:var(--live-workout-voice-block-bg)}.live-workout-voice-test-copy{display:grid;gap:var(--space-2)}.live-workout-voice-test-copy strong{color:var(--live-workout-heading)}.live-workout-voice-test-copy label{display:grid;gap:var(--space-1)}.live-workout-voice-test-copy label span{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--live-workout-copy)}.live-workout-voice-test-copy select{width:100%;min-height:42px;border-radius:14px;border:1px solid var(--live-workout-select-border);background:var(--live-workout-select-bg);color:var(--live-workout-heading);padding:.7rem .85rem}.live-workout-voice-diagnostic{margin:var(--space-2) 0 0;color:var(--live-workout-heading)}.live-workout-voice-test-copy .btn-outline.small,.live-workout-voice-option-list .btn-ghost.small{min-height:40px}.live-workout-voice-test-result{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:18px;border:1px solid var(--live-workout-diagnostic-border);background:var(--live-workout-diagnostic-bg)}.live-workout-voice-test-result.success{border-color:var(--live-workout-diagnostic-success-border);background:var(--live-workout-diagnostic-success-bg)}.live-workout-voice-test-result.error{border-color:var(--live-workout-diagnostic-error-border);background:var(--live-workout-diagnostic-error-bg)}.live-workout-voice-test-result strong,.live-workout-voice-test-result p{margin:0;color:var(--live-workout-heading)}.live-workout-voice-option-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.live-workout-voice-option-list .btn-ghost.small.active{background:var(--live-workout-history-chip-bg)}.live-workout-voice-test-diagnostic{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:18px;border:1px solid var(--live-workout-diagnostic-border);background:var(--live-workout-diagnostic-bg)}.live-workout-voice-test-diagnostic strong,.live-workout-voice-test-diagnostic p{margin:0;color:var(--live-workout-heading)}.live-workout-toast{position:fixed;right:18px;bottom:18px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-1-5);max-width:min(360px,calc(100vw - 36px));padding:var(--space-3-5) var(--space-4);border-radius:18px;background:var(--live-workout-toast-bg);box-shadow:var(--live-workout-toast-shadow)}.ui-overlay.live-workout-intro-modal{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:var(--space-4-5)}.ui-overlay.live-workout-intro-modal .ui-overlay-backdrop{background:var(--live-workout-intro-backdrop)}.ui-dialog.live-workout-intro-panel{width:min(680px,calc(100vw - 32px));display:grid;gap:var(--space-4-5);padding:clamp(22px,4vw,30px);border-radius:var(--radius-lg);background:var(--live-workout-intro-bg);border:1px solid var(--live-workout-intro-border);box-shadow:var(--live-workout-intro-shadow)}.live-workout-intro-panel h3,.live-workout-intro-step p,.live-workout-intro-step strong{margin:0}.live-workout-intro-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.live-workout-intro-steps{display:grid;gap:var(--space-3)}.live-workout-intro-step{display:grid;gap:var(--space-1-5);padding:var(--space-4) var(--space-4-5);border-radius:20px;border:1px solid var(--live-workout-intro-step-border);background:var(--live-workout-intro-step-bg)}.live-workout-intro-step strong{color:var(--live-workout-heading)}.live-workout-intro-step p{color:var(--live-workout-copy);line-height:1.55}.live-workout-intro-actions{display:flex;justify-content:flex-end}.workout-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:16px 0}.workout-context-card{border:1px solid rgba(168,212,240,.8);border-radius:14px;background:var(--bg2);padding:var(--space-3) var(--space-3-5)}.workout-history-list,.workout-swap-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.workout-swap-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin-top:var(--space-2-5)}.workout-swap-subsection-head strong{font-size:.9rem}.workout-history-row,.workout-swap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workout-swap-row-card{padding:var(--space-3) var(--space-3-5);border-radius:14px;background:#ffffffb8;border:1px solid rgba(21,29,38,.08)}.workout-swap-row strong{display:block;margin-bottom:var(--space-1)}.workout-library-screen{display:flex;flex-direction:column;gap:var(--space-3-5)}.workout-library-toolbar{display:flex;flex-direction:column;gap:var(--space-2-5)}.workout-library-toolbar-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:var(--space-3)}.workout-library-toolbar-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.workout-library-duplicates-card,.workout-library-merge-summary{display:flex;flex-direction:column;gap:var(--space-3)}.workout-library-merge-block{display:flex;flex-direction:column;gap:var(--space-2)}.workout-library-merge-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workout-library-merge-tag{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1-5) var(--space-3);border-radius:999px;background:#2eb75c1f;color:#1f7a46;font-size:.82rem;font-weight:700}.workout-library-merge-list{display:flex;flex-direction:column;gap:var(--space-2)}.workout-library-merge-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:12px;background:#f7fbfceb;border:1px solid rgba(21,29,38,.08)}.workout-library-merge-row span:last-child{color:var(--text-muted)}.workout-library-duplicate-groups{display:flex;flex-direction:column;gap:var(--space-3)}.workout-library-duplicate-group{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);border-radius:16px;border:1px solid rgba(21,29,38,.08);background:#ffffffdb}.workout-library-duplicate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.workout-library-duplicate-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.84rem}.workout-library-duplicate-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.workout-library-duplicate-actions select{min-width:220px}.workout-library-duplicate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2-5)}.workout-library-duplicate-pill{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:14px;border:1px solid rgba(21,29,38,.08);background:#f7fbfceb}.workout-library-duplicate-pill.keeper{border-color:#2fa4a96b;background:#edf9f9f5}.workout-library-duplicate-pill span,.workout-library-duplicate-pill small{color:var(--text-muted)}.workout-library-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid rgba(47,164,169,.18);background:#f7fdfdeb}.workout-library-bulk-copy{display:flex;flex-direction:column;gap:var(--space-1-5)}.workout-library-bulk-copy p{margin:0;color:var(--text-muted);font-size:.84rem}.workout-library-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.workout-library-groups{display:flex;flex-direction:column;gap:var(--space-3-5)}.workout-library-group{display:flex;flex-direction:column;gap:var(--space-3)}.workout-swap-row-copy{flex:1;min-width:0}.workout-swap-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.workout-swap-row-card.selected{border-color:#2fa4a96b;box-shadow:0 0 0 1px #2fa4a91f;background:linear-gradient(180deg,#fffffffa,#f1fbfbf5)}.workout-library-select-toggle{display:flex;align-items:flex-start;padding-top:2px}.workout-library-select-toggle input{width:18px;height:18px}.workout-swap-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.workout-swap-row-meta{margin-top:6px;color:var(--text-muted);font-size:.78rem;text-transform:capitalize}.workout-swap-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:.1rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workout-swap-badge.personal,.workout-swap-badge.mine{background:#2fa4a91f;color:#0c666a}.workout-swap-badge.saved{background:#2eb75c24;color:#1f7a46}.personal-exercise-editor{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2-5)}.personal-exercise-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.personal-exercise-editor input,.personal-exercise-editor select,.personal-exercise-editor textarea{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(21,29,38,.12);background:#ffffffeb;font:inherit;color:var(--text);padding:var(--space-2-5) var(--space-3)}.personal-exercise-editor textarea{min-height:84px;resize:vertical}.undo-toast{position:fixed;right:16px;bottom:calc(var(--nav-h) + 18px);z-index:var(--z-toast);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(560px,calc(100vw - 32px));padding:var(--space-3-5) var(--space-4);border-radius:16px;background:#141f28f0;color:#fff;box-shadow:0 20px 40px #12181f38}.undo-toast p{margin:var(--space-1) 0 0;color:#fffc}.undo-toast .btn-outline{border-color:#ffffff47;color:#fff}.undo-toast .btn-outline:disabled{color:#ffffff85;border-color:#fff3}.undo-toast-dismiss{border:0;background:transparent;color:#ffffffb8;font:inherit;font-weight:700;cursor:pointer}.workout-builder-interpretation-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text-muted);font-size:.84rem}.workout-builder-structure-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-top:var(--space-3)}.workout-builder-rounds-field{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:.78rem;font-weight:700}.workout-builder-rounds-field select{min-height:34px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);padding:0 var(--space-2)}@media(max-width:720px){.exercise-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-card-header{flex-direction:column}.exercise-card-header-actions{width:100%;justify-content:space-between}.exercise-description-head{flex-direction:column}.exercise-description-actions{justify-content:flex-start}.exercise-session-strip,.workout-session-progress-overview,.workout-page-actions-row-compact{grid-template-columns:1fr}.exercise-set-rail-head,.workout-session-rest-card{flex-direction:column;align-items:stretch}.workout-session-rest-meta{min-width:0;text-align:left}.workout-session-header-actions{justify-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.workout-session-header-actions>.btn-primary,.workout-session-header-actions>.btn-secondary,.workout-session-header-actions>.btn-outline{flex:0 1 auto;width:auto;min-height:38px;padding:.62rem .9rem}.workout-page-actions-row{grid-template-columns:1fr}.workout-preview-row,.exercise-ai-swap-row,.workout-swap-row{flex-direction:column}.workout-swap-row-actions{width:100%;justify-content:flex-start}.workout-library-bulk-bar{flex-direction:column;align-items:stretch}.workout-library-duplicate-head{flex-direction:column}.workout-library-merge-row{grid-template-columns:1fr}.workout-library-duplicate-actions{justify-content:flex-start}.workout-library-duplicate-actions select{width:100%;min-width:0}.workout-library-bulk-actions{justify-content:flex-start}.personal-exercise-editor-grid,.workout-library-toolbar-grid{grid-template-columns:1fr}.workout-preview-actions{width:100%;justify-content:space-between;margin-left:0}.ui-drawer.exercise-drawer{width:100%;height:auto;max-height:min(70vh,640px);border-radius:20px 20px 0 0;box-shadow:0 -24px 60px #12181f38}.exercise-card-menu-wrap{align-self:flex-end}.exercise-muscle-strip{flex-direction:column}.exercise-set-grid{grid-template-columns:44px 1fr 1fr}.exercise-set-complete{grid-column:1 / -1}.exercise-set-row-footer,.undo-toast{flex-direction:column;align-items:stretch}.undo-toast-actions{justify-content:space-between}}.workout-history-row span:last-child,.workout-swap-row p,.workout-swap-note{color:var(--text-muted);font-size:.84rem;margin:var(--space-0-5) 0 0}.workout-swap-note{margin-bottom:0}@media(max-width:1080px){.live-workout-grid{grid-template-columns:1fr}.live-workout-johnny-card{position:static}.live-workout-voice-test-grid{grid-template-columns:1fr}}@media(max-width:760px){.live-workout-panel{padding:var(--space-3)}.live-workout-header,.live-workout-exercise-head,.live-workout-johnny-hero{grid-template-columns:1fr;flex-direction:column}.ui-overlay.exercise-demo-lightbox-modal{padding:var(--space-2-5)}.ui-dialog.exercise-demo-lightbox-panel{width:min(1100px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.live-workout-progress-grid,.live-workout-nav-grid,.live-workout-coach-buttons{grid-template-columns:1fr 1fr}.live-workout-set-stepper{width:100%}.live-workout-set-form-secondary{grid-template-columns:1fr 1fr}.live-workout-coach-buttons>.btn-primary{grid-column:1 / -1}.live-workout-interface-head{flex-direction:column}.live-workout-interface-badges{justify-content:flex-start}.live-workout-johnny-hero{display:flex}.live-workout-johnny-frame{min-height:180px}.live-workout-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.live-workout-voice-switch-hint{top:auto;bottom:calc(100% + 6px);right:0}.live-workout-voice-switch-hint:after{top:auto;right:18px;bottom:-5px;transform:rotate(45deg)}.live-workout-intro-panel{width:min(100%,calc(100vw - 24px))}}@media(max-width:720px){.workout-session-header{flex-direction:column;align-items:stretch}.workout-context-grid{grid-template-columns:1fr}.ui-overlay.workout-complete-review-shell{padding:var(--space-3)}.ui-dialog.workout-complete-review-panel{max-height:calc(100dvh - 24px);border-radius:var(--radius-lg)}.workout-complete-review-header{flex-direction:column}.workout-complete-review-stats{grid-template-columns:1fr}.workout-complete-review-actions{flex-direction:column-reverse}.workout-complete-review-actions .btn-primary,.workout-complete-review-actions .btn-secondary,.workout-complete-review-header .btn-outline,.workout-session-confirm-actions .btn-outline,.workout-session-confirm-actions .btn-primary,.workout-session-confirm-actions .btn-secondary{width:100%}.workout-session-confirm-actions{flex-direction:column-reverse}}@media(max-width:560px){.live-workout-sticky-nav{display:none}.live-workout-sticky-meta,.live-workout-set-stepper,.live-workout-nav-grid,.live-workout-coach-buttons{grid-template-columns:1fr}.live-workout-set-form-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-workout-set-form-secondary{grid-template-columns:1fr}.live-workout-panel-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:var(--space-3);padding:6px;border-radius:16px}.live-workout-panel-switch{min-height:40px;padding:6px 8px;border-radius:12px;font-size:.7rem;letter-spacing:.025em}.live-workout-ironquest-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-launchpad-tavern-actions{grid-template-columns:1fr}.live-workout-session-strip,.live-workout-progress-grid{grid-template-columns:1fr 1fr}.live-workout-panel-switcher{gap:var(--space-1-5);padding:var(--space-1-5)}.live-workout-panel-switch{min-height:42px;padding:var(--space-1-5) var(--space-2);font-size:.76rem}.live-workout-sticky-meta{gap:var(--space-2);padding:8px 10px}.live-workout-sticky-meta-copy{gap:var(--space-2)}.live-workout-sticky-nav{gap:var(--space-1-5)}.live-workout-grid-ironquest .live-workout-sticky-nav{grid-template-columns:40px minmax(0,1fr) 40px}.live-workout-sticky-arrow{min-height:32px;padding:6px 8px}.live-workout-sticky-panel-label{min-height:32px;padding:0 var(--space-2);font-size:.72rem}}@media(prefers-reduced-motion:reduce){.live-workout-rest-wire{animation:none}}}@layer screens{.nutrition-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5);margin-bottom:var(--space-4)}.macro-stat{background:linear-gradient(180deg,#fffffffa,#f1f8fdfa);border:1.5px solid rgba(88,120,160,.18);border-radius:16px;box-shadow:0 10px 24px #0f1f5514;padding:var(--space-2-5) var(--space-3)}.macro-stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.macro-stat .macro-label{font-size:.68rem;color:#0f1f55b8;display:block;margin-bottom:1px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.macro-stat .macro-val{font-size:1.05rem;font-weight:900;line-height:1.02;color:#081533}.macro-stat .bar-track{height:4px;background:var(--bg3);border-radius:3px;margin:4px 0 3px;overflow:hidden}.macro-stat .bar-fill{height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent3));border-radius:3px}.macro-stat .bar-fill-green{background:linear-gradient(90deg,#14b86f,#43d895)}.macro-stat .bar-fill-yellow{background:linear-gradient(90deg,#f3bf1a,#ffd86a)}.macro-stat .bar-fill-red{background:linear-gradient(90deg,#ff6b4b,#ff2e50)}.macro-stat .macro-target{font-size:.68rem;color:#0f1f559e}.macro-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1-5);margin-top:1px}.macro-detail{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.macro-detail-green{background:#22c47e24;color:#0d7b4f}.macro-detail-yellow{background:#ffd0002e;color:#845d00}.macro-detail-red{background:#ff2e501f;color:#b1213f}.macro-stat-primary{grid-column:1 / -1;position:relative;padding:var(--space-4) var(--space-4-5);border-color:#00bcde6b;background:radial-gradient(circle at top right,rgba(0,188,222,.28),transparent 30%),linear-gradient(135deg,#081533fa,#092b4af5);box-shadow:0 18px 40px #08153338}.macro-stat-primary .macro-label,.macro-stat-primary .macro-target,.macro-stat-primary .macro-action-label{color:#f5fbffd6}.macro-stat-primary .macro-val{font-size:2rem;color:#fff}.macro-stat-primary .macro-detail{background:#ffffff1f;color:#7ef4ff}.macro-stat-primary .bar-track{background:#ffffff29}.macro-stat-secondary .macro-val{font-size:1.2rem}.macro-stat-green{border-color:#22c47e47}.macro-stat-yellow{border-color:#ffd00061;background:linear-gradient(180deg,#fffcef,#fff7d6)}.macro-stat-red{border-color:#ff2e507a;background:linear-gradient(180deg,#fff6f8,#ffe8ee);box-shadow:0 12px 28px #ff2e5024}.macro-stat-tertiary.macro-stat-red .bar-track,.macro-stat-tertiary.macro-stat-yellow .bar-track{height:6px}.macro-callout{margin:var(--space-1) 0 0;font-size:.86rem;font-weight:900;line-height:1.25}.macro-callout-green{color:#0d7b4f}.macro-callout-yellow{color:#7d5a00}.macro-callout-red{color:#b1213f}.macro-warning{margin:var(--space-0-5) 0 0;font-size:.76rem;line-height:1.35;font-weight:800}.macro-warning-yellow{color:#7d5a00}.macro-warning-red{color:#a2203c}.macro-stat-primary .macro-callout{color:#fff;font-size:1rem}.macro-stat-primary .macro-warning{color:#f5fbffc7;font-size:.8rem}.macro-stat-primary.macro-stat-red,.macro-stat-primary.macro-stat-yellow,.macro-stat-primary.macro-stat-green{border-color:#00bcde6b;background:radial-gradient(circle at top right,rgba(0,188,222,.28),transparent 30%),linear-gradient(135deg,#081533fa,#092b4af5);box-shadow:0 18px 40px #08153338}.macro-stat-primary.macro-stat-red .macro-label,.macro-stat-primary.macro-stat-red .macro-target,.macro-stat-primary.macro-stat-red .macro-action-label,.macro-stat-primary.macro-stat-red .macro-val,.macro-stat-primary.macro-stat-red .macro-callout,.macro-stat-primary.macro-stat-red .macro-warning,.macro-stat-primary.macro-stat-yellow .macro-label,.macro-stat-primary.macro-stat-yellow .macro-target,.macro-stat-primary.macro-stat-yellow .macro-action-label,.macro-stat-primary.macro-stat-yellow .macro-val,.macro-stat-primary.macro-stat-yellow .macro-callout,.macro-stat-primary.macro-stat-yellow .macro-warning,.macro-stat-primary.macro-stat-green .macro-label,.macro-stat-primary.macro-stat-green .macro-target,.macro-stat-primary.macro-stat-green .macro-action-label,.macro-stat-primary.macro-stat-green .macro-val,.macro-stat-primary.macro-stat-green .macro-callout,.macro-stat-primary.macro-stat-green .macro-warning{color:#fff}.macro-stat-primary.macro-stat-red .macro-detail,.macro-stat-primary.macro-stat-yellow .macro-detail,.macro-stat-primary.macro-stat-green .macro-detail{background:#ffffff1f;color:#7ef4ff}.meals-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.meal-list-loading{gap:var(--space-3)}.meal-card{background:radial-gradient(circle at top right,rgba(0,188,222,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f6f9fcfa);border:1.5px solid rgba(12,36,83,.1);border-radius:calc(var(--radius) + 2px);box-shadow:0 14px 28px #08153317;padding:var(--space-3-5)}.meal-card-skeleton{position:relative;overflow:hidden;pointer-events:none}.meal-card-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:nutrition-loading-shimmer 1.4s ease-in-out infinite}.meal-card-skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2-5)}.meal-card-skeleton-block{border-radius:999px;background:#08153314}.meal-card-skeleton-kicker{width:96px;height:26px}.meal-card-skeleton-time{width:88px;height:26px}.meal-card-skeleton-title{width:min(68%,240px);height:18px;margin-bottom:var(--space-2)}.meal-card-skeleton-copy{width:min(92%,360px);height:12px;margin-bottom:var(--space-3);border-radius:999px}.meal-card-skeleton-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.meal-card-skeleton-total{display:flex;flex-direction:column;gap:var(--space-1-5);min-height:72px;padding:10px 11px;border-radius:16px;border:1px solid rgba(8,21,51,.06);background:#ffffffad}.meal-card-skeleton-stat-label{width:54px;height:10px}.meal-card-skeleton-stat-value{width:42px;height:16px}.meal-card-accordion,.meal-card.meal-card-editing{padding:0;overflow:hidden}.meal-card-trigger{padding:var(--space-3-5)}.meal-card-trigger-copy{width:100%}.meal-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.meal-card-title-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2-5)}.meal-type{text-transform:capitalize;font-weight:800;flex:1}.meal-cals{color:#0a7d91;font-weight:800}.meal-card-time{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-2-5);border-radius:999px;background:#0815330f;color:#081533b3;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.meal-card-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.meal-total-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:10px 11px;border-radius:16px;border:1px solid rgba(8,21,51,.08);background:#ffffffc2}.meal-total-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0815338a}.meal-total-stat strong{font-size:1rem;line-height:1.1;color:#081533}.meal-total-stat-calories{background:linear-gradient(180deg,#fff4d9eb,#fffbeff5)}.meal-total-stat-protein{background:linear-gradient(180deg,#dcf7f0eb,#f2fcf8f5)}.meal-total-stat-carbs{background:linear-gradient(180deg,#e1efffeb,#f5f9fff5)}.meal-total-stat-fat{background:linear-gradient(180deg,#ffe8efeb,#fff6f9f5)}.meal-item-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.meal-item{margin:0;padding:var(--space-3);border-radius:16px;background:#ffffffbd;border:1px solid rgba(8,21,51,.08)}.meal-item-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.meal-item-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.meal-item-name{color:#081533;font-size:.94rem;line-height:1.25}.meal-item-serving{color:#0b1d499e;font-size:.78rem;font-weight:700}.meal-item-calories{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-0-5);padding-left:var(--space-2);text-align:right}.meal-item-calories strong{color:#081533;font-size:1rem;line-height:1}.meal-item-calories span{color:#0b1d4994;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meal-item-macros{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-2-5)}.meal-item-macro{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2-5);border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.02em}@keyframes nutrition-loading-shimmer{to{transform:translate(100%)}}.meal-item-macro-protein{background:#20a87c1f;color:#137b5c}.meal-item-macro-carbs{background:#2668d61c;color:#1f5fbc}.meal-item-macro-fat{background:#d6497a1f;color:#b43a64}.nutrition-meal-photo-panel{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.nutrition-meal-accordion{border:1px solid rgba(8,21,51,.1);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f4fafff5);overflow:hidden}.nutrition-meal-accordion.open{border-color:#00bcde57;box-shadow:0 14px 28px #00bcde1f}.nutrition-meal-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);width:100%;padding:var(--space-3-5) var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nutrition-meal-accordion-copy{display:grid;gap:var(--space-1);min-width:0}.nutrition-meal-accordion-label{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nutrition-meal-accordion-copy strong{color:#081533;font-size:1rem;line-height:1.2}.nutrition-meal-accordion-copy p{margin:0;color:#0b1d49a8;font-size:.82rem;font-weight:600}.nutrition-meal-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border-radius:999px;border:1px solid rgba(168,212,240,.82);background:#ffffffe0;color:#0b4d72;font-size:1.4rem;line-height:1}.nutrition-meal-accordion-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid rgba(88,120,160,.12)}.meal-card-item-accordion{background:#ffffffc7}.meal-card-item-body{display:grid;gap:var(--space-2)}.meal-card-item-note{margin:0;color:#0b1d49a8;font-size:.82rem;line-height:1.45}.meal-item-swipe-shell{position:relative;border-radius:16px;background:linear-gradient(90deg,#d82f4f,#f14b67);overflow:hidden;touch-action:pan-y}.meal-item-swipe-content{position:relative;z-index:2;min-height:100%;background:#fffffff5;will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.meal-item-swipe-content:active{transition:none}.meal-item-swipe-shell.delete-revealed .meal-item-swipe-content{box-shadow:-8px 0 22px #08153329}.meal-item-swipe-delete,.meal-item-swipe-edit-cue{position:absolute;inset-block:0;display:flex;align-items:center;justify-content:center;gap:6px;width:96px;border:0;color:#fff;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.meal-item-swipe-delete{left:0;background:transparent;cursor:pointer}.meal-item-swipe-delete .app-icon{width:19px;height:19px}.meal-item-swipe-delete:focus-visible{outline:3px solid #fff;outline-offset:-4px}.meal-item-swipe-delete:disabled{opacity:.7;cursor:wait}.meal-item-swipe-edit-cue{right:0;background:linear-gradient(90deg,#078aa4,#00aeca)}.meal-item-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.meal-item-inline-actions .btn-danger{width:auto}.nutrition-food-editor-shell{z-index:100;padding:0;align-items:stretch}.ui-dialog.nutrition-food-editor{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f4f9fc;overflow:hidden}.nutrition-food-editor .ui-dialog-body{height:100%;padding:0}.nutrition-food-editor-form{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.nutrition-food-editor-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:var(--space-3);min-height:72px;padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left));border-bottom:1px solid rgba(8,21,51,.1);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nutrition-food-editor-header>div{text-align:center}.nutrition-food-editor-header span{display:block;color:#087f94;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nutrition-food-editor-header h2{margin:2px 0 0;color:#081533;font-size:1.2rem}.nutrition-food-editor-header>:last-child{justify-self:end}.nutrition-food-editor-header>:first-child{justify-self:start}.nutrition-food-editor-scroll{width:min(100%,760px);margin-inline:auto;padding:clamp(22px,4vw,44px) clamp(18px,4vw,44px) calc(40px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.nutrition-food-editor-intro{margin:0 0 var(--space-4);color:var(--text-muted);font-weight:650}.nutrition-food-editor-scroll>.field-label{display:block;margin-bottom:var(--space-4)}.nutrition-food-editor-scroll input{width:100%}.nutrition-food-editor-secondary{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(8,21,51,.1)}.nutrition-food-editor-secondary h3{margin:0 0 var(--space-3)}@media(max-width:520px){.nutrition-food-editor-header{grid-template-columns:68px 1fr 68px;padding-inline:10px}.nutrition-food-editor-header .btn-primary,.nutrition-food-editor-header .btn-ghost{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.meal-item-swipe-content{transition:none}}.ai-result-card{background:var(--bg2);border:2px solid var(--accent2);border-radius:var(--radius);box-shadow:0 4px 20px #00bcde26;padding:var(--space-3-5);margin-bottom:var(--space-3)}.ai-result-card h3{margin:0 0 var(--space-2)}.ai-thinking{color:var(--text-muted);text-align:center;padding:var(--space-3);font-style:italic}.add-meal-form{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-4)}.add-meal-form h3{margin:0 0 var(--space-3)}.add-meal-form select,.add-meal-form input{width:100%;margin-bottom:var(--space-2)}.macro-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.macro-inputs input{margin-bottom:0!important}.nutrition-planning-grid{margin-bottom:var(--space-4)}.upgraded-nutrition-screen{display:flex;flex-direction:column;gap:var(--space-4);color:#081533;background:radial-gradient(circle at top right,rgba(0,188,222,.12),transparent 26%),linear-gradient(180deg,#e3f2fceb,#f1f8fdfa)}.nutrition-screen .dashboard-chip.ai{background:#00bcde33;border-color:#0d7b4f;color:#0d7b24}.nutrition-screen .dashboard-chip.nutrition,.nutrition-screen .dashboard-chip:not(.ai):not(.subtle):not(.workout):not(.awards):not(.success):not(.coach){background:#fff;border-color:#18344f2e;color:#18344f}.nutrition-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.nutrition-mode-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);padding:var(--space-2-5) var(--space-3);border-radius:18px;border:1px solid rgba(168,212,240,.82);background:#ffffffe0;color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);min-height:74px}.nutrition-mode-tab small{color:#0b1d49bd;font-size:.78rem;font-weight:800;line-height:1.2}.nutrition-mode-tab.active{border-color:#00bcde6b;background:linear-gradient(180deg,#f0fcfffa,#fffffffa);box-shadow:0 12px 26px #00bcde1f;color:#081533}.nutrition-section-shell{display:flex;flex-direction:column;gap:var(--space-4)}.nutrition-section-shell-tab,.nutrition-section-shell-plan{gap:var(--space-3-5)}.nutrition-section-intro-card{background:linear-gradient(180deg,#fffcf7fa,#f6f9fbfa)}.nutrition-section-intro-card h2,.nutrition-today-hero-head h2{margin:var(--space-0-5) 0 var(--space-1-5);font-size:1.25rem;color:var(--text);text-transform:none;letter-spacing:normal;font-family:inherit}.nutrition-section-intro-card p,.nutrition-today-hero-head p{margin:0;color:#0f1f55cc;font-size:.92rem;line-height:1.45}.nutrition-today-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,188,222,.32),transparent 34%),radial-gradient(circle at bottom left,rgba(255,208,0,.16),transparent 28%),linear-gradient(180deg,#fff,#ecf6fc);border-color:#00bcde57;box-shadow:0 18px 42px #08153324}.nutrition-today-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5)}.nutrition-next-step-card{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2-5);padding:var(--space-3-5);border-radius:20px;border:1px solid rgba(8,21,51,.1);background:linear-gradient(180deg,#fffffff2,#f6fafdfa);box-shadow:0 14px 30px #08153314}.nutrition-next-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2-5)}.nutrition-next-step-copy{display:grid;gap:var(--space-1)}.nutrition-next-step-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b1d49a3}.nutrition-next-step-copy h3{margin:0;color:#081533}.nutrition-next-step-copy p{margin:0;color:#0b1d49b8;line-height:1.5}.nutrition-next-step-status{white-space:nowrap}.nutrition-next-step-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.nutrition-next-step-actions .btn-primary,.nutrition-next-step-actions .btn-secondary{width:100%}.nutrition-next-step-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.nutrition-next-step-shortcuts .btn-secondary{width:100%}.nutrition-next-step-more{border:1px solid rgba(8,21,51,.08);border-radius:18px;background:#ffffffd1;overflow:hidden}.nutrition-next-step-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);cursor:pointer}.nutrition-next-step-more summary::-webkit-details-marker{display:none}.nutrition-next-step-more summary span:first-child{color:#081533;font-weight:800}.nutrition-next-step-more-meta{color:#0b1d49a8;font-size:.8rem;font-weight:700}.nutrition-next-step-more-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);padding:0 var(--space-3-5) var(--space-3-5)}.nutrition-next-step-more-actions .btn-secondary{width:100%}.nutrition-next-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.nutrition-next-step-item{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2-5);border-radius:16px;border:1px solid rgba(8,21,51,.08);background:#ffffffc7}.nutrition-next-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00bcde1f;color:#0b4d72;font-size:.82rem;font-weight:900}.nutrition-next-step-item strong{color:#081533;font-size:.92rem}.nutrition-next-step-item p{margin:0;color:#0b1d49b3;font-size:.82rem;line-height:1.45}.nutrition-today-shortcuts{display:grid;grid-template-columns:1fr;gap:var(--space-2-5)}.nutrition-micro-accordion{padding:0}.nutrition-micro-accordion summary{list-style:none;display:grid;width:100%;gap:var(--space-1-5);min-height:92px;padding:var(--space-3-5);cursor:pointer}.nutrition-micro-accordion summary::-webkit-details-marker{display:none}.nutrition-micro-accordion-body{padding:0 var(--space-3-5) var(--space-3-5)}.nutrition-shortcut-card{display:flex;flex-direction:column;gap:var(--space-1-5);min-height:92px;padding:var(--space-3-5);border-radius:16px;border:1px solid rgba(0,188,222,.18);background:#fffffff5;color:var(--text);text-align:center;font:inherit;cursor:pointer;align-items:center;box-shadow:0 12px 20px #0f1f550f}.nutrition-shortcut-card strong{font-size:.92rem}.nutrition-shortcut-card span{color:#0f1f55ad;font-size:.82rem;line-height:1.4}.nutrition-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.nutrition-summary-actionable{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;gap:var(--space-2-5)}.nutrition-summary-primary{margin-bottom:var(--space-2-5)}.nutrition-summary-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-coach-card{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3-5);padding:var(--space-3-5) var(--space-4);border-radius:18px;border:1px solid rgba(0,188,222,.22);background:linear-gradient(135deg,#081533f7,#0a284aeb);color:#f5fbff}.nutrition-coach-card p,.nutrition-coach-card h3{color:#fff}.nutrition-coach-card h3{margin:0;color:#f5fbff}.nutrition-coach-card p{margin:0;color:#f5fbffc7}.nutrition-coach-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.nutrition-coach-prompt{display:flex;flex-direction:column;gap:var(--space-1);min-height:76px;padding:var(--space-3);border:1px solid rgba(0,188,222,.28);border-radius:16px;background:#ffffff14;color:#f5fbff;text-align:left;font:inherit;cursor:pointer}.nutrition-coach-prompt strong{font-size:.9rem}.nutrition-coach-prompt span{color:#f5fbffb8;font-size:.78rem}.nutrition-planning-card,.nutrition-meals-card,.nutrition-micro-card,.nutrition-section-intro-card{border-color:#00bcde2e;box-shadow:0 14px 30px #08153314}.nutrition-planning-card h3,.nutrition-section-intro-card h2,.nutrition-recipe-card strong,.nutrition-item-row strong,.meal-type,.meal-item-name,.meal-total-stat strong{color:#081533}.nutrition-planning-card p,.nutrition-list-note,.nutrition-recipe-note,.meal-card-meta,.meal-item-serving,.nutrition-shortcut-card span{color:#0b1d49b3}.nutrition-planning-card .nutrition-coach-card p,.nutrition-planning-card .nutrition-coach-card h3{color:#fff}.meal-card{box-shadow:0 10px 24px #08153314}.meal-card-meta{font-size:.8rem;font-weight:800}.nutrition-coach-card .dashboard-chip.subtle{color:#f5fbffd6;border-color:#ffffff1f;background:#ffffff14}.nutrition-today-accordion{padding:0;overflow:hidden}.nutrition-today-accordion-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3-5) var(--space-4);border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.nutrition-today-accordion-copy{display:grid;gap:var(--space-1);min-width:0}.nutrition-today-accordion-kicker{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.nutrition-today-accordion-trigger h3{margin:0;color:#f5fbff}.nutrition-today-accordion-trigger p{margin:0;color:#f5fbffc7}.nutrition-today-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f5fbff;font-size:1.2rem;line-height:1}.nutrition-today-accordion-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-3-5)}.nutrition-today-support-stack{display:grid;gap:var(--space-3-5)}.nutrition-today-support-stack>.nutrition-coach-card{margin-top:0}.nutrition-today-accordion-panel{display:grid;gap:var(--space-3)}.nutrition-today-accordion-body .dashboard-card-head:first-child{margin-top:0}.nutrition-screen .coaching-summary-panel.coaching-summary-panel-dark .btn-outline{color:#f5fbff;border-color:#7ef4ff57;background:#ffffff14;box-shadow:0 10px 24px #08153329}.beverage-board-card{background:radial-gradient(circle at top right,rgba(255,208,0,.18),transparent 32%),linear-gradient(140deg,#081533fa,#0a2f53f0)}.beverage-board-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:var(--space-3)}.beverage-board-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.beverage-board-panel h3,.beverage-board-review h3{margin:0}.beverage-board-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.beverage-board-suggestions{min-height:auto}.beverage-board-suggestion{width:100%;border-color:#ffffff1a;background:#ffffff14}.beverage-board-suggestion strong,.beverage-board-suggestion p{color:#fff}.beverage-board-selection{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.beverage-board-selection-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.beverage-board-selection-stats{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.beverage-board-size-picks .onboarding-chip{border-color:#ffffff1f;background:#ffffff14;color:#fff}.beverage-board-size-picks .onboarding-chip.active{background:#ffd0002e;border-color:#ffd0006b}.beverage-board-water-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1-5)}.beverage-water-glass{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffb3;font:inherit;cursor:pointer}.beverage-water-glass.filled{border-color:#00bcde80;background:#00bcde2e;color:#fff}.beverage-water-glass-icon{width:22px;height:22px}.beverage-board-review{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.nutrition-micro-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,208,0,.18),transparent 34%),linear-gradient(180deg,#fffffff0,#f7fafcf0)}.nutrition-micro-card:after{content:"";position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;border-radius:999px;background:#00bcde14;pointer-events:none}.nutrition-micro-intro{margin:calc(var(--space-0-5) * -1) 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nutrition-micro-list{min-height:auto}.nutrition-micro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2-5)}.nutrition-micro-stat{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-height:96px;padding:var(--space-3) var(--space-3-5);border-radius:14px;border:1px solid rgba(168,212,240,.8);background:#ffffffd1}.nutrition-micro-stat strong{display:block;font-size:.8rem}.nutrition-micro-value{font-size:1.15rem;font-weight:800;color:var(--accent2)}.nutrition-micro-stat p{margin:0;color:var(--text-muted);font-size:.76rem}.nutrition-screen.upgraded-nutrition-screen>.nutrition-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--track) 92%,transparent),var(--ink));box-shadow:0 20px 46px #00000047;margin-bottom:0}.nutrition-screen .support-icon-anchor{padding-right:var(--space-2)}.nutrition-screen>.nutrition-header .support-icon-button{z-index:2}.nutrition-header-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nutrition-header-monogram{display:grid;flex:0 0 56px;height:56px;place-items:center;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--whistle) 16%,var(--track)),var(--ink));color:var(--whistle)}.nutrition-header-monogram .app-icon{width:26px;height:26px}.nutrition-header-copy{min-width:0}.nutrition-header-copy>span{display:block;color:var(--whistle);font:600 10px JetBrains Mono,monospace;letter-spacing:1.4px;text-transform:uppercase}.nutrition-screen .nutrition-header .nutrition-header-copy h1{margin:3px 0 4px;max-width:none;color:var(--chalk);font:700 clamp(1.2rem,3.2vw,1.6rem) "Oswald",sans-serif;line-height:1.15}.nutrition-header-copy p{max-width:46ch;margin:0;color:var(--mist);font-size:.82rem;line-height:1.5}.nutrition-header-status{display:grid;gap:6px;min-width:190px;padding:48px 0 0 var(--space-3);border-left:1px solid var(--border);text-align:left}.nutrition-header-status>span{display:flex;align-items:center;gap:6px;color:var(--mist);font:600 9px JetBrains Mono,monospace;letter-spacing:.6px;text-transform:uppercase}.nutrition-header-status>span>i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 16%,transparent)}.nutrition-header-status>strong{color:var(--chalk);font:700 15px Oswald,sans-serif}.nutrition-library-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2-5)}.nutrition-library-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--text-muted);font:700 12px Oswald,sans-serif;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.nutrition-library-action:hover{color:var(--text);background:var(--glass-user);transform:translateY(-1px)}.nutrition-library-action:focus-visible{outline:2px solid var(--whistle);outline-offset:3px}.nutrition-library-action .app-icon{width:16px;height:16px}.nutrition-library-action.primary{border-color:var(--whistle);background:color-mix(in srgb,var(--whistle) 14%,transparent);color:var(--whistle)}.nutrition-library-action.primary:hover{background:color-mix(in srgb,var(--whistle) 22%,transparent);color:var(--whistle)}.nutrition-meals-card{order:-1}.nutrition-card-actions{align-items:stretch}.nutrition-card-actions .btn-ghost.small{padding-inline:12px}.nutrition-item-row{align-items:flex-start}.saved-food-row{background:linear-gradient(180deg,color-mix(in srgb,var(--track) 92%,transparent),var(--track))}.saved-food-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:2px 0 4px}.saved-food-tag{padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--track) 70%,var(--deep));color:var(--mist);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.saved-food-tag-macro{border-color:color-mix(in srgb,var(--whistle) 34%,var(--border));background:color-mix(in srgb,var(--whistle) 16%,var(--ink));color:var(--whistle)}.nutrition-saved-food-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nutrition-saved-food-filter-chips .onboarding-chip,.nutrition-pantry-filter-chips .onboarding-chip,.nutrition-recipe-filter-scope .onboarding-chip,.nutrition-recipe-filter-recommended-chips .onboarding-chip,.nutrition-gap-list .onboarding-chip{width:auto;min-height:34px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--track);color:var(--mist);font-size:.82rem;font-weight:700;box-shadow:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.nutrition-saved-food-filter-chips .onboarding-chip:hover,.nutrition-pantry-filter-chips .onboarding-chip:hover,.nutrition-recipe-filter-scope .onboarding-chip:hover,.nutrition-recipe-filter-recommended-chips .onboarding-chip:hover,.nutrition-gap-list .onboarding-chip:hover{border-color:color-mix(in srgb,var(--whistle) 34%,var(--border));color:var(--chalk);transform:none;box-shadow:none}.nutrition-saved-food-filter-chips .onboarding-chip.active,.nutrition-pantry-filter-chips .onboarding-chip.active,.nutrition-recipe-filter-scope .onboarding-chip.active,.nutrition-recipe-filter-recommended-chips .onboarding-chip.active,.nutrition-gap-list .onboarding-chip.active{border-color:var(--whistle);background:color-mix(in srgb,var(--whistle) 16%,var(--ink));color:var(--whistle)}.nutrition-item-row strong,.nutrition-recipe-card strong{display:block}.nutrition-item-row.editing{flex-direction:column;align-items:stretch}.saved-food-form{border-style:solid;border-width:1px;border-color:var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--track) 94%,transparent),var(--track))}.saved-food-ai-block{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-3-5);border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--track) 80%,var(--deep))}.nutrition-inline-state{margin:0;padding:14px 16px;box-shadow:none}.nutrition-inline-state .state-card-title{font-size:.95rem}.nutrition-inline-state .state-card-message{font-size:.9rem}.saved-food-ai-label{display:flex;flex-direction:column;gap:var(--space-1-5);font-size:.82rem;font-weight:700;color:var(--text)}.saved-food-ai-label textarea{min-height:84px;margin-bottom:0}.saved-food-duplicate-block{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.saved-food-duplicate-title{margin:0;color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.02em}.saved-food-duplicate-row{background:linear-gradient(180deg,#fffbecf5,#fffffff5);border-color:#ffd00073}.field-label-wide{grid-column:span 1}.nutrition-composer-form{gap:var(--space-3)}.nutrition-add-method-picker{display:grid;gap:var(--space-3)}.nutrition-add-method-copy h3{margin-bottom:var(--space-1)}.nutrition-add-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.nutrition-add-method-card{display:grid;gap:var(--space-1);min-height:112px;padding:var(--space-3);border-radius:18px;border:1px solid rgba(88,120,160,.18);background:#ffffffeb;color:#18344f;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 20px #0815330f}.nutrition-add-method-card strong{color:#081533;font-size:1rem}.nutrition-add-method-card span{color:#0b1d49ad;font-size:.86rem;line-height:1.45}.nutrition-add-method-card:hover,.nutrition-add-method-card:focus-visible{border-color:#00bcde6b;background:linear-gradient(180deg,#f0fcfffa,#fffffffa);box-shadow:0 12px 26px #00bcde1f}.nutrition-add-method-actions{justify-content:flex-end}.nutrition-composer-modes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nutrition-composer-mode{min-height:38px;padding:0 var(--space-3);border-radius:999px;border:1px solid rgba(88,120,160,.18);background:#ffffffdb;color:#18344f;font:inherit;font-weight:800;cursor:pointer}.nutrition-composer-mode.active{border-color:#00bcde6b;background:linear-gradient(180deg,#f0fcfffa,#fffffffa);box-shadow:0 10px 20px #00bcde1f}.nutrition-composer-status-band{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:20px 0;padding:var(--space-3);border-radius:16px;border:1px solid rgba(168,212,240,.82);background:linear-gradient(180deg,#f0fcfff2,#fffffffa)}.nutrition-composer-status-band strong{display:block;color:#081533;font-size:1rem}.nutrition-composer-status-eyebrow{display:inline-flex;margin-bottom:4px;color:#0b1d499e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nutrition-composer-status-copy{display:grid;gap:4px;text-align:right;color:#0b1d49a8;font-size:.8rem;font-weight:700}.nutrition-section-toggle{align-self:flex-start;margin-top:var(--space-1);padding-left:0}.nutrition-composer-form .settings-subtitle{margin:-6px 0 0}.nutrition-quick-picks{min-height:auto}label.field-label.nutrition-saved-food-field{margin:10px 0 20px}.nutrition-saved-food-field.active{padding:var(--space-2-5);border-radius:16px;background:#f0fcffb8;border:1px solid rgba(0,188,222,.18)}.nutrition-saved-food-picker{margin:0;align-items:flex-end}.nutrition-saved-food-picker input{flex:1 1 260px}.nutrition-saved-food-picker .btn-secondary{width:auto;min-width:132px;margin-bottom:0}.nutrition-picker-selection{margin:var(--space-2) 0 0;color:#0b1d49b8;font-size:.82rem;font-weight:700}.nutrition-saved-food-results{display:grid;gap:var(--space-1-5);margin-top:var(--space-2)}.nutrition-filter-accordion{margin-bottom:var(--space-3-5);border:1.5px solid rgba(88,120,160,.18);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f4f9fdeb);overflow:hidden}.nutrition-filter-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);cursor:pointer;font-weight:800;color:var(--text)}.nutrition-filter-accordion summary::-webkit-details-marker{display:none}.nutrition-filter-accordion-meta{font-size:.72rem;color:var(--text-muted);font-weight:700;text-align:right}.nutrition-filter-accordion-body{display:grid;gap:var(--space-3);padding:0 var(--space-3-5) var(--space-3-5);border-top:1px solid rgba(88,120,160,.12)}.nutrition-recipe-filter-grid{display:grid;gap:var(--space-3)}.nutrition-recipe-filter-search{margin:0}.nutrition-recipe-filter-scope{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.nutrition-recipe-filter-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2-5)}.nutrition-recipe-filter-field{margin:0}.nutrition-recipe-filter-footer{display:grid;gap:var(--space-2)}.nutrition-recipe-filter-recommended{display:grid;gap:var(--space-2);padding:var(--space-2-5);border-radius:16px;border:1px solid var(--border);background:var(--track)}.nutrition-recipe-filter-recommended-copy{display:grid;gap:2px}.nutrition-recipe-filter-recommended-copy strong{color:var(--chalk)}.nutrition-recipe-filter-recommended-copy span{color:var(--mist);font-size:.8rem;font-weight:700}.nutrition-recipe-filter-recommended-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.nutrition-recipe-filter-hint,.nutrition-recipe-filter-status{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700}.nutrition-recipe-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.nutrition-filter-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:34px;padding:0 12px;border:1px solid rgba(0,188,222,.2);border-radius:999px;background:#00bcde1a;color:#0b4f70;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.nutrition-filter-pill strong{font-size:.95rem;line-height:1}.nutrition-plan-accordion-card{display:grid;gap:0}.nutrition-plan-accordion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.nutrition-plan-accordion-trigger{position:relative;flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0 56px 0 0;cursor:pointer}.nutrition-plan-accordion-copy{display:grid;gap:var(--space-2)}.nutrition-plan-accordion-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.nutrition-plan-accordion-trigger h3,.nutrition-plan-accordion-trigger p{margin:0}.nutrition-plan-accordion-icon{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:40px;min-width:40px;height:40px;border-radius:999px;border:1px solid rgba(168,212,240,.82);background:#ffffffdb;font-size:1.3rem;font-weight:700;line-height:1}.nutrition-plan-accordion-actions{justify-content:flex-end}.nutrition-plan-accordion-body{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.nutrition-composer-row{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3)}.nutrition-composer-stack{gap:var(--space-2)}.nutrition-composer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.nutrition-composer-head input{margin-bottom:0}.nutrition-composer-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.nutrition-item-suggestions{gap:var(--space-1-5)}.nutrition-suggestion-row{width:100%;padding:9px 11px;text-align:left}.nutrition-suggestion-row.active{border-color:var(--accent2);box-shadow:0 8px 18px #00bcde1f;background:linear-gradient(180deg,#f0fcfff5,#fffffffa)}.nutrition-composer-row-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.nutrition-composer-row-status p{margin:0;color:#0b1d49a8;font-size:.8rem;font-weight:600}.nutrition-item-editor{gap:var(--space-1-5)}.nutrition-item-editor{grid-template-columns:2fr repeat(4,minmax(0,1fr))}.nutrition-item-editor-primary{grid-template-columns:.9fr 1.15fr repeat(4,minmax(72px,1fr))}.nutrition-item-editor-secondary{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.nutrition-composer-totals{padding:var(--space-2-5) var(--space-3);background:linear-gradient(180deg,#fffffff0,#f5fafcfa)}.nutrition-composer-footer{position:sticky;bottom:calc(var(--nav-h) + 8px);display:grid;gap:var(--space-2);padding-top:var(--space-1);margin-top:var(--space-2)}.nutrition-composer-secondary-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:#0b1d49ad;font-size:.8rem;font-weight:600}.nutrition-composer-secondary-action .btn-ghost{padding-left:0}.nutrition-meta-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-inputs.nutrition-meta-inputs{margin-top:var(--space-2-5)}.saved-meal-row{gap:var(--space-3-5);background:linear-gradient(180deg,#ffffffeb,#f8f9fbf0)}.saved-meal-row>div:first-child{flex:1}.saved-meal-controls{align-items:flex-end;justify-content:flex-end}.saved-meal-servings{display:flex;flex-direction:column;gap:var(--space-1);min-width:88px}.saved-meal-servings span{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.saved-meal-servings input{width:100%;margin-bottom:0;text-align:center}.pantry-voice-block{margin-bottom:var(--space-2-5)}.pantry-voice-row{gap:var(--space-2-5)}.nutrition-recipe-card{flex-direction:column;align-items:flex-start}.nutrition-recipe-idea{gap:var(--space-2)}.nutrition-recipe-idea.selected{border-color:#00bcde80;box-shadow:0 10px 24px #00bcde1f;background:linear-gradient(180deg,#f0fcfffa,#fffffffa)}.nutrition-recipe-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.nutrition-recipe-note{margin:0}.nutrition-recipe-source{margin:0;font-size:.82rem;color:var(--text-muted)}.nutrition-recipe-source a{color:inherit}.nutrition-recipe-badges,.nutrition-gap-toolbar,.nutrition-gap-bulk-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nutrition-gap-bulk-bar{padding:var(--space-2-5) var(--space-3);border-radius:14px;background:#f0fcffe6;border:1px solid rgba(168,212,240,.82)}.nutrition-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--space-1-5) var(--space-2-5);border-radius:999px;font-size:.78rem;font-weight:700;text-align:center}.nutrition-inline-badge.success{background:#09a8751a;color:#0b7c58}.nutrition-inline-badge.info{background:#f1a50024;color:#8b5f00}.nutrition-inline-badge.active{background:#00bcde1f;color:#0a6a80}.nutrition-inline-badge.on-hand{background:#09a8751a;color:#0b7c58}.nutrition-inline-badge.missing{background:#f1a50024;color:#8b5f00}.nutrition-recipe-details{width:100%}.nutrition-recipe-details summary{cursor:pointer;color:var(--accent2);font-weight:700}.nutrition-recipe-details-body{margin-top:var(--space-2)}.nutrition-recipe-steps{margin:var(--space-2) 0 0;padding-left:18px;color:var(--text-muted)}.nutrition-gap-detail-list{margin-top:var(--space-2-5)}.nutrition-gap-detail-row{padding:var(--space-2-5) var(--space-3)}.active-toggle{background:#00bcde1f;border-color:#00bcde66}.nutrition-gap-list{min-height:54px}.nutrition-voice-trigger-btn{width:100%;white-space:nowrap}.nutrition-row-actions-full-width{grid-template-columns:1fr}.nutrition-list-note{margin:var(--space-2-5) 0 0;color:var(--text-muted);font-size:.82rem;font-weight:700}.macro-stat-actionable{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:0;padding:var(--space-2-5) var(--space-3);color:var(--text);font:inherit;cursor:pointer;text-align:left}.macro-stat-actionable .macro-action-label{font-size:.7rem;color:#0a7d91;font-weight:800;line-height:1.1;white-space:normal}.meal-card-header-main{display:flex;align-items:flex-start;gap:var(--space-2-5);flex-wrap:wrap;flex:1;min-width:0}.meal-card-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.meal-card-meta{margin:0 0 var(--space-2-5);color:var(--text-muted);font-size:.82rem;font-weight:700}.meal-card-body{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.meal-card-body-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.nutrition-delete-button-compact{min-inline-size:auto;padding-inline:12px}.nutrition-pantry-header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.nutrition-pantry-back-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:none;background:transparent;padding:var(--space-1) 0;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.nutrition-pantry-back-link:hover{color:var(--text)}.nutrition-pantry-back-link span:first-child{font-size:1.1rem;line-height:1}.nutrition-pantry-header-actions{justify-content:flex-start}.nutrition-pantry-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.nutrition-pantry-stat-card{gap:var(--space-1);padding:var(--space-2-5)}.nutrition-pantry-stat-card strong{font-size:1.6rem;line-height:1}.nutrition-pantry-stat-card p{margin:0;font-size:.78rem;color:var(--text-muted)}.nutrition-pantry-toolbar-card{gap:var(--space-4)}.nutrition-pantry-toolbar{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr);gap:var(--space-3);align-items:end}.nutrition-pantry-search,.nutrition-pantry-sort-field{margin:0}.nutrition-pantry-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nutrition-pantry-empty-state-card{gap:var(--space-3)}.nutrition-pantry-empty-state-card h3{margin:0}.nutrition-pantry-category-list{display:flex;flex-direction:column;gap:var(--space-3-5)}.nutrition-pantry-category-card{gap:var(--space-3-5)}.nutrition-pantry-category-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nutrition-pantry-category-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.nutrition-pantry-category-title h3{margin:0}.nutrition-pantry-category-count{flex:0 0 auto;color:var(--text-muted);font-size:.78rem}.nutrition-pantry-category-toggle{flex:0 0 auto;border:none;background:transparent;padding:var(--space-1) var(--space-1-5);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.nutrition-pantry-category-toggle:hover{color:var(--text)}.nutrition-pantry-preview-list{display:flex;flex-direction:column;gap:var(--space-2)}.pantry-row-modern{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-2-5)}.pantry-row-modern-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pantry-row-modern-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5)}.pantry-row-modern-head strong{min-width:0}.pantry-row-modern-detail{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.3}.pantry-row-modern-actions{display:flex;flex-direction:column;gap:var(--space-1-5);flex:0 0 auto}.pantry-row-modern-action{border:1px solid var(--glass-border);background:transparent;border-radius:999px;padding:var(--space-1) var(--space-2);font-size:.72rem;font-weight:700;color:var(--text-muted);white-space:nowrap;cursor:pointer}.pantry-row-modern-action:hover{color:var(--text);background:var(--glass-user)}.pantry-row-modern-action.danger{color:var(--danger)}.pantry-row-modern-action.danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.nutrition-inline-badge.pantry-category{background:#0f1f5514;color:var(--text)}.nutrition-gap-checklist{display:flex;flex-direction:column;gap:var(--space-2)}.nutrition-gap-check-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:14px;background:#ffffffd1;border:1px solid rgba(168,212,240,.82);transition:background .2s ease,border-color .2s ease,opacity .2s ease}.nutrition-gap-check-main{display:flex;align-items:center;gap:var(--space-2-5);flex:1;min-width:0;cursor:pointer}.nutrition-gap-check-item input{margin:0;width:18px;height:18px;accent-color:var(--accent2);flex-shrink:0}.nutrition-gap-check-copy{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.nutrition-gap-check-copy strong{font-weight:700;color:var(--text)}.nutrition-gap-check-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.nutrition-gap-check-badge{display:inline-flex;align-items:center;min-height:26px;padding:var(--space-1) var(--space-2-5);border-radius:999px;background:#00bcde1f;color:var(--accent2);font-size:.76rem;font-weight:800;letter-spacing:.02em}.nutrition-gap-check-note{color:var(--text-muted);font-size:.82rem}.nutrition-gap-delete{flex-shrink:0}.nutrition-gap-check-item.checked{background:#00bcde1f;border-color:#00bcde73}.nutrition-gap-check-item.checked .nutrition-gap-check-copy strong,.nutrition-gap-check-item.checked .nutrition-gap-check-note{color:var(--text-muted);text-decoration:line-through}.nutrition-gap-check-item.checked .nutrition-gap-check-badge{background:#151d2614;color:var(--text-muted)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist){--gap-gold: var(--whistle, #e8b84a);--gap-ink: var(--ink, #0b0f13);--gap-text: var(--chalk, #f4f2ea);--gap-muted: var(--mist, #98a59e)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-card{overflow:hidden;border-color:#e8b84a38;background:radial-gradient(circle at 92% 0,rgba(232,184,74,.15),transparent 31%),linear-gradient(145deg,#18221df7,#090f0cfa);color:var(--gap-text);box-shadow:0 22px 48px #0308064d,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-head{padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.07)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-trigger h3,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-copy strong,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-item-row strong{color:var(--gap-text)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-trigger p,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-note,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-item-row p,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-list-note{color:var(--gap-muted)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .dashboard-chip.awards{border-color:#e8b84a66;background:#e8b84a1a;color:#f1d477}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .dashboard-chip.subtle{border-color:#bed3c61f;background:#bed3c60f;color:#a9b6ae}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-icon{border-color:#e8b84a4d;background:#e8b84a14;color:#f1d477}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-bulk-bar{border-color:#bed3c61a;background:#ffffff09}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item{border-color:#bed3c61f;background:linear-gradient(180deg,#1d2822e6,#141d18db);box-shadow:inset 0 1px #ffffff09}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item:hover{border-color:#e8b84a42;background:linear-gradient(180deg,#232f28f0,#17211be6)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item input{accent-color:var(--gap-gold)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-badge{border:1px solid rgba(232,184,74,.18);background:#e8b84a17;color:#f1d477}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item.checked{border-color:#679c7a3d;background:#537d6217}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item.checked .nutrition-gap-check-copy strong,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item.checked .nutrition-gap-check-note{color:#748178}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-check-item.checked .nutrition-gap-check-badge{border-color:#679c7a29;background:#679c7a14;color:#83958a}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-primary{border-color:#f0d078;background:linear-gradient(180deg,#f0d078,var(--gap-gold));color:var(--gap-ink);box-shadow:0 8px 20px #e8b84a24}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-secondary,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-ghost{border-color:#bed3c629;background:#ffffff09;color:#dce3de}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-secondary:hover,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-ghost:hover{border-color:#e8b84a59;background:#e8b84a14;color:#f1d477}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-primary:disabled,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-secondary:disabled,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .btn-ghost:disabled{opacity:.38}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) input:not([type=checkbox]),.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) textarea,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) select{border-color:#bed3c629;background:#070c09b8;color:var(--gap-text)}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) input:focus,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) textarea:focus,.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) select:focus{border-color:var(--gap-gold);outline-color:#e8b84a42}.nutrition-delete-button .app-icon{width:18px;height:18px;flex-shrink:0}.nutrition-delete-button{width:auto;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--button-h-compact);min-inline-size:10rem;justify-content:center;text-align:center}.onboarding-split-card{margin:var(--space-3) 0}.label-review-card{display:flex;flex-direction:column;gap:var(--space-3-5)}.label-review-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2-5)}.label-review-summary-band{display:flex;flex-wrap:wrap;gap:var(--space-2)}.label-review-summary-band span{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-2-5);border-radius:999px;background:#0815330d;color:var(--text-muted);font-size:.8rem;font-weight:700}.label-review-macro-grid{align-items:end}.label-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2-5)}.label-review-sources{display:grid;gap:var(--space-2)}.label-scan-panel{gap:var(--space-3)}.label-scan-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.label-scan-status-chip{display:grid;gap:4px;padding:var(--space-2-5);border:1.5px solid rgba(88,120,160,.14);border-radius:16px;background:#ffffffd1}.label-scan-status-chip strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#08153314;color:#081533}.label-scan-status-chip span{color:var(--text-muted);font-size:.8rem;font-weight:700}.label-scan-status-chip.complete{border-color:#0cbb8147;background:linear-gradient(180deg,#f4fffafa,#fffffffa)}.label-scan-status-chip.complete strong{background:#0cbb8124;color:#0f7b59}.label-scan-capture-grid,.label-scan-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.label-scan-capture{display:grid;gap:var(--space-1);text-align:left;border:1.5px solid rgba(88,120,160,.2);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f5fafcfa);padding:var(--space-3)}.label-scan-capture.ready{border-color:#0cbb8157;box-shadow:0 12px 28px #0cbb811f}.label-scan-capture span{color:var(--text-muted)}.label-scan-preview{width:100%;min-height:180px;max-height:220px;object-fit:cover;border-radius:18px;border:1.5px solid rgba(88,120,160,.16);background:var(--bg2)}.label-scan-preview.empty{display:grid;place-items:center;padding:var(--space-3);color:var(--text-muted)}.admin-label-qa-summary-grid{margin:var(--space-2) 0}.admin-label-qa-result.passed{border-color:#0cbb813d}.admin-label-qa-result.failed{border-color:#d8504147}.admin-label-qa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-qa-notice{margin-bottom:var(--space-3)}.pantry-voice-row .nutrition-item-editor-primary,.pantry-voice-row .nutrition-item-editor-secondary{width:100%}.label-review-grid div{border:1px solid rgba(168,212,240,.8);border-radius:14px;background:var(--bg2);padding:var(--space-3) var(--space-3-5)}.label-review-grid strong{display:block;margin-bottom:var(--space-1)}.label-review-grid span{color:var(--text-muted);font-size:.88rem}.label-suggestion-card{width:100%}.ai-result-card label{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-3)}@media(max-width:720px){.label-scan-capture-grid,.label-scan-preview-grid,.admin-label-qa-head,.label-scan-status-strip{grid-template-columns:1fr;display:grid}.app-shell-header{align-items:flex-start}.app-shell-header-main{width:100%}.app-shell-brand-copy small{white-space:normal}.app-shell-push-notice,.app-shell-install-notice,.app-shell-update-notice,.app-shell-connectivity-notice{align-items:flex-start;flex-direction:column}.app-shell-coach span,.app-shell-menu-label{display:none}.app-shell-coach,.app-shell-menu-toggle{min-width:44px;padding-left:var(--space-3);padding-right:var(--space-3)}.app-shell-mobile-nav{top:74px;left:12px;right:12px}.app-shell-mobile-actions{grid-template-columns:1fr}.header-actions{width:100%;align-items:stretch}.nutrition-screen.upgraded-nutrition-screen>.nutrition-header{grid-template-columns:1fr;align-items:start;padding:var(--space-3)}.nutrition-header-status{min-width:0;padding:var(--space-2) 0 0;border-left:0;border-top:1px solid var(--border)}.nutrition-library-toolbar{justify-content:stretch}.nutrition-library-action{flex:1}.nutrition-header-monogram{flex-basis:48px;height:48px;border-radius:13px}.nutrition-header-monogram .app-icon{width:22px;height:22px}.nutrition-meal-accordion-trigger{align-items:flex-start}.nutrition-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.nutrition-mode-tab{min-height:68px;padding:8px 6px;border-radius:16px;font-size:.95rem}.nutrition-mode-tab small{font-size:.72rem}.nutrition-today-shortcuts{grid-template-columns:1fr}.nutrition-summary-actionable{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.nutrition-summary-secondary-grid,.nutrition-coach-prompt-grid,.settings-identity-main,.beverage-board-grid,.beverage-board-search{grid-template-columns:1fr}.nutrition-today-hero-head,.nutrition-next-step-head{flex-direction:column}.nutrition-next-step-status{white-space:normal}.nutrition-next-step-actions,.nutrition-next-step-shortcuts,.nutrition-next-step-grid,.nutrition-next-step-more-actions{grid-template-columns:1fr}.nutrition-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-composer-head,.nutrition-add-method-grid{grid-template-columns:1fr}.nutrition-composer-status-band,.nutrition-composer-secondary-action{display:grid;grid-template-columns:1fr}.nutrition-composer-status-copy{text-align:left}.nutrition-composer-footer{bottom:calc(var(--nav-h) + 4px)}.nutrition-card-actions,.nutrition-recipe-head,.nutrition-pantry-toolbar{width:100%;flex-direction:column;align-items:stretch}.nutrition-plan-accordion-head{flex-direction:column}.nutrition-plan-accordion-actions{width:100%}.nutrition-pantry-toolbar{display:flex}.meal-card-header{flex-wrap:wrap}.beverage-board-water-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-card-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-item-topline{flex-direction:column}.meal-item-calories{align-items:flex-start;padding-left:0;text-align:left}.meal-card-header-actions,.nutrition-gap-toolbar,.nutrition-gap-bulk-bar,.saved-food-ai-block .btn-secondary{width:100%}.nutrition-item-editor-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-item-editor-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-meta-inputs{grid-template-columns:1fr}.field-label-wide{grid-column:auto}.saved-meal-controls{width:100%;justify-content:stretch}.saved-meal-servings{min-width:0;flex:1}}:root[data-experience-mode=ironquest] .upgraded-nutrition-screen{color:var(--text);background:transparent}:root[data-experience-mode=ironquest] .nutrition-screen .dashboard-chip.ai{border-color:color-mix(in srgb,var(--accent2) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent2) 14%,var(--bg2) 86%);color:color-mix(in srgb,var(--accent2) 72%,var(--text2) 28%)}:root[data-experience-mode=ironquest] .nutrition-screen .dashboard-chip.nutrition,:root[data-experience-mode=ironquest] .nutrition-screen .dashboard-chip:not(.ai):not(.subtle):not(.workout):not(.awards):not(.success):not(.coach){border-color:color-mix(in srgb,var(--border) 70%,white 30%);background:color-mix(in srgb,var(--surface-pill) 82%,var(--bg2) 18%);color:var(--text2)}:root[data-experience-mode=ironquest] .nutrition-mode-tabs{gap:var(--space-2)}:root[data-experience-mode=ironquest] .macro-stat,:root[data-experience-mode=ironquest] .meal-card,:root[data-experience-mode=ironquest] .nutrition-meal-accordion,:root[data-experience-mode=ironquest] .nutrition-mode-tab,:root[data-experience-mode=ironquest] .nutrition-shortcut-card,:root[data-experience-mode=ironquest] .nutrition-add-method-card,:root[data-experience-mode=ironquest] .nutrition-composer-mode,:root[data-experience-mode=ironquest] .nutrition-filter-accordion,:root[data-experience-mode=ironquest] .nutrition-gap-bulk-bar,:root[data-experience-mode=ironquest] .nutrition-gap-check-item,:root[data-experience-mode=ironquest] .label-scan-status-chip,:root[data-experience-mode=ironquest] .label-scan-capture,:root[data-experience-mode=ironquest] .label-review-grid div,:root[data-experience-mode=ironquest] .nutrition-pantry-filter-chips .onboarding-chip,:root[data-experience-mode=ironquest] .pantry-row-modern-action{border-color:var(--ironquest-subpanel-border);background:var(--ironquest-panel-strong-bg);box-shadow:0 10px 22px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}:root[data-experience-mode=ironquest] .nutrition-planning-card,:root[data-experience-mode=ironquest] .nutrition-meals-card,:root[data-experience-mode=ironquest] .nutrition-section-intro-card,:root[data-experience-mode=ironquest] .nutrition-today-hero,:root[data-experience-mode=ironquest] .nutrition-plan-accordion-card,:root[data-experience-mode=ironquest] .nutrition-pantry-category-card,:root[data-experience-mode=ironquest] .nutrition-meal-photo-panel,:root[data-experience-mode=ironquest] .label-scan-panel{position:relative;overflow:hidden}:root[data-experience-mode=ironquest] .nutrition-planning-card:before,:root[data-experience-mode=ironquest] .nutrition-meals-card:before,:root[data-experience-mode=ironquest] .nutrition-section-intro-card:before,:root[data-experience-mode=ironquest] .nutrition-today-hero:before,:root[data-experience-mode=ironquest] .nutrition-plan-accordion-card:before,:root[data-experience-mode=ironquest] .nutrition-pantry-category-card:before,:root[data-experience-mode=ironquest] .nutrition-meal-photo-panel:before,:root[data-experience-mode=ironquest] .label-scan-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ironquest-accent-bar);opacity:.95}:root[data-experience-mode=ironquest] .nutrition-today-hero,:root[data-experience-mode=ironquest] .nutrition-section-intro-card,:root[data-experience-mode=ironquest] .nutrition-micro-card,:root[data-experience-mode=ironquest] .saved-food-row,:root[data-experience-mode=ironquest] .saved-food-form,:root[data-experience-mode=ironquest] .saved-food-ai-block,:root[data-experience-mode=ironquest] .nutrition-composer-status-band,:root[data-experience-mode=ironquest] .nutrition-recipe-filter-recommended{border-color:var(--ironquest-subpanel-border);box-shadow:0 12px 26px #03050c17,inset 0 1px color-mix(in srgb,white 18%,transparent)}:root[data-experience-mode=ironquest] .nutrition-section-intro-card,:root[data-experience-mode=ironquest] .nutrition-micro-card,:root[data-experience-mode=ironquest] .saved-food-row,:root[data-experience-mode=ironquest] .saved-food-form,:root[data-experience-mode=ironquest] .saved-food-ai-block,:root[data-experience-mode=ironquest] .nutrition-composer-status-band,:root[data-experience-mode=ironquest] .nutrition-recipe-filter-recommended{background:var(--ironquest-subpanel-bg)}:root[data-experience-mode=ironquest] .nutrition-today-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--yellow) 16%,transparent),transparent 28%),var(--surface-hero);border-color:color-mix(in srgb,var(--border-strong) 84%,transparent);box-shadow:var(--ironquest-section-shadow)}:root[data-experience-mode=ironquest] .nutrition-section-intro-card,:root[data-experience-mode=ironquest] .nutrition-planning-card,:root[data-experience-mode=ironquest] .nutrition-meals-card,:root[data-experience-mode=ironquest] .nutrition-plan-accordion-card,:root[data-experience-mode=ironquest] .nutrition-pantry-category-card,:root[data-experience-mode=ironquest] .nutrition-meal-photo-panel,:root[data-experience-mode=ironquest] .label-scan-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--yellow) 8%,transparent),transparent 28%),var(--ironquest-panel-bg)}:root[data-experience-mode=ironquest] .nutrition-mode-tab{align-items:flex-start;justify-content:flex-start;padding:var(--space-3) var(--space-3-5);border-radius:16px;min-height:84px;text-align:left;font-family:var(--font-ui);position:relative}:root[data-experience-mode=ironquest] .nutrition-mode-tab:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:10px;height:2px;background:color-mix(in srgb,var(--border) 72%,transparent)}:root[data-experience-mode=ironquest] .nutrition-mode-tab.active:after{background:var(--ironquest-accent-bar)}:root[data-experience-mode=ironquest] .nutrition-mode-tab small{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ironquest-copy-muted)}:root[data-experience-mode=ironquest] .nutrition-section-intro-card h2,:root[data-experience-mode=ironquest] .nutrition-today-hero-head h2{font-family:var(--font-display);letter-spacing:.02em}:root[data-experience-mode=ironquest] .nutrition-section-intro-card h2{position:relative;padding-bottom:var(--space-2)}:root[data-experience-mode=ironquest] .nutrition-section-intro-card h2:after{content:"";display:block;width:72px;height:2px;margin-top:var(--space-2);background:var(--ironquest-accent-bar)}:root[data-experience-mode=ironquest] .nutrition-today-hero-head,:root[data-experience-mode=ironquest] .nutrition-plan-accordion-head,:root[data-experience-mode=ironquest] .nutrition-pantry-category-head{position:relative;z-index:1}:root[data-experience-mode=ironquest] .nutrition-plan-accordion-head,:root[data-experience-mode=ironquest] .nutrition-pantry-category-head{padding-bottom:var(--space-2-5);border-bottom:1px solid var(--ironquest-header-rule)}:root[data-experience-mode=ironquest] .nutrition-plan-accordion-body{margin-top:var(--space-3)}:root[data-experience-mode=ironquest] .nutrition-coach-card,:root[data-experience-mode=ironquest] .nutrition-today-accordion,:root[data-experience-mode=ironquest] .beverage-board-card{position:relative;overflow:hidden}:root[data-experience-mode=ironquest] .nutrition-coach-card:before,:root[data-experience-mode=ironquest] .nutrition-today-accordion:before,:root[data-experience-mode=ironquest] .beverage-board-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--yellow) 88%,white 12%),color-mix(in srgb,var(--accent2) 84%,white 16%));opacity:.95}:root[data-experience-mode=ironquest] .macro-stat-primary,:root[data-experience-mode=ironquest] .macro-stat-primary.macro-stat-red,:root[data-experience-mode=ironquest] .macro-stat-primary.macro-stat-yellow,:root[data-experience-mode=ironquest] .macro-stat-primary.macro-stat-green,:root[data-experience-mode=ironquest] .nutrition-coach-card,:root[data-experience-mode=ironquest] .beverage-board-card,:root[data-experience-mode=ironquest] .nutrition-today-accordion{border-color:color-mix(in srgb,var(--accent2) 34%,var(--border) 66%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--yellow) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--text) 84%,black 16%),color-mix(in srgb,var(--text) 72%,var(--accent) 28%));box-shadow:0 18px 40px #03050c38;color:var(--bg2)}:root[data-experience-mode=ironquest] .nutrition-coach-card p,:root[data-experience-mode=ironquest] .nutrition-coach-card h3,:root[data-experience-mode=ironquest] .nutrition-today-accordion-trigger h3,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-val,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-callout{color:#f7f0e4}:root[data-experience-mode=ironquest] .nutrition-coach-card p,:root[data-experience-mode=ironquest] .nutrition-coach-prompt span,:root[data-experience-mode=ironquest] .nutrition-today-accordion-trigger p,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-label,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-target,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-action-label,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-warning{color:#f7f0e4d6}:root[data-experience-mode=ironquest] .nutrition-coach-prompt,:root[data-experience-mode=ironquest] .nutrition-today-accordion-icon,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-detail,:root[data-experience-mode=ironquest] .macro-stat-primary .bar-track,:root[data-experience-mode=ironquest] .beverage-board-panel,:root[data-experience-mode=ironquest] .beverage-board-suggestion,:root[data-experience-mode=ironquest] .beverage-board-size-picks .onboarding-chip,:root[data-experience-mode=ironquest] .beverage-water-glass,:root[data-experience-mode=ironquest] .nutrition-screen .coaching-summary-panel.coaching-summary-panel-dark .btn-outline{border-color:color-mix(in srgb,var(--bg2) 16%,transparent);background:color-mix(in srgb,var(--bg2) 10%,transparent);color:var(--bg2)}:root[data-experience-mode=ironquest] .macro-stat-primary .macro-detail{border:1px solid rgba(247,240,228,.12);background:#f7f0e41f;color:#f7f0e4}:root[data-experience-mode=ironquest] .macro-stat-primary .macro-target strong,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-warning strong{color:#f7f0e4}:root[data-experience-mode=ironquest] .nutrition-coach-prompt{border-radius:14px;box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent)}:root[data-experience-mode=ironquest] .nutrition-micro-card:after{background:color-mix(in srgb,var(--accent2) 10%,transparent)}:root[data-experience-mode=ironquest] .nutrition-shortcut-card{justify-content:center}:root[data-experience-mode=ironquest] .nutrition-shortcut-card strong{font-family:var(--font-ui)}:root[data-experience-mode=ironquest] .beverage-water-glass.filled,:root[data-experience-mode=ironquest] .beverage-board-size-picks .onboarding-chip.active{border-color:color-mix(in srgb,var(--accent2) 52%,var(--border) 48%);background:color-mix(in srgb,var(--accent2) 18%,var(--bg2) 82%);color:var(--bg2)}:root[data-experience-mode=ironquest] .macro-stat .macro-label,:root[data-experience-mode=ironquest] .macro-stat .macro-target,:root[data-experience-mode=ironquest] .macro-stat .macro-val,:root[data-experience-mode=ironquest] .meal-type,:root[data-experience-mode=ironquest] .meal-item-name,:root[data-experience-mode=ironquest] .meal-total-stat strong,:root[data-experience-mode=ironquest] .nutrition-planning-card h3,:root[data-experience-mode=ironquest] .nutrition-section-intro-card h2,:root[data-experience-mode=ironquest] .nutrition-recipe-card strong,:root[data-experience-mode=ironquest] .nutrition-item-row strong,:root[data-experience-mode=ironquest] .nutrition-meal-accordion-copy strong,:root[data-experience-mode=ironquest] .nutrition-add-method-card strong,:root[data-experience-mode=ironquest] .nutrition-composer-status-band strong,:root[data-experience-mode=ironquest] .nutrition-recipe-filter-recommended-copy strong{color:var(--text)}:root[data-experience-mode=ironquest] .nutrition-section-intro-card p,:root[data-experience-mode=ironquest] .nutrition-today-hero-head p,:root[data-experience-mode=ironquest] .nutrition-planning-card p,:root[data-experience-mode=ironquest] .nutrition-list-note,:root[data-experience-mode=ironquest] .nutrition-recipe-note,:root[data-experience-mode=ironquest] .meal-card-meta,:root[data-experience-mode=ironquest] .meal-item-serving,:root[data-experience-mode=ironquest] .meal-item-calories span,:root[data-experience-mode=ironquest] .nutrition-shortcut-card span,:root[data-experience-mode=ironquest] .nutrition-composer-status-copy,:root[data-experience-mode=ironquest] .nutrition-composer-row-status p,:root[data-experience-mode=ironquest] .nutrition-picker-selection,:root[data-experience-mode=ironquest] .nutrition-add-method-card span,:root[data-experience-mode=ironquest] .nutrition-meal-accordion-copy p,:root[data-experience-mode=ironquest] .meal-card-item-note,:root[data-experience-mode=ironquest] .label-review-grid span,:root[data-experience-mode=ironquest] .label-scan-status-chip span,:root[data-experience-mode=ironquest] .label-scan-capture span{color:var(--ironquest-copy-muted)}:root[data-experience-mode=ironquest] .nutrition-coach-card p,:root[data-experience-mode=ironquest] .nutrition-coach-card h3,:root[data-experience-mode=ironquest] .nutrition-coach-prompt span,:root[data-experience-mode=ironquest] .nutrition-today-accordion-trigger h3,:root[data-experience-mode=ironquest] .nutrition-today-accordion-trigger p,:root[data-experience-mode=ironquest] .beverage-board-suggestion strong,:root[data-experience-mode=ironquest] .beverage-board-suggestion p{color:var(--bg2)}:root[data-experience-mode=ironquest] .nutrition-coach-card p,:root[data-experience-mode=ironquest] .nutrition-coach-prompt span,:root[data-experience-mode=ironquest] .nutrition-today-accordion-trigger p,:root[data-experience-mode=ironquest] .beverage-board-suggestion p{color:color-mix(in srgb,var(--bg2) 82%,transparent)}:root[data-experience-mode=ironquest] .meal-total-stat,:root[data-experience-mode=ironquest] .meal-item,:root[data-experience-mode=ironquest] .meal-card-item-accordion,:root[data-experience-mode=ironquest] .nutrition-micro-stat,:root[data-experience-mode=ironquest] .nutrition-item-row,:root[data-experience-mode=ironquest] .nutrition-gap-check-item.checked,:root[data-experience-mode=ironquest] .nutrition-saved-food-field.active{border-color:var(--ironquest-inset-border);background:var(--ironquest-inset-bg)}:root[data-experience-mode=ironquest] .meal-total-stat-calories{background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 18%,var(--bg2) 82%),color-mix(in srgb,var(--ironquest-inset-bg) 82%,var(--yellow) 18%))}:root[data-experience-mode=ironquest] .meal-total-stat-protein{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 16%,var(--bg2) 84%),color-mix(in srgb,var(--ironquest-inset-bg) 82%,var(--success) 18%))}:root[data-experience-mode=ironquest] .meal-total-stat-carbs{background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 16%,var(--bg2) 84%),color-mix(in srgb,var(--ironquest-inset-bg) 82%,var(--accent2) 18%))}:root[data-experience-mode=ironquest] .meal-total-stat-fat{background:linear-gradient(180deg,color-mix(in srgb,var(--accent3) 18%,var(--bg2) 82%),color-mix(in srgb,var(--ironquest-inset-bg) 84%,var(--accent3) 16%))}:root[data-experience-mode=ironquest] .meal-cals,:root[data-experience-mode=ironquest] .macro-stat-actionable .macro-action-label,:root[data-experience-mode=ironquest] .nutrition-micro-value,:root[data-experience-mode=ironquest] .nutrition-filter-pill,:root[data-experience-mode=ironquest] .nutrition-gap-check-badge,:root[data-experience-mode=ironquest] .nutrition-recipe-details summary,:root[data-experience-mode=ironquest] .nutrition-meal-accordion-icon,:root[data-experience-mode=ironquest] .nutrition-plan-accordion-icon,:root[data-experience-mode=ironquest] .label-scan-status-chip strong{color:color-mix(in srgb,var(--accent2) 72%,var(--text) 28%)}:root[data-experience-mode=ironquest] .macro-stat-primary .macro-label,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-target,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-val,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-callout,:root[data-experience-mode=ironquest] .macro-stat-primary .macro-action-label{color:#f7f0e4}:root[data-experience-mode=ironquest] .macro-stat-primary .macro-warning{color:#f7f0e4d6}:root[data-experience-mode=ironquest] .nutrition-meal-accordion-icon,:root[data-experience-mode=ironquest] .nutrition-plan-accordion-icon,:root[data-experience-mode=ironquest] .nutrition-filter-pill,:root[data-experience-mode=ironquest] .nutrition-gap-check-badge,:root[data-experience-mode=ironquest] .label-scan-status-chip strong{border-color:var(--ironquest-inset-border);background:color-mix(in srgb,var(--ironquest-inset-bg) 92%,white 8%)}:root[data-experience-mode=ironquest] .nutrition-mode-tab.active,:root[data-experience-mode=ironquest] .nutrition-add-method-card:hover,:root[data-experience-mode=ironquest] .nutrition-add-method-card:focus-visible,:root[data-experience-mode=ironquest] .nutrition-composer-mode.active,:root[data-experience-mode=ironquest] .nutrition-suggestion-row.active,:root[data-experience-mode=ironquest] .nutrition-recipe-idea.selected{border-color:color-mix(in srgb,var(--accent2) 46%,var(--border) 54%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 10%,var(--bg2) 90%),color-mix(in srgb,var(--ironquest-panel-strong-bg) 92%,white 8%));box-shadow:0 12px 26px #03050c1f}:root[data-experience-mode=ironquest] .nutrition-filter-accordion-body,:root[data-experience-mode=ironquest] .nutrition-meal-accordion-body{border-top-color:color-mix(in srgb,var(--border) 56%,transparent)}:root[data-experience-mode=ironquest] .macro-detail-green,:root[data-experience-mode=ironquest] .nutrition-inline-badge.success,:root[data-experience-mode=ironquest] .nutrition-inline-badge.on-hand{background:color-mix(in srgb,var(--success) 16%,var(--bg2) 84%);color:color-mix(in srgb,var(--success) 72%,var(--text) 28%)}:root[data-experience-mode=ironquest] .macro-detail-yellow,:root[data-experience-mode=ironquest] .nutrition-inline-badge.info,:root[data-experience-mode=ironquest] .nutrition-inline-badge.missing{background:color-mix(in srgb,var(--yellow) 18%,var(--bg2) 82%);color:color-mix(in srgb,var(--yellow) 72%,var(--text) 28%)}:root[data-experience-mode=ironquest] .macro-detail-red,:root[data-experience-mode=ironquest] .nutrition-inline-badge.active{background:color-mix(in srgb,var(--danger) 16%,var(--bg2) 84%);color:color-mix(in srgb,var(--danger) 72%,var(--text) 28%)}:root[data-theme-mode=dark] .macro-detail-green,:root[data-theme-mode=dark] .badge.green,:root[data-theme-mode=dark] .nutrition-inline-badge.success,:root[data-theme-mode=dark] .nutrition-inline-badge.on-hand{background:#22c47e33;color:#effff6}:root[data-theme-mode=dark] .macro-detail-yellow,:root[data-theme-mode=dark] .sleep-quality-pill.fair,:root[data-theme-mode=dark] .cardio-intensity-pill.moderate,:root[data-theme-mode=dark] .nutrition-inline-badge.info,:root[data-theme-mode=dark] .nutrition-inline-badge.missing{background:#ffd00033;color:#fff8dc}:root[data-theme-mode=dark] .macro-detail-red,:root[data-theme-mode=dark] .sleep-quality-pill.poor,:root[data-theme-mode=dark] .cardio-intensity-pill.max,:root[data-theme-mode=dark] .nutrition-inline-badge.active{background:#ff2e5033;color:#fff1f4}:root[data-theme-mode=dark] .sleep-quality-pill.good,:root[data-theme-mode=dark] .cardio-intensity-pill.low{background:#00bcde33;color:#eefcff}:root[data-theme-mode=dark] .sleep-quality-pill.great{background:#22c47e33;color:#effff6}:root[data-theme-mode=dark] .cardio-intensity-pill.high{background:#ff553038;color:#fff5ef}:root[data-theme-mode=dark] .exercise-card-tag.subtle,:root[data-theme-mode=dark] .exercise-ai-swap-reply{background:#ffffff1f;color:var(--text)}:root[data-theme-mode=dark] .exercise-card-tag.equipment-adjusted{background:#22c47e3d;color:#effff6}.saved-food-actions-stack{grid-template-columns:1fr;align-items:stretch}.saved-food-actions-stack>.btn-secondary,.saved-food-actions-stack>.btn-ghost{width:100%}.recent-food-bulk-bar{margin-bottom:var(--space-2-5)}.nutrition-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-2)}.nutrition-bulk-toolbar-group{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.nutrition-bulk-toolbar-action{border:none;background:transparent;padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer}.nutrition-bulk-toolbar-action:hover:not(:disabled){color:var(--text);background:var(--glass-user)}.nutrition-bulk-toolbar-action:disabled{color:color-mix(in srgb,var(--text-muted) 55%,transparent);cursor:default}.nutrition-bulk-toolbar-divider{flex:0 0 auto;width:1px;height:14px;background:var(--glass-border)}.nutrition-bulk-toolbar-delete{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1-5);border:1px solid transparent;background:transparent;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--danger);white-space:nowrap;cursor:pointer}.nutrition-bulk-toolbar-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.nutrition-bulk-toolbar-delete:disabled{color:color-mix(in srgb,var(--text-muted) 55%,transparent);cursor:default}.nutrition-bulk-toolbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger);font-size:.68rem;font-weight:700}.recent-food-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-2-5)}.recent-food-check{display:inline-flex;align-items:center;margin-top:3px}.recent-food-check input{margin:0;width:18px;height:18px;accent-color:var(--whistle);cursor:pointer}.recent-food-card-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.recent-food-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.recent-food-card-head strong{font-size:.95rem;line-height:1.3}.recent-food-card-time{flex:0 0 auto;font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.recent-food-card-brand{margin:0;font-size:.78rem;color:var(--text-muted)}.recent-food-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin:0;font-size:.82rem;color:var(--text-muted)}.recent-food-stat-cal{font-weight:700;color:var(--text)}.recent-food-stat-divider{flex:0 0 auto;width:1px;height:10px;background:var(--glass-border)}.recent-food-card-micros{margin:0;font-size:.74rem;color:color-mix(in srgb,var(--text-muted) 85%,transparent)}.recent-food-card-actions{display:flex;flex-direction:column;gap:var(--space-1-5);flex:0 0 auto}.recent-food-card-action{border:1px solid var(--glass-border);background:transparent;border-radius:999px;padding:var(--space-1) var(--space-2);font-size:.72rem;font-weight:700;color:var(--text-muted);white-space:nowrap;cursor:pointer}.recent-food-card-action:hover{color:var(--text);background:var(--glass-user)}.recent-food-card-action.danger{color:var(--danger)}.recent-food-card-action.danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}@media(max-width:720px){.nutrition-item-editor{grid-template-columns:1fr 1fr}}}@layer screens{.settings-screen{padding-bottom:24px}.settings-screen .settings-subtitle{max-width:200px}.settings-accordion-stack{display:flex;flex-direction:column;gap:var(--space-4)}.settings-accordion-group{border:1px solid rgba(15,31,85,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f4f9fff0);box-shadow:0 16px 36px #0f1f5514;overflow:hidden}:root[data-experience-mode=ironquest] .settings-accordion-group{background:linear-gradient(180deg,#7a5307f5,#aa660cf0)}.settings-accordion-group.open{border-color:#00bcde2e}.settings-accordion-trigger{width:100%;border:0;background:transparent;padding:var(--space-4-5) var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4);cursor:pointer;font:inherit;color:inherit;text-align:left}.settings-accordion-trigger-copy{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.settings-accordion-eyebrow{color:var(--accent2);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-accordion-trigger h2{margin:0;font-size:1.2rem}.settings-accordion-trigger p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.settings-accordion-description{grid-column:1 / -1;max-width:34rem}.settings-accordion-meta{display:flex;align-items:center;gap:var(--space-2-5);flex-shrink:0}.settings-accordion-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 var(--space-3);border-radius:999px;background:#00bcde1f;color:var(--accent2);font-size:.78rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.settings-accordion-panel{padding:0 var(--space-5) var(--space-5)}.settings-accordion-panel-inner{gap:var(--space-4)}.settings-accordion-panel .settings-identity-card,.settings-accordion-panel .settings-prediction-card,.settings-accordion-panel .settings-ai-grid,.settings-accordion-panel .settings-section,.settings-accordion-panel .target-preview-card{margin-bottom:0}.settings-accordion-panel .settings-section,.settings-accordion-panel .target-preview-card{margin-top:0}.settings-identity-card{margin-bottom:var(--space-4);border-color:#00bcde42;background:linear-gradient(135deg,#fffffffc,#eff8fffa);box-shadow:0 18px 40px #0f1f551f}.settings-identity-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:var(--space-4-5)}.settings-identity-copy{display:flex;flex-direction:column;gap:var(--space-3)}.settings-identity-copy h2{margin:0;font-size:1.5rem}.settings-identity-copy p{margin:0;color:#0f1f55c2}.settings-identity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.settings-identity-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid rgba(0,188,222,.16);background:#ffffffc7}.settings-identity-stat span{color:#0f1f559e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-identity-stat strong{font-size:1.05rem;color:#081533}.settings-trend-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3-5);border-radius:18px;border:1px solid rgba(0,188,222,.2);background:linear-gradient(180deg,#081533f2,#0c355af0)}.settings-trend-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-trend-head strong{color:#f5fbff}.settings-trend-head .btn-outline{color:#fff}.settings-trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2-5);align-items:end}.settings-trend-bar-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.settings-trend-bar-value,.settings-trend-bar-label{color:#f5fbffc7;font-size:.72rem;font-weight:700}.settings-trend-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:124px;border-radius:999px;background:#ffffff14;overflow:hidden}.settings-trend-bar-fill{display:block;width:100%;border-radius:999px;background:linear-gradient(180deg,#00bcdef5,#22c47eeb)}.settings-diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%}.settings-diagnostics-card{display:grid;gap:var(--space-1-5);padding:var(--space-3-5);border-radius:16px;border:1px solid rgba(15,31,85,.08);background:#ffffffb3}.settings-diagnostics-card strong{color:var(--text)}.settings-diagnostics-card span,.settings-diagnostics-list-row small{color:var(--text-muted);font-size:.92rem}.settings-diagnostics-list{display:grid;gap:var(--space-2);width:100%}.settings-diagnostics-list-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,31,85,.06)}.settings-prediction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-prediction-head h3{margin:var(--space-2-5) 0 0}.settings-prediction-summary{margin:0 0 var(--space-3-5);color:#0f1f55c7}.settings-prediction-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.settings-prediction-stat{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid rgba(255,208,0,.2);background:#ffffffc7}.settings-prediction-stat span{color:#0f1f559e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-prediction-stat strong{font-size:1.02rem;color:#081533}.settings-checkin-card{background:radial-gradient(circle at top right,rgba(0,188,222,.12),transparent 34%),linear-gradient(160deg,#fffffffc,#f0f7fffa);border-color:#00bcde38}.settings-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.settings-checkin-head h3{margin:var(--space-2-5) 0 0}.settings-checkin-actions{margin-top:var(--space-3-5)}.settings-checkin-button{width:100%;justify-content:center}.settings-checkin-summary{display:grid;gap:var(--space-2-5);margin-top:var(--space-3-5)}.settings-checkin-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2-5)}.settings-checkin-answer{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid rgba(0,188,222,.14);background:#ffffffd1}.settings-checkin-answer span{color:#0f1f559e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-checkin-answer strong{font-size:1rem;color:#081533}.settings-checkin-meta{margin:0;color:var(--text-muted);font-size:.9rem}.settings-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.settings-ai-card{display:grid;gap:var(--space-3);background:radial-gradient(circle at top right,rgba(0,188,222,.14),transparent 34%),linear-gradient(160deg,#fffffffc,#f2f8fff7)}.settings-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.settings-ai-head h3{margin:var(--space-2) 0 0}.settings-ai-memory-list,.settings-ai-history-block{display:grid;gap:var(--space-2-5)}.settings-ai-memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.settings-ai-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-ai-note{margin:0;color:var(--text-muted);font-size:.88rem}.settings-ai-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.settings-ai-stat{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid rgba(0,188,222,.14);background:#ffffffd1}.settings-ai-stat span{color:#0f1f559e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-ai-stat strong{font-size:1rem;color:#081533}.settings-ai-history-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.settings-ai-history-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2-5);align-items:center;padding:var(--space-2-5) var(--space-3);border-radius:14px;background:#ffffffbd;border:1px solid rgba(0,188,222,.12)}.settings-ai-history-list small{color:var(--text-muted)}.settings-ai-history-state{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:var(--space-1) var(--space-2-5);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.settings-ai-history-state.completed{background:#22c47e29;color:var(--success)}.settings-ai-history-state.dismissed{background:#ff2e501f;color:var(--danger)}.settings-ai-history-state.snoozed{background:#ffd00033;color:#8b6500}.settings-ai-history-state.missed{background:#ff2e501f;color:var(--danger)}.settings-section h3,.target-preview-card h3{margin:0 0 var(--space-3-5)}.reminder-setting-card{border:1px solid rgba(168,212,240,.8);border-radius:16px;padding:var(--space-3-5);background:linear-gradient(180deg,#fffffffa,#f0f8ffeb);display:flex;flex-direction:column;gap:var(--space-3)}:root[data-experience-mode=ironquest] .reminder-setting-card{border-color:var(--ironquest-section-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ironquest-section-bg) 96%,#fff6e3 4%),color-mix(in srgb,var(--ironquest-subsection-bg) 94%,var(--ironquest-section-bg) 6%));box-shadow:inset 0 1px #fff5e03d}:root[data-experience-mode=ironquest] .reminder-setting-card:before{content:"";display:block;width:100%;height:3px;margin:calc(var(--space-3-5) * -1) calc(var(--space-3-5) * -1) 0;border-radius:16px 16px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 74%,#f3d189),color-mix(in srgb,var(--accent2) 40%,#f8ecd0))}:root[data-experience-mode=ironquest] .reminder-card-head strong,:root[data-experience-mode=ironquest] .settings-subfield,:root[data-experience-mode=ironquest] .settings-reminder-intro strong,:root[data-experience-mode=ironquest] .settings-scheduled-reminders-head strong,:root[data-experience-mode=ironquest] .settings-scheduled-reminder-copy strong{color:var(--text)}:root[data-experience-mode=ironquest] .reminder-card-head p,:root[data-experience-mode=ironquest] .settings-reminder-intro p,:root[data-experience-mode=ironquest] .settings-scheduled-reminders-head p,:root[data-experience-mode=ironquest] .settings-scheduled-reminder-copy p,:root[data-experience-mode=ironquest] .settings-scheduled-reminder-copy span,:root[data-experience-mode=ironquest] .settings-field-hint{color:var(--ironquest-copy-muted)}:root[data-experience-mode=ironquest] .settings-scheduled-reminders-card{border-color:var(--ironquest-section-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ironquest-section-bg) 97%,#fff8ec 3%),color-mix(in srgb,var(--ironquest-subsection-bg) 95%,var(--ironquest-section-bg) 5%))}:root[data-experience-mode=ironquest] .settings-scheduled-reminder-row{border-color:var(--ironquest-subsection-border);background:color-mix(in srgb,var(--ironquest-subsection-bg) 92%,#fff8ea 8%)}:root[data-experience-mode=ironquest] .settings-reminder-collection-head span{background:color-mix(in srgb,var(--accent) 16%,var(--ironquest-subsection-bg) 84%);color:var(--text)}:root[data-experience-mode=ironquest] .switch-track{background:color-mix(in srgb,var(--ironquest-subsection-border) 72%,rgba(255,248,232,.32));border-color:color-mix(in srgb,var(--ironquest-section-border) 78%,transparent)}:root[data-experience-mode=ironquest] .switch-track:after{background:#fff7ea;box-shadow:0 3px 10px #2c1a082e}:root[data-experience-mode=ironquest] .switch-input:checked+.switch-track{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 76%,#f1cf87),color-mix(in srgb,var(--accent2) 44%,#efe0b8));border-color:color-mix(in srgb,var(--accent) 32%,var(--ironquest-section-border) 68%)}:root[data-experience-mode=ironquest] .switch-input:focus-visible+.switch-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.settings-inline-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3-5);border:1px solid rgba(168,212,240,.8);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f0f8ffeb)}.settings-live-voice-preview-card{justify-content:space-between}.settings-live-voice-preview-card strong{font-family:"Exo 2",system-ui,sans-serif;font-size:.95rem}.settings-live-voice-preview-card .btn-outline.small{align-self:flex-start}.settings-reminders-panel{width:100%;grid-column:1 / -1}.settings-push-anchor{width:1px;height:1px;scroll-margin-top:calc(var(--space-6) + env(safe-area-inset-top,0px))}.settings-push-refusal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);padding:var(--space-3-5) var(--space-4);border-radius:16px;background:#fff4e7e6;border:1px solid rgba(214,138,84,.26)}.settings-push-refusal p{margin:0;color:var(--text-muted);line-height:1.45}.settings-subfield{display:flex;flex-direction:column;gap:var(--space-1-5);color:var(--text);font-size:.8rem;font-weight:700}.settings-subfield span{letter-spacing:.02em}.settings-input-suffix{display:flex;align-items:stretch;width:100%}.settings-input-suffix input{border-top-right-radius:0;border-bottom-right-radius:0}.settings-input-suffix span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:0 var(--space-3-5);border:1.5px solid var(--border);border-left:0;border-radius:0 12px 12px 0;background:#a8d4f038;color:var(--text-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-headshot-section{display:grid;gap:var(--space-4-5)}.settings-headshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5);flex-wrap:wrap}.settings-headshot-head h3{margin:0}.settings-headshot-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap}.settings-upload-trigger{position:relative;overflow:hidden;cursor:pointer}.settings-upload-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-headshot-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-4-5)}.settings-headshot-preview-shell{min-height:280px;border-radius:18px;overflow:hidden;border:1px solid rgba(168,212,240,.8);background:linear-gradient(180deg,#fffffff5,#ecf6fcf0);display:flex;align-items:center;justify-content:center}.settings-headshot-preview{display:block;width:100%;height:100%;object-fit:cover}.settings-headshot-empty,.settings-generated-loading{color:var(--text-muted);font-weight:700;text-align:center;padding:var(--space-6)}.settings-headshot-controls{display:grid;gap:var(--space-3)}.settings-headshot-controls textarea{min-height:108px;resize:vertical}.settings-generated-gallery{display:grid;gap:var(--space-3)}.settings-generated-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-generated-gallery-head strong{font-family:"Exo 2",system-ui,sans-serif}.settings-generated-gallery-head span{min-height:32px;padding:var(--space-1-5) var(--space-3);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#00bcde1f;color:#0f1f55cc;font-weight:800;font-size:.8rem;white-space:nowrap}.settings-generated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3-5)}.settings-generated-card{display:grid;gap:var(--space-2-5);padding:var(--space-2-5);border-radius:18px;border:1px solid rgba(168,212,240,.75);background:#ffffffeb}.settings-generated-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}.settings-generated-image-trigger{padding:0;margin:0;width:100%;border:0;border-radius:12px;background:transparent;overflow:hidden;cursor:zoom-in}.settings-generated-image-trigger img{transition:transform .18s ease}.settings-generated-image-trigger:hover img,.settings-generated-image-trigger:focus-visible img{transform:scale(1.03)}.settings-generated-copy{display:grid;gap:var(--space-1)}.settings-generated-copy strong{font-size:.92rem}.settings-generated-copy span{color:var(--text-muted);font-size:.8rem;font-weight:600}.settings-generated-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.settings-generated-card-actions .btn-outline,.settings-generated-card-actions .btn-secondary,.settings-generated-card-actions .btn-danger{width:100%}.ui-overlay.settings-image-zoom-modal{z-index:2400;padding:var(--space-5)}.ui-overlay.settings-image-zoom-modal .ui-overlay-backdrop{background:#06102ca8}.ui-dialog.settings-image-zoom-panel{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;display:grid;gap:var(--space-3);padding:var(--space-3-5);border-radius:18px;background:var(--bg2);border:1px solid rgba(168,212,240,.82)}:root[data-experience-mode=ironquest] .ui-dialog.settings-image-zoom-panel{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2);border-color:var(--border)}.settings-image-zoom-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.settings-image-zoom-head strong{font-family:"Exo 2",system-ui,sans-serif}.settings-image-zoom-canvas{width:100%;overflow:auto;border-radius:14px;border:1px solid rgba(168,212,240,.75);background:#ebf5fccc;min-height:300px;display:grid;place-items:center;padding:var(--space-3)}.settings-image-zoom-canvas img{width:100%;border-radius:10px;transform-origin:center center}.reminder-grid{align-items:stretch}.settings-reminder-stack{margin-top:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-3)}.settings-reminder-intro{display:flex;flex-direction:column;gap:var(--space-1)}.settings-reminder-intro strong{font-family:"Exo 2",system-ui,sans-serif;font-size:.95rem}.settings-reminder-intro p{margin:0;color:var(--text-muted);font-size:.84rem}.settings-scheduled-reminders-card{display:flex;flex-direction:column;gap:var(--space-3-5);padding:var(--space-4) var(--space-4-5);border-radius:18px;border:1px solid rgba(168,212,240,.88);background:linear-gradient(180deg,#fffffff0,#f1f9fff5)}.settings-scheduled-reminders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5)}.settings-scheduled-reminders-head strong{display:block;font-size:1rem}.settings-scheduled-reminders-head p{margin:var(--space-1) 0 0;color:var(--text-muted)}.settings-reminder-collection{display:flex;flex-direction:column;gap:var(--space-2-5)}.settings-reminder-collection-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.settings-reminder-collection-head span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:var(--space-1) var(--space-2-5);border-radius:999px;background:#00bcde1f;color:var(--accent2);font-size:.8rem;font-weight:800}.settings-scheduled-reminder-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.settings-scheduled-reminder-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3-5);padding:var(--space-3) var(--space-3-5);border-radius:16px;border:1px solid rgba(168,212,240,.82);background:#ffffffe0}.settings-scheduled-reminder-row.history{align-items:center}.settings-scheduled-reminder-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-scheduled-reminder-copy strong{font-size:.96rem}.settings-scheduled-reminder-copy p{margin:0}.settings-scheduled-reminder-copy span{color:var(--text-muted);font-size:.82rem;font-weight:700}.settings-reminder-status{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:32px;padding:var(--space-1-5) var(--space-3);border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.settings-reminder-status.sent{background:#22c47e24;color:#10885a}.settings-reminder-status.failed{background:#ff2e501f;color:#b31b3c}.settings-reminder-status.canceled{background:#0f1f5514;color:var(--text-muted)}.reminder-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.reminder-card-head strong{display:block;margin-bottom:var(--space-1);color:var(--text)}.reminder-card-head p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5)}.switch-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.switch-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:32px}.switch-control-compact{width:46px;height:28px}.switch-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.switch-track{position:relative;width:100%;height:100%;border-radius:999px;background:#5878a040;border:1px solid rgba(88,120,160,.18);transition:background .2s ease,border-color .2s ease}.switch-track:after{content:"";position:absolute;top:50%;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 10px #0f1f552e;transform:translateY(-50%);transition:transform .2s ease}.switch-control-compact .switch-track:after{width:18px;height:18px}.switch-input:checked+.switch-track{background:linear-gradient(135deg,var(--accent2),#55d6ef);border-color:#00bcde40}.switch-input:checked+.switch-track:after{transform:translate(20px,-50%)}.switch-control-compact .switch-input:checked+.switch-track:after{transform:translate(18px,-50%)}.switch-input:focus-visible+.switch-track{box-shadow:0 0 0 3px #00bcde2e}.notification-phone-field input:disabled{opacity:.7;cursor:not-allowed}.target-preview-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(168,212,240,.7)}.target-preview-row:last-child{border-bottom:0}.settings-actions{margin-top:var(--space-4);align-items:stretch}.settings-actions .btn-secondary,.settings-actions .btn-primary{flex:1 1 0}.settings-actions-stack{display:flex;flex-direction:column;gap:var(--space-2-5);width:100%}.settings-actions.settings-actions-stack{display:flex;grid-template-columns:1fr}.settings-actions.settings-actions-single{grid-template-columns:1fr}.settings-actions-stack>*{width:100%}.settings-save-button{display:flex;width:100%}.settings-primary-action-block{display:flex;flex-direction:column;gap:var(--space-1-5)}.settings-action-note{margin:0;padding:0 4px;color:var(--text-muted);font-size:.8rem;line-height:1.4;text-align:center}.settings-onboarding-section{margin-bottom:0}.weekly-split-day{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-2-5);border-radius:999px;background:#a8d4f047;color:var(--text);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.settings-screen .onboarding-schedule-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--space-2-5);padding:8px 10px}.settings-screen .onboarding-schedule-row select{max-width:none}.settings-onboarding-section{margin-top:var(--space-5)}@media(max-width:720px){.settings-prediction-head{flex-direction:column;align-items:stretch}.settings-prediction-stats,.settings-identity-main,.settings-accordion-trigger{grid-template-columns:1fr}.settings-accordion-meta{justify-self:end}.settings-accordion-description{max-width:none}.settings-ai-grid,.settings-diagnostics-grid{grid-template-columns:1fr}.settings-diagnostics-list-row{flex-direction:column}.settings-push-refusal{align-items:stretch;flex-direction:column}.settings-identity-copy h2{font-size:1.3rem}.settings-identity-stats{grid-template-columns:1fr}.settings-trend-head{flex-direction:column;align-items:stretch}.settings-trend-head .btn-outline{width:100%}.settings-trend-bars{gap:var(--space-2)}.settings-trend-bar-track{height:108px}.settings-ai-memory-row,.settings-ai-history-list li,.settings-ai-stats{grid-template-columns:1fr}.settings-scheduled-reminders-head,.settings-scheduled-reminder-row,.settings-scheduled-reminder-row.history{flex-direction:column;align-items:stretch}.settings-reminder-status{align-self:flex-start}.settings-screen .settings-field-span-2{grid-column:1 / -1}.settings-headshot-layout,.settings-generated-card-actions{grid-template-columns:1fr}.ui-overlay.settings-image-zoom-modal{padding:var(--space-2-5)}.ui-dialog.settings-image-zoom-panel{width:min(760px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.settings-screen .onboarding-schedule-row{grid-template-columns:1fr}.switch-field,.reminder-card-head{align-items:flex-start}}:root[data-experience-mode=ironquest] .settings-accordion-group{border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 96%,white 4%),color-mix(in srgb,var(--bg3) 64%,var(--bg2) 36%));box-shadow:var(--mode-shadow)}:root[data-experience-mode=ironquest] .settings-accordion-group.open{border-color:color-mix(in srgb,var(--accent2) 42%,var(--border-strong) 58%)}:root[data-experience-mode=ironquest] .settings-accordion-eyebrow,:root[data-experience-mode=ironquest] .settings-accordion-count{color:var(--accent2)}:root[data-experience-mode=ironquest] .settings-accordion-count{background:color-mix(in srgb,var(--accent2) 16%,var(--bg2) 84%)}:root[data-experience-mode=ironquest] .settings-accordion-trigger p,:root[data-experience-mode=ironquest] .settings-identity-copy p,:root[data-experience-mode=ironquest] .settings-identity-stat span,:root[data-experience-mode=ironquest] .settings-trend-bar-value,:root[data-experience-mode=ironquest] .settings-trend-bar-label{color:var(--text-muted2)}:root[data-experience-mode=ironquest] .settings-identity-card,:root[data-experience-mode=ironquest] .settings-section,:root[data-experience-mode=ironquest] .target-preview-card,:root[data-experience-mode=ironquest] .settings-screen .dash-card{border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 95%,white 5%),color-mix(in srgb,var(--bg) 92%,var(--bg2) 8%));box-shadow:var(--mode-shadow)}:root[data-experience-mode=ironquest] .settings-identity-stat,:root[data-experience-mode=ironquest] .settings-screen .onboarding-schedule-row,:root[data-experience-mode=ironquest] .settings-screen .weekly-split-day{border-color:color-mix(in srgb,var(--border) 72%,var(--accent2) 28%);background:color-mix(in srgb,var(--bg2) 88%,white 12%);color:var(--text2)}:root[data-experience-mode=ironquest] .settings-identity-stat strong,:root[data-experience-mode=ironquest] .settings-screen h3,:root[data-experience-mode=ironquest] .settings-screen h2{color:var(--text2)}:root[data-experience-mode=ironquest] .settings-trend-card{border-color:color-mix(in srgb,var(--border) 72%,var(--accent3) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,black 10%),color-mix(in srgb,var(--bg3) 70%,var(--bg) 30%))}:root[data-experience-mode=ironquest] .settings-trend-head strong,:root[data-experience-mode=ironquest] .settings-trend-head .btn-outline{color:var(--text2)}:root[data-experience-mode=ironquest] .settings-trend-bar-track{background:color-mix(in srgb,var(--bg2) 22%,transparent 78%)}:root[data-experience-mode=ironquest] .settings-trend-bar-fill{background:linear-gradient(180deg,var(--accent2),var(--accent))}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen{--profile-ink: #f4f2ea;--profile-muted: #98a39c;--profile-panel: #171e1a;--profile-panel-2: #202923;--profile-border: #354139;--profile-signal: #e8cb4c;max-width:980px;padding-bottom:118px;color:var(--profile-ink)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 8%,rgba(232,203,76,.09),transparent 25%),linear-gradient(155deg,#111713,#090d0b 70%)}:root:not([data-experience-mode=ironquest]) .johnny-profile-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:18px;padding:22px;border:1px solid var(--profile-border);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,#1f2823fa,#101512fa);box-shadow:0 24px 55px #0000004d}:root:not([data-experience-mode=ironquest]) .johnny-profile-header:after{content:"PROFILE / ACTIVE";position:absolute;right:-25px;top:48px;color:#e8cb4c0e;font:800 38px Oswald,sans-serif;letter-spacing:3px;transform:rotate(-90deg);pointer-events:none}:root:not([data-experience-mode=ironquest]) .johnny-profile-header .support-icon-button{z-index:2}:root:not([data-experience-mode=ironquest]) .johnny-profile-header-main{display:flex;align-items:center;gap:16px;min-width:0}:root:not([data-experience-mode=ironquest]) .johnny-profile-monogram{display:grid;place-items:center;flex:0 0 66px;height:66px;border:1px solid #5e5b40;border-radius:18px;background:linear-gradient(145deg,#302f22,#171b16);color:var(--profile-signal);font:800 25px Oswald,sans-serif;box-shadow:inset 0 0 0 4px #e8cb4c0a}:root:not([data-experience-mode=ironquest]) .johnny-profile-header-copy{min-width:0}:root:not([data-experience-mode=ironquest]) .johnny-profile-header-copy>span{color:var(--profile-signal);font:600 10px JetBrains Mono,monospace;letter-spacing:1.4px;text-transform:uppercase}:root:not([data-experience-mode=ironquest]) .johnny-profile-header h1{margin:3px 0 4px;color:var(--profile-ink);font:700 clamp(1.65rem,4vw,2.25rem) "Oswald",sans-serif}:root:not([data-experience-mode=ironquest]) .johnny-profile-header-copy p{max-width:510px;margin:0;color:var(--profile-muted);font-size:.82rem;line-height:1.5}:root:not([data-experience-mode=ironquest]) .johnny-profile-status{display:grid;gap:5px;min-width:185px;padding:12px 14px;border-left:1px solid var(--profile-border)}:root:not([data-experience-mode=ironquest]) .johnny-profile-status span{color:var(--profile-muted);font:600 9px JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}:root:not([data-experience-mode=ironquest]) .johnny-profile-status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#82aa86;box-shadow:0 0 0 4px #82aa861a}:root:not([data-experience-mode=ironquest]) .johnny-profile-status strong{color:var(--profile-ink);font:700 15px Oswald,sans-serif}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-stack{gap:10px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-group{border:1px solid var(--profile-border);border-radius:18px;background:linear-gradient(155deg,#1b231efa,#0f1411fa);box-shadow:none}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-group.open{border-color:#55573f;box-shadow:0 15px 34px #0003}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-trigger{padding:15px 17px;align-items:center}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-eyebrow{color:var(--profile-signal);font:600 9px JetBrains Mono,monospace;letter-spacing:1.1px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-trigger h2{color:var(--profile-ink);font:700 1.16rem Oswald,sans-serif;letter-spacing:.1px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-trigger p{color:var(--profile-muted);font-size:.78rem}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-count{min-height:25px;padding:0 9px;border:1px solid #414b44;background:#222b26;color:#b7c0ba;font:600 9px JetBrains Mono,monospace}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .workout-accordion-icon-bar{background:var(--profile-signal)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-panel{padding:0 12px 12px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-panel-inner{gap:10px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .dash-card,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-section,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .target-preview-card{border:1px solid #303a33;border-radius:15px;background:linear-gradient(145deg,#1f2823eb,#121815f0);color:var(--profile-ink);box-shadow:none}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen h2,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen h3{color:var(--profile-ink);font-family:Oswald,sans-serif}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-subtitle,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-field-hint,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-checkin-meta{color:var(--profile-muted)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-identity-main{gap:12px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-identity-copy p,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-prediction-summary{color:#b6beb8}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-identity-stat,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-prediction-stat,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-inline-panel,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-checkin-answer{border-color:#364139;background:#131916}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-identity-stat span,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-prediction-stat span{color:#87928b;font:600 9px JetBrains Mono,monospace}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-identity-stat strong,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-prediction-stat strong{color:var(--profile-ink);font-family:Oswald,sans-serif}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-trend-card{border-color:#41483c;background:linear-gradient(180deg,#111713,#1d261f)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-trend-bar-fill{background:linear-gradient(180deg,#f0da6f,#9f8b31)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-trend-bar-track{background:#29312c}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-field-label,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .ui-field-label{color:#d7dcd6}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen input:not([type=checkbox]):not([type=range]),:root:not([data-experience-mode=ironquest]) .johnny-profile-screen select,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen textarea{border-color:#3a453e;background:#101613;color:var(--profile-ink)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen input:focus,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen select:focus,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen textarea:focus{border-color:var(--profile-signal);box-shadow:0 0 0 2px #e8cb4c1f}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .btn-primary,:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .btn-secondary{border-color:#e9d05c;background:linear-gradient(180deg,#f0da6f,#e8cb4c);color:#151917}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .btn-outline{border-color:#465149;background:#202823;color:#d9ded8}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .dashboard-chip{border-color:#57583e;background:#e8cb4c17;color:var(--profile-signal)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .switch-track{background:#303a34}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .switch-input:checked+.switch-track{background:#b9a33f}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen>.settings-onboarding-section{margin-top:10px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen{padding-bottom:190px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen>.settings-actions-stack{position:sticky;bottom:12px;z-index:8;margin-top:14px;padding:10px;border:1px solid #41493f;border-radius:16px;background:#0f1411eb;box-shadow:0 16px 40px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-action-note{color:#89948d}@media(max-width:720px){:root:not([data-experience-mode=ironquest]) .johnny-profile-header{grid-template-columns:1fr;align-items:start;padding:17px}:root:not([data-experience-mode=ironquest]) .johnny-profile-status{min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid var(--profile-border)}:root:not([data-experience-mode=ironquest]) .johnny-profile-monogram{flex-basis:54px;height:54px;border-radius:15px;font-size:21px}:root:not([data-experience-mode=ironquest]) .johnny-profile-header:after{display:none}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-trigger{grid-template-columns:minmax(0,1fr) auto;gap:8px}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-description{grid-column:1/-1}:root:not([data-experience-mode=ironquest]) .johnny-profile-screen .settings-accordion-meta{justify-self:auto}}}@layer screens{.ironquest-screen{display:grid;gap:var(--space-4);padding-bottom:var(--space-6);--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.ironquest-screen .dash-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 82%,transparent);background:var(--ironquest-shell-bg);box-shadow:var(--ironquest-section-shadow),inset 0 1px color-mix(in srgb,white 28%,transparent)}.ironquest-screen .dash-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ironquest-accent-bar);opacity:.92}.ironquest-screen .dashboard-card-head{position:relative;z-index:1;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--ironquest-header-rule)}.ironquest-header{align-items:flex-start}.ironquest-header-actions,.ironquest-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ironquest-hub-card-accordion.ironquest-hero-card,.ironquest-hub-card-accordion.ironquest-panel{padding:0;gap:0}.ironquest-hub-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);cursor:pointer;list-style:none}.ironquest-hub-card-summary::-webkit-details-marker{display:none}.ironquest-hub-card-summary-copy{display:grid;gap:var(--space-1)}.ironquest-hub-card-summary-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.ironquest-hub-card-summary-kicker span,.ironquest-hub-card-summary-meta{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-hub-card-summary-meta{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--ironquest-inset-border);background:color-mix(in srgb,var(--ironquest-inset-bg) 94%,transparent)}.ironquest-hub-card-summary strong{color:var(--text);font-size:1.02rem}.ironquest-hub-card-summary p{margin:0;color:var(--ironquest-copy-muted);line-height:1.5}.ironquest-hub-card-summary-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;border-radius:999px;border:1px solid var(--ironquest-inset-border);background:color-mix(in srgb,var(--ironquest-inset-bg) 94%,transparent);color:var(--ironquest-copy-muted)}.ironquest-hub-card-summary-icon-bar{position:absolute;width:12px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .16s ease}.ironquest-hub-card-summary-icon-bar.vertical{transform:rotate(90deg) scaleX(1)}.ironquest-hub-card-accordion[open] .ironquest-hub-card-summary-icon-bar.vertical{opacity:0;transform:rotate(90deg) scaleX(.25)}.ironquest-hub-card-body{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.ironquest-hub-card-accordion[open] .ironquest-hub-card-body{padding-top:var(--space-3);border-top:1px solid var(--ironquest-header-rule)}.ironquest-hero-helper{margin:0;color:var(--ironquest-copy-muted);font-size:.92rem}.ironquest-hero-helper strong{color:var(--text)}.ironquest-hero-card{display:grid;gap:var(--space-3)}.ironquest-world-art-shell{display:grid;gap:var(--space-3);align-items:start}.ironquest-world-art-shell-store{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.ironquest-world-art-shell-scene{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr)}.ironquest-world-art-frame{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-alt) 82%,transparent),color-mix(in srgb,var(--surface-card) 94%,transparent)),radial-gradient(circle at top,color-mix(in srgb,var(--accent2) 26%,transparent),transparent 62%);box-shadow:0 16px 28px #03050c1f,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-world-art-frame-portrait{min-height:320px}.ironquest-world-art-frame-scene{min-height:240px}.ironquest-world-art-image{display:block;width:100%;height:100%;object-fit:cover}.ironquest-world-art-placeholder{display:grid;place-items:center;min-height:inherit;padding:var(--space-3);text-align:center;color:var(--ironquest-copy-muted);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-card-alt) 88%,transparent),color-mix(in srgb,var(--surface-card) 92%,transparent)),repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--accent2) 7%,transparent) 18px 36px)}.ironquest-world-art-placeholder span{max-width:18ch;font-size:.9rem;line-height:1.4}.ironquest-world-art-copy{display:grid;gap:var(--space-1-5)}.ironquest-world-art-copy strong,.ironquest-world-art-copy p{margin:0}.ironquest-world-art-copy p{color:var(--ironquest-copy-muted)}.ironquest-world-art-kicker{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-hero-card,.ironquest-panel,.ironquest-stat-card,.ironquest-detail-row,.ironquest-reward-item,.ironquest-path-card,.ironquest-objective,.ironquest-mission-card,.ironquest-rumor-callout,.ironquest-store-recommendation,.ironquest-store-item,.ironquest-fast-travel-card,.ironquest-route-notice-card,.ironquest-inventory-section,.ironquest-map-node-card,.ironquest-map-mission-card,.ironquest-map-banner,.ironquest-mission-accordion-trigger{--text: var(--text2);--text-muted: var(--text-muted2);color:var(--text2)}.ironquest-hero-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3-5);align-items:start;padding:var(--space-3);border-radius:calc(var(--radius-lg) + 4px);background:color-mix(in srgb,var(--surface-hero) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 84%,transparent);box-shadow:0 18px 36px #03050c1f,inset 0 1px color-mix(in srgb,white 24%,transparent),inset 0 0 0 1px var(--ironquest-section-glow)}.ironquest-hero-shell-copy{display:grid;gap:var(--space-2-5)}.ironquest-hero-kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-hero-shell-copy h2{margin:0;line-height:.98}.ironquest-hero-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ironquest-hero-summary-card{display:grid;gap:var(--space-1);padding:var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--ironquest-inset-border);background:var(--ironquest-subpanel-bg);box-shadow:0 10px 22px #03050c14,inset 0 1px color-mix(in srgb,white 20%,transparent)}.ironquest-hero-summary-card span,.ironquest-hero-summary-card p{margin:0;color:var(--ironquest-copy-muted)}.ironquest-hero-summary-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ironquest-hero-summary-card strong{color:var(--text);font-size:.98rem}.ironquest-hero-summary-card p{line-height:1.45}.ironquest-hero-actions{padding-top:var(--space-1)}.ironquest-hero-portrait-column{display:grid;gap:var(--space-2);align-content:start}.ironquest-hero-portrait-frame{width:100%;aspect-ratio:1;border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 88%,transparent);background:var(--surface-card-alt);box-shadow:0 18px 34px #03050c24,inset 0 0 0 1px color-mix(in srgb,white 20%,transparent)}.ironquest-hero-portrait{width:100%;height:100%;object-fit:cover;display:block}.ironquest-hero-portrait-caption{margin:0;color:var(--ironquest-copy-muted)}.ironquest-hero-copy,.ironquest-panel-copy{margin:0;color:var(--ironquest-copy-muted);line-height:1.55}.ironquest-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.ironquest-hero-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ironquest-stat-card{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-inset-border);background:var(--ironquest-subpanel-bg);box-shadow:0 10px 24px #03050c1a,inset 0 1px color-mix(in srgb,white 24%,transparent)}.ironquest-stat-card span{color:var(--ironquest-copy-muted);font-size:.8rem}.ironquest-stat-card strong{font-size:1.15rem;color:var(--text)}.ironquest-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--surface-pill) 84%,var(--bg2) 16%);color:var(--accent2)}.ironquest-hero-meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.ironquest-modifier-callout{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-subpanel-bg);box-shadow:0 10px 20px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-consequence-ledger,.ironquest-consequence-head,.ironquest-consequence-list,.ironquest-consequence-row,.ironquest-consequence-meta{display:grid}.ironquest-consequence-ledger{gap:var(--space-2)}.ironquest-consequence-ledger.compact{gap:var(--space-1-5)}.ironquest-consequence-head{gap:4px}.ironquest-consequence-head strong,.ironquest-consequence-head p,.ironquest-consequence-label,.ironquest-consequence-row>strong,.ironquest-consequence-meta strong,.ironquest-consequence-meta small,.ironquest-modifier-callout strong,.ironquest-modifier-callout p,.ironquest-modifier-row span,.ironquest-modifier-row strong,.ironquest-modifier-row small{margin:0}.ironquest-consequence-head p{color:var(--ironquest-copy-muted)}.ironquest-consequence-list{gap:var(--space-2)}.ironquest-consequence-row{gap:var(--space-1);padding:var(--space-2);border-radius:calc(var(--radius-md) - 4px);border:1px solid color-mix(in srgb,var(--ironquest-inset-border) 76%,transparent);background:var(--ironquest-inset-bg)}.ironquest-consequence-label,.ironquest-consequence-meta small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-consequence-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-1-5)}.ironquest-consequence-meta span{display:grid;gap:2px;padding-top:var(--space-1);border-top:1px solid color-mix(in srgb,var(--ironquest-inset-border) 60%,transparent)}.ironquest-recent-update-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent2) 34%,var(--border) 66%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-alt) 76%,var(--accent2) 24%),color-mix(in srgb,var(--surface-card) 92%,transparent));box-shadow:0 12px 24px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-recent-update-card.compact{gap:var(--space-1-5)}.ironquest-recent-update-card strong,.ironquest-recent-update-card p,.ironquest-recent-update-group-label{margin:0}.ironquest-recent-update-group{display:grid;gap:var(--space-1)}.ironquest-recent-update-group-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-modifier-list{display:grid;gap:var(--space-2)}.ironquest-modifier-row{display:grid;gap:4px;padding:var(--space-2);border-radius:calc(var(--radius-md) - 4px);border:1px solid color-mix(in srgb,var(--ironquest-inset-border) 76%,transparent);background:var(--ironquest-inset-bg)}.ironquest-modifier-row span,.ironquest-modifier-row small{color:var(--ironquest-copy-muted)}.ironquest-meta-pill{display:grid;gap:2px;min-width:140px;padding:var(--space-2-5) var(--space-3);border-radius:999px;border:1px solid var(--ironquest-inset-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ironquest-inset-bg) 96%,white 4%),color-mix(in srgb,var(--surface-meta) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent)}.ironquest-meta-pill span,.ironquest-detail-row span{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-meta-pill strong,.ironquest-detail-row strong{color:var(--text)}.ironquest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ironquest-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:calc(var(--radius-lg) + 2px);background:var(--ironquest-panel-bg);border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 80%,transparent);box-shadow:0 14px 30px #03050c1a,inset 0 1px color-mix(in srgb,white 18%,transparent),inset 0 0 0 1px var(--ironquest-section-glow)}.ironquest-detail-list,.ironquest-objective-list,.ironquest-path-list,.ironquest-reward-list,.ironquest-mission-list{display:grid;gap:var(--space-2)}.ironquest-portrait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2-5)}.ironquest-detail-row,.ironquest-reward-item,.ironquest-path-card,.ironquest-objective,.ironquest-mission-card{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-panel-strong-bg);box-shadow:0 10px 22px #03050c17,inset 0 1px color-mix(in srgb,white 22%,transparent)}.ironquest-objective{grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3)}.ironquest-objective p,.ironquest-reward-item p,.ironquest-path-card span,.ironquest-panel-footnote,.ironquest-inline-error,.ironquest-route-notice{margin:0;color:var(--ironquest-copy-muted)}.ironquest-route-notice{color:color-mix(in srgb,var(--success) 52%,var(--text2) 48%);font-weight:600}.ironquest-portrait-card{display:grid;gap:var(--space-2);padding:var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-panel-strong-bg);box-shadow:0 10px 22px #03050c17,inset 0 1px color-mix(in srgb,white 22%,transparent)}.ironquest-portrait-frame{width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;border:1px solid var(--ironquest-inset-border);background:var(--ironquest-subpanel-bg)}.ironquest-portrait-frame-placeholder{display:grid;place-items:center;padding:var(--space-3)}.ironquest-portrait-frame-placeholder span{color:var(--ironquest-copy-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.ironquest-portrait-image{width:100%;height:100%;object-fit:cover;display:block}.ironquest-portrait-copy{display:grid;gap:var(--space-1)}.ironquest-portrait-copy strong{color:var(--text)}.ironquest-portrait-copy p,.ironquest-portrait-copy small{margin:0;color:var(--ironquest-copy-muted)}.ironquest-objective.complete{border-color:color-mix(in srgb,var(--success) 72%,var(--border) 28%);box-shadow:0 10px 22px #03050c17,inset 0 0 0 1px color-mix(in srgb,var(--success) 22%,transparent)}.ironquest-objective-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--surface-pill) 84%,var(--bg2) 16%);color:var(--accent2)}.ironquest-path-card.current{border-color:color-mix(in srgb,var(--accent2) 74%,var(--border) 26%);box-shadow:0 12px 26px #03050c1f,inset 0 0 0 1px color-mix(in srgb,var(--accent2) 22%,transparent)}.ironquest-path-card.reached{box-shadow:0 10px 22px #03050c17,inset 0 0 0 1px color-mix(in srgb,var(--border-strong, var(--border)) 42%,transparent)}.ironquest-reward-item{grid-template-columns:1fr auto;align-items:start}.ironquest-reward-item strong{display:inline-flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.ironquest-item-actions,.ironquest-item-meta{display:grid;gap:var(--space-2);justify-items:end}.ironquest-item-meta small{color:var(--ironquest-copy-muted)}.ironquest-mission-card{gap:var(--space-2)}.ironquest-rumor-callout{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:16px;border:1px solid color-mix(in srgb,#7a4a12 42%,var(--border) 58%);background:linear-gradient(180deg,color-mix(in srgb,#e8c98b 18%,var(--surface-card-alt) 82%),color-mix(in srgb,var(--surface-card) 84%,#533215 16%));box-shadow:0 12px 24px #03050c1a,inset 0 1px color-mix(in srgb,white 20%,transparent)}.ironquest-rumor-callout p,.ironquest-rumor-callout strong{margin:0}.ironquest-rumor-callout .dashboard-chip.subtle,.ironquest-map-banner .dashboard-chip.subtle{background:color-mix(in srgb,var(--bg2) 18%,transparent);border-color:color-mix(in srgb,var(--border) 44%,transparent);color:var(--text2)}.ironquest-character-shell{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.ironquest-character-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ironquest-character-collection{display:grid;gap:var(--space-2)}.ironquest-character-collection>strong{color:var(--text)}.ironquest-store-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.ironquest-store-recommendation{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent2) 32%,var(--border) 68%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-alt) 78%,var(--accent2) 22%),color-mix(in srgb,var(--surface-card) 92%,transparent));box-shadow:0 10px 22px #03050c14,inset 0 1px color-mix(in srgb,white 20%,transparent)}.ironquest-store-recommendation strong,.ironquest-store-recommendation p{margin:0}.ironquest-store-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-panel-strong-bg);box-shadow:0 10px 22px #03050c17,inset 0 1px color-mix(in srgb,white 22%,transparent)}.ironquest-store-item strong,.ironquest-store-item p,.ironquest-store-item small{margin:0}.ironquest-store-item p,.ironquest-store-item small{color:var(--ironquest-copy-muted)}.ironquest-store-price{font-size:.84rem;font-weight:700;color:var(--text)}.ironquest-mission-card p{margin:0;color:var(--ironquest-copy-muted)}.ironquest-mission-accordion{overflow:hidden;background:var(--ironquest-panel-strong-bg)}.ironquest-mission-accordion-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start;width:100%;padding:var(--space-2);border-radius:calc(var(--radius-md) - 2px);background:var(--ironquest-inset-bg);border:1px solid color-mix(in srgb,var(--ironquest-inset-border) 76%,transparent)}.ironquest-mission-accordion-copy{display:grid;gap:var(--space-2)}.ironquest-mission-art-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:var(--space-3);align-items:start}.ironquest-mission-art-frame{min-height:220px;overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--ironquest-inset-border) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-alt) 82%,transparent),color-mix(in srgb,var(--surface-card) 94%,transparent)),radial-gradient(circle at top,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 60%);box-shadow:0 10px 22px #03050c1a,inset 0 1px color-mix(in srgb,white 16%,transparent)}.ironquest-mission-art-copy{display:grid;gap:var(--space-2)}.ironquest-mission-art-copy strong,.ironquest-mission-art-copy p{margin:0}.ironquest-mission-art-copy p{color:var(--ironquest-copy-muted)}.ironquest-mission-status-copy{margin:0;color:var(--text)}.ironquest-mission-reward-band,.ironquest-mission-accordion-kicker{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.ironquest-mission-accordion-title-row{display:grid;gap:4px}.ironquest-mission-accordion-title-row strong{color:var(--text);font-size:1.04rem}.ironquest-mission-accordion-status{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ironquest-copy-muted)}.ironquest-mission-accordion-subtitle{margin:0;color:var(--ironquest-copy-muted)}.ironquest-mission-accordion-panel{margin-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 58%,transparent)}.ironquest-mission-accordion-panel-inner{padding-top:var(--space-2-5)}.ironquest-mission-card.active{border-color:color-mix(in srgb,var(--success) 65%,var(--border) 35%);box-shadow:0 14px 28px #03050c1f,inset 0 0 0 1px color-mix(in srgb,var(--success) 20%,transparent)}.ironquest-mission-card.selected{border-color:color-mix(in srgb,var(--accent2) 65%,var(--border) 35%);box-shadow:0 14px 28px #03050c1f,inset 0 0 0 1px color-mix(in srgb,var(--accent2) 24%,transparent)}.ironquest-chip-row{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.ironquest-fast-travel-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-panel-strong-bg);box-shadow:0 10px 22px #03050c17,inset 0 1px color-mix(in srgb,white 20%,transparent)}.ironquest-fast-travel-card strong,.ironquest-fast-travel-card p{margin:0}.ironquest-route-notice-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success) 55%,var(--border) 45%);background:color-mix(in srgb,var(--surface-card-alt) 82%,var(--success) 18%);box-shadow:0 12px 24px #03050c1a,inset 0 1px color-mix(in srgb,white 16%,transparent)}.ironquest-route-notice-card strong{color:var(--text)}.ironquest-fast-travel-actions{align-items:center}.ironquest-fast-travel-hint{margin:0;color:var(--ironquest-copy-muted)}.ironquest-fast-travel-hint-warning{color:color-mix(in srgb,var(--yellow) 52%,var(--text2) 48%);font-weight:600}.ironquest-empty-card,.ironquest-empty-state{display:grid;gap:var(--space-3)}.ironquest-reward-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ironquest-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ironquest-inventory-section{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-subpanel-bg);box-shadow:0 10px 22px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-reward-item.current{border-color:color-mix(in srgb,var(--accent2) 65%,var(--border) 35%);box-shadow:0 12px 24px #03050c1a,inset 0 0 0 1px color-mix(in srgb,var(--accent2) 18%,transparent)}.ironquest-map-layout{align-items:start}.ironquest-map-atlas-card{overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%),var(--ironquest-panel-bg)}.ironquest-map-atlas-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:var(--space-3)}.ironquest-map-atlas-hero,.ironquest-map-atlas-sidecard{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:color-mix(in srgb,var(--ironquest-panel-strong-bg) 92%,transparent);box-shadow:0 12px 24px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-map-atlas-hero-copy{display:grid;gap:var(--space-1)}.ironquest-map-atlas-kicker,.ironquest-map-atlas-sidecard-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-map-atlas-hero-copy strong,.ironquest-map-atlas-sidecard strong{color:var(--text);font-size:1.12rem}.ironquest-map-atlas-hero-copy p,.ironquest-map-atlas-sidecard p{margin:0;color:var(--ironquest-copy-muted);line-height:1.5}.ironquest-map-atlas-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.ironquest-map-legend-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ironquest-map-legend-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--ironquest-inset-border);background:color-mix(in srgb,var(--ironquest-inset-bg) 92%,transparent);color:var(--text);font-size:.8rem;font-weight:600}.ironquest-map-legend-swatch{width:10px;height:10px;border-radius:999px;background:var(--border);box-shadow:0 0 0 1px color-mix(in srgb,white 30%,transparent)}.ironquest-map-legend-swatch.current{background:var(--accent2)}.ironquest-map-legend-swatch.unlocked{background:var(--success)}.ironquest-map-legend-swatch.next{background:var(--yellow)}.ironquest-map-path{display:grid;gap:var(--space-3);position:relative}.ironquest-map-path:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 4%,transparent),transparent 20%),radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--yellow) 8%,transparent),transparent 18%),radial-gradient(circle at 80% 38%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 20%);opacity:.75}.ironquest-map-node{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.ironquest-map-node-rail{position:relative;display:flex;justify-content:center;min-height:100%}.ironquest-map-node-forks{position:absolute;top:18px;width:56px;height:28px;pointer-events:none}.ironquest-map-node-fork{position:absolute;top:8px;width:24px;height:16px;border-top:2px solid color-mix(in srgb,var(--accent2) 42%,transparent)}.ironquest-map-node-fork.left{left:3px;border-left:2px solid color-mix(in srgb,var(--accent2) 42%,transparent);border-top-left-radius:16px}.ironquest-map-node-fork.right{right:3px;border-right:2px solid color-mix(in srgb,var(--accent2) 42%,transparent);border-top-right-radius:16px}.ironquest-map-node:not(:last-child) .ironquest-map-node-rail:after{content:"";position:absolute;top:34px;bottom:calc(var(--space-3) * -1);width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 28%,transparent),color-mix(in srgb,var(--border-strong, var(--border)) 72%,transparent))}.ironquest-map-node-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 72%,transparent);background:var(--ironquest-panel-strong-bg);color:var(--text);font-size:.82rem;font-weight:700;box-shadow:0 10px 22px #03050c1a}.ironquest-map-node-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-panel-strong-bg);box-shadow:0 10px 22px #03050c17,inset 0 1px color-mix(in srgb,white 22%,transparent)}.ironquest-map-node-head{display:grid;gap:var(--space-2)}.ironquest-map-node-status-row{align-items:center}.ironquest-map-node-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.ironquest-map-node-meta-card{display:grid;gap:4px;padding:var(--space-2-5);border-radius:14px;border:1px solid var(--ironquest-inset-border);background:color-mix(in srgb,var(--ironquest-inset-bg) 94%,transparent)}.ironquest-map-node-meta-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-map-node-meta-card strong{color:var(--text);font-size:.92rem}.ironquest-map-branch-row{display:grid;gap:var(--space-1-5);padding:var(--space-2-5);border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent2) 34%,var(--border) 66%);background:color-mix(in srgb,var(--ironquest-inset-bg) 92%,transparent)}.ironquest-map-branch-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ironquest-copy-muted)}.ironquest-map-branch-pill-row{gap:var(--space-1-5)}.ironquest-map-branch-pill{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent2) 28%,var(--border) 72%);background:color-mix(in srgb,var(--accent2) 10%,var(--ironquest-subpanel-bg) 90%);color:var(--text);font-size:.78rem;font-weight:600}.ironquest-map-node-actions{align-items:center}.ironquest-map-node-actions .btn-secondary,.ironquest-map-node-actions .btn-outline{width:auto}.ironquest-map-banner{position:relative;isolation:isolate;display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:calc(var(--radius-md) - 2px);border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 66%,transparent);overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,white 18%,transparent),0 10px 20px #03050c14}.ironquest-map-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 12%,color-mix(in srgb,white 10%,transparent) 28%,transparent 46%),radial-gradient(circle at top right,color-mix(in srgb,white 14%,transparent),transparent 30%);opacity:.8;z-index:-1}.ironquest-map-banner-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.ironquest-map-emblem{display:grid;justify-items:center;gap:4px;width:64px;min-width:64px;padding:.7rem .45rem .6rem;border-radius:18px;border:1px solid color-mix(in srgb,white 22%,transparent);background:linear-gradient(180deg,#fff3,#080e1824);box-shadow:0 10px 18px #03050c24,inset 0 1px color-mix(in srgb,white 28%,transparent)}.ironquest-map-emblem-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,white 22%,transparent);color:var(--text)}.ironquest-map-emblem-sigil{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.ironquest-map-emblem-brass{background:linear-gradient(180deg,#e9d0964d,#68451a29)}.ironquest-map-emblem-ash{background:linear-gradient(180deg,#b8c6c43d,#1f28302e)}.ironquest-map-emblem-ember{background:linear-gradient(180deg,#ffb25e42,#72251633)}.ironquest-map-emblem-grove{background:linear-gradient(180deg,#a7c38c3d,#1a3e2e2e)}.ironquest-map-emblem-codex{background:linear-gradient(180deg,#adbed33d,#1f284629)}.ironquest-map-banner-copy{display:grid;gap:4px}.ironquest-map-banner-copy span,.ironquest-map-banner-copy strong,.ironquest-map-banner-copy p{margin:0}.ironquest-map-banner-copy span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ironquest-copy-muted)}.ironquest-map-banner-copy strong{color:var(--text);font-size:1rem}.ironquest-map-banner-copy p{color:var(--ironquest-copy-muted)}.ironquest-map-node-copy{display:grid;gap:var(--space-1)}.ironquest-map-node-copy strong,.ironquest-map-node-copy p{margin:0}.ironquest-map-node-copy p{color:var(--ironquest-copy-muted)}.ironquest-map-node.current .ironquest-map-node-card,.ironquest-map-node.current .ironquest-map-node-dot{border-color:color-mix(in srgb,var(--accent2) 72%,var(--border) 28%);box-shadow:0 14px 28px #03050c1f,inset 0 0 0 1px color-mix(in srgb,var(--accent2) 18%,transparent)}.ironquest-map-node.current .ironquest-map-node-dot{animation:ironquest-node-pulse 3.6s ease-in-out infinite}.ironquest-map-node.current .ironquest-map-node-card{animation:ironquest-node-glow 4.6s ease-in-out infinite}.ironquest-map-node.complete .ironquest-map-node-card,.ironquest-map-node.complete .ironquest-map-node-dot{border-color:color-mix(in srgb,var(--success) 65%,var(--border) 35%)}.ironquest-map-node.next-unlock .ironquest-map-node-card{border-style:dashed}.ironquest-map-node.next-unlock .ironquest-map-node-dot{animation:ironquest-next-unlock-pulse 2.8s ease-in-out infinite}.ironquest-map-node.next-unlock .ironquest-map-banner{animation:ironquest-banner-breathe 5.2s ease-in-out infinite}.ironquest-map-mission-drawer,.ironquest-map-mission-list,.ironquest-map-region-art-grid{display:grid;gap:var(--space-2)}.ironquest-map-region-art-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-subpanel-bg);box-shadow:0 10px 20px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-map-region-art-card .ironquest-world-art-frame-portrait{min-height:260px}.ironquest-map-region-art-card .ironquest-world-art-frame-scene{min-height:220px}.ironquest-map-mission-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ironquest-subpanel-border);background:var(--ironquest-subpanel-bg);box-shadow:0 10px 20px #03050c14,inset 0 1px color-mix(in srgb,white 18%,transparent)}.ironquest-map-mission-card strong,.ironquest-map-mission-card p{margin:0}.ironquest-map-mission-card p{color:var(--ironquest-copy-muted)}.ironquest-map-mission-card.boss{border-color:color-mix(in srgb,var(--yellow) 58%,var(--border) 42%)}@keyframes ironquest-node-pulse{0%,to{transform:scale(1);box-shadow:0 10px 22px #03050c1f}50%{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent2) 12%,transparent),0 14px 28px #03050c29}}@keyframes ironquest-next-unlock-pulse{0%,to{transform:scale(1);box-shadow:0 10px 22px #03050c1a}50%{transform:scale(1.06);box-shadow:0 0 0 8px color-mix(in srgb,var(--yellow) 14%,transparent),0 14px 26px #03050c26}}@keyframes ironquest-node-glow{0%,to{box-shadow:0 14px 28px #03050c1f,inset 0 0 0 1px color-mix(in srgb,var(--accent2) 18%,transparent)}50%{box-shadow:0 18px 36px #03050c26,0 0 0 1px color-mix(in srgb,var(--accent2) 18%,transparent),0 0 26px color-mix(in srgb,var(--accent2) 14%,transparent)}}@keyframes ironquest-banner-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(max-width:900px){.ironquest-map-atlas-grid,.ironquest-hero-shell,.ironquest-hero-summary-grid,.ironquest-world-art-shell-store,.ironquest-world-art-shell-scene,.ironquest-mission-art-shell{grid-template-columns:1fr}.ironquest-map-region-art-card .ironquest-world-art-frame-portrait{min-height:220px}.ironquest-grid,.ironquest-store-summary-grid,.ironquest-inventory-grid,.ironquest-reward-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ironquest-mission-accordion-trigger{grid-template-columns:1fr}}@media(max-width:640px){.ironquest-hub-card-summary,.ironquest-character-shell,.ironquest-header-actions,.ironquest-actions,.ironquest-hero-meta,.ironquest-hero-summary-grid,.ironquest-grid,.ironquest-inventory-grid,.ironquest-store-summary-grid{grid-template-columns:1fr}.ironquest-header-actions,.ironquest-actions{display:grid}.ironquest-header-actions .btn-secondary,.ironquest-header-actions .btn-outline,.ironquest-actions .btn-primary,.ironquest-actions .btn-secondary{width:100%}.ironquest-reward-item,.ironquest-store-item{grid-template-columns:1fr}.ironquest-world-art-frame-portrait,.ironquest-world-art-frame-scene,.ironquest-mission-art-frame{min-height:220px}.ironquest-hero-shell{padding:var(--space-2-5)}.ironquest-map-node,.ironquest-map-node-meta-grid,.ironquest-map-banner-head{grid-template-columns:1fr}.ironquest-map-node-rail{justify-content:start}.ironquest-map-node:not(:last-child) .ironquest-map-node-rail:after{left:14px}.ironquest-map-node-forks{left:18px}}@media(prefers-reduced-motion:reduce){.ironquest-map-node.current .ironquest-map-node-dot,.ironquest-map-node.current .ironquest-map-node-card,.ironquest-map-node.next-unlock .ironquest-map-node-dot,.ironquest-map-node.next-unlock .ironquest-map-banner{animation:none}}}@layer screens{.johnny-prototype-phone .quick-nav-cta{position:relative;overflow:hidden}.johnny-prototype-phone .quick-nav-cta.long-pressing:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:#14181a;transform-origin:left;animation:johnny-hold-progress .65s linear forwards}.johnny-prototype-phone .quick-nav-cta:disabled{cursor:wait;opacity:.72}@keyframes johnny-hold-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.johnny-prototype-stage{--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-data:"JetBrains Mono",ui-monospace,monospace;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0%,var(--surface-alt) 0%,var(--deep) 70%);color:var(--chalk);font-family:var(--font-body)}.johnny-prototype-phone{--johnny-accent-rgb:79,195,224;width:390px;max-width:100%;height:844px;max-height:100dvh;background:linear-gradient(180deg,var(--field),var(--deep));position:relative;overflow:hidden;display:flex;flex-direction:column}@media(min-width:520px)and (min-height:900px){.johnny-prototype-phone{max-height:92vh;border:1px solid var(--border);border-radius:44px;box-shadow:0 40px 80px -20px #000000b3,0 0 0 8px #05080c80}}.johnny-prototype-phone .ambient-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.johnny-prototype-phone .ambient-glow{position:absolute;border-radius:50%;will-change:transform,opacity}.johnny-prototype-phone .glow-1{width:340px;height:340px;background:rgb(var(--johnny-accent-rgb));top:-100px;right:-110px;opacity:.5;filter:blur(70px);animation:johnny-glow-drift-1 16s ease-in-out infinite alternate;transition:background .5s ease}.johnny-prototype-phone .glow-2{width:300px;height:300px;background:var(--good);bottom:20px;left:-120px;opacity:.32;filter:blur(80px);animation:johnny-glow-drift-2 20s ease-in-out infinite alternate}.johnny-prototype-phone .glow-3{width:220px;height:220px;background:var(--whistle);bottom:-70px;right:14%;opacity:.22;filter:blur(60px);animation:johnny-glow-drift-3 13s ease-in-out infinite alternate}.johnny-prototype-phone .ambient-bg svg{position:absolute;bottom:200px;left:0;width:100%;opacity:.26}.johnny-prototype-phone .pulse-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200}.johnny-prototype-phone .pulse-path-1{stroke:rgb(var(--johnny-accent-rgb));stroke-width:2;animation:drawpulse 4.5s linear infinite;transition:stroke .5s ease}.johnny-prototype-phone .pulse-path-2{stroke:var(--good);stroke-width:1.5;opacity:.7;animation:drawpulse 5.5s linear infinite 1.2s}@keyframes drawpulse{to{stroke-dashoffset:0}}@keyframes johnny-glow-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-18px,22px) scale(1.08)}}@keyframes johnny-glow-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-16px) scale(1.1)}}@keyframes johnny-glow-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(-14px,-18px) scale(1.14)}}.johnny-prototype-phone .plan-header{position:relative;z-index:2;padding:44px 20px 12px;display:flex;align-items:center;gap:10px}.johnny-prototype-phone .brand-badge{position:relative;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d6,var(--whistle) 60%);color:#14181a;font-family:Oswald;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #e8cb4c24,0 0 18px rgba(var(--johnny-accent-rgb),.2);overflow:visible;flex:none;transition:box-shadow .5s ease}.johnny-prototype-phone .brand-badge img{overflow:hidden;border-radius:inherit}.johnny-prototype-phone .brand-badge img{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.johnny-prototype-phone .johnny-brand-copy{flex:1;min-width:0}.johnny-prototype-phone .brand-name{font-family:Oswald;font-weight:600;font-size:16px;letter-spacing:.5px}.johnny-prototype-phone .brand-status{min-width:0;font-family:JetBrains Mono;font-size:10.5px;color:var(--mist);display:flex;align-items:center;gap:6px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.johnny-prototype-phone .brand-status .pulse-dot{flex:none}.johnny-prototype-phone .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 #7fa98299;animation:dotpulse 1.8s infinite}@keyframes dotpulse{0%{box-shadow:0 0 #7fa98280}70%{box-shadow:0 0 0 6px #7fa98200}to{box-shadow:0 0 #7fa98200}}.johnny-prototype-phone .johnny-accent-picker{margin-left:auto;display:flex;align-items:center;gap:6px}.johnny-prototype-phone .johnny-accent-swatch{width:16px;height:16px;padding:0;border-radius:50%;border:2px solid rgba(244,242,234,.18);background:rgb(var(--swatch-rgb));cursor:pointer;flex:none;transition:transform .15s ease,border-color .15s ease}.johnny-prototype-phone .johnny-accent-swatch:hover{transform:scale(1.15)}.johnny-prototype-phone .johnny-accent-swatch.active{border-color:var(--chalk);box-shadow:0 0 0 2px #0006,0 0 8px rgb(var(--swatch-rgb))}.johnny-prototype-phone .johnny-accent-swatch:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.johnny-prototype-phone .johnny-streak-badge{display:flex;align-items:center;gap:3px;flex:none;padding:3px 9px;border:1px solid rgba(232,203,76,.28);border-radius:999px;background:#e8cb4c14;color:var(--whistle);font:700 12px var(--font-data);letter-spacing:.3px;cursor:pointer;transition:transform .12s ease,background .15s ease}.johnny-streak-badge:hover{background:#e8cb4c29}.johnny-streak-badge:active{transform:scale(.94)}.johnny-streak-badge:focus-visible{outline:2px solid var(--whistle);outline-offset:2px}.johnny-prototype-phone .johnny-clear-chat{margin-left:auto;min-height:30px;padding:0 9px;border:1px solid rgba(244,242,234,.16);border-radius:999px;background:#14181a85;color:var(--mist);font:600 9px var(--font-data);letter-spacing:.35px;text-transform:uppercase;cursor:pointer}.johnny-prototype-phone .johnny-clear-chat:hover{border-color:#e8cb4c73;color:var(--chalk)}.johnny-prototype-phone .johnny-clear-chat:disabled{cursor:wait;opacity:.45}.johnny-prototype-phone .brand-status.busy{color:#c7cfc9}.johnny-prototype-phone .brand-status.busy .pulse-dot{background:var(--whistle);box-shadow:0 0 #e8cb4c8c;animation-name:johnnyactivitypulse}@keyframes johnnyactivitypulse{0%{box-shadow:0 0 #e8cb4c80}70%{box-shadow:0 0 0 6px #e8cb4c00}to{box-shadow:0 0 #e8cb4c00}}.johnny-prototype-phone .week-chart-wrap{width:100%}.johnny-prototype-phone .section-label{font-family:JetBrains Mono;font-size:10px;letter-spacing:1.5px;color:var(--mist);text-transform:uppercase;margin:10px 0 2px}.johnny-prototype-phone .week-chart{display:flex;align-items:flex-end;gap:8px;height:56px;margin:10px 0 4px}.johnny-prototype-phone .week-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.johnny-prototype-phone .week-bar{width:100%;border-radius:5px 5px 3px 3px;background:var(--track)}.johnny-prototype-phone .week-bar.done{background:var(--good)}.johnny-prototype-phone .week-bar.today{background:var(--whistle);box-shadow:0 0 10px #e8cb4c80}.johnny-prototype-phone .week-label{font-family:JetBrains Mono;font-size:9px;color:var(--mist);letter-spacing:.5px}.johnny-prototype-phone .johnny-daily-brief{width:100%;overflow:hidden;border:1px solid rgba(232,203,76,.25);border-radius:18px;background:linear-gradient(145deg,#25302af0,#121815f5);box-shadow:0 12px 30px #00000052,inset 3px 0 #e8cb4cb3}.johnny-prototype-phone .johnny-daily-brief>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 14px 10px;border-bottom:1px solid rgba(244,242,234,.08)}.johnny-prototype-phone .johnny-daily-brief>header span{color:var(--whistle);font:600 9px var(--font-data);letter-spacing:1.2px;text-transform:uppercase}.johnny-prototype-phone .johnny-daily-brief>header strong{color:var(--chalk);font:700 16px var(--font-display);text-align:right}.johnny-prototype-phone .johnny-daily-brief-grid{display:grid;grid-template-columns:1fr 1fr}.johnny-prototype-phone .johnny-daily-brief-grid>div{min-width:0;padding:12px 14px;border-bottom:1px solid rgba(244,242,234,.07)}.johnny-prototype-phone .johnny-daily-brief-grid>div:nth-child(odd){border-right:1px solid rgba(244,242,234,.07)}.johnny-prototype-phone .johnny-daily-brief-grid span{display:block;margin-bottom:3px;color:var(--mist);font:500 8px var(--font-data);letter-spacing:.7px;text-transform:uppercase}.johnny-prototype-phone .johnny-daily-brief-grid strong{display:block;color:var(--chalk);font:700 16px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.johnny-prototype-phone .johnny-daily-brief>footer{display:grid;gap:9px;padding:12px 14px}.johnny-prototype-phone .johnny-daily-brief>footer p{margin:0;color:#d5dbd6;font-size:11px}.johnny-prototype-phone .johnny-daily-brief>footer>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.johnny-prototype-phone .johnny-daily-brief>footer button{min-height:37px;border:1px solid #46534b;border-radius:10px;background:#202923;color:var(--chalk);font:700 10px var(--font-display);letter-spacing:.45px;text-transform:uppercase}.johnny-prototype-phone .johnny-daily-brief>footer button.primary{border-color:#ffffff8c;background:var(--whistle);color:var(--field)}.johnny-prototype-phone .chat-feed{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:6px 16px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;scrollbar-width:none}.johnny-prototype-phone .chat-feed::-webkit-scrollbar{width:0}.johnny-prototype-phone .bubble-row{display:flex}.johnny-prototype-phone .bubble-row.ai{justify-content:flex-start}.johnny-prototype-phone .bubble-row.user{justify-content:flex-end}.johnny-prototype-phone .bubble{max-width:86%;padding:12px 14px;border-radius:18px;font-size:calc(13.5px * var(--johnny-chat-font-scale, 1));line-height:1.5;white-space:pre-wrap;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff0d;animation:bubblein .28s ease-out;transition:font-size .18s ease}.johnny-prototype-phone .bubble.ai{background:var(--glass);border:1px solid var(--glass-border);border-top-left-radius:6px;color:#edefe8}.johnny-prototype-phone .bubble.user{background:rgba(var(--johnny-accent-rgb),.14);border:1px solid rgba(var(--johnny-accent-rgb),.32);border-top-right-radius:6px;color:var(--chalk);transition:background .5s ease,border-color .5s ease}.johnny-prototype-phone .bubble b{color:var(--whistle);font-weight:600}.johnny-prototype-phone .bubble.card-bubble{max-width:100%;width:100%;padding:14px}@keyframes bubblein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.johnny-prototype-phone .typing-dots{display:flex;gap:4px;padding:4px 2px}.johnny-prototype-phone .typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--mist);animation:typingbounce 1.1s infinite}.johnny-prototype-phone .typing-dots span:nth-child(2){animation-delay:.15s}.johnny-prototype-phone .typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingbounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.johnny-prototype-phone .bubble p{margin:0}.johnny-prototype-phone .bubble p+p,.johnny-prototype-phone .bubble p+ul,.johnny-prototype-phone .bubble p+ol,.johnny-prototype-phone .bubble ul+p,.johnny-prototype-phone .bubble ol+p{margin-top:8px}.johnny-prototype-phone .bubble ul,.johnny-prototype-phone .bubble ol{margin:0;padding-left:19px;white-space:normal}.johnny-prototype-phone .bubble li+li{margin-top:4px}.johnny-prototype-phone .bubble strong{color:var(--whistle);font-weight:700}.johnny-prototype-phone .bubble em{color:#d7dbd3}.johnny-prototype-phone .workout-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:18px;padding:14px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff0d}.johnny-prototype-phone .workout-card.planning{border-color:#e8cb4c59;box-shadow:0 10px 30px #0000004d,inset 3px 0 #e8cb4cb8,inset 0 1px #ffffff0d}.johnny-prototype-phone .wc-eyebrow{font-family:JetBrains Mono;font-size:10px;letter-spacing:2px;color:var(--rust);text-transform:uppercase}.johnny-prototype-phone .workout-card.planning .wc-eyebrow{color:var(--whistle)}.johnny-prototype-phone .wc-title{font-family:Oswald;font-size:22px;font-weight:700;margin:2px 0}.johnny-prototype-phone .wc-sub{font-family:JetBrains Mono;font-size:11px;color:var(--mist);letter-spacing:.5px;margin-bottom:10px}.johnny-prototype-phone .wc-planning-note{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(232,203,76,.16);border-radius:10px;background:#e8cb4c0f;color:#d7d2b2;font-size:11px;line-height:1.4}.johnny-prototype-phone .wc-row{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:12px;background:#1a201d80;border:1px solid #2c352f;margin-bottom:7px}.johnny-prototype-phone .wc-demo{min-width:48px;min-height:28px;padding:0 7px;border:1px solid rgba(232,203,76,.36);border-radius:8px;background:#e8cb4c14;color:var(--whistle);font:700 8px var(--font-data);letter-spacing:.35px;text-transform:uppercase;cursor:pointer;flex:none}.johnny-prototype-phone .wc-demo span{margin-right:2px}.johnny-prototype-phone .wc-demo:hover{border-color:var(--whistle);background:#e8cb4c26}.johnny-prototype-phone .wc-demo:focus-visible{outline:2px solid var(--whistle);outline-offset:2px}.johnny-prototype-phone .wc-info{flex:1;min-width:0;padding-top:1px}.johnny-prototype-phone .wc-name{font-family:Inter;font-weight:600;font-size:13px;line-height:1.3;color:var(--chalk);white-space:normal;overflow-wrap:anywhere}.johnny-prototype-phone .wc-meta{font-family:JetBrains Mono;font-size:10.5px;color:var(--mist);margin-top:3px}.johnny-prototype-phone .wc-reorder{display:flex;flex-direction:column;gap:2px;flex:none}.johnny-prototype-phone .wc-arrow{width:22px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#1a201d;border:1px solid #313b34;color:var(--mist);font-size:10px;cursor:pointer}.johnny-prototype-phone .wc-arrow:active{background:var(--whistle);color:#14181a}.johnny-prototype-phone .wc-arrow.disabled{opacity:.25;pointer-events:none}.johnny-prototype-phone .wc-approval-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}.johnny-prototype-phone .wc-approval-actions button{min-height:44px;border-radius:12px;padding:9px 12px;font:800 11px var(--font-data);letter-spacing:.45px;text-transform:uppercase;cursor:pointer}.johnny-prototype-phone .wc-approve{border:1px solid var(--whistle);background:var(--whistle);color:#14181a}.johnny-prototype-phone .wc-request-changes{border:1px solid var(--glass-border);background:var(--glass);color:var(--chalk)}.johnny-prototype-phone .wc-approval-actions button:focus-visible{outline:2px solid var(--whistle);outline-offset:2px}.johnny-prototype-phone .wc-approval-actions button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:390px){.johnny-prototype-phone .wc-approval-actions{grid-template-columns:1fr}}.johnny-prototype-phone .johnny-quick-nav{position:relative;z-index:2;padding:8px 16px 4px;display:flex;flex-direction:column;gap:8px}.johnny-prototype-phone .quick-nav-cta{width:100%;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,#f3de7a,var(--whistle));color:#14181a;font-family:Oswald;font-weight:700;font-size:15px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 8px 24px #e8cb4c40;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.johnny-prototype-phone .quick-nav-cta-sub{font-family:JetBrains Mono;font-size:10px;font-weight:500;text-transform:none;letter-spacing:.3px;opacity:.75}.johnny-prototype-phone .quick-nav-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.johnny-prototype-phone .quick-nav-chips::-webkit-scrollbar{display:none}.johnny-prototype-phone .quick-nav-chip{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:12px;background:linear-gradient(160deg,#4fc3e024,#171d1adb);border:1px solid rgba(79,195,224,.22);color:var(--chalk);font:600 11.5px Inter,sans-serif;letter-spacing:.2px;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease;white-space:nowrap}.johnny-prototype-phone .quick-nav-chip:before{content:"";position:absolute;inset:0 0 auto;height:11px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent);pointer-events:none}.johnny-prototype-phone .quick-nav-chip:hover{border-color:#4fc3e08c;background:linear-gradient(160deg,#4fc3e03d,#1c2320e6);box-shadow:0 4px 16px #4fc3e024}.johnny-prototype-phone .quick-nav-chip:active{border-color:#4fc3e0b3;transform:translateY(1px) scale(.96);box-shadow:0 0 0 4px #4fc3e024}.johnny-prototype-phone .quick-nav-chip:focus-visible{outline:2px solid #4fc3e0;outline-offset:2px}.johnny-prototype-phone .quick-nav-chip.active{border-color:#4fc3e0d9;background:linear-gradient(160deg,#4fc3e052,#1c2320eb);box-shadow:0 0 0 1px #4fc3e059,0 4px 18px #4fc3e03d;color:#eafcff}.johnny-prototype-phone .quick-nav-chip.active:after{content:"";position:absolute;right:7px;bottom:6px;width:5px;height:5px;border-radius:50%;background:#4fc3e0;box-shadow:0 0 6px #4fc3e0d9}.johnny-prototype-phone .quick-nav-chip.stacked{flex-direction:column;justify-content:center;gap:3px;width:64px;padding:7px 4px;white-space:normal;text-align:center;line-height:1.15}.johnny-prototype-phone .quick-nav-chip.stacked.active:after{right:6px;bottom:5px}.johnny-prototype-phone .input-bar{position:relative;z-index:2;margin:0 16px calc(16px + env(safe-area-inset-bottom,0px));padding:8px 8px 8px 16px;border-radius:26px;background:var(--glass-strong);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);display:flex;align-items:center;gap:8px;box-shadow:0 10px 26px #0000004d}.johnny-prototype-phone .chat-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--chalk);font-family:var(--font-body);font-size:16px;padding:0 0 0 6px}.johnny-prototype-phone .chat-input::placeholder{color:var(--mist)}.johnny-prototype-phone .send-btn{width:36px;height:36px;border-radius:50%;border:none;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font:700 15px var(--font-display);background:var(--whistle);color:#14181a}.johnny-prototype-phone .send-btn:disabled{opacity:.35}.johnny-prototype-phone .johnny-chat-status{font-size:11px;color:#ef9b82;text-align:center;padding:4px 12px}.johnny-prototype-phone .johnny-message-group{display:contents}.johnny-prototype-phone .johnny-visual-card{width:100%;padding:14px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff0d;animation:bubblein .28s ease-out}.johnny-prototype-phone .johnny-visual-card header h2{margin:2px 0;color:var(--chalk);font:700 22px Oswald}.johnny-prototype-phone .johnny-visual-card header p{margin:0 0 10px;color:var(--mist);font-size:12px}.johnny-prototype-phone .johnny-visual-card footer{margin-top:10px;color:var(--mist);font:500 9px JetBrains Mono;letter-spacing:.3px}.johnny-prototype-phone .johnny-line-visual svg{display:block;width:100%;overflow:visible}.johnny-prototype-phone .johnny-chart-grid{fill:none;stroke:#f4f2ea14;stroke-width:1}.johnny-prototype-phone .johnny-chart-line{fill:none;stroke:var(--whistle);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.johnny-prototype-phone .johnny-line-visual circle{fill:var(--field);stroke:var(--whistle);stroke-width:3}.johnny-prototype-phone .johnny-line-visual text{fill:var(--chalk);font:700 9px JetBrains Mono;text-anchor:middle}.johnny-prototype-phone .johnny-chart-labels{display:flex;justify-content:space-between;gap:3px;color:var(--mist);font:500 8px JetBrains Mono;text-align:center}.johnny-prototype-phone .johnny-chart-labels span{flex:1;overflow:hidden;text-overflow:ellipsis}.johnny-prototype-phone .johnny-bar-visual{display:grid;gap:9px;margin-top:12px}.johnny-prototype-phone .johnny-bar-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;font:500 10px JetBrains Mono}.johnny-prototype-phone .johnny-bar-row>span{color:var(--mist);overflow:hidden;text-overflow:ellipsis}.johnny-prototype-phone .johnny-bar-row>i{height:9px;border-radius:5px;background:#1a201d;overflow:hidden}.johnny-prototype-phone .johnny-bar-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rust),var(--whistle))}.johnny-prototype-phone .johnny-bar-row>strong{color:var(--chalk);font-weight:700}.johnny-prototype-phone .johnny-progress-visual{display:grid;place-items:center;gap:8px;margin-top:12px;text-align:center}.johnny-prototype-phone .johnny-progress-ring{width:150px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle closest-side,var(--field-2) 78%,transparent 79% 100%),conic-gradient(var(--whistle) var(--progress),#2b332e 0)}.johnny-prototype-phone .johnny-progress-ring strong{font:700 28px Oswald}.johnny-prototype-phone .johnny-progress-ring span{color:var(--mist);font:500 9px JetBrains Mono}.johnny-prototype-phone .johnny-progress-visual p{margin:0;color:var(--mist);font-size:11px}.johnny-prototype-phone .johnny-comparison-visual{display:grid;gap:12px;margin-top:12px}.johnny-prototype-phone .johnny-comparison-visual>div{display:grid;grid-template-columns:68px 1fr 70px;align-items:center;gap:7px}.johnny-prototype-phone .johnny-comparison-visual span,.johnny-prototype-phone .johnny-comparison-visual small{color:var(--mist);font:500 9px JetBrains Mono}.johnny-prototype-phone .johnny-comparison-visual>div>div{display:grid;gap:3px}.johnny-prototype-phone .johnny-comparison-visual i,.johnny-prototype-phone .johnny-comparison-visual b{display:block;height:5px;border-radius:3px}.johnny-prototype-phone .johnny-comparison-visual i{background:var(--whistle)}.johnny-prototype-phone .johnny-comparison-visual b{background:var(--good)}.johnny-prototype-phone .johnny-infographic-visual{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.johnny-prototype-phone .johnny-infographic-visual li{display:flex;gap:10px;padding:9px 10px;border:1px solid #2c352f;border-radius:12px;background:#1a201d80}.johnny-prototype-phone .johnny-infographic-visual li>span{color:var(--whistle);font:700 10px JetBrains Mono}.johnny-prototype-phone .johnny-infographic-visual li div{flex:1;min-width:0}.johnny-prototype-phone .johnny-infographic-visual strong{display:inline;color:var(--chalk);font-size:12px}.johnny-prototype-phone .johnny-infographic-visual b{float:right;color:var(--whistle);font:700 12px JetBrains Mono}.johnny-prototype-phone .johnny-infographic-visual p{clear:both;margin:3px 0 0;color:var(--mist);font-size:10.5px;line-height:1.4}.johnny-prototype-phone .johnny-decision-rail{width:100%;padding:4px 0 2px;animation:decisionrailin .3s ease-out}.johnny-prototype-phone .johnny-decision-rail>p{margin:0 0 7px;padding-left:3px;color:var(--mist);font:500 9px var(--font-data);letter-spacing:.45px;text-transform:uppercase}.johnny-prototype-phone .johnny-decision-rail>div{display:flex;flex-wrap:wrap;gap:7px}.johnny-prototype-phone .johnny-decision-rail button{min-height:36px;padding:8px 12px;border:1px solid rgba(244,242,234,.14);border-radius:999px;background:#1c2320c2;color:var(--chalk);font:600 12px var(--font-body);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:transform .16s ease,border-color .16s ease,background .16s ease}.johnny-prototype-phone .johnny-decision-rail button:hover{border-color:#e8cb4c80;background:#233129eb}.johnny-prototype-phone .johnny-decision-rail button:focus-visible{outline:2px solid var(--whistle);outline-offset:2px}.johnny-prototype-phone .johnny-decision-rail button:active{transform:translateY(1px) scale(.985)}.johnny-prototype-phone .johnny-decision-rail button:disabled{cursor:wait;opacity:.45}.johnny-prototype-phone .johnny-decision-rail button.primary{border-color:#e8cb4c8c;background:linear-gradient(180deg,#f0da6f,var(--whistle));color:var(--field);box-shadow:0 7px 18px #e8cb4c29}.johnny-prototype-phone .johnny-decision-rail.actions>div{display:grid;grid-template-columns:1fr;width:100%}.johnny-prototype-phone .johnny-decision-rail.actions button{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:13px;padding:10px 12px;font:600 13px var(--font-body)}.johnny-prototype-phone .johnny-decision-rail.actions button i{color:var(--whistle);font:700 14px var(--font-data);font-style:normal}.johnny-prototype-phone .johnny-decision-rail.actions button.primary i{color:var(--field)}@keyframes decisionrailin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.johnny-prototype-phone .johnny-generated-image-card{display:block;flex:0 0 auto;width:100%;min-width:0;margin:0;border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff0d;animation:bubblein .28s ease-out}.johnny-prototype-phone .johnny-generated-image-frame{position:relative;width:100%;min-height:220px;background:linear-gradient(145deg,#202b25,#111513);display:grid;place-items:center;overflow:hidden}.johnny-prototype-phone .johnny-generated-image-frame img{display:block!important;width:100%!important;height:auto!important;min-height:1px;max-height:520px;object-fit:contain;opacity:1!important;visibility:visible!important}.johnny-prototype-phone .johnny-generated-image-loading{display:grid;place-items:center;gap:10px;color:var(--mist);font:500 10px var(--font-data);letter-spacing:.5px}.johnny-prototype-phone .johnny-generated-image-loading span{width:34px;aspect-ratio:1;border:3px solid #344039;border-top-color:var(--whistle);border-radius:50%;animation:johnny-image-spin .9s linear infinite}@keyframes johnny-image-spin{to{transform:rotate(360deg)}}.johnny-prototype-phone .johnny-generated-image-loading p{margin:0}.johnny-prototype-phone .johnny-generated-image-error{display:grid;justify-items:center;gap:10px;padding:20px;color:#ef9b82;font-size:12px;text-align:center}.johnny-prototype-phone .johnny-generated-image-error p{margin:0}.johnny-prototype-phone .johnny-generated-image-error button{padding:7px 12px;border:1px solid #4a574f;border-radius:20px;background:#222b26;color:var(--chalk);font:600 11px var(--font-display);letter-spacing:.4px;text-transform:uppercase}.johnny-prototype-phone .johnny-generated-image-card figcaption{display:flex;align-items:center;gap:10px;padding:12px 14px}.johnny-prototype-phone .johnny-generated-image-card figcaption>div{flex:1;min-width:0}.johnny-prototype-phone .johnny-generated-image-card figcaption strong{display:block;margin-top:2px;color:var(--chalk);font:600 16px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.johnny-prototype-phone .johnny-generated-image-card figcaption a{flex:none;padding:7px 12px;border:1px solid #3a453e;border-radius:20px;color:var(--chalk);font:600 11px var(--font-display);letter-spacing:.4px;text-transform:uppercase}.johnny-prototype-phone .johnny-gif-card{display:block;flex:0 0 auto;width:100%;margin:0;border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff0d;animation:bubblein .28s ease-out}.johnny-prototype-phone .johnny-gif-card img{display:block;width:100%;max-height:320px;object-fit:contain;background:#0d120f}.johnny-prototype-phone .johnny-gif-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:var(--mist);font:600 9px var(--font-data);letter-spacing:.5px;text-transform:uppercase}.johnny-prototype-phone .johnny-gif-card figcaption a{color:var(--whistle)}.johnny-prototype-phone .johnny-cardio-form{width:100%;padding:15px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff0d;animation:bubblein .28s ease-out}.johnny-prototype-phone .johnny-cardio-form header{display:grid;gap:2px;margin-bottom:12px}.johnny-prototype-phone .johnny-cardio-form header strong{color:var(--chalk);font:700 22px var(--font-display)}.johnny-prototype-phone .johnny-cardio-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.johnny-prototype-phone .johnny-cardio-grid label{display:grid;gap:5px;min-width:0}.johnny-prototype-phone .johnny-cardio-grid label.wide{grid-column:1/-1}.johnny-prototype-phone .johnny-cardio-grid label>span{color:var(--mist);font:500 9px var(--font-data);letter-spacing:.55px;text-transform:uppercase}.johnny-prototype-phone .johnny-cardio-grid label i{font-style:normal;opacity:.65}.johnny-prototype-phone .johnny-cardio-grid input,.johnny-prototype-phone .johnny-cardio-grid select{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid rgba(244,242,234,.12);border-radius:11px;outline:none;background:#171d1a;color:var(--chalk);font:500 16px var(--font-body)}.johnny-prototype-phone .johnny-cardio-grid input:focus,.johnny-prototype-phone .johnny-cardio-grid select:focus{border-color:#e8cb4ca6;box-shadow:0 0 0 2px #e8cb4c1a}.johnny-prototype-phone .johnny-cardio-grid input:disabled,.johnny-prototype-phone .johnny-cardio-grid select:disabled{opacity:.65}.johnny-prototype-phone .johnny-cardio-error{margin:9px 0 0;color:#ef9b82;font-size:11px}.johnny-prototype-phone .johnny-cardio-save{width:100%;min-height:42px;margin-top:12px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:linear-gradient(180deg,#f0da6f,var(--whistle));color:var(--field);font:700 13px var(--font-display);letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.johnny-prototype-phone .johnny-cardio-save:disabled{cursor:default;opacity:.6}.johnny-prototype-phone .johnny-cardio-form.saved{border-color:#7fa9826b}.johnny-prototype-phone .johnny-cardio-form.saved .johnny-cardio-save{background:var(--good);color:#101413}.johnny-prototype-phone .wc-arrow:disabled{opacity:.25;pointer-events:none}.johnny-prototype-phone .wc-remove{width:24px;height:24px;padding:0;border:1px solid rgba(196,85,46,.32);border-radius:7px;background:#c4552e14;color:#d98a6d;font:500 17px/1 var(--font-body);cursor:pointer;flex:none}.johnny-prototype-phone .wc-remove:hover{border-color:#c4552eb3;background:#c4552e2e}.johnny-prototype-phone .wc-remove:disabled{opacity:.28;pointer-events:none}.ui-overlay.johnny-exercise-video-overlay{z-index:96;padding:14px}.ui-overlay.johnny-exercise-video-overlay .ui-overlay-backdrop{background:#030605d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-dialog.johnny-exercise-video-dialog{width:min(100%,680px);padding:0;overflow:hidden;border:1px solid #3b463f;border-radius:22px;background:#0d120f;color:#f4f2ea;box-shadow:0 30px 80px #000000b8}.johnny-exercise-video-dialog .ui-dialog-body{padding:0}.johnny-exercise-video-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #303a33;background:#17201b}.johnny-exercise-video-dialog header>div{min-width:0}.johnny-exercise-video-dialog header span{display:block;color:#e8cb4c;font:600 9px JetBrains Mono,monospace;letter-spacing:1.1px;text-transform:uppercase}.johnny-exercise-video-dialog header strong{display:block;margin-top:2px;font:700 20px Oswald,sans-serif;white-space:normal}.johnny-exercise-video-dialog header button{width:34px;height:34px;padding:0;border:1px solid #435047;border-radius:50%;background:#202923;color:#f4f2ea;font-size:21px;flex:none}.johnny-exercise-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#050706}.johnny-exercise-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.johnny-exercise-video-dialog>p{margin:0;padding:11px 16px 14px;color:#929e96;font-size:11px}.ui-overlay.johnny-daily-log-shell{z-index:90;padding:18px;align-items:center}.ui-overlay.johnny-daily-log-shell .ui-overlay-backdrop{background:#040706b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-dialog.johnny-daily-log-modal{width:min(100%,420px);max-height:min(88vh,720px);overflow-y:auto;padding:0;border:1px solid #364239;border-radius:26px;background:linear-gradient(160deg,#1c2420,#101513);color:#f4f2ea;box-shadow:0 28px 70px #0000009e}.johnny-daily-log-modal .ui-dialog-body{padding:0}.johnny-daily-log-form{display:grid;gap:16px;padding:20px}.johnny-daily-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.johnny-daily-log-head span,.johnny-daily-log-fields label>span,.johnny-daily-log-photo>div>span{display:block;color:#e8cb4c;font:600 10px JetBrains Mono,monospace;letter-spacing:1.2px;text-transform:uppercase}.johnny-daily-log-head h2{margin:3px 0 4px;color:#f4f2ea;font:700 25px Oswald,sans-serif}.johnny-daily-log-head p{margin:0;color:#9ba69f;font-size:12px}.johnny-daily-log-head>button{flex-shrink:0;width:46px;height:46px;padding:0;border:1px solid #3a453e;border-radius:50%;background:#222b26;color:#d7dbd3;font-size:26px;cursor:pointer}.johnny-daily-log-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.johnny-daily-log-fields label{display:grid;gap:6px;min-width:0}.johnny-daily-log-fields input,.johnny-daily-log-fields select,.johnny-daily-log-photo>select{width:100%;height:44px;padding:0 12px;border:1px solid #344039;border-radius:12px;outline:none;background:#131916;color:#f4f2ea;font:600 16px Inter,sans-serif}.johnny-daily-log-fields input:focus,.johnny-daily-log-fields select:focus,.johnny-daily-log-photo>select:focus{border-color:#e8cb4c;box-shadow:0 0 0 2px #e8cb4c1f}.johnny-daily-log-fields i{color:#7f8b84;font-style:normal}.johnny-daily-log-weight{grid-column:1/-1}.johnny-daily-log-photo{grid-column:1/-1;display:grid;grid-template-columns:1fr 92px;gap:8px;align-items:end;padding:13px;border:1px solid #303a33;border-radius:15px;background:#1a201db3}.johnny-daily-log-photo small{display:block;margin-top:3px;color:#7f8b84;font-size:10px}.johnny-daily-log-photo>label{grid-column:1/-1;display:block;min-height:42px;padding:11px 12px;border:1px dashed #46534b;border-radius:11px;color:#c9d0ca;text-align:center;cursor:pointer;overflow:hidden}.johnny-daily-log-photo>label.selected{border-style:solid;border-color:#7fa982;color:#f4f2ea}.johnny-daily-log-photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.johnny-daily-log-photo>label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.johnny-daily-log-error,.johnny-daily-log-success{margin:0;padding:9px 11px;border-radius:10px;font-size:11px}.johnny-daily-log-error{background:#c4552e1f;color:#ef9b82}.johnny-daily-log-success{background:#7fa9821f;color:#add3b0}.johnny-daily-log-form footer{display:grid;grid-template-columns:auto 1fr;gap:9px}.johnny-daily-log-form footer button{min-height:44px;border-radius:12px;font:700 12px Oswald,sans-serif;letter-spacing:.5px;text-transform:uppercase}.johnny-daily-log-later{border:1px solid #37433c;background:#1a211d;color:#b6beb8}.johnny-daily-log-save{border:1px solid rgba(255,255,255,.65);background:linear-gradient(180deg,#f0da6f,#e8cb4c);color:#14181a}.johnny-daily-log-save:disabled{opacity:.55}.johnny-daily-trend{display:grid;gap:8px;padding:12px 13px;border:1px solid #303a33;border-radius:15px;background:linear-gradient(145deg,#1f2823f5,#121815f5);overflow:hidden}.johnny-daily-trend>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.johnny-daily-trend>header span{color:#a8b1ab;font:600 10px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.johnny-daily-trend>header strong{color:#f4f2ea;font:700 18px Oswald,sans-serif}.johnny-daily-trend svg{display:block;width:100%;height:auto;overflow:visible}.johnny-daily-trend-grid{fill:none;stroke:#344139;stroke-width:1}.johnny-daily-trend-line{fill:none;stroke:#e8cb4c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.johnny-daily-trend circle{fill:#101513;stroke:#f0da6f;stroke-width:2.5}.johnny-daily-trend>footer{display:flex;justify-content:space-between;color:#7f8b84;font:500 9px JetBrains Mono,monospace}.johnny-daily-trend>footer small{font:inherit}.johnny-daily-log-modal .johnny-daily-log-head span,.johnny-daily-log-modal .johnny-daily-log-fields label>span,.johnny-daily-log-modal .johnny-daily-log-photo>div>span{font-size:12px!important}.johnny-daily-log-modal .johnny-daily-log-head h2{font-size:28px!important}.johnny-daily-log-modal .johnny-daily-log-head p{font-size:14px!important}.johnny-daily-log-modal .johnny-daily-log-error,.johnny-daily-log-modal .johnny-daily-log-success{font-size:13px!important}.johnny-daily-log-modal .johnny-daily-log-photo small{font-size:11px!important}.johnny-daily-log-modal .johnny-daily-log-form footer button{font-size:13px!important}.johnny-daily-log-modal .johnny-daily-trend-nav button{font-size:11px!important}.johnny-daily-log-modal .johnny-daily-trend>header span{font-size:11px!important}.johnny-daily-log-modal .johnny-daily-trend>header strong{font-size:20px!important}.johnny-daily-log-modal .johnny-daily-trend>footer,.johnny-daily-log-modal .johnny-daily-trend>footer small{font-size:11px!important}.johnny-daily-log-modal .johnny-daily-trend-empty span{font-size:12px!important}.ui-dialog.johnny-nutrition-log-modal{width:min(100%,420px);max-height:min(88vh,720px);overflow-y:auto;padding:0;border:1px solid #364239;border-radius:26px;background:linear-gradient(160deg,#1c2420,#101513);color:#f4f2ea;box-shadow:0 28px 70px #0000009e}.johnny-nutrition-log-modal .ui-dialog-body{padding:0}.johnny-nutrition-log{display:grid;gap:13px;padding:20px}.johnny-nutrition-food-placeholder{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px dashed #46534b;border-radius:15px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 7px,transparent 7px,transparent 14px)}.johnny-nutrition-food-placeholder span,.johnny-nutrition-water header span,.johnny-nutrition-steps label>span{display:block;color:#e8cb4c;font:600 9px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.johnny-nutrition-food-placeholder h3,.johnny-nutrition-water h3{margin:3px 0;color:#f4f2ea;font:700 17px Oswald,sans-serif}.johnny-nutrition-food-placeholder p,.johnny-nutrition-water>p{margin:0;color:#89958e;font-size:10px;line-height:1.45}.johnny-nutrition-food-placeholder .johnny-nutrition-coming-soon{flex:none;padding:6px 8px;border:1px solid #4b574f;border-radius:999px;color:#aeb7b1;background:#202923}.johnny-nutrition-water{display:grid;gap:11px;padding:14px;border:1px solid #303a33;border-radius:15px;background:linear-gradient(145deg,#1f2823f5,#121815f5)}.johnny-nutrition-water>header{display:flex;align-items:center;justify-content:space-between}.johnny-nutrition-water>header strong{color:#f4f2ea;font:700 21px Oswald,sans-serif}.johnny-nutrition-water-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.johnny-nutrition-water-bar button{position:relative;height:42px;padding:0;border:1px solid #3a4941;border-radius:7px 7px 11px 11px;background:#111714;overflow:hidden}.johnny-nutrition-water-bar button:focus-visible{outline:2px solid #e8cb4c;outline-offset:2px}.johnny-nutrition-water-bar button:disabled{cursor:wait;opacity:.65}.johnny-nutrition-water-bar button span{position:absolute;inset:auto 3px 3px;height:3px;border-radius:4px 4px 7px 7px;background:#6d9384;transition:height .18s ease,background .18s ease}.johnny-nutrition-water-bar button.filled span{height:30px;background:linear-gradient(180deg,#8bb6aa,#527d71)}.johnny-nutrition-steps{display:grid;gap:9px;padding:14px;border:1px solid #303a33;border-radius:15px;background:#151c18}.johnny-nutrition-steps label{display:flex;align-items:baseline;justify-content:space-between}.johnny-nutrition-steps label strong{font:700 17px Oswald,sans-serif}.johnny-nutrition-steps>div{display:grid;grid-template-columns:1fr auto;gap:8px}.johnny-nutrition-steps input{min-width:0;height:43px;padding:0 12px;border:1px solid #344039;border-radius:11px;outline:none;background:#0e1411;color:#f4f2ea;font:700 16px Inter,sans-serif}.johnny-nutrition-steps input:focus{border-color:#e8cb4c;box-shadow:0 0 0 2px #e8cb4c1f}.johnny-nutrition-steps button,.johnny-nutrition-done{min-height:43px;padding:0 15px;border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#e8cb4c;color:#151917;font:700 11px Oswald,sans-serif;letter-spacing:.4px;text-transform:uppercase}.johnny-nutrition-steps button:disabled{opacity:.55}.johnny-nutrition-done{width:100%;border-color:#3b473f;background:#202923;color:#c9d0ca}@media(max-width:380px){.johnny-nutrition-water-bar{gap:5px}.johnny-nutrition-water-bar button{height:38px}.johnny-nutrition-steps>div{grid-template-columns:1fr}.johnny-nutrition-steps button{width:100%}}.johnny-nutrition-drink-finder{display:grid;gap:9px;margin-top:3px;padding-top:13px;border-top:1px solid #344139}.johnny-nutrition-drink-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.johnny-nutrition-drink-heading strong{font:700 15px Oswald,sans-serif}.johnny-nutrition-drink-heading span{color:#7f8b84;font-size:9px}.johnny-nutrition-drink-search{display:grid;grid-template-columns:1fr auto;gap:7px}.johnny-nutrition-drink-search input,.johnny-nutrition-drink-selection select{min-width:0;height:40px;padding:0 10px;border:1px solid #344039;border-radius:10px;outline:none;background:#0e1411;color:#f4f2ea;font:600 16px Inter,sans-serif}.johnny-nutrition-drink-search input:focus,.johnny-nutrition-drink-selection select:focus{border-color:#e8cb4c;box-shadow:0 0 0 2px #e8cb4c1f}.johnny-nutrition-drink-search button,.johnny-nutrition-drink-selection button{min-height:40px;padding:0 11px;border:1px solid #596359;border-radius:10px;background:#252e29;color:#f1dc77;font:700 10px Oswald,sans-serif;text-transform:uppercase}.johnny-nutrition-drink-search button:disabled,.johnny-nutrition-drink-selection button:disabled{opacity:.5}.johnny-nutrition-drink-results{display:grid;gap:5px}.johnny-nutrition-drink-results>button{display:grid;gap:2px;padding:9px 10px;border:1px solid #354139;border-radius:10px;background:#131a16;color:#f4f2ea;text-align:left}.johnny-nutrition-drink-results>button:hover{border-color:#697168}.johnny-nutrition-drink-results strong{font-size:11px}.johnny-nutrition-drink-results span,.johnny-nutrition-drink-selection span{color:#89958e;font-size:9px}.johnny-nutrition-drink-selection{display:grid;gap:9px;padding:11px;border:1px solid #5c5940;border-radius:12px;background:#e8cb4c0f}.johnny-nutrition-drink-selection>div:first-child{display:grid;gap:3px}.johnny-nutrition-drink-selection>div:last-child{display:grid;grid-template-columns:1fr auto;gap:7px}.johnny-nutrition-drink-selection button{border-color:#e8cb4c;background:#e8cb4c;color:#151917}@media(max-width:380px){.johnny-nutrition-drink-search,.johnny-nutrition-drink-selection>div:last-child{grid-template-columns:1fr}.johnny-nutrition-drink-search button,.johnny-nutrition-drink-selection button{width:100%}}.johnny-nutrition-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.johnny-nutrition-tabs button{min-height:38px;border:1px solid #354139;border-radius:11px;background:#131a16;color:#89958e;font:700 11px Oswald,sans-serif;letter-spacing:.7px;text-transform:uppercase}.johnny-nutrition-tabs button.active{border-color:#e8cb4c;background:#e8cb4c;color:#151917}.johnny-nutrition-tabs button:focus-visible{outline:2px solid #f1dc77;outline-offset:2px}.johnny-nutrition-fuel-panel,.johnny-nutrition-plan-panel{display:grid;gap:12px}.johnny-nutrition-fuel-summary{overflow:hidden;border:1px solid #303a33;border-radius:16px;background:linear-gradient(145deg,#1f2823fa,#121815fa)}.johnny-nutrition-fuel-main{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:14px;padding:14px}.johnny-nutrition-cal-ring{--fuel-ring:#e8cb4c;display:grid;width:108px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--fuel-ring) var(--fuel-progress),#303a33 0);box-shadow:0 10px 24px #e8cb4c21}.johnny-nutrition-cal-ring.over{--fuel-ring:#d46c52}.johnny-nutrition-cal-ring>div{display:grid;width:92px;aspect-ratio:1;place-content:center;border-radius:50%;background:#101513;text-align:center}.johnny-nutrition-cal-ring strong{color:#f4f2ea;font:700 24px Oswald,sans-serif;line-height:1}.johnny-nutrition-cal-ring span{margin-top:4px;color:#89958e;font:600 8px JetBrains Mono,monospace}.johnny-nutrition-macro-list{display:grid;gap:10px;min-width:0}.johnny-nutrition-macro-row{display:grid;gap:4px}.johnny-nutrition-macro-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:7px;color:#c9d0ca;font:600 9px JetBrains Mono,monospace}.johnny-nutrition-macro-row strong{white-space:nowrap;color:#f4f2ea;font-size:9px}.johnny-nutrition-macro-row small{color:#77837c;font-size:8px}.johnny-nutrition-macro-track{height:6px;overflow:hidden;border-radius:999px;background:#303a33}.johnny-nutrition-macro-track>span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.johnny-nutrition-macro-track .protein{background:#e8cb4c}.johnny-nutrition-macro-track .carbs{background:#7fa982}.johnny-nutrition-macro-track .fat{background:#d46c52}.johnny-nutrition-meal-breakdown{border-top:1px solid #303a33}.johnny-nutrition-meal-breakdown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;color:#f1dc77;cursor:pointer;font:600 9px JetBrains Mono,monospace;list-style:none}.johnny-nutrition-meal-breakdown summary::-webkit-details-marker{display:none}.johnny-nutrition-meal-breakdown summary small{color:#89958e}.johnny-nutrition-meal-breakdown>div{display:grid;padding:0 14px 11px}.johnny-nutrition-meal-breakdown>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #29332d}.johnny-nutrition-meal-breakdown>div>div>span{display:grid;gap:2px}.johnny-nutrition-meal-breakdown>div strong{color:#c9d0ca;font-size:9px}.johnny-nutrition-meal-breakdown>div small,.johnny-nutrition-meal-breakdown>div p{margin:0;color:#77837c;font-size:8px}.johnny-weekly-cal-accordion,.johnny-micro-accordion{padding:13px 14px;border:1px solid #303a33;border-radius:15px;background:#151c18}.johnny-weekly-cal-accordion>summary,.johnny-micro-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.johnny-weekly-cal-accordion>summary::-webkit-details-marker,.johnny-micro-accordion>summary::-webkit-details-marker{display:none}.johnny-weekly-cal-accordion>summary>span,.johnny-micro-accordion>summary>span{flex:none;color:#e8cb4c;font:600 8px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.johnny-weekly-cal-accordion>summary>strong,.johnny-micro-accordion>summary>strong{min-width:0;overflow:hidden;color:#f4f2ea;font:700 12px Oswald,sans-serif;text-align:right;text-overflow:ellipsis;white-space:nowrap}.johnny-weekly-cal-body{display:grid;gap:9px;margin-top:10px}.johnny-weekly-cal-body>p{margin:0;color:#89958e;font-size:11px;line-height:1.5}.johnny-weekly-cal-stats{display:flex;flex-wrap:wrap;gap:7px}.johnny-weekly-cal-stats>span{padding:5px 10px;border:1px solid #354139;border-radius:999px;color:#89958e;font:600 9px JetBrains Mono,monospace}.johnny-weekly-cal-stats>span.active{border-color:#e8cb4c;color:#f1dc77;background:#e8cb4c14}.johnny-micro-body{display:grid;gap:10px;margin-top:10px}.johnny-micro-body>p{margin:0;color:#89958e;font-size:11px;line-height:1.5}.johnny-micro-empty{margin:0;padding:11px;border:1px dashed #354139;border-radius:12px;color:#89958e;font-size:11px;line-height:1.5}.johnny-micro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.johnny-micro-stat{display:grid;gap:3px;padding:9px 10px;border:1px solid #303b34;border-radius:11px;background:#111714}.johnny-micro-stat>strong{color:#f4f2ea;font:700 11px Oswald,sans-serif}.johnny-micro-stat>span{color:#f1dc77;font:700 13px Oswald,sans-serif}.johnny-micro-stat>p{margin:0;color:#77837c;font:600 8px JetBrains Mono,monospace}.johnny-nutrition-meal-log,.johnny-nutrition-plan-panel{display:grid;gap:10px;padding:14px;border:1px solid #303a33;border-radius:15px;background:#151c18}.johnny-nutrition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.johnny-nutrition-section-heading>div>span{color:#e8cb4c;font:600 8px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.johnny-nutrition-section-heading h3{margin:3px 0 0;color:#f4f2ea;font:700 16px Oswald,sans-serif}.johnny-nutrition-section-heading>strong{color:#89958e;font:600 9px JetBrains Mono,monospace}.johnny-nutrition-meal-type{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.johnny-nutrition-meal-type button{min-width:0;padding:7px 3px;border:1px solid #354139;border-radius:9px;background:#111714;color:#89958e;font:700 8px JetBrains Mono,monospace}.johnny-nutrition-meal-type button.active{border-color:#e8cb4c;color:#f1dc77;background:#e8cb4c14}.johnny-nutrition-meal-log textarea{min-height:66px;resize:vertical;padding:10px;border:1px solid #344039;border-radius:11px;outline:none;background:#0e1411;color:#f4f2ea;font:500 16px Inter,sans-serif;line-height:1.45}.johnny-nutrition-meal-log textarea:focus{border-color:#e8cb4c;box-shadow:0 0 0 2px #e8cb4c1f}.johnny-nutrition-analyze{min-height:40px;border:1px solid #e8cb4c;border-radius:10px;background:#e8cb4c;color:#151917;font:700 10px Oswald,sans-serif;text-transform:uppercase}.johnny-nutrition-analyze:disabled{opacity:.5}.johnny-nutrition-meal-review{display:grid;gap:9px;padding:10px;border:1px solid #5c5940;border-radius:12px;background:#e8cb4c0d}.johnny-nutrition-meal-review header,.johnny-nutrition-meal-review>div>div,.johnny-nutrition-meal-review footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.johnny-nutrition-meal-review header>div,.johnny-nutrition-meal-review>div>div>span:first-child{display:grid;gap:2px}.johnny-nutrition-meal-review header span{color:#e8cb4c;font:600 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-nutrition-meal-review header strong,.johnny-nutrition-meal-review>div strong{color:#f4f2ea;font-size:10px}.johnny-nutrition-meal-review>div>div{padding:7px 0;border-top:1px solid #343d37;color:#89958e;font-size:8px}.johnny-nutrition-meal-review>div small{color:#77837c;font-size:8px}.johnny-nutrition-meal-review>p{margin:0;color:#89958e;font-size:9px;line-height:1.4}.johnny-nutrition-meal-review footer button{flex:1;min-height:36px;border:1px solid #4b574f;border-radius:9px;background:#202923;color:#c9d0ca;font:700 9px Oswald,sans-serif;text-transform:uppercase}.johnny-nutrition-meal-review footer button:last-child{border-color:#e8cb4c;background:#e8cb4c;color:#151917}.johnny-nutrition-plan-panel>p{margin:0;color:#89958e;font-size:10px;line-height:1.45}.johnny-nutrition-saved-meals{display:grid;gap:8px}.johnny-nutrition-saved-meals article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #354139;border-radius:12px;background:#111714}.johnny-nutrition-saved-meals article>div{min-width:0}.johnny-nutrition-saved-meals article span{color:#e8cb4c;font:600 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-nutrition-saved-meals h4{margin:3px 0;color:#f4f2ea;font-size:11px}.johnny-nutrition-saved-meals p{margin:0;color:#89958e;font-size:8px}.johnny-nutrition-saved-meals button{flex:none;min-height:34px;padding:0 9px;border:1px solid #e8cb4c;border-radius:9px;background:transparent;color:#f1dc77;font:700 8px Oswald,sans-serif;text-transform:uppercase}.johnny-nutrition-plan-empty{display:grid;gap:4px;padding:14px;border:1px dashed #46534b;border-radius:12px;text-align:center}.johnny-nutrition-plan-empty strong{color:#f4f2ea;font-size:11px}.johnny-nutrition-plan-empty span{color:#89958e;font-size:9px;line-height:1.4}@media(max-width:380px){.johnny-nutrition-fuel-main{grid-template-columns:96px 1fr;gap:10px;padding:11px}.johnny-nutrition-cal-ring{width:92px}.johnny-nutrition-cal-ring>div{width:78px}.johnny-nutrition-meal-type{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.johnny-nutrition-macro-track>span{transition:none}}.johnny-nutrition-photo-flow,.johnny-nutrition-description-flow{display:grid;gap:9px}.johnny-nutrition-photo-prompt{display:grid;place-items:center;gap:5px;width:100%;min-height:150px;padding:12px;overflow:hidden;border:1px dashed #526158;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 7px,transparent 7px,transparent 14px);color:#f4f2ea}.johnny-nutrition-photo-prompt>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e8cb4c;border-radius:50%;color:#e8cb4c;font-size:22px}.johnny-nutrition-photo-prompt strong{font:700 14px Oswald,sans-serif}.johnny-nutrition-photo-prompt small{color:#89958e;font-size:9px}.johnny-nutrition-photo-prompt.has-photo{position:relative;min-height:190px;align-content:end}.johnny-nutrition-photo-prompt.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.johnny-nutrition-photo-prompt.has-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080c0aeb)}.johnny-nutrition-photo-prompt.has-photo strong,.johnny-nutrition-photo-prompt.has-photo small{position:relative;z-index:1;text-shadow:0 1px 3px #000}.johnny-nutrition-skip-photo{min-height:36px;border:0;background:transparent;color:#f1dc77;font:600 9px JetBrains Mono,monospace;text-decoration:underline;text-underline-offset:3px}.johnny-nutrition-meal-note{display:grid;gap:6px;color:#e8cb4c;font:600 9px JetBrains Mono,monospace;text-transform:uppercase}.johnny-nutrition-meal-note>span{display:flex;justify-content:space-between}.johnny-nutrition-meal-note small{color:#77837c}.johnny-nutrition-description-flow label{display:grid;gap:6px;color:#e8cb4c;font:600 9px JetBrains Mono,monospace;text-transform:uppercase}.johnny-nutrition-description-flow>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.johnny-nutrition-description-flow>div button{min-height:38px;border:1px solid #4b574f;border-radius:10px;background:#202923;color:#c9d0ca;font:700 9px Oswald,sans-serif;text-transform:uppercase}.johnny-nutrition-description-flow>div button.listening{border-color:#d46c52;background:#d46c5224;color:#f0aa97}.johnny-nutrition-description-flow>p{margin:0;color:#f0aa97;font:600 9px JetBrains Mono,monospace}.johnny-meal-analyzer{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 42%,#26372f 0,#111814 42%,#060906);color:#f4f2ea}.johnny-meal-analyzer-field{position:absolute;inset:0;opacity:.42}.johnny-meal-analyzer-field span{position:absolute;border:1px solid rgba(232,203,76,.16);border-radius:50%}.johnny-meal-analyzer-field span:nth-child(1){inset:18%}.johnny-meal-analyzer-field span:nth-child(2){inset:10%}.johnny-meal-analyzer-field span:nth-child(3){inset:2%}.johnny-meal-analyzer-core{position:relative;z-index:1;display:grid;width:min(100%,430px);justify-items:center;text-align:center}.johnny-meal-analyzer-ring{position:relative;display:grid;width:120px;aspect-ratio:1;place-items:center;margin-bottom:28px;box-shadow:0 0 60px #e8cb4c29;border-radius:50%}.johnny-meal-analyzer-ring svg{position:absolute;inset:0;width:100%;height:100%}.johnny-meal-analyzer-ring circle{fill:none;stroke-width:8}.johnny-meal-analyzer-ring .track{stroke:#e8cb4c1f}.johnny-meal-analyzer-ring .arc{stroke-linecap:round}.johnny-meal-analyzer-ring .arc-a{stroke:#e8cb4c;stroke-dasharray:73.9 190}.johnny-meal-analyzer-ring .arc-b{stroke:#7fa982;stroke-dasharray:58.1 205.8;stroke-dashoffset:-131.95}.johnny-meal-analyzer-ring span{position:relative;z-index:1;color:#e8cb4c;font:800 19px Oswald,sans-serif;letter-spacing:1px}.johnny-meal-analyzer-core>p{margin:0 0 8px;color:#e8cb4c;font:600 10px JetBrains Mono,monospace;letter-spacing:1.5px;text-transform:uppercase}.johnny-meal-analyzer-core h2{margin:0;color:#f4f2ea;font:700 clamp(28px,7vw,46px) "Oswald",sans-serif;line-height:1.05}.johnny-meal-analyzer-core>span{max-width:360px;margin-top:14px;color:#9ca8a1;font-size:13px;line-height:1.6}.johnny-meal-analyzer-progress{display:flex;gap:8px;margin:26px 0 16px}.johnny-meal-analyzer-progress i{width:8px;height:8px;border-radius:50%;background:#e8cb4c}.johnny-meal-analyzer-core small{color:#77837c;font:600 9px JetBrains Mono,monospace}.ui-overlay.johnny-profile-modal-shell{z-index:92;padding:12px;align-items:center}.ui-overlay.johnny-profile-modal-shell .ui-overlay-backdrop{background:#030605c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-dialog.johnny-profile-modal{width:min(1040px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-height:none;padding:0;border:1px solid #3b463f;border-radius:25px;background:#0c110e;overflow:hidden;box-shadow:0 30px 80px #000000b3}.johnny-profile-modal .ui-dialog-body{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:0}.johnny-profile-modal-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:8px 14px;border-bottom:1px solid #354139;background:#131a16f5;box-shadow:0 8px 20px #0000003d}.johnny-profile-modal-bar>button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #475249;border-radius:10px;background:#232c27;color:#f4f2ea;font:700 11px Oswald,sans-serif;letter-spacing:.4px;text-transform:uppercase}.johnny-profile-modal-bar>button span{color:#e8cb4c;font-size:22px;line-height:0}.johnny-profile-modal-bar>span{color:#e8cb4c;font:600 9px JetBrains Mono,monospace;letter-spacing:1.2px;text-transform:uppercase}.johnny-profile-modal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}.johnny-profile-modal-scroll>.settings-screen{margin-inline:auto}.johnny-profile-modal-loading{display:grid;place-items:center;min-height:50vh;color:#aeb7b1;font:600 11px JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}@media(max-width:600px){.ui-overlay.johnny-profile-modal-shell{padding:0}.ui-dialog.johnny-profile-modal{width:100vw;height:100dvh;border:0;border-radius:0}.johnny-profile-modal-scroll{padding:10px}.johnny-profile-modal-bar{padding-inline:10px}}@media(max-width:390px){.johnny-prototype-phone{width:100%;height:100dvh}.johnny-prototype-phone .plan-header{padding-top:max(20px,env(safe-area-inset-top))}.ui-overlay.johnny-daily-log-shell{align-items:flex-end;padding:10px}.ui-dialog.johnny-daily-log-modal{max-height:92vh;border-radius:24px}.johnny-daily-log-form{padding:17px}.johnny-daily-log-fields{grid-template-columns:1fr}.johnny-daily-log-weight,.johnny-daily-log-photo{grid-column:1}.johnny-daily-log-photo{grid-template-columns:1fr 88px}}@media(prefers-reduced-motion:reduce){.johnny-prototype-phone .pulse-path,.johnny-prototype-phone .pulse-dot,.johnny-prototype-phone .typing-dots span,.johnny-prototype-phone .johnny-decision-rail{animation:none}.johnny-prototype-phone .quick-nav-chip,.johnny-prototype-phone .johnny-decision-rail button{transition:none}}.johnny-prototype-phone .plan-header{flex:0 0 auto}.johnny-prototype-phone .quick-nav-cta{position:relative;isolation:isolate;overflow:hidden}.johnny-prototype-phone .quick-nav-cta-title,.johnny-prototype-phone .quick-nav-cta-sub,.johnny-prototype-phone .quick-nav-cta-suggestion{position:relative;z-index:1}.johnny-prototype-phone .quick-nav-cta-suggestion{display:block;margin-bottom:2px;color:#14181aad;font:700 8px var(--font-data);letter-spacing:1.35px;text-transform:uppercase}.johnny-prototype-phone .quick-nav-cta.suggestion-active{animation:johnny-suggestion-beacon 1.25s cubic-bezier(.2,.85,.3,1) both,johnny-suggestion-light 2.6s 1.25s ease-in-out infinite;box-shadow:0 10px 30px #e8cb4c61,0 0 0 1px #e8cb4c52}.johnny-prototype-phone .quick-nav-cta.suggestion-active:before{position:absolute;z-index:0;inset:-70% auto -70% -28%;width:25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);content:"";transform:rotate(13deg);animation:johnny-suggestion-sweep 1.1s .12s ease-out both}.johnny-prototype-phone .quick-nav-cta.suggestion-exiting{animation:johnny-suggestion-rollout .65s cubic-bezier(.45,0,.75,.25) both}@keyframes johnny-suggestion-beacon{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-3px) scale(1.018)}58%{transform:translateY(1px) scale(.995)}to{transform:translateY(0) scale(1)}}@keyframes johnny-suggestion-sweep{0%{left:-28%;opacity:0}18%{opacity:1}to{left:112%;opacity:0}}@keyframes johnny-suggestion-light{0%,to{filter:brightness(1);box-shadow:0 9px 26px #e8cb4c47,0 0 0 1px #e8cb4c42}50%{filter:brightness(1.075);box-shadow:0 12px 34px #e8cb4c7a,0 0 0 3px #e8cb4c1f}}@keyframes johnny-suggestion-rollout{0%{opacity:1;transform:translate(0) rotateX(0);filter:brightness(1.06)}35%{opacity:1;transform:translate(3px) rotateX(-2deg)}to{opacity:0;transform:translate(28px) rotateX(-8deg) scale(.97);filter:brightness(.92)}}.johnny-prototype-phone .brand-badge,.johnny-prototype-phone .brand-badge img,.johnny-prototype-phone .pulse-dot{transform-origin:center;will-change:transform,box-shadow,filter}.johnny-prototype-phone .brand-badge.mood-ready{animation:johnny-brand-breathe 4.8s ease-in-out infinite}.johnny-prototype-phone .brand-badge.mood-thinking{animation:johnny-brand-think 1.65s ease-in-out infinite;box-shadow:0 0 0 4px #e8b84a1f,0 0 20px rgba(var(--johnny-accent-rgb),.18)}.johnny-prototype-phone .brand-badge.mood-thinking img{animation:johnny-brand-focus 1.65s ease-in-out infinite}.johnny-prototype-phone .brand-badge.mood-celebrating{animation:johnny-brand-celebrate .72s cubic-bezier(.2,.9,.3,1.2) both;box-shadow:0 0 0 5px #e8b84a29,0 0 24px #e8b84a57}.johnny-prototype-phone .brand-badge.mood-concerned{animation:johnny-brand-concern .52s ease-in-out 1;box-shadow:0 0 0 4px #c4552e21,0 0 18px #c4552e33}.johnny-prototype-phone .brand-badge.mood-proud{animation:johnny-brand-proud 1.6s cubic-bezier(.2,.8,.3,1) both;box-shadow:0 0 0 6px #e8b84a38,0 0 30px #e8b84a73}.johnny-prototype-phone .brand-badge.mood-surprised{animation:johnny-brand-surprise .48s ease-out both;box-shadow:0 0 0 5px #ffffff38,0 0 22px #8cdcff80}.johnny-prototype-phone .brand-badge.mood-focused{animation:johnny-brand-focus-mode 2.2s ease-in-out infinite;box-shadow:0 0 0 4px #7c8e9c29,0 0 14px #7c8e9c38}.johnny-prototype-phone .brand-badge:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid transparent;pointer-events:none;opacity:0}.johnny-prototype-phone .brand-badge.mood-thinking:after{border-color:rgba(var(--johnny-accent-rgb),.45);animation:johnny-ring-pulse 1.65s ease-in-out infinite}.johnny-prototype-phone .brand-badge.mood-celebrating:after{border-color:#e8b84a99;animation:johnny-ring-burst .72s cubic-bezier(.2,.9,.3,1) both}.johnny-prototype-phone .brand-badge.mood-concerned:after{border-color:#c4552e8c;animation:johnny-ring-burst .56s ease-out both}.johnny-prototype-phone .brand-badge.mood-proud:after{border-color:#e8b84ab3;animation:johnny-ring-burst 1.6s cubic-bezier(.2,.9,.3,1) both}.johnny-prototype-phone .brand-badge.mood-surprised:after{border-color:#b4e6ffa6;animation:johnny-ring-burst .48s ease-out both}@keyframes johnny-ring-pulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.32);opacity:.55}}@keyframes johnny-ring-burst{0%{transform:scale(.75);opacity:.9}to{transform:scale(2);opacity:0}}.johnny-prototype-phone .brand-status.mood-thinking .pulse-dot{background:rgb(var(--johnny-accent-rgb));animation:johnny-dot-thinking 1.15s ease-in-out infinite}.johnny-prototype-phone .brand-status.mood-celebrating .pulse-dot{background:var(--whistle);animation:johnny-dot-celebrate .72s ease-out 2}.johnny-prototype-phone .brand-status.mood-concerned{color:color-mix(in srgb,var(--rust) 72%,var(--chalk))}.johnny-prototype-phone .brand-status.mood-concerned .pulse-dot{background:var(--rust);animation:johnny-dot-concern 1.35s ease-in-out infinite}.johnny-prototype-phone .brand-status.mood-proud .pulse-dot{background:var(--whistle);animation:johnny-dot-proud 1.6s ease-out 1}.johnny-prototype-phone .brand-status.mood-surprised .pulse-dot{background:#b4e6ff;animation:johnny-dot-surprise .48s ease-out 1}.johnny-prototype-phone .brand-status.mood-focused .pulse-dot{background:var(--mist);animation:johnny-dot-focused 2.2s ease-in-out infinite}@keyframes johnny-brand-breathe{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.04)}}@keyframes johnny-brand-think{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes johnny-brand-focus{0%,to{filter:saturate(1) brightness(.96)}50%{filter:saturate(1.1) brightness(1.08)}}@keyframes johnny-brand-celebrate{0%{transform:scale(1)}42%{transform:scale(1.13) rotate(-3deg)}72%{transform:scale(.98) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes johnny-brand-concern{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}65%{transform:rotate(2.5deg)}}@keyframes johnny-dot-thinking{0%,to{transform:scale(.82);box-shadow:0 0 rgba(var(--johnny-accent-rgb),.1);opacity:.72}50%{transform:scale(1.12);box-shadow:0 0 0 5px rgba(var(--johnny-accent-rgb),0);opacity:1}}@keyframes johnny-dot-celebrate{0%{transform:scale(.8);box-shadow:0 0 #e8b84a8c}70%{transform:scale(1.25);box-shadow:0 0 0 7px #e8b84a00}to{transform:scale(1)}}@keyframes johnny-dot-concern{0%,to{opacity:.65;box-shadow:0 0 #c4552e2e}50%{opacity:1;box-shadow:0 0 0 5px #c4552e00}}@keyframes johnny-brand-proud{0%{transform:scale(1) translateY(0)}45%{transform:scale(1.18) translateY(-3px)}to{transform:scale(1) translateY(0)}}@keyframes johnny-brand-surprise{0%{transform:scale(1) rotate(0)}30%{transform:scale(.88) rotate(-4deg)}55%{transform:scale(1.14) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes johnny-brand-focus-mode{0%,to{transform:translate(0) scale(1);filter:saturate(.9) brightness(.98)}50%{transform:translate(1px) scale(1.02);filter:saturate(1) brightness(1.02)}}@keyframes johnny-dot-proud{0%{transform:scale(.85);box-shadow:0 0 #e8b84a99}60%{transform:scale(1.3);box-shadow:0 0 0 9px #e8b84a00}to{transform:scale(1);box-shadow:0 0 #e8b84a00}}@keyframes johnny-dot-surprise{0%{transform:scale(.8);box-shadow:0 0 #b4e6ffb3}60%{transform:scale(1.3);box-shadow:0 0 0 8px #b4e6ff00}to{transform:scale(1)}}@keyframes johnny-dot-focused{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.johnny-prototype-phone .brand-badge.mood-ready,.johnny-prototype-phone .brand-badge.mood-thinking,.johnny-prototype-phone .brand-badge.mood-thinking img,.johnny-prototype-phone .brand-badge.mood-celebrating,.johnny-prototype-phone .brand-badge.mood-concerned,.johnny-prototype-phone .brand-badge.mood-proud,.johnny-prototype-phone .brand-badge.mood-surprised,.johnny-prototype-phone .brand-badge.mood-focused,.johnny-prototype-phone .brand-status.mood-thinking .pulse-dot,.johnny-prototype-phone .brand-status.mood-celebrating .pulse-dot,.johnny-prototype-phone .brand-status.mood-concerned .pulse-dot,.johnny-prototype-phone .brand-status.mood-proud .pulse-dot,.johnny-prototype-phone .brand-status.mood-surprised .pulse-dot,.johnny-prototype-phone .brand-status.mood-focused .pulse-dot,.johnny-prototype-phone .quick-nav-cta.suggestion-active,.johnny-prototype-phone .quick-nav-cta.suggestion-active:before,.johnny-prototype-phone .quick-nav-cta.suggestion-exiting,.johnny-prototype-phone .brand-badge:after,.johnny-prototype-phone .glow-1,.johnny-prototype-phone .glow-2,.johnny-prototype-phone .glow-3,.johnny-prototype-phone .pulse-path-1,.johnny-prototype-phone .pulse-path-2{animation:none}}.johnny-prototype-phone .johnny-primary-dock{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:18px 0 calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(5,8,12,.96) 18%)}.johnny-prototype-phone .johnny-primary-dock .input-bar{margin-bottom:0;margin-right:22px;padding-right:12px}.johnny-prototype-phone .mic-btn{display:flex;flex:none;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--chalk);font-size:15px;cursor:pointer}.johnny-prototype-phone .mic-btn.listening{border-color:var(--rust);background:var(--rust);color:var(--ink);animation:johnny-mic-listen 1s infinite}.johnny-prototype-phone .mic-btn:disabled{cursor:default;opacity:.35}.johnny-prototype-phone .mic-btn:focus-visible{outline:2px solid var(--whistle);outline-offset:2px}@keyframes johnny-mic-listen{0%,to{box-shadow:0 0 0 4px #c4552e40}50%{box-shadow:0 0 0 9px #c4552e1f}}@media(prefers-reduced-motion:reduce){.johnny-prototype-phone .mic-btn.listening{animation:none}}.johnny-prototype-phone .chat-feed{flex:1 1 0;min-height:0;padding-bottom:calc(var(--johnny-primary-dock-height, 220px) + 18px);scroll-padding-bottom:calc(var(--johnny-primary-dock-height, 220px) + 18px)}.johnny-daily-log-steps{grid-column:1 / -1}.johnny-daily-trends{display:grid;gap:8px}.johnny-daily-trend-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border:1px solid #303a33;border-radius:12px;background:#111714}.johnny-daily-trend-nav button{min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:#89958e;font:700 9px JetBrains Mono,monospace;letter-spacing:.5px;text-transform:uppercase}.johnny-daily-trend-nav button.active{border-color:#e8cb4c;background:#e8cb4c1a;color:#f1dc77}.johnny-daily-trend-nav button:focus-visible{outline:2px solid #f1dc77;outline-offset:2px}.johnny-daily-trend-empty{display:grid;gap:4px;min-height:120px;place-content:center;padding:18px;border:1px dashed #3b493f;border-radius:15px;color:#f4f2ea;text-align:center}.johnny-daily-trend-empty span{color:#89958e;font-size:10px}.johnny-prototype-phone .quick-nav-cta-wrap{position:relative}.johnny-prototype-phone .quick-nav-cta-wrap.has-clear-action .quick-nav-cta{padding-inline:58px}.johnny-prototype-phone .quick-nav-cta-clear{position:absolute;z-index:3;top:50%;right:11px;min-width:42px;min-height:30px;padding:0 8px;border:1px solid rgba(20,24,26,.22);border-radius:999px;background:#14181a1a;color:#14181ab8;font:700 8px var(--font-data);letter-spacing:.65px;text-transform:uppercase;transform:translateY(-50%);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.johnny-prototype-phone .quick-nav-cta-clear:hover,.johnny-prototype-phone .quick-nav-cta-clear:focus-visible{background:#14181ad1;color:var(--chalk);transform:translateY(-50%) scale(1.03)}.johnny-exercise-demo-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:#929e96;text-align:center;font:600 12px JetBrains Mono,monospace}.johnny-exercise-demo-state a{padding:9px 14px;border:1px solid rgba(232,203,76,.45);border-radius:999px;color:#e8cb4c;text-decoration:none}.johnny-exercise-video-dialog .ui-dialog-body>p{margin:0;padding:16px 20px 18px;color:#aab4ad;font-size:12px;line-height:1.6}.johnny-exercise-video-preview{position:absolute;inset:0;display:grid;place-items:center;padding:28px;color:#f4f2ea;text-align:center;text-decoration:none;background:radial-gradient(circle at 50% 35%,rgba(232,203,76,.15),transparent 34%),linear-gradient(145deg,#141b17,#070a08)}.johnny-exercise-video-preview:before{content:"▶";display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:#e8cb4c;color:#111714;font-size:23px;box-shadow:0 10px 28px #00000073}.johnny-exercise-video-preview span{display:grid;gap:5px}.johnny-exercise-video-preview strong{font:700 18px Oswald,sans-serif}.johnny-exercise-video-preview small{max-width:360px;color:#aeb8b1;font-size:10px;line-height:1.45}.johnny-meal-review-screen{position:fixed;z-index:10000;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;overflow:auto;padding:clamp(18px,4vw,36px);background:radial-gradient(circle at 85% 5%,rgba(232,203,76,.1),transparent 28%),linear-gradient(165deg,#19221d,#080c09 58%);color:#f4f2ea}.johnny-meal-review-header{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;width:min(100%,760px);margin:0 auto}.johnny-meal-review-header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #46534b;border-radius:50%;background:#202923;color:#f4f2ea;font-size:20px}.johnny-meal-review-header span,.johnny-meal-review-results-heading>span{color:#e8cb4c;font:600 9px JetBrains Mono,monospace;letter-spacing:1.2px;text-transform:uppercase}.johnny-meal-review-header h1{margin:5px 0 4px;font:700 clamp(26px,5vw,42px) "Oswald",sans-serif;line-height:1.05}.johnny-meal-review-header p{margin:0;color:#89958e;font-size:12px;line-height:1.45}.johnny-meal-review-total{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,760px);margin:0 auto}.johnny-meal-review-total>div{display:grid;gap:3px;padding:11px;border:1px solid #303a33;border-radius:12px;background:#18201bdb;text-align:center}.johnny-meal-review-total strong{font:700 18px Oswald,sans-serif}.johnny-meal-review-total span{color:#89958e;font:600 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-meal-review-results{display:grid;align-content:start;gap:10px;width:min(100%,760px);margin:0 auto}.johnny-meal-review-results-heading{display:flex;align-items:center;justify-content:space-between}.johnny-meal-review-results-heading>strong{color:#89958e;font:600 9px JetBrains Mono,monospace}.johnny-meal-review-item{overflow:hidden;border:1px solid #303a33;border-radius:15px;background:#151c18f0}.johnny-meal-review-item.editing{border-color:#68613f;box-shadow:0 12px 30px #0000002e}.johnny-meal-review-item-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px}.johnny-meal-review-item-summary>div{display:flex;align-items:center;min-width:0;gap:10px}.johnny-meal-review-item-summary>div>span{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:#e8cb4c1a;color:#e8cb4c;font:700 10px JetBrains Mono,monospace}.johnny-meal-review-item-summary h2{margin:0;color:#f4f2ea;font-size:14px}.johnny-meal-review-item-summary p{margin:4px 0 0;color:#89958e;font-size:9px}.johnny-meal-review-item-summary>button{flex:none;min-height:34px;padding:0 11px;border:1px solid #5c5940;border-radius:9px;background:transparent;color:#f1dc77;font:700 8px Oswald,sans-serif;text-transform:uppercase}.johnny-meal-review-item-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;border-top:1px solid #303a33;background:#101612}.johnny-meal-review-item-editor label{display:grid;gap:5px;color:#89958e;font:600 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-meal-review-item-editor label.wide{grid-column:span 2}.johnny-meal-review-item-editor input{min-width:0;height:40px;padding:0 9px;border:1px solid #344039;border-radius:9px;outline:none;background:#090d0a;color:#f4f2ea;font:600 16px Inter,sans-serif}.johnny-meal-review-item-editor input:focus{border-color:#e8cb4c;box-shadow:0 0 0 2px #e8cb4c1f}.johnny-meal-review-remove{align-self:end;min-height:40px;border:1px solid rgba(212,108,82,.45);border-radius:9px;background:#d46c5214;color:#f0aa97;font:700 8px Oswald,sans-serif;text-transform:uppercase}.johnny-meal-review-note{width:min(100%,760px);margin:0 auto;color:#89958e;font-size:10px}.johnny-meal-review-empty{display:grid;gap:5px;padding:24px;border:1px dashed #46534b;border-radius:14px;text-align:center}.johnny-meal-review-empty span{color:#89958e;font-size:10px}.johnny-meal-review-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(110px,.55fr) minmax(190px,1.45fr);gap:9px;width:min(100%,760px);margin:0 auto;padding-top:10px;background:linear-gradient(transparent,#080c09 25%)}.johnny-meal-review-actions button{min-height:48px;border:1px solid #46534b;border-radius:12px;background:#202923;color:#c9d0ca;font:700 10px Oswald,sans-serif;text-transform:uppercase}.johnny-meal-review-actions button:last-child{border-color:#e8cb4c;background:#e8cb4c;color:#151917}.johnny-meal-review-actions button:disabled{opacity:.5}@media(max-width:560px){.johnny-meal-review-screen{padding:16px 12px}.johnny-meal-review-total,.johnny-meal-review-item-editor{grid-template-columns:repeat(2,1fr)}.johnny-meal-review-item-editor label.wide{grid-column:1/-1}.johnny-meal-review-actions{grid-template-columns:1fr 1.5fr}}@media(max-width:360px){.johnny-meal-review-item-summary{align-items:flex-start}.johnny-meal-review-item-summary>div>span{display:none}.johnny-meal-review-actions{grid-template-columns:1fr}}.ui-dialog.johnny-nutrition-log-modal.planning{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.johnny-nutrition-log-modal.planning .johnny-nutrition-water{display:none}.johnny-plan-workbench{display:grid;gap:14px}.johnny-plan-workbench-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px;border:1px solid #37433c;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(232,203,76,.16),transparent 38%),linear-gradient(145deg,#1e2822,#111713)}.johnny-plan-workbench-head>div:first-child{max-width:610px}.johnny-plan-workbench-head span,.johnny-plan-shelf>header span,.johnny-plan-tile-creator header span{color:#e8cb4c;font:700 9px JetBrains Mono,monospace;letter-spacing:1.2px;text-transform:uppercase}.johnny-plan-workbench-head h3{margin:5px 0;color:#f4f2ea;font:700 clamp(22px,4vw,34px) "Oswald",sans-serif;line-height:1}.johnny-plan-workbench-head p{margin:0;color:#9aa59e;font-size:11px;line-height:1.5}.johnny-plan-score{display:grid;flex:none;text-align:right}.johnny-plan-score strong{color:#f1dc77;font:700 34px Oswald,sans-serif;line-height:1}.johnny-plan-score span{margin-top:4px;color:#89958e;font-size:8px}.johnny-plan-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.johnny-plan-targets>div{display:grid;gap:7px;padding:10px;border:1px solid #303b34;border-radius:12px;background:#111714}.johnny-plan-targets>div>span{display:flex;justify-content:space-between;gap:5px;font:600 8px JetBrains Mono,monospace}.johnny-plan-targets b{color:#dce1dd}.johnny-plan-targets small{color:#89958e}.johnny-plan-targets i{height:5px;overflow:hidden;border-radius:99px;background:#303a33}.johnny-plan-targets em{display:block;height:100%;border-radius:inherit}.johnny-plan-targets .calories,.johnny-plan-targets .protein{background:#e8cb4c}.johnny-plan-targets .carbs{background:#7fa982}.johnny-plan-targets .fat,.johnny-plan-targets .over em{background:#d46c52}.johnny-plan-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.johnny-plan-lane{min-width:0;padding:11px;border:1px dashed #3d4a42;border-radius:16px;background:#0d120fa8;transition:border-color .18s,background .18s}.johnny-plan-lane.active{border-style:solid;border-color:#e8cb4c;background:#e8cb4c0b}.johnny-plan-lane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.johnny-plan-lane>header>button:first-child{display:grid;padding:0;border:0;background:none;color:#f4f2ea;text-align:left}.johnny-plan-lane>header span{font:700 15px Oswald,sans-serif}.johnny-plan-lane>header small{margin-top:2px;color:#89958e;font:600 8px JetBrains Mono,monospace}.johnny-plan-lane button.lock{padding:6px 8px;border:1px solid #e8cb4c;border-radius:8px;background:transparent;color:#f1dc77;font:700 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-plan-lane-tiles{display:flex;gap:8px;min-height:128px;overflow-x:auto;padding-bottom:3px}.johnny-plan-empty-lane{width:100%;min-height:105px;border:0;background:transparent;color:#68766e;font:600 9px JetBrains Mono,monospace}.johnny-plan-shelf{padding:13px;border:1px solid #303b34;border-radius:17px;background:#151c18}.johnny-plan-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.johnny-plan-shelf h4,.johnny-plan-tile-creator h4{margin:3px 0 0;color:#f4f2ea;font:700 18px Oswald,sans-serif}.johnny-plan-shelf>header>div:last-child{display:flex;gap:7px}.johnny-plan-shelf>header button{min-height:32px;padding:0 10px;border:1px solid #46534b;border-radius:9px;background:#202923;color:#dce1dd;font:700 8px JetBrains Mono,monospace}.johnny-plan-shelf>header button:last-child{border-color:#e8cb4c;color:#f1dc77}.johnny-plan-tile-row{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 6px;scroll-snap-type:x proximity}.johnny-food-plan-tile{position:relative;display:grid;flex:0 0 148px;min-height:166px;padding:13px;border:1px solid #3a463e;border-radius:15px;background:linear-gradient(150deg,#202a24,#101612);scroll-snap-align:start;box-shadow:0 9px 20px #00000029}.johnny-food-plan-tile.meal{background:linear-gradient(150deg,#273027,#141913)}.johnny-food-plan-tile.recipe{background:linear-gradient(150deg,#27281d,#16160f)}.johnny-food-plan-tile>button{position:absolute;top:8px;right:8px;display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:50%;background:#e8cb4c;color:#101411;font-size:17px}.johnny-food-plan-tile>button.remove{background:#8c4634;color:#fff}.johnny-food-plan-tile>span{padding-right:22px;color:#94a098;font:700 8px JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.johnny-food-plan-tile h5{margin:7px 0 3px;color:#f4f2ea;font:700 14px Inter,sans-serif;line-height:1.17}.johnny-food-plan-tile p{margin:0;color:#89958e;font:600 9px JetBrains Mono,monospace}.johnny-food-plan-tile>strong{align-self:end;margin-top:12px;color:#f1dc77;font:700 25px Oswald,sans-serif}.johnny-food-plan-tile>strong small{font-size:9px;text-transform:uppercase}.johnny-food-plan-tile>div{display:flex;gap:8px;margin-top:2px;color:#c9d0ca;font:600 8px JetBrains Mono,monospace}.johnny-food-plan-tile>em{align-self:end;justify-self:start;margin-top:9px;padding:3px 6px;border:1px solid #435047;border-radius:999px;color:#89958e;font: 7px JetBrains Mono,monospace;text-transform:uppercase}.johnny-plan-no-tiles{display:grid;gap:4px;min-width:220px;place-content:center;color:#89958e}.johnny-plan-no-tiles strong{color:#f4f2ea}.johnny-plan-tile-creator{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;border:1px solid #e8cb4c;border-radius:16px;background:#111714}.johnny-plan-tile-creator header{grid-column:1/-1;display:flex;justify-content:space-between}.johnny-plan-tile-creator header button{width:31px;height:31px;border:1px solid #46534b;border-radius:50%;background:#202923;color:#fff}.johnny-plan-tile-creator label{display:grid;gap:5px}.johnny-plan-tile-creator label.wide,.johnny-plan-tile-creator button.wide{grid-column:span 2}.johnny-plan-tile-creator label>span{color:#89958e;font:700 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-plan-tile-creator input{min-width:0;height:39px;padding:0 10px;border:1px solid #37443c;border-radius:9px;background:#0c110e;color:#f4f2ea}.johnny-plan-tile-creator button.save{min-height:40px;align-self:end;border:1px solid #e8cb4c;border-radius:9px;background:#e8cb4c;color:#141813;font:700 10px Oswald,sans-serif;text-transform:uppercase}.johnny-plan-lockbar{position:sticky;bottom:-20px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px -20px;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid #3a463e;background:#0c110ef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.johnny-plan-lockbar>div{display:grid;gap:2px}.johnny-plan-lockbar strong{color:#f4f2ea;font-size:11px}.johnny-plan-lockbar span{color:#89958e;font-size:8px}.johnny-plan-lockbar button{min-height:42px;padding:0 16px;border:1px solid #e8cb4c;border-radius:11px;background:#e8cb4c;color:#141813;font:700 10px Oswald,sans-serif;text-transform:uppercase}.johnny-plan-lockbar button:disabled{filter:grayscale(1);opacity:.45}@media(max-width:700px){.ui-dialog.johnny-nutrition-log-modal.planning{width:100%;max-height:96dvh}.johnny-plan-workbench-head{align-items:flex-start}.johnny-plan-score strong{font-size:27px}.johnny-plan-targets{grid-template-columns:repeat(2,1fr)}.johnny-plan-lanes{grid-template-columns:1fr}.johnny-plan-tile-creator{grid-template-columns:repeat(2,1fr)}.johnny-plan-tile-creator label.wide,.johnny-plan-tile-creator button.wide{grid-column:1/-1}.johnny-plan-lockbar span{display:none}}.ui-dialog.johnny-nutrition-log-modal:not(.planning){width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border-radius:30px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-log{gap:20px;padding:clamp(22px,3vw,34px)}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head h2{margin-top:5px;font-size:clamp(30px,3.4vw,42px);line-height:1}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head p{max-width:58ch;margin-top:7px;font-size:14px;line-height:1.5}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head>button{width:46px;height:46px;font-size:26px;cursor:pointer}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-tabs{grid-template-columns:repeat(2,minmax(130px,180px));justify-content:start;gap:10px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-tabs button{min-height:48px;padding-inline:24px;border-radius:14px;font-size:13px;cursor:pointer}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-fuel-panel{grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);align-items:start;gap:18px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-fuel-summary,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-log,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water{border-radius:20px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-fuel-main{grid-template-columns:140px 1fr;gap:20px;padding:22px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring{width:132px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring>div{width:112px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring strong{font-size:31px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-list{gap:15px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-row>div:first-child,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-row strong{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-track{height:8px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-log{gap:14px;padding:20px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-section-heading h3,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water h3{font-size:22px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-section-heading>strong,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-section-heading>div>span,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water header span{font-size:10px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-type{gap:8px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-type button{min-height:46px;padding:8px;border-radius:12px;font-size:10px;cursor:pointer}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-photo-prompt{min-height:210px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-photo-prompt strong{font-size:18px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-photo-prompt small,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water>p{font-size:12px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-log textarea{min-height:96px;padding:14px;font-size:16px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-analyze,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-description-flow>div button{min-height:48px;font-size:12px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water{gap:15px;padding:22px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water>header strong{font-size:28px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:10px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button{height:58px;border-radius:10px 10px 15px 15px;cursor:pointer}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button.filled span{height:43px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-finder{gap:12px;padding-top:18px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-heading strong{font-size:19px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-heading span,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-results span,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-selection span{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-search{gap:10px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-search input,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-selection select{height:50px;padding-inline:14px;border-radius:13px;font-size:16px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-search button,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-selection button{min-height:50px;padding-inline:18px;border-radius:13px;font-size:12px;cursor:pointer}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-results>button{min-height:64px;padding:12px 14px;border-radius:13px;cursor:pointer}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-results strong{font-size:13px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-selection{padding:15px;border-radius:15px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-done{min-height:50px;font-size:13px}@media(max-width:720px){.ui-overlay.johnny-daily-log-shell:has(.johnny-nutrition-log-modal){align-items:stretch;padding:0}.ui-dialog.johnny-nutrition-log-modal:not(.planning){width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overscroll-behavior:contain}.johnny-nutrition-log-modal:not(.planning) .ui-dialog-body{min-height:100%}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-log{min-height:100dvh;gap:14px;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head{position:sticky;z-index:5;top:0;align-items:center;margin:calc(-1*max(14px,env(safe-area-inset-top))) -14px 0;padding:max(14px,env(safe-area-inset-top)) 14px 10px;background:#0a0f14f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head h2{font-size:27px}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head p{display:none}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-tabs{position:sticky;z-index:5;top:76px;grid-template-columns:1fr 1fr;margin-inline:-14px;padding:0 14px 10px;background:#0a0f14f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-fuel-panel{grid-template-columns:1fr}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-fuel-main{grid-template-columns:116px 1fr;padding:17px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring{width:108px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring>div{width:92px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-log{padding:17px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-photo-prompt{min-height:190px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar{grid-template-columns:repeat(6,1fr);gap:7px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button{height:52px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button.filled span{height:38px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-results{grid-template-columns:1fr}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-done{min-height:54px}}@media(max-width:390px){.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-fuel-main{grid-template-columns:96px 1fr;gap:12px;padding:14px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring{width:92px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring>div{width:78px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-type{grid-template-columns:repeat(2,1fr)}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-search,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-drink-selection>div:last-child{grid-template-columns:1fr}}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-log{grid-auto-rows:max-content;align-content:start}@media(min-width:721px){.ui-dialog.johnny-nutrition-log-modal:not(.planning){height:calc(100dvh - 40px)}.johnny-nutrition-log-modal:not(.planning) .ui-dialog-body{min-height:100%}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-log{min-height:100%;grid-auto-rows:max-content;align-content:start}}.johnny-nutrition-log-modal:not(.planning) .johnny-daily-log-head>div>span{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-section-heading>strong{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-row>div:first-child,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-row strong{font-size:13px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-macro-row small{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-cal-ring span{font-size:10px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-breakdown summary{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-breakdown>div strong{font-size:12px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-breakdown>div small,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-breakdown>div p{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-photo-prompt small,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-meal-note,.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-description-flow label{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-skip-photo{font-size:11px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--signal) 34%,var(--border));background:radial-gradient(circle at 88% 0,rgba(111,203,207,.18),transparent 34%),linear-gradient(145deg,#182a30f5,#0c161cfa);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0003}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water>header strong{display:grid;min-width:58px;min-height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--signal) 48%,transparent);border-radius:50%;background:radial-gradient(circle,#60bec72e,#081015ad);color:color-mix(in srgb,var(--signal) 65%,white);box-shadow:0 0 24px #55b1bc29,inset 0 0 16px #55b1bc14}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar{padding:14px 14px 10px;border:1px solid rgba(136,198,205,.14);border-radius:18px;background:linear-gradient(180deg,#050d128f,#0e1b2180);box-shadow:inset 0 1px #ffffff09}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button{height:76px;overflow:visible;border-color:#8fc7cd4d;border-radius:11px 11px 19px 19px;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 36%,rgba(255,255,255,.05) 72%,transparent),#040c10c2;box-shadow:inset 0 0 0 3px #ffffff05,0 8px 18px #0000002e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button:hover{transform:translateY(-3px);border-color:#9ee2e89e;box-shadow:0 12px 24px #00000047,0 0 18px #5bbec71a}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button:before{content:"";position:absolute;z-index:2;top:9px;right:8px;width:2px;height:31px;border-radius:2px;background:linear-gradient(rgba(255,255,255,.28),transparent);pointer-events:none}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button:after{content:attr(data-glass);position:absolute;right:0;bottom:-2px;left:0;z-index:3;color:#d7eff1b3;font:700 9px var(--font-data);letter-spacing:.5px;pointer-events:none}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button span{inset:auto 4px 4px;height:5px;border-radius:7px 7px 14px 14px;background:#46899475;box-shadow:inset 0 1px #ffffff2e}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button.filled{border-color:#98e2e8a3;box-shadow:0 0 22px #4eb1bc29,inset 0 0 18px #5dbac414}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button.filled span{height:57px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.4) 0 2px,transparent 3px),radial-gradient(circle at 68% 35%,rgba(255,255,255,.25) 0 2px,transparent 3px),linear-gradient(180deg,#85dce1e0,#348497f0);box-shadow:inset 0 2px #ffffff3d,0 0 14px #4bb7c242}@media(max-width:720px){.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-tabs{position:relative;top:auto}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water:before{top:18px;right:76px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar{padding:12px 9px 9px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button{height:68px}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button.filled span{height:50px}}@media(prefers-reduced-motion:reduce){.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button{transition:none}}.johnny-plan-workbench button:focus-visible,.johnny-plan-workbench input:focus-visible{outline:2px solid #e8cb4c;outline-offset:2px}@media(max-width:480px){.johnny-plan-workbench-head{display:grid}.johnny-plan-score{text-align:left}.johnny-plan-shelf>header{align-items:flex-start;flex-direction:column}.johnny-plan-shelf>header>div:last-child{width:100%}.johnny-plan-shelf>header button{flex:1}.johnny-plan-lockbar{align-items:stretch;flex-direction:column}.johnny-plan-lockbar button{width:100%}}@media(max-width:700px){.ui-overlay.johnny-daily-log-shell:has(.johnny-nutrition-log-modal.planning){align-items:stretch;padding:0}.ui-dialog.johnny-nutrition-log-modal.planning{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow-x:hidden;overscroll-behavior:contain;border:0;border-radius:0;background:linear-gradient(165deg,#19221d,#080c09 64%)}.johnny-nutrition-log-modal.planning .ui-dialog-body{min-height:100%}.johnny-nutrition-log-modal.planning .johnny-nutrition-log{min-height:100dvh;gap:10px;padding:max(12px,env(safe-area-inset-top)) 12px 0}.johnny-nutrition-log-modal.planning .johnny-daily-log-head{position:sticky;z-index:5;top:0;align-items:center;margin:-12px -12px 0;padding:max(12px,env(safe-area-inset-top)) 12px 9px;background:#0c110ef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.johnny-nutrition-log-modal.planning .johnny-daily-log-head h2{font-size:20px}.johnny-nutrition-log-modal.planning .johnny-daily-log-head p{display:none}.johnny-nutrition-log-modal.planning .johnny-daily-log-head>button{width:44px;height:44px}.johnny-nutrition-log-modal.planning .johnny-nutrition-tabs{position:sticky;z-index:5;top:65px;margin-inline:-12px;padding:0 12px 9px;background:#0c110ef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.johnny-nutrition-log-modal.planning .johnny-nutrition-tabs button{min-height:42px}.johnny-nutrition-log-modal.planning .johnny-nutrition-done{display:none}.johnny-plan-workbench{min-width:0;gap:10px;padding-bottom:0}.johnny-plan-workbench-head{display:grid;gap:10px;padding:14px;border-radius:15px}.johnny-plan-workbench-head h3{font-size:25px}.johnny-plan-workbench-head p{font-size:10px}.johnny-plan-score{grid-template-columns:auto 1fr;align-items:baseline;gap:6px;text-align:left}.johnny-plan-score strong{font-size:29px}.johnny-plan-targets{gap:6px}.johnny-plan-targets>div{min-width:0;padding:9px 8px}.johnny-plan-targets>div>span{display:grid;gap:2px}.johnny-plan-targets small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.johnny-plan-lanes{gap:8px}.johnny-plan-lane{padding:10px;border-radius:14px}.johnny-plan-lane>header{min-height:44px;margin-bottom:6px}.johnny-plan-lane>header>button:first-child{min-height:44px;justify-content:center}.johnny-plan-lane button.lock{min-height:38px;padding-inline:11px}.johnny-plan-lane-tiles{min-height:145px;margin-inline:-2px;padding:2px 2px 8px;scrollbar-width:none}.johnny-plan-lane-tiles::-webkit-scrollbar,.johnny-plan-tile-row::-webkit-scrollbar{display:none}.johnny-plan-empty-lane{min-height:125px}.johnny-plan-shelf{padding:11px;border-radius:15px}.johnny-plan-shelf>header{align-items:flex-start;flex-direction:column;gap:9px}.johnny-plan-shelf>header>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.johnny-plan-shelf>header button{min-height:42px}.johnny-plan-tile-row{margin-inline:-11px;padding:2px 11px 8px;scroll-padding-inline:11px;scrollbar-width:none}.johnny-food-plan-tile{flex-basis:142px;min-height:172px}.johnny-food-plan-tile>button{width:32px;height:32px}.johnny-food-plan-tile>span{padding-right:29px}.johnny-plan-tile-creator{grid-template-columns:1fr 1fr;padding:12px}.johnny-plan-tile-creator label.wide,.johnny-plan-tile-creator button.wide{grid-column:1/-1}.johnny-plan-tile-creator input{height:44px;font-size:16px}.johnny-plan-tile-creator button.save{min-height:46px}.johnny-plan-lockbar{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 0 0;padding:12px;border:1px solid #3a463e;border-radius:14px;background:#151c18;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.johnny-plan-lockbar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.johnny-plan-lockbar button{min-height:46px;white-space:nowrap}.johnny-nutrition-log-modal.planning .johnny-daily-log-error,.johnny-nutrition-log-modal.planning .johnny-daily-log-success{margin:0}}@media(max-width:390px){.johnny-plan-lockbar{grid-template-columns:1fr}.johnny-plan-lockbar>div{display:none}.johnny-plan-lockbar button{width:100%}.johnny-plan-workbench{padding-bottom:0}}@media(max-height:520px)and (orientation:landscape){.johnny-nutrition-log-modal.planning .johnny-daily-log-head{position:relative}.johnny-nutrition-log-modal.planning .johnny-nutrition-tabs{position:relative;top:auto}.johnny-plan-workbench-head p{display:none}.johnny-plan-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.johnny-plan-slot-tabs{display:none}.johnny-plan-shelf-filters{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.johnny-plan-shelf-filters::-webkit-scrollbar{display:none}.johnny-plan-shelf-filters button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #3b473f;border-radius:999px;background:#101612;color:#929e96;font:700 8px JetBrains Mono,monospace;text-transform:uppercase;white-space:nowrap}.johnny-plan-shelf-filters button small{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#242e28;color:#aeb8b1;font-size:7px}.johnny-plan-shelf-filters button.active{border-color:#e8cb4c;background:#e8cb4c1a;color:#f1dc77}.johnny-plan-shelf-filters button.active small{background:#e8cb4c;color:#151917}@media(max-width:700px){.johnny-plan-slot-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:sticky;z-index:4;top:116px;padding:6px;border:1px solid #303b34;border-radius:13px;background:#101612f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.johnny-plan-slot-tabs button{display:grid;gap:3px;min-width:0;min-height:48px;padding:6px 2px;border:1px solid transparent;border-radius:9px;background:transparent;color:#89958e;font:700 8px JetBrains Mono,monospace;text-transform:uppercase}.johnny-plan-slot-tabs button span{overflow:hidden;text-overflow:ellipsis}.johnny-plan-slot-tabs button small{font-size:8px}.johnny-plan-slot-tabs button.active{border-color:#e8cb4c;background:#e8cb4c;color:#151917}.johnny-plan-lane:not(.active){display:none}.johnny-plan-lane.active{animation:johnny-plan-lane-in .18s ease-out}.johnny-plan-shelf-filters{margin-inline:-11px;padding-inline:11px;scroll-padding-inline:11px}.johnny-plan-shelf-filters button{min-height:38px}.johnny-plan-shelf>header h4:after{content:" · tap + to add";color:#77837c;font:600 12px JetBrains Mono,monospace}.johnny-plan-lane-tiles{min-height:174px}.johnny-food-plan-tile{flex-basis:min(44vw,154px)}}@keyframes johnny-plan-lane-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.johnny-plan-lane.active{animation:none}}.ui-dialog.johnny-nutrition-log-modal,.ui-dialog.johnny-nutrition-log-modal.planning,.ui-dialog.johnny-nutrition-log-modal:not(.planning){height:auto;max-height:min(95dvh,760px)!important}.johnny-nutrition-log-modal .johnny-daily-log-head,.johnny-nutrition-log-modal .johnny-nutrition-tabs,.johnny-nutrition-log-modal .johnny-plan-slot-tabs{position:relative!important;top:auto!important}.johnny-nutrition-log-modal .johnny-daily-log-head>div>span,.johnny-nutrition-log-modal .johnny-nutrition-section-heading>div>span,.johnny-nutrition-log-modal .johnny-nutrition-water header span,.johnny-nutrition-log-modal .johnny-nutrition-meal-note,.johnny-nutrition-log-modal .johnny-nutrition-description-flow label,.johnny-nutrition-log-modal .johnny-plan-workbench-head span,.johnny-nutrition-log-modal .johnny-plan-shelf>header span,.johnny-nutrition-log-modal .johnny-plan-tile-creator header span{font-size:13px}.johnny-nutrition-log-modal .johnny-daily-log-head p,.johnny-nutrition-log-modal .johnny-nutrition-water>p,.johnny-nutrition-log-modal .johnny-nutrition-photo-prompt small,.johnny-nutrition-log-modal .johnny-nutrition-drink-heading span,.johnny-nutrition-log-modal .johnny-nutrition-drink-results span,.johnny-nutrition-log-modal .johnny-nutrition-drink-selection span,.johnny-nutrition-log-modal .johnny-plan-workbench-head p{font-size:14px;line-height:1.5}.johnny-nutrition-log-modal .johnny-nutrition-macro-row>div:first-child,.johnny-nutrition-log-modal .johnny-nutrition-macro-row strong,.johnny-nutrition-log-modal .johnny-nutrition-section-heading>strong,.johnny-nutrition-log-modal .johnny-nutrition-meal-breakdown summary,.johnny-nutrition-log-modal .johnny-nutrition-meal-breakdown>div strong,.johnny-nutrition-log-modal .johnny-nutrition-meal-review header strong,.johnny-nutrition-log-modal .johnny-nutrition-meal-review>div strong{font-size:13px}.johnny-nutrition-log-modal .johnny-nutrition-macro-row small,.johnny-nutrition-log-modal .johnny-nutrition-meal-breakdown>div small,.johnny-nutrition-log-modal .johnny-nutrition-meal-breakdown>div p,.johnny-nutrition-log-modal .johnny-nutrition-meal-review>div>div,.johnny-nutrition-log-modal .johnny-nutrition-meal-review>p,.johnny-nutrition-log-modal .johnny-nutrition-plan-panel>p,.johnny-nutrition-log-modal .johnny-nutrition-saved-meals p,.johnny-nutrition-log-modal .johnny-nutrition-plan-empty span{font-size:12px;line-height:1.45}.johnny-nutrition-log-modal .johnny-nutrition-meal-type button,.johnny-nutrition-log-modal .johnny-nutrition-skip-photo,.johnny-nutrition-log-modal .johnny-nutrition-description-flow>div button,.johnny-nutrition-log-modal .johnny-nutrition-analyze,.johnny-nutrition-log-modal .johnny-nutrition-drink-search button,.johnny-nutrition-log-modal .johnny-nutrition-drink-selection button{font-size:12px}@media(max-width:700px){.ui-dialog.johnny-nutrition-log-modal.planning,.johnny-nutrition-log-modal.planning .ui-dialog-body,.johnny-nutrition-log-modal.planning .johnny-nutrition-log,.johnny-plan-workbench,.johnny-plan-workbench>*{box-sizing:border-box;min-width:0;max-width:100%}.johnny-nutrition-log-modal.planning{contain:inline-size}.johnny-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:hidden}.johnny-plan-targets>div{width:100%;min-width:0;overflow:hidden}.johnny-plan-targets>div>span{min-width:0}.johnny-plan-targets b,.johnny-plan-targets small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.johnny-plan-slot-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden}.johnny-plan-slot-tabs button{width:100%;max-width:100%;overflow:hidden}.johnny-plan-slot-tabs button span,.johnny-plan-slot-tabs button small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.johnny-plan-lanes,.johnny-plan-lane,.johnny-plan-lane>header,.johnny-plan-lane-tiles,.johnny-plan-shelf{width:100%;min-width:0;max-width:100%}.johnny-plan-lane>header>button:first-child{min-width:0}.johnny-plan-lane>header>button:first-child span,.johnny-plan-lane>header>button:first-child small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.johnny-plan-lane-tiles,.johnny-plan-tile-row,.johnny-plan-shelf-filters{overscroll-behavior-inline:contain}.johnny-plan-tile-row{width:calc(100% + 22px);max-width:none}.johnny-plan-lockbar{grid-template-columns:1fr;width:100%;max-width:100vw}.johnny-plan-lockbar>div{display:none}.johnny-plan-lockbar button{width:100%;max-width:100%;white-space:normal}}@media(max-width:430px){.johnny-plan-targets{grid-template-columns:repeat(2,1fr)}.johnny-plan-slot-tabs button{font-size:7px}.johnny-food-plan-tile{flex-basis:min(72vw,164px)}}.johnny-nutrition-log-modal button,.johnny-nutrition-log-modal small,.johnny-nutrition-log-modal b,.johnny-nutrition-log-modal em,.johnny-nutrition-log-modal .johnny-food-plan-tile>div{font-size:12px!important}.johnny-nutrition-log-modal label,.johnny-nutrition-log-modal span{font-size:13px!important}.johnny-nutrition-log-modal p{font-size:14px!important}.johnny-nutrition-log-modal .johnny-plan-lockbar strong{font-size:12px!important}.johnny-nutrition-log-modal .johnny-daily-log-head>button{font-size:26px!important}.johnny-nutrition-log-modal .johnny-nutrition-photo-prompt>span{font-size:22px!important}.johnny-nutrition-log-modal.planning .johnny-nutrition-tabs button,.johnny-nutrition-log-modal.planning .johnny-plan-slot-tabs button,.johnny-nutrition-log-modal.planning .johnny-plan-targets>div>span,.johnny-nutrition-log-modal.planning .johnny-plan-targets b,.johnny-nutrition-log-modal.planning .johnny-plan-targets small,.johnny-nutrition-log-modal.planning .johnny-plan-lane>header small,.johnny-nutrition-log-modal.planning .johnny-plan-lane button.lock,.johnny-nutrition-log-modal.planning .johnny-plan-empty-lane,.johnny-nutrition-log-modal.planning .johnny-plan-shelf>header button,.johnny-nutrition-log-modal.planning .johnny-plan-shelf-filters button,.johnny-nutrition-log-modal.planning .johnny-plan-tile-creator label>span,.johnny-nutrition-log-modal.planning .johnny-plan-tile-creator button.save,.johnny-nutrition-log-modal.planning .johnny-plan-lockbar span,.johnny-nutrition-log-modal.planning .johnny-plan-lockbar button{font-size:13px!important}.johnny-nutrition-log-modal.planning .johnny-plan-lane>header span{font-size:17px!important}.johnny-nutrition-log-modal.planning .johnny-food-plan-tile>span,.johnny-nutrition-log-modal.planning .johnny-food-plan-tile>div,.johnny-nutrition-log-modal.planning .johnny-food-plan-tile>div b,.johnny-nutrition-log-modal.planning .johnny-food-plan-tile>em,.johnny-nutrition-log-modal.planning .johnny-food-plan-tile>strong small{font-size:12px!important}.johnny-nutrition-log-modal.planning .johnny-food-plan-tile h5{font-size:16px!important}.johnny-nutrition-log-modal.planning .johnny-food-plan-tile p{font-size:13px!important}.johnny-nutrition-log-modal.planning .johnny-food-plan-tile>button{font-size:17px!important}.johnny-nutrition-log-modal.planning .johnny-plan-tile-creator input{font-size:16px!important}.johnny-nutrition-log-modal.planning .johnny-plan-lockbar strong{font-size:14px!important}.johnny-nutrition-log-modal:not(.planning) .johnny-nutrition-water-bar button:after{font-size:12px!important}.johnny-nutrition-log-modal.planning .johnny-plan-shelf>header h4:after{font-size:12px!important;line-height:1.35}.johnny-plan-shelf-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;border:1px solid #3b473f;border-radius:14px;background:#0d1410}.johnny-plan-shelf-search label{color:#e8cb4c;font:700 12px JetBrains Mono,monospace;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.johnny-plan-shelf-search input{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid #46534b;border-radius:10px;outline:0;background:#151d18;color:#f4f2ea;font-size:16px}.johnny-plan-shelf-search input:focus{border-color:#e8cb4c;box-shadow:0 0 0 3px #e8cb4c1f}.johnny-plan-shelf-search>button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid #46534b;border-radius:50%;background:#202923;color:#dce1dd;font-size:20px!important}.johnny-tile-workflow{position:fixed;z-index:240;inset:0;overflow:hidden;background:radial-gradient(circle at 82% 0,rgba(232,203,76,.13),transparent 30%),linear-gradient(160deg,#172019,#070b09 72%);color:#f4f2ea}.johnny-tile-workflow-scroll{height:100%;overflow:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) clamp(18px,5vw,64px) max(28px,env(safe-area-inset-bottom))}.johnny-tile-workflow .johnny-plan-tile-creator{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;width:min(100%,980px);min-height:calc(100dvh - 80px);margin:auto;padding:clamp(22px,4vw,44px);border:1px solid rgba(232,203,76,.38);border-radius:28px;background:linear-gradient(145deg,#19231df5,#0b100dfa);box-shadow:0 32px 80px #0000007a}.johnny-tile-workflow .johnny-plan-tile-creator>header{grid-column:1/-1;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #37443c}.johnny-tile-workflow .johnny-plan-tile-creator>header h4{font-size:clamp(28px,5vw,46px)!important;line-height:1}.johnny-tile-workflow .johnny-plan-tile-creator>header p{max-width:62ch;margin:10px 0 0;color:#aab4ad;font-size:15px!important;line-height:1.6}.johnny-tile-workflow .johnny-plan-tile-creator>header>button{flex:0 0 48px;width:48px;min-width:48px;height:48px;aspect-ratio:1;border-radius:50%;padding:0;font-size:25px!important}.johnny-tile-creator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px}.johnny-tile-creator-fields label{display:grid;gap:7px}.johnny-tile-creator-fields label.wide{grid-column:1/-1}.johnny-tile-creator-fields label>span{font-size:13px!important}.johnny-tile-creator-fields input{height:52px!important;padding:0 15px!important;border-radius:12px!important;font-size:16px!important}.johnny-tile-creator-preview{align-self:start;display:grid;gap:8px;min-height:260px;padding:24px;border:1px solid #4a513c;border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(232,203,76,.14),transparent 42%),linear-gradient(150deg,#252a1e,#10140e)}.johnny-tile-creator-preview>span{color:#e8cb4c;font:700 12px JetBrains Mono,monospace;text-transform:uppercase}.johnny-tile-creator-preview>strong{margin-top:20px;font:700 30px Oswald,sans-serif}.johnny-tile-creator-preview>p{margin:0;color:#aab4ad;font-size:14px!important}.johnny-tile-creator-preview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:auto}.johnny-tile-creator-preview b{padding:10px;border-radius:10px;background:#ffffff0a;font-size:13px!important}.johnny-tile-workflow .johnny-plan-tile-creator>footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr);gap:12px;padding-top:20px;border-top:1px solid #37443c}.johnny-tile-workflow .johnny-plan-tile-creator>footer button{min-height:54px;border:1px solid #46534b;border-radius:14px;background:#202923;color:#dce1dd;font:700 14px Oswald,sans-serif;text-transform:uppercase}.johnny-tile-workflow .johnny-plan-tile-creator>footer .save{border-color:#e8cb4c;background:#e8cb4c;color:#141813}.johnny-tile-workflow .label-scan-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;width:min(100%,980px);min-height:calc(100dvh - 80px);margin:auto;padding:clamp(22px,4vw,44px);border:1px solid rgba(232,203,76,.38);border-radius:28px;background:radial-gradient(circle at 88% 0,rgba(232,203,76,.1),transparent 30%),linear-gradient(145deg,#1c2620fa,#0a0f0cfc);color:#f4f2ea;box-shadow:0 32px 80px #0000007a}.johnny-tile-workflow .label-scan-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #37443c}.johnny-tile-workflow .label-scan-head>div{max-width:62ch}.johnny-tile-workflow .label-scan-head>div>span,.johnny-tile-workflow .label-scan-section-label{color:#e8cb4c;font:700 12px/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.johnny-tile-workflow .label-scan-head p{margin:10px 0 0;color:#aab4ad;font:400 15px/1.6 Inter,system-ui,-apple-system,sans-serif}.johnny-tile-workflow .label-scan-head>button{display:grid;flex:none;width:48px;height:48px;place-items:center;padding:0;border:1px solid #46534b;border-radius:50%;background:#202923;color:#dce1dd;font-size:25px;line-height:1}.johnny-tile-workflow .label-scan-head>button:hover,.johnny-tile-workflow .label-scan-head>button:focus-visible{border-color:#e8cb4c;background:#29332d;color:#fff}.johnny-tile-workflow .label-scan-panel h3{color:#f4f2ea;font:700 clamp(28px,5vw,44px)/1.08 "Oswald","Arial Narrow",system-ui,sans-serif;letter-spacing:.02em;text-transform:none}.johnny-tile-workflow .label-scan-panel .dashboard-chip{font:700 12px/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.johnny-tile-workflow .label-scan-panel .settings-subtitle{color:#aab4ad;font:400 15px/1.55 Inter,system-ui,-apple-system,sans-serif}.johnny-tile-workflow .label-scan-media{display:grid;align-content:start;gap:16px}.johnny-tile-workflow .label-scan-details{align-self:start;display:grid;gap:20px;padding:24px;border:1px solid #4a513c;border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(232,203,76,.12),transparent 42%),linear-gradient(150deg,#252a1e,#10140e)}.johnny-tile-workflow .label-scan-details>div{display:grid;gap:12px}.johnny-tile-workflow .label-scan-details .label-scan-status-strip{grid-template-columns:1fr}.johnny-tile-workflow .label-scan-status-chip{border-color:#39463e;background:linear-gradient(145deg,#202a24f5,#141b17fa);color:#f4f2ea;box-shadow:inset 0 1px #ffffff0b}.johnny-tile-workflow .label-scan-status-chip strong{border:1px solid #4b594f;background:#252f29;color:#f1dc77;font:700 14px/1 JetBrains Mono,monospace}.johnny-tile-workflow .label-scan-status-chip span{color:#aab4ad;font:700 12px/1.4 JetBrains Mono,monospace;letter-spacing:.02em}.johnny-tile-workflow .label-scan-status-chip.complete{border-color:#7fa9828c;background:linear-gradient(145deg,#2b3d30fa,#18261dfa)}.johnny-tile-workflow .label-scan-status-chip.complete strong{border-color:#7fa982a6;background:#7fa98229;color:#b9d9bb}.johnny-tile-workflow .label-scan-capture{border-color:#46534b;background:linear-gradient(145deg,#202923,#121916);color:#f4f2ea;font-family:Inter,system-ui,-apple-system,sans-serif;box-shadow:inset 0 1px #ffffff0b}.johnny-tile-workflow .label-scan-capture strong{font:700 18px/1.2 Oswald,Arial Narrow,system-ui,sans-serif;letter-spacing:.01em}.johnny-tile-workflow .label-scan-capture span{font:400 15px/1.5 Inter,system-ui,-apple-system,sans-serif}.johnny-tile-workflow .label-scan-capture:hover,.johnny-tile-workflow .label-scan-capture:focus-visible{border-color:#e8cb4c;background:linear-gradient(145deg,#29342d,#172019)}.johnny-tile-workflow .label-scan-capture:focus-visible{outline:2px solid rgba(232,203,76,.34);outline-offset:2px}.johnny-tile-workflow .label-scan-capture.ready{border-color:#7fa982a6;box-shadow:0 12px 28px #04080647,inset 0 1px #ffffff0d}.johnny-tile-workflow .label-scan-capture span,.johnny-tile-workflow .label-scan-preview.empty{color:#9ba69f}.johnny-tile-workflow .label-scan-preview{border-color:#39463e;background:#101613}.johnny-tile-workflow .label-scan-preview.empty{border-style:dashed;background:#0f1612b8;font:600 13px/1.5 JetBrains Mono,monospace;text-align:center}.johnny-tile-workflow .label-scan-panel .field-label>span{color:#e8cb4c;font:700 12px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.johnny-tile-workflow .label-scan-panel textarea{min-height:110px;border-color:#3b483f;background:#0d1310;color:#f4f2ea;font:400 16px/1.5 Inter,system-ui,-apple-system,sans-serif}.johnny-tile-workflow .label-scan-panel textarea::placeholder{color:#77837c}.johnny-tile-workflow .label-scan-panel textarea:focus{border-color:#e8cb4c;outline:none;box-shadow:0 0 0 3px #e8cb4c1f}.johnny-tile-workflow .label-scan-panel .btn-primary{border-color:#e8cb4c;background:linear-gradient(180deg,#f0da6f,#e8cb4c);color:#141813}.johnny-tile-workflow .label-scan-panel .btn-primary,.johnny-tile-workflow .label-scan-panel .btn-secondary{font:700 15px/1 Oswald,Arial Narrow,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.johnny-tile-workflow .label-scan-panel .btn-secondary{border-color:#46534b;background:#202923;color:#dce1dd}.johnny-tile-workflow .label-scan-panel .btn-secondary:hover,.johnny-tile-workflow .label-scan-panel .btn-secondary:focus-visible{border-color:#6b786f;background:#29332d;color:#fff}.johnny-tile-workflow .label-scan-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,.3fr) minmax(150px,.35fr) minmax(220px,1fr);gap:12px;padding-top:20px;border-top:1px solid #37443c}.johnny-tile-workflow .label-scan-actions button{min-height:54px;border-radius:14px}@media(max-width:700px){.johnny-plan-shelf-search{grid-template-columns:1fr auto}.johnny-plan-shelf-search label{grid-column:1/-1}.johnny-tile-workflow-scroll{padding:0}.johnny-tile-workflow .johnny-plan-tile-creator,.johnny-tile-workflow .label-scan-panel{grid-template-columns:1fr;min-height:100dvh;border:0;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.johnny-tile-creator-preview{min-height:210px}.johnny-tile-workflow .johnny-plan-tile-creator>footer,.johnny-tile-workflow .label-scan-actions{grid-template-columns:1fr}.johnny-tile-workflow .label-scan-capture-grid,.johnny-tile-workflow .label-scan-preview-grid{grid-template-columns:1fr}.johnny-tile-workflow .label-scan-details{padding:18px}.johnny-tile-workflow .johnny-plan-tile-creator>header>button,.johnny-tile-workflow .label-scan-head>button{flex-basis:44px;width:44px;min-width:44px;height:44px}}.johnny-meal-analyzer{min-height:100dvh}.johnny-prototype-phone .johnny-fire-overlay{position:absolute;inset:0;z-index:40;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s ease}.johnny-prototype-phone .johnny-fire-overlay.active,.johnny-prototype-phone .johnny-fire-overlay.exiting{opacity:1}.johnny-prototype-phone .johnny-fire-overlay.exiting{opacity:0}.johnny-prototype-phone .johnny-fire-glow{position:absolute;inset:auto 0 0;height:70%;background:radial-gradient(ellipse at 50% 100%,rgba(255,138,32,.55),rgba(212,64,20,.26) 45%,transparent 75%);animation:johnny-fire-glow-pulse 1.1s ease-in-out infinite}.johnny-prototype-phone .johnny-fire-flames{position:absolute;inset:auto 0 0;height:46%;display:flex;align-items:flex-end;justify-content:space-around;padding:0 3%}.johnny-prototype-phone .johnny-fire-flame{width:15%;height:90%;background:linear-gradient(0deg,#ff5a1a,#ffb23e 45%,#ffd07800);border-radius:50% 50% 8% 8%/65% 65% 8% 8%;filter:blur(1px);transform-origin:bottom center;animation:johnny-flame-flicker 1s ease-in-out infinite}.johnny-prototype-phone .johnny-fire-flame:nth-child(1){height:74%;animation-duration:.9s;animation-delay:0s}.johnny-prototype-phone .johnny-fire-flame:nth-child(2){height:92%;animation-duration:1.05s;animation-delay:.12s}.johnny-prototype-phone .johnny-fire-flame:nth-child(3){height:100%;animation-duration:.85s;animation-delay:.28s}.johnny-prototype-phone .johnny-fire-flame:nth-child(4){height:88%;animation-duration:1.1s;animation-delay:.05s}.johnny-prototype-phone .johnny-fire-flame:nth-child(5){height:96%;animation-duration:.95s;animation-delay:.22s}.johnny-prototype-phone .johnny-fire-flame:nth-child(6){height:80%;animation-duration:1s;animation-delay:.35s}.johnny-prototype-phone .johnny-fire-flame:nth-child(7){height:70%;animation-duration:.92s;animation-delay:.18s}.johnny-prototype-phone .johnny-fire-embers{position:absolute;inset:0}.johnny-prototype-phone .johnny-fire-ember{position:absolute;bottom:10%;width:4px;height:4px;border-radius:50%;background:#ffc766;box-shadow:0 0 6px 2px #ff8a20b3;animation-name:johnny-fire-ember-rise;animation-timing-function:ease-in;animation-iteration-count:infinite;opacity:0}@keyframes johnny-fire-glow-pulse{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.06)}}@keyframes johnny-flame-flicker{0%,to{transform:scaleY(1) scaleX(1) skew(0)}25%{transform:scaleY(1.08) scaleX(.94) skew(-3deg)}50%{transform:scaleY(.92) scaleX(1.05) skew(2deg)}75%{transform:scaleY(1.05) scaleX(.97) skew(-2deg)}}@keyframes johnny-fire-ember-rise{0%{transform:translate(0);opacity:0}12%{opacity:1}to{transform:translate(var(--fire-ember-drift, 12px),-340px);opacity:0}}@media(prefers-reduced-motion:reduce){.johnny-prototype-phone .johnny-fire-glow,.johnny-prototype-phone .johnny-fire-flame,.johnny-prototype-phone .johnny-fire-ember{animation:none}.johnny-prototype-phone .johnny-fire-overlay.active,.johnny-prototype-phone .johnny-fire-overlay.exiting{opacity:.9}}.johnny-prototype-phone .johnny-confetti-overlay{position:absolute;inset:0;z-index:38;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .4s ease}.johnny-prototype-phone .johnny-confetti-overlay.exiting{opacity:0}.johnny-prototype-phone .johnny-confetti-piece{position:absolute;top:-18px;width:7px;height:12px;border-radius:2px;background:rgb(var(--confetti-rgb));opacity:0;animation-name:johnny-confetti-fall;animation-timing-function:cubic-bezier(.35,0,.65,1);animation-fill-mode:forwards}@keyframes johnny-confetti-fall{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate(var(--confetti-drift, 20px),720px) rotate(var(--confetti-rotate, 220deg));opacity:0}}@media(prefers-reduced-motion:reduce){.johnny-prototype-phone .johnny-confetti-piece{animation:none;opacity:0}}}@layer screens{.johnny-meal-review-screen{height:100dvh;overflow:hidden;padding-bottom:max(clamp(18px,4vw,36px),env(safe-area-inset-bottom))}.johnny-meal-review-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 18px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.johnny-meal-review-item{scroll-margin-block:12px}.johnny-meal-review-item-editor input{scroll-margin-bottom:120px}.johnny-meal-review-actions{position:relative;bottom:auto;z-index:2;padding-top:8px;background:#080c09}@media(max-height:700px){.johnny-meal-review-screen{gap:10px}.johnny-meal-review-header h1{font-size:24px}.johnny-meal-review-header p{display:none}.johnny-meal-review-total>div{padding:8px}.johnny-meal-review-total strong{font-size:16px}.johnny-meal-review-actions button{min-height:44px}}}@layer screens{.johnny-prototype-stage{background:radial-gradient(circle at 50% 0%,#141d26,#060a0f 70%)}.johnny-prototype-phone{border-color:var(--track);box-shadow:0 40px 80px -20px #000000b3,0 0 0 8px #05080c4f,inset 0 1px #c8e1f512}.johnny-prototype-phone .ambient-bg:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(190,220,240,.05) 0 1px,transparent 1px 38px);opacity:.5}.johnny-prototype-phone .ambient-glow{opacity:.32}.johnny-prototype-phone .glow-2{opacity:.16}.johnny-prototype-phone .ambient-bg svg{bottom:120px;opacity:.14}.johnny-prototype-phone .bubble{border-radius:var(--radius);box-shadow:0 8px 24px #00000047,inset 0 1px #d2e6f514}.johnny-prototype-phone .bubble.ai{color:var(--chalk)}.johnny-prototype-phone .workout-card{border-radius:var(--radius-md);box-shadow:0 10px 30px #0000004d,inset 0 1px #d2e6f517}.johnny-prototype-phone .johnny-daily-brief,.johnny-prototype-phone .johnny-daily-trend,.johnny-prototype-phone .johnny-nutrition-water{border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),rgba(10,14,20,.96));backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.johnny-prototype-phone .wc-row,.johnny-prototype-phone .wc-arrow,.johnny-prototype-phone .johnny-bar-row>i,.johnny-prototype-phone .quick-nav-chip,.johnny-prototype-phone .johnny-nutrition-steps{border-color:var(--border);background:var(--surface-2)}.johnny-prototype-phone .wc-row{border-radius:var(--radius-sm);background:#10161d80;border-color:var(--surface-alt)}.johnny-prototype-phone .johnny-clear-chat{border-color:var(--glass-border);background:#0a0e1485}.johnny-prototype-phone .johnny-clear-chat:hover{border-color:var(--glass-user-border)}.johnny-prototype-phone .brand-status.busy{color:var(--text-soft)}.johnny-prototype-phone .johnny-daily-brief{border-color:var(--glass-user-border);box-shadow:var(--glass-shadow),inset 3px 0 #e8b84ab3}.johnny-prototype-phone .johnny-daily-brief>header,.johnny-prototype-phone .johnny-daily-brief-grid>div{border-color:var(--glass-border)}.johnny-prototype-phone .johnny-daily-brief>footer p,.johnny-prototype-phone .bubble em{color:var(--text-soft)}.johnny-prototype-phone .johnny-daily-brief>footer button{border-color:var(--border);background:var(--surface-2)}.johnny-prototype-phone .johnny-daily-brief>footer button.primary{border-color:#e8b84a80;background:var(--whistle);color:var(--ink)}.johnny-prototype-phone .workout-card.planning{border-color:var(--glass-user-border);box-shadow:0 10px 30px #0000004d,inset 3px 0 var(--whistle),inset 0 1px #d2e6f517}.johnny-prototype-phone .wc-planning-note{border-color:var(--glass-user-border);background:var(--glass-user);color:var(--text-soft)}.johnny-prototype-phone .wc-demo{border-color:var(--glass-user-border);background:var(--glass-user)}.johnny-prototype-phone .wc-demo:hover{border-color:var(--whistle);background:#e8b84a33}.johnny-prototype-phone .quick-nav-cta{border-color:var(--chalk);background:linear-gradient(180deg,#F0CD7A,var(--whistle));color:var(--ink)}.johnny-prototype-phone .quick-nav-chip,.johnny-prototype-phone .quick-nav-chip:active{border-color:var(--chalk);background:#10161d80;color:var(--chalk)}.johnny-prototype-phone .johnny-decision-rail button,.johnny-prototype-phone .johnny-decision-rail button.primary{border-color:var(--chalk)}.johnny-prototype-phone .johnny-visual-card{border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.johnny-prototype-phone .johnny-chart-grid,.johnny-prototype-phone .johnny-daily-trend-grid{stroke:var(--border)}.johnny-prototype-phone .johnny-daily-trend circle{fill:var(--deep);stroke:var(--whistle)}.johnny-prototype-phone .johnny-bar-row>i{background:var(--surface-3)}.johnny-prototype-phone .johnny-progress-ring{background:radial-gradient(circle closest-side,var(--field-2) 78%,transparent 79% 100%),conic-gradient(var(--whistle) var(--progress),var(--track) 0)}.johnny-prototype-phone .johnny-cardio-grid input,.johnny-prototype-phone .johnny-cardio-grid select,.johnny-prototype-phone .johnny-daily-log-fields input,.johnny-prototype-phone .johnny-daily-log-fields select,.johnny-prototype-phone .johnny-daily-log-photo>select,.johnny-prototype-phone .johnny-nutrition-steps input,.johnny-prototype-phone .johnny-nutrition-drink-search input,.johnny-prototype-phone .johnny-nutrition-drink-selection select{border-color:var(--border);background:var(--deep);color:var(--chalk)}.ui-overlay.johnny-exercise-video-overlay .ui-overlay-backdrop,.ui-overlay.johnny-daily-log-shell .ui-overlay-backdrop,.ui-overlay.johnny-profile-modal-shell .ui-overlay-backdrop{background:#05080cc7}.ui-dialog.johnny-exercise-video-dialog,.ui-dialog.johnny-daily-log-modal,.ui-dialog.johnny-nutrition-log-modal,.ui-dialog.johnny-profile-modal{border-color:var(--border);background:linear-gradient(160deg,var(--field-2),var(--deep));color:var(--chalk);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.johnny-exercise-video-dialog header,.johnny-profile-modal-bar{border-color:var(--border);background:#111922f5}.johnny-exercise-video-frame{background:var(--deep)}.johnny-exercise-video-preview{background:radial-gradient(circle at 50% 35%,rgba(232,184,74,.15),transparent 34%),linear-gradient(145deg,var(--surface-2),var(--deep))}.johnny-daily-log-photo,.johnny-nutrition-food-placeholder,.johnny-nutrition-drink-selection{border-color:var(--border);background:#111922b8}.johnny-profile-modal-scroll{background:var(--field)}.johnny-daily-log-head h2,.johnny-nutrition-food-placeholder h3,.johnny-nutrition-water h3,.johnny-nutrition-water>header strong,.johnny-daily-trend>header strong{color:var(--chalk)}.johnny-daily-log-head p,.johnny-daily-log-photo small,.johnny-nutrition-food-placeholder p,.johnny-nutrition-water>p,.johnny-nutrition-drink-results span,.johnny-nutrition-drink-selection span,.johnny-nutrition-drink-heading span,.johnny-daily-trend>footer{color:var(--mist)}.johnny-daily-log-head>button,.johnny-daily-log-later,.johnny-nutrition-done,.johnny-profile-modal-bar>button,.johnny-generated-image-error button{border-color:var(--border);background:var(--surface-2);color:var(--text-soft)}.johnny-daily-log-photo>label{border-color:var(--border);color:var(--text-soft)}.johnny-daily-log-photo>label.selected{border-color:var(--good);color:var(--chalk)}.johnny-daily-log-error{background:color-mix(in srgb,var(--rust) 12%,transparent);color:var(--rust)}.johnny-daily-log-success{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.johnny-daily-log-save,.johnny-nutrition-steps button{border-color:#e8b84a80;background:linear-gradient(180deg,#F0CD7A,var(--whistle));color:var(--ink)}.johnny-daily-trend>header span{color:var(--mist)}.johnny-daily-trend-line{stroke:var(--whistle)}.johnny-nutrition-food-placeholder .johnny-nutrition-coming-soon{border-color:var(--border);background:var(--surface-2);color:var(--mist)}.johnny-nutrition-water-bar button{border-color:var(--border);background:var(--surface-2)}.johnny-nutrition-water-bar button span{background:color-mix(in srgb,var(--signal) 40%,var(--track))}.johnny-nutrition-water-bar button.filled span{background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 76%,white),var(--signal))}.johnny-nutrition-done{width:100%}.johnny-nutrition-drink-finder{border-color:var(--border)}.johnny-nutrition-drink-search button,.johnny-nutrition-drink-selection button{border-color:var(--border);background:var(--surface-alt);color:var(--whistle)}.johnny-nutrition-drink-results>button{border-color:var(--border);background:var(--surface-2);color:var(--chalk)}.johnny-nutrition-drink-results>button:hover{border-color:var(--mist)}.johnny-nutrition-drink-selection{border-color:var(--glass-user-border);background:var(--glass-user)}.johnny-nutrition-drink-selection button{border-color:var(--whistle);background:var(--whistle);color:var(--ink)}.johnny-profile-modal-bar>button span,.johnny-profile-modal-bar>span{color:var(--whistle)}.johnny-profile-modal-loading,.johnny-exercise-demo-state,.johnny-exercise-video-dialog .ui-dialog-body>p,.johnny-exercise-video-preview small{color:var(--mist)}.johnny-exercise-demo-state a{border-color:var(--glass-user-border);color:var(--whistle)}.johnny-exercise-video-preview{color:var(--chalk)}.johnny-exercise-video-preview:before{background:var(--whistle);color:var(--ink)}.demo-live-shell{background:#05080ce0;color:var(--chalk)}.demo-live-panel{border-color:var(--track);background:linear-gradient(180deg,var(--field),var(--deep));box-shadow:0 35px 80px #000000b8,inset 0 1px #c8e1f512}.demo-live-header>strong,.demo-live-rail-label,.demo-live-watch,.demo-live-metric>span,.demo-live-logged>span,.demo-live-metric small,.demo-live-logged small,.demo-live-ring small,.demo-live-overlay>p{color:var(--mist)}.demo-live-header button,.demo-live-metric button,.demo-live-logged button,.demo-live-timer-actions button,.demo-live-demo header button{border-color:var(--border);background:var(--surface-2);color:var(--chalk)}.demo-live-rail button:after{background:var(--track)}.demo-live-rail button.done:after{background:var(--good)}.demo-live-rail button.active:after{background:var(--whistle);box-shadow:0 0 10px #e8b84a4d}.demo-live-coach{border-color:var(--border);background:var(--surface)}.demo-live-coach>b{background:var(--whistle);color:var(--ink)}.demo-live-coach p{color:var(--text-soft)}.demo-live-stage>span{color:var(--rust)}.demo-live-stage>h1{color:var(--chalk)}.demo-live-stage>em{background:var(--whistle);color:var(--ink)}.demo-live-metric,.demo-live-logged{border-radius:var(--radius);border-color:var(--border-soft);background:var(--field-2)}.demo-live-actions{border-color:var(--border-soft);background:linear-gradient(180deg,transparent,var(--deep) 40%)}.demo-live-actions button{border-color:var(--border);color:var(--mist)}.demo-live-actions .primary{border-color:var(--whistle);background:var(--whistle);color:var(--ink)}.demo-live-ring .bg{stroke:var(--surface-3)}.demo-live-ring .fg{stroke:var(--rust)}.demo-live-timer-actions .primary{border-color:var(--rust);background:var(--rust);color:var(--ink)}.demo-live-overlay{background:#05080cf2}.demo-live-overlay>span{color:var(--good)}.demo-live-overlay>button,.demo-live-overlay.done>span{color:var(--whistle)}.demo-live-overlay.done .finish{background:var(--whistle);color:var(--ink)}.demo-live-confirm{background:#05080ccc}.demo-live-confirm>div{border-color:var(--border);background:var(--field-2)}.demo-live-confirm button{border-color:var(--border);background:var(--surface-alt);color:var(--chalk)}.demo-live-confirm .danger{border-color:var(--rust);background:var(--rust);color:var(--ink)}.demo-live-demo,.demo-live-demo iframe{background:var(--deep)}.demo-live-demo p{color:var(--text-soft)}.nutrition-screen.upgraded-nutrition-screen{color:var(--chalk);background:radial-gradient(circle at 88% 4%,rgba(232,184,74,.09),transparent 25%),radial-gradient(circle at 8% 28%,rgba(72,115,91,.09),transparent 28%),linear-gradient(180deg,var(--field, #111922),var(--deep, #080c11))}.nutrition-screen .nutrition-section-shell-plan .dashboard-chip.workout{border-color:#b5cabc29;background:#b5cabc12;color:#b9c7bd}.nutrition-screen .nutrition-section-shell-plan .dashboard-chip.awards{border-color:#e8b84a57;background:#e8b84a1a;color:#f1d477}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-card{border-color:#e8b84a3d;background:radial-gradient(circle at 92% 0,rgba(232,184,74,.13),transparent 32%),linear-gradient(145deg,#16211bfa,#080e0bfc);box-shadow:0 22px 48px #00000061,inset 0 1px #d6e6dc0d}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-detail-row{border-color:#b5cabc1c;background:#121c16c7;box-shadow:inset 3px 0 #e8b84a47}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-inline-state{border-color:#b5cabc1f;background:#ffffff08;color:var(--chalk)}}@layer legacy{.rewards-screen{display:grid;gap:14px}.rewards-header{align-items:flex-start}.rewards-hero-card{background:radial-gradient(circle at top left,rgba(255,208,0,.22),transparent 30%),radial-gradient(circle at bottom right,rgba(255,85,48,.12),transparent 26%),linear-gradient(160deg,#fffffffa,#fff9e8fa)}.rewards-hero-card h2{margin:0 0 8px;font-size:1.5rem}.rewards-hero-card p{margin:0}.rewards-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.rewards-stat-block,.rewards-breakdown-card,.reward-card{background:#ffffffc2;border:1px solid rgba(168,212,240,.85);border-radius:18px}.rewards-stat-block{display:grid;gap:8px;padding:14px 16px}.rewards-stat-block span{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.rewards-stat-block strong{font-family:"Exo 2",system-ui,sans-serif;font-size:1.5rem}.rewards-breakdown-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.rewards-breakdown-card{display:grid;gap:6px;padding:12px 14px}.rewards-breakdown-card span,.rewards-breakdown-card small{color:var(--text-muted)}.rewards-breakdown-card strong{font-size:1.05rem}.rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-card{display:grid;gap:12px;padding:16px}.reward-card.locked{background:linear-gradient(160deg,#f5f8fcf5,#fffffff5)}.reward-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.reward-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#ffd0002e;color:#8d6700}.reward-card-icon .app-icon{width:22px;height:22px}.reward-card-copy h3{margin:0 0 6px;font-size:1rem}.reward-card-copy p{margin:0;color:var(--text-muted)}.reward-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:.82rem}.reward-card-unlock{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f5f8fceb;border:1px solid rgba(168,212,240,.82)}.reward-card-unlock strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.reward-card-unlock small{color:var(--text-muted)}@media(max-width:900px){.rewards-hero-stats,.rewards-breakdown-grid,.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rewards-hero-stats,.rewards-breakdown-grid,.rewards-grid{grid-template-columns:1fr}.reward-card-head{grid-template-columns:auto 1fr}}.tab-bar{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto}.tab-btn{background:var(--bg2);border:1.5px solid var(--border);border-radius:50px;color:var(--text-muted);padding:12px 18px;min-height:var(--button-h-compact);font-size:1rem;line-height:1.2;cursor:pointer;white-space:normal;text-align:center;font-weight:700;transition:all .2s}.tab-btn.active{background:var(--accent2);border-color:var(--accent2);color:#fff;box-shadow:0 4px 14px #00bcde59}.body-tab{display:flex;flex-direction:column;gap:12px}.log-form{display:flex;gap:8px;align-items:center}.log-form input,.log-form select{flex:1}.log-form.column{flex-direction:column;max-width:360px}.trend-chart{display:flex;flex-direction:column;gap:6px;margin-top:8px}.trend-row{display:flex;justify-content:space-between;padding:10px 14px;background:var(--bg2);border-radius:12px;box-shadow:var(--shadow-sm);border:1.5px solid var(--border)}.trend-date{color:var(--text-muted);font-size:.85rem}.trend-val{font-weight:700}.body-screen-header{align-items:flex-start}.body-screen-subtitle{color:var(--text-muted);margin-top:6px}.body-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.body-summary-card.orange{background:var(--progress-metric-weight-bg)}.body-summary-card.teal{background:var(--progress-metric-sleep-bg)}.body-summary-card.pink{background:var(--progress-metric-movement-bg)}.body-summary-label{display:block;color:var(--whistle);font:700 .67rem var(--font-data, monospace);text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}.body-summary-value{display:block;font-family:"Exo 2",system-ui,sans-serif;font-size:1.45rem;margin-bottom:8px}.body-summary-meta{color:var(--text-muted);font-size:.82rem;line-height:1.4}.body-progress-header{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.body-progress-header p{text-align:left}.body-thirty-day-prediction-card{margin-bottom:12px}.body-chart-card{overflow:hidden}.body-chart-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.body-chart-header strong{font-family:"Exo 2",system-ui,sans-serif;font-size:1rem}.body-chart-actions{display:flex;align-items:center;gap:10px}.body-chart-actions-stack{flex-direction:column;align-items:flex-end}.range-tabs{display:inline-flex;gap:6px;background:var(--progress-range-bg);border:1px solid var(--progress-range-border);padding:4px;border-radius:999px}.range-tab{border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:6px 10px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.range-tab.active{background:var(--progress-tab-active-bg);color:var(--progress-tab-active-text)}.sparkline-card{margin-top:12px;border-radius:16px;background:var(--progress-chart-bg);border:1px solid var(--progress-chart-border);padding:12px 12px 8px}.sparkline-svg{width:100%;height:110px;display:block}.sparkline-reference{stroke:var(--progress-chart-guide);stroke-width:1.5;stroke-dasharray:4 4}.sparkline-legend{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem;margin-top:8px}.sparkline-legend-line{width:18px;height:0;border-top:2px dashed var(--progress-chart-guide)}.sparkline-ticks{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.74rem;margin-top:8px}.sparkline-scale{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.78rem;margin-top:4px}.sparkline-empty{margin-top:12px;padding:24px 16px;text-align:center;color:var(--text-muted);border-radius:16px;border:1px dashed var(--progress-chart-border);background:var(--progress-empty-bg)}.body-form-card{padding:16px}.body-card-header{margin-bottom:14px}.body-card-header p{color:var(--text-muted);text-align:left}.body-form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.body-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.body-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--text-muted);font-weight:700}.body-form-grid .btn-primary{min-width:0}.body-form-actions{align-items:stretch}.body-form-actions-full{grid-column:1 / -1}.body-form-actions .btn-primary,.body-form-actions .btn-secondary{width:100%;flex:1 1 0}.body-trend-chart{margin-top:0}.body-trend-row{align-items:center}.body-log-row{gap:12px;align-items:center}.body-log-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions{display:flex;gap:8px;margin-left:auto}.sleep-row{gap:10px}.sleep-quality-pill{margin-left:auto;font-size:.75rem;font-weight:800;text-transform:capitalize;border-radius:999px;padding:4px 10px;background:var(--bg3);color:var(--text-muted)}.sleep-quality-pill.poor{background:#ff2e501f;color:var(--danger)}.sleep-quality-pill.fair{background:#f7c35f2e;color:#9a6b00}.sleep-quality-pill.good{background:#00bcde1f;color:var(--accent2)}.sleep-quality-pill.great{background:#22c47e24;color:var(--success)}.steps-form-card .body-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.body-mini-stats div{background:var(--bg3);border-radius:14px;padding:12px;text-align:center}.body-recovery-card .body-mini-stats{display:grid;grid-template-columns:1fr;gap:14px}.body-mini-stats span{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:4px}.body-mini-stats strong{font-family:"Exo 2",system-ui,sans-serif}.trend-chart.compact .trend-row{padding-top:8px;padding-bottom:8px}.cardio-card{margin-bottom:20px}.cardio-summary-grid{margin-bottom:0}.cardio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardio-notes-field{grid-column:1 / -1}.cardio-estimate-note{grid-column:1 / -1;margin:-2px 0 0;color:var(--text-muted);font-size:.8rem}.cardio-log-list{gap:10px}.cardio-row{align-items:center;gap:16px}.cardio-row>div:first-child{display:flex;flex-direction:column;gap:4px}.cardio-row-title{text-transform:capitalize;font-family:"Exo 2",system-ui,sans-serif}.cardio-note{color:var(--text-muted);font-size:.8rem}.cardio-row-meta{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.cardio-intensity-pill{font-size:.75rem;font-weight:800;text-transform:capitalize;border-radius:999px;padding:4px 10px;background:var(--bg3);color:var(--text-muted)}.cardio-intensity-pill.low{background:#00bcde1f;color:var(--accent2)}.cardio-intensity-pill.moderate{background:#ffd0002e;color:#8d6700}.cardio-intensity-pill.high{background:#ff553024;color:var(--accent)}.cardio-intensity-pill.max{background:#ff2e5029;color:var(--danger)}.cardio-calories{color:var(--text-muted);font-size:.82rem;font-weight:700}.workout-top-grid{margin-bottom:16px}.ai-screen{display:flex;flex-direction:column;height:calc(100dvh - var(--nav-h))}.chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-welcome{text-align:center;padding:20px}.chat-welcome p{color:var(--text-muted)}.chat-loading{text-align:center;color:var(--text-muted);padding:20px}.chat-msg{max-width:80%}.chat-msg-bubble{padding:11px 16px;border-radius:20px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.chat-msg-bubble p{margin:0}.chat-msg-bubble p+p,.chat-msg-bubble p+ul,.chat-msg-bubble p+ol,.chat-msg-bubble ul+p,.chat-msg-bubble ol+p,.chat-msg-bubble ul+ul,.chat-msg-bubble ol+ol,.chat-msg-bubble ul+ol,.chat-msg-bubble ol+ul{margin-top:10px}.chat-msg-bubble ul,.chat-msg-bubble ol{margin:0;padding-left:1.25rem}.chat-msg-bubble li+li{margin-top:6px}.chat-msg.user{align-self:flex-end}.chat-msg.user .chat-msg-bubble{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent)}.chat-msg.assistant{align-self:flex-start}.chat-msg.assistant .chat-msg-bubble{background:var(--bg2);border:1.5px solid var(--border);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.chat-sources{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:0 8px}.chat-sources a{color:var(--accent2);font-size:.78rem;line-height:1.35;text-decoration:underline}.typing-indicator{color:var(--text-muted)!important;letter-spacing:4px}.chat-input-bar{display:flex;gap:8px;padding:10px 12px;border-top:1.5px solid var(--border);background:var(--bg2)}.chat-input-bar input{flex:1}.btn-send{background:linear-gradient(135deg,var(--accent),var(--accent3));border:none;border-radius:999px;min-width:9rem;min-height:var(--button-h-compact);color:#fff;font-size:.98rem;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);transition:opacity .2s;white-space:normal;text-align:center}.btn-send:disabled{opacity:.4;cursor:default}.johnny-drawer-backdrop{position:fixed;inset:0;background:var(--johnny-drawer-backdrop);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:140}.johnny-drawer-backdrop.open{opacity:1;pointer-events:auto}.johnny-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);max-width:100%;transform:translate(100%);transition:transform .24s ease;z-index:150;pointer-events:none}.johnny-drawer.open{transform:translate(0);pointer-events:auto}.johnny-drawer-shell{display:flex;flex-direction:column;height:100%;background:var(--johnny-drawer-bg);border-left:1.5px solid var(--johnny-drawer-border);box-shadow:var(--johnny-drawer-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.johnny-drawer-header{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:16px;padding:20px 18px 14px;border-bottom:1px solid var(--johnny-drawer-header-border)}.johnny-drawer-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0}.johnny-drawer-header>div:first-child{min-width:0}.johnny-drawer-header-art{display:inline-flex;align-items:center;justify-content:center;justify-self:end;flex-shrink:0;width:184px;height:184px;overflow:hidden;border-radius:24px;background:var(--johnny-drawer-art-bg);border:1px solid var(--johnny-drawer-art-border);box-shadow:var(--johnny-drawer-art-shadow)}.johnny-drawer-header-art img{display:block;width:100%;height:100%;object-fit:cover}.johnny-drawer-header h2{margin:10px 0 4px;font-size:1.3rem}.johnny-drawer-header p{margin:0;color:var(--text-muted);font-size:.88rem}.johnny-drawer-actions.johnny-drawer-actions-chat{grid-template-columns:repeat(2,minmax(0,1fr))}.johnny-drawer-actions-chat .johnny-drawer-action-exit{grid-column:1 / -1}.johnny-drawer-action-button{width:100%;min-height:50px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-inline-size:0;justify-content:center;text-align:center}.johnny-drawer-action-button .app-icon,.btn-send .app-icon{width:18px;height:18px;flex-shrink:0}.btn-send .app-icon{transform:rotate(180deg)}.johnny-drawer-status{margin:0;padding:10px 18px 0;color:var(--johnny-drawer-status);font-size:.84rem;font-weight:700}.johnny-drawer-log{padding:16px 18px}.johnny-drawer-welcome{padding:24px 16px}.johnny-drawer-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.johnny-drawer-suggestion{border:1px solid var(--johnny-suggestion-border);background:var(--johnny-suggestion-bg);color:var(--johnny-suggestion-text);border-radius:999px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.johnny-action-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0 6px}.johnny-action-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:var(--johnny-tag-bg);color:var(--johnny-tag-text);font-size:.75rem;font-weight:800;letter-spacing:.02em}.johnny-action-cards{display:grid;gap:10px;margin-top:10px;padding:0 6px}.johnny-action-card{display:grid;gap:8px;padding:12px;border:1px solid var(--johnny-card-border);border-radius:16px;background:var(--johnny-card-bg);box-shadow:var(--johnny-action-card-shadow)}.johnny-action-card-head{display:flex;justify-content:flex-start}.johnny-action-card-title{margin:0;font-size:.96rem;font-weight:800;color:var(--text)}.johnny-action-card-summary{margin:0;font-size:.85rem;line-height:1.45;color:var(--text)}.johnny-action-card-meta{margin:0;font-size:.78rem;color:var(--text-muted)}.johnny-recipe-preview-list{display:grid;gap:10px}.johnny-recipe-preview-card{display:grid;gap:10px;border:1px solid var(--johnny-card-border);border-radius:14px;background:var(--johnny-recipe-card-bg);overflow:hidden}.johnny-recipe-preview-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.johnny-recipe-preview-body{display:grid;gap:8px;padding:12px}.johnny-recipe-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.johnny-recipe-preview-head strong{font-size:.92rem;color:var(--text)}.johnny-recipe-preview-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--success) 14%,transparent);color:color-mix(in srgb,var(--success) 76%,var(--text) 24%);font-size:.72rem;font-weight:800}.johnny-recipe-preview-macros,.johnny-recipe-preview-note,.johnny-recipe-preview-source,.johnny-recipe-preview-details-body p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text)}.johnny-recipe-preview-badges{display:flex;flex-wrap:wrap;gap:6px}.johnny-recipe-preview-details summary{cursor:pointer;font-size:.82rem;font-weight:700;color:var(--primary)}.johnny-recipe-preview-details-body{display:grid;gap:8px;padding-top:8px}.johnny-recipe-preview-steps{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text);font-size:.82rem;line-height:1.45}.johnny-recipe-gallery{display:grid;gap:10px;min-width:0;margin:4px 0 10px}.johnny-recipe-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 3px}.johnny-recipe-gallery-head>div{display:grid;gap:2px}.johnny-recipe-gallery-head span,.johnny-recipe-gallery-head small{color:#d8ad50;font:700 8px JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.johnny-recipe-gallery-head strong{color:var(--text);font:700 13px Oswald,sans-serif;letter-spacing:.02em}.johnny-recipe-gallery-head small{color:var(--text-muted);white-space:nowrap}.johnny-recipe-gallery-track{display:grid;grid-auto-columns:minmax(245px,88%);grid-auto-flow:column;gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 3px 9px;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(216,173,80,.36) transparent}.johnny-recipe-gallery.solo .johnny-recipe-gallery-track{display:block;overflow:visible;padding-inline:0}.johnny-recipe-gallery-card{min-width:0;overflow:hidden;border:1px solid rgba(216,173,80,.2);border-radius:20px;background:linear-gradient(160deg,#1a2b22fa,#0a140ffa);box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff09;scroll-snap-align:start}.johnny-recipe-gallery-visual{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#14231b}.johnny-recipe-gallery-visual:after{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#060e0ad9);content:""}.johnny-recipe-gallery-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.johnny-recipe-gallery-card:hover .johnny-recipe-gallery-visual img{transform:scale(1.025)}.johnny-recipe-gallery-visual.fallback>div{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(216,173,80,.2),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 7px,transparent 7px 14px)}.johnny-recipe-gallery-visual.fallback>div span{color:#d8ad50c2;font:800 24px Oswald,sans-serif;letter-spacing:.12em}.johnny-recipe-gallery-visual.fallback>div i{position:absolute;width:92px;aspect-ratio:1;border:1px solid rgba(216,173,80,.2);border-radius:50%}.johnny-recipe-gallery-visual .johnny-recipe-image-loading span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;animation:johnny-recipe-label 1.8s ease-in-out infinite}.johnny-recipe-gallery-visual .johnny-recipe-image-loading i{border-color:#d8ad506b;border-top-color:#d8ad50;animation:johnny-recipe-orbit 1.4s linear infinite}@keyframes johnny-recipe-orbit{to{transform:rotate(360deg)}}@keyframes johnny-recipe-label{50%{opacity:.48}}.johnny-recipe-gallery-meal{position:absolute;z-index:2;top:11px;left:11px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#060e0ab8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#f5ecd6;font:700 8px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.johnny-recipe-gallery-macro{position:absolute;z-index:2;right:12px;bottom:10px;display:flex;align-items:baseline;gap:4px;color:#fff4d6}.johnny-recipe-gallery-macro strong{font:800 24px Oswald,sans-serif}.johnny-recipe-gallery-macro span{font:700 7px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.johnny-recipe-gallery-body{display:grid;gap:8px;padding:13px}.johnny-recipe-gallery-title{display:flex;align-items:start;justify-content:space-between;gap:8px}.johnny-recipe-gallery-title>strong{color:var(--text);font:700 17px Oswald,sans-serif;line-height:1.05}.johnny-recipe-gallery-title>span{flex:none;padding:3px 6px;border-radius:999px;background:#d8ad501c;color:#d8ad50;font:700 7px JetBrains Mono,monospace;text-transform:uppercase}.johnny-recipe-gallery-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text-muted);font:600 9px JetBrains Mono,monospace}.johnny-recipe-gallery-stats i{width:3px;height:3px;border-radius:50%;background:#d8ad508c}.johnny-recipe-gallery-note{margin:0;color:color-mix(in srgb,var(--text) 80%,var(--text-muted));font-size:11px;line-height:1.45}.johnny-recipe-gallery-badges{display:flex;flex-wrap:wrap;gap:5px}.johnny-recipe-gallery-badges span{padding:4px 7px;border:1px solid rgba(127,169,130,.22);border-radius:999px;color:#b9c8bb;font:700 7px JetBrains Mono,monospace;text-transform:uppercase}.johnny-recipe-gallery-badges span.missing{border-color:#d8ad5040;color:#d8ad50}.johnny-recipe-gallery-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.johnny-recipe-gallery-actions button{min-height:40px;border-radius:11px;font:700 9px Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.johnny-recipe-shelf-button{border:1px solid #d8ad50;background:linear-gradient(180deg,#edd170,#d8ad50);color:#101812}.johnny-recipe-shelf-button:disabled{cursor:default;opacity:.76}.johnny-recipe-details-button{padding-inline:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff09;color:var(--text)}.johnny-recipe-gallery-details{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);color:var(--text);font-size:10px;line-height:1.5}.johnny-recipe-gallery-details p{display:grid;gap:3px;margin:0}.johnny-recipe-gallery-details ol{display:grid;gap:5px;margin:0;padding-left:17px}.johnny-recipe-gallery-error{margin:0;color:#efa98f;font-size:10px}@media(max-width:430px){.johnny-recipe-gallery-track{grid-auto-columns:minmax(232px,92%)}}@media(prefers-reduced-motion:reduce){.johnny-recipe-gallery-visual img{transition:none}.johnny-recipe-gallery-visual .johnny-recipe-image-loading span,.johnny-recipe-gallery-visual .johnny-recipe-image-loading i{animation:none}}.johnny-grocery-gap-card{overflow:hidden;margin:5px 0 12px;border:1px solid rgba(216,173,80,.24);border-radius:22px;background:linear-gradient(145deg,#16271efa,#08120dfa);box-shadow:0 18px 38px #00000040;color:var(--text)}.johnny-grocery-gap-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 90% 0,rgba(216,173,80,.16),transparent 42%)}.johnny-grocery-gap-card>header div{display:grid;gap:3px}.johnny-grocery-gap-card>header span{color:#d8ad50;font:700 8px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.johnny-grocery-gap-card>header strong{font:700 17px Oswald,sans-serif;letter-spacing:.02em}.johnny-grocery-gap-card>header i{display:grid;width:40px;aspect-ratio:1;place-items:center;border:1px solid rgba(216,173,80,.32);border-radius:50%;background:#d8ad501a;color:#efd478;font:800 17px Oswald,sans-serif;font-style:normal}.johnny-grocery-gap-card ul{display:grid;margin:0;padding:5px 16px;list-style:none}.johnny-grocery-gap-card li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;border-bottom:1px solid rgba(255,255,255,.055)}.johnny-grocery-gap-card li:last-child{border-bottom:0}.johnny-grocery-gap-card li>button{display:grid;width:22px;aspect-ratio:1;padding:0;place-items:center;border:1px solid rgba(216,173,80,.42);border-radius:7px;background:transparent;color:#101812;cursor:pointer}.johnny-grocery-gap-card li.checked>button{background:#d8ad50}.johnny-grocery-gap-card li>div{display:grid;gap:2px;min-width:0}.johnny-grocery-gap-card li strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.johnny-grocery-gap-card li small{color:var(--text-muted);font-size:9px}.johnny-grocery-gap-card li em{color:#9fb4a2;font:700 7px JetBrains Mono,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.johnny-grocery-gap-card li.checked>div{opacity:.45;text-decoration:line-through}.johnny-grocery-gap-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#ffffff06}.johnny-grocery-gap-card>footer span,.johnny-grocery-gap-card>p{color:var(--text-muted);font-size:9px}.johnny-grocery-gap-card>footer button{padding:0;border:0;background:transparent;color:#d8ad50;font:700 9px Oswald,sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.johnny-grocery-gap-loading{display:flex;gap:7px;padding:20px 16px}.johnny-grocery-gap-loading span{width:7px;aspect-ratio:1;border-radius:50%;background:#d8ad50;animation:johnny-gap-pulse 1s ease-in-out infinite}.johnny-grocery-gap-loading span:nth-child(2){animation-delay:.14s}.johnny-grocery-gap-loading span:nth-child(3){animation-delay:.28s}@keyframes johnny-gap-pulse{50%{opacity:.25;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.johnny-grocery-gap-loading span{animation:none}}.johnny-memory-card,.johnny-follow-up-card,.johnny-reasoning-card{display:grid;gap:10px;margin:0 6px 12px;padding:14px;border:1px solid var(--johnny-card-border);border-radius:18px;background:var(--johnny-card-bg);box-shadow:var(--johnny-card-shadow)}.johnny-memory-card-head,.johnny-follow-up-head,.johnny-reasoning-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.johnny-memory-card ul,.johnny-reasoning-card ul,.johnny-workflow-steps{margin:0;padding-left:18px}.johnny-memory-editor{display:grid;gap:8px}.johnny-memory-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.johnny-memory-editor-row input{width:100%}.johnny-memory-editor-actions,.johnny-follow-up-actions{display:flex;flex-wrap:wrap;gap:8px}.johnny-follow-up-date,.johnny-reasoning-confidence{font-size:.76rem;font-weight:800;color:var(--text-muted)}.johnny-follow-up-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;background:var(--johnny-follow-up-status-bg);color:var(--johnny-follow-up-status-text)}.johnny-follow-up-status.missed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:color-mix(in srgb,var(--danger) 76%,var(--text) 24%)}.johnny-follow-up-status.snoozed{background:var(--johnny-follow-up-snoozed-bg);color:var(--johnny-follow-up-snoozed-text)}.johnny-follow-up-prompt,.johnny-follow-up-reason,.johnny-follow-up-next-step,.johnny-reasoning-card p{margin:0}.johnny-follow-up-next-step{font-size:.82rem;color:var(--text-muted)}.johnny-reasoning-confidence.high{color:var(--success)}.johnny-reasoning-confidence.medium{color:var(--johnny-confidence-medium)}.johnny-reasoning-confidence.low{color:var(--danger)}.johnny-action-link{justify-self:flex-start}.johnny-drawer-input{padding:12px 14px 16px;align-items:flex-end}.johnny-drawer-input textarea{flex:1;min-height:86px;max-height:180px;resize:vertical}.johnny-input-actions{display:grid;grid-template-columns:1fr;gap:8px;flex:1;align-self:stretch}.johnny-input-actions .johnny-voice-btn,.johnny-input-actions .btn-send{width:100%;min-width:0;min-height:48px;padding:10px 14px;border-radius:50px;font-size:.95rem}.johnny-voice-btn.recording{border-color:#ff2e5059;color:var(--danger)}.admin-tab{padding-top:8px}.admin-inline-error,.activity-inline-error{margin:0 0 12px;box-shadow:none}.admin-tab h2,.admin-tab h3,.admin-tab p{max-width:70ch}.code-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.code-row{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:10px 12px}.code-row code{flex:1;font-family:Courier New,monospace;letter-spacing:.1em;color:var(--accent2);font-weight:700}.code-status{font-size:.8rem;color:var(--text-muted)}.cost-row,.user-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:6px;font-size:.85rem}.persona-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.persona-field label{font-size:.85rem;color:var(--text-muted);font-weight:700}.compiled-prompt{margin-top:16px}.compiled-prompt pre{background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;padding:12px;font-size:.75rem;white-space:pre-wrap;overflow-x:auto}.test-chat-form{display:flex;gap:8px;margin-top:8px}.test-chat-form input{flex:1}.badge{font-size:.75rem;padding:3px 10px;border-radius:50px;font-weight:700}.badge.green{background:#22c47e26;color:var(--success)}.badge.grey{background:var(--bg3);color:var(--text-muted)}.admin-tab-bar{flex-wrap:wrap;justify-content:flex-start}.admin-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-stack-form{display:flex;flex-direction:column;gap:10px}.admin-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-award-icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.admin-award-icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:12px 10px;border:1.5px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700}.admin-award-icon-option.active{border-color:#00bcde80;color:var(--accent2);box-shadow:0 10px 18px #0f1f5514}.admin-award-icon-option .app-icon{width:22px;height:22px}.admin-award-row{align-items:center}.admin-award-summary{display:inline-flex;align-items:center;gap:10px;min-width:0}.admin-award-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#ffd00029;color:#8d6700}.admin-card-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.admin-card-row p{margin:6px 0 0;color:var(--text-muted);font-size:.84rem}.admin-support-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-support-toolbar h3,.admin-support-toolbar p{margin:0}.admin-support-toolbar p{margin-top:4px;color:var(--text-muted);font-size:.84rem}.admin-support-list-pane{margin-top:0}.admin-support-list-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px 14px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit}.admin-support-list-item.active{border-color:#00bcde8c;box-shadow:0 12px 22px #0f1f5514}.admin-support-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-support-list-meta,.admin-support-list-copy{color:var(--text-muted);font-size:.84rem}.admin-support-editor{gap:12px}.admin-support-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-support-footer{display:flex;justify-content:flex-end}.admin-support-analytics-card{display:grid;gap:12px;margin-top:8px;padding:14px;border:1.5px solid var(--border);border-radius:16px;background:var(--bg2);box-shadow:var(--shadow-sm)}.admin-support-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-row{display:flex;align-items:center;gap:10px;color:var(--text)}.body-recovery-card{display:flex;flex-direction:column;gap:18px}.body-recovery-note{margin:0;color:var(--text-muted);line-height:1.45}.body-recovery-insights{display:grid;gap:10px}.body-recovery-next-steps{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(168,212,240,.78);background:#ffffffbd}.body-recovery-next-steps>strong{font-family:"Exo 2",system-ui,sans-serif;font-size:.94rem}.body-recovery-action-list{margin:0;padding-left:18px;color:var(--text-muted);display:grid;gap:6px}.body-recovery-action-list li{line-height:1.35}.body-recovery-card .dashboard-johnny-metric-row{margin-top:8px;margin-bottom:4px;gap:10px}.progress-photos-screen{display:flex;flex-direction:column;gap:18px}.progress-photos-screen .header-actions{margin-top:65px}.progress-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.progress-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:140px}.progress-upload-button{justify-content:center;min-height:var(--button-h);min-inline-size:10rem}.progress-upload-note{margin:12px 0 0;color:var(--text-muted);font-size:.88rem}.progress-howto-card{display:grid;gap:10px}.progress-howto-list{margin:0;padding-left:20px;color:var(--text-muted);display:grid;gap:8px}.progress-howto-list li{line-height:1.45}.progress-compare-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.progress-angle-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.progress-angle-card{padding:16px}.progress-angle-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.progress-angle-head h3{margin:0 0 4px}.progress-angle-head p{margin:0;color:var(--text-muted);font-size:.88rem}.progress-angle-actions,.progress-photo-actions{align-items:stretch}.progress-angle-actions{display:grid;gap:8px}.progress-angle-tip{margin:10px 0 0;color:var(--text-muted);font-size:.82rem;font-weight:700}.progress-angle-actions .btn-secondary,.progress-photo-actions .btn-secondary,.progress-photo-actions .btn-outline{width:100%}.progress-angle-actions .btn-secondary{min-height:42px;padding:10px 12px;border-radius:14px;font-size:.86rem;font-weight:700;line-height:1.25}.progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.progress-timeline-accordion{display:flex;flex-direction:column;gap:12px}.progress-date-group-card{padding:0;overflow:hidden}.progress-date-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;text-align:left;font:inherit}.progress-date-group-toggle strong{display:block}.progress-date-group-toggle span{color:var(--text-muted);font-size:.84rem}.progress-date-group-chevron{color:var(--text);font-size:1.2rem;line-height:1;transition:transform .2s ease}.progress-date-group-chevron.open{transform:rotate(180deg)}.progress-photo-grid-grouped{padding:0 18px 18px}.progress-photo-card img,.progress-comparison-images img{width:100%;display:block;border-radius:12px;object-fit:cover;background:var(--bg3)}.progress-photo-meta{margin-top:10px;font-size:.85rem}.progress-photo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.progress-photo-actions{margin-top:12px}.progress-photo-card{height:100%}.progress-comparison-card{margin-bottom:14px;scroll-margin-top:20px}.progress-comparison-images-loading{margin-bottom:14px}.progress-comparison-image-skeleton,.progress-comparison-loading-lines span{background:linear-gradient(90deg,#a8d4f059,#ffffffeb 45%,#a8d4f059);background-size:200% 100%;animation:progress-photo-shimmer 1.25s linear infinite}.progress-comparison-image-skeleton{min-height:240px;border-radius:12px}.progress-comparison-loading{display:grid;gap:10px}.progress-comparison-loading-copy{margin:0;font-size:.92rem;color:var(--text-muted)}.progress-comparison-loading-lines{display:grid;gap:8px}.progress-comparison-loading-lines span{display:block;height:12px;border-radius:999px}.progress-comparison-loading-lines span:nth-child(1){width:100%}.progress-comparison-loading-lines span:nth-child(2){width:92%}.progress-comparison-loading-lines span:nth-child(3){width:78%}@keyframes progress-photo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-comparison-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.progress-comparison-images figure{margin:0}.progress-comparison-images figcaption{margin-top:8px;font-size:.8rem;color:var(--text-muted)}.progress-photos-entry-card .body-progress-header{align-items:center}.progress-photos-entry-card .btn-primary{width:100%;flex:1 1 auto}@media(max-width:720px){.readiness-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.body-recovery-card .body-mini-stats{gap:16px}.admin-grid-two,.admin-support-meta-grid,.admin-support-analytics-grid,.body-summary-grid{grid-template-columns:1fr}.body-chart-header{flex-direction:column;align-items:flex-start}.body-chart-actions{width:100%;justify-content:space-between}.body-chart-actions-stack{align-items:stretch}.body-form-grid,.body-form-grid.two-column{grid-template-columns:1fr}.body-form-actions,.row-actions,.body-log-row,.body-log-main{width:100%}.body-log-row{flex-direction:column;align-items:flex-start}.row-actions{margin-left:0}.steps-form-card .body-mini-stats,.cardio-form-grid{grid-template-columns:1fr}.cardio-row{flex-direction:column;align-items:flex-start}.cardio-row-meta{margin-left:0;justify-content:flex-start}.progress-angle-head,.progress-photo-actions,.progress-photos-entry-card .body-progress-header{flex-direction:column;align-items:flex-start}.progress-angle-actions .btn-secondary,.progress-photo-actions .btn-secondary,.progress-photo-actions .btn-outline,.progress-photos-entry-card .btn-primary,.ai-result-actions .btn-primary,.ai-result-actions .btn-secondary{width:100%}.johnny-drawer{width:100vw}.johnny-drawer-header-art{width:128px;height:128px}.johnny-drawer-actions{min-width:0;width:100%}.johnny-drawer-shell{border-left:none;box-shadow:none}.johnny-drawer-input{flex-direction:column;align-items:stretch}.johnny-input-actions{grid-template-columns:repeat(2,minmax(0,1fr));flex:none;width:100%}}@media(min-width:721px){.app-shell-header{align-items:center}.app-shell-header-main{width:100%}.app-shell-desktop-nav{display:inline-flex}.app-shell-menu-toggle,.app-shell-nav-backdrop,.app-shell-mobile-nav{display:none}}.admin-settings-section{display:grid;gap:14px}.admin-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-color-scheme-list{display:grid;gap:16px}.admin-color-scheme-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(168,212,240,.82);background:#ffffffc2}.admin-color-scheme-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-color-scheme-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-color-scheme-description{grid-column:1 / -1}.admin-color-scheme-meta label,.admin-color-field{display:grid;gap:6px}.admin-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-color-input-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center}.admin-color-input-row input[type=color]{width:54px;height:42px;padding:0;border:none;background:transparent}.admin-live-frame-list{display:grid;gap:16px}.admin-live-frame-card{gap:16px}.admin-live-frame-card.is-dragging{opacity:.58;box-shadow:0 18px 44px #0815332e}.admin-live-frame-headline{display:flex;flex-direction:column;gap:4px}.admin-live-frame-drag-hint{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-live-frame-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-live-frame-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px}.admin-live-frame-preview{display:flex;align-items:center;justify-content:center;min-height:160px;padding:10px;border-radius:16px;border:1px solid rgba(168,212,240,.82);background:#f7fbfceb;overflow:hidden}.admin-live-frame-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}.admin-live-frame-preview span{color:var(--text-muted);font-size:.9rem;font-weight:700}.admin-live-frame-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-frame-picker-row{display:flex;align-items:end}.admin-media-picker-drawer{width:min(720px,100%)}.admin-media-picker-state{margin:0}.admin-media-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-media-picker-search{min-width:0}.admin-media-picker-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;overflow:hidden}.admin-media-picker-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-media-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-content:start;min-height:180px}.admin-media-picker-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(168,212,240,.82);border-radius:16px;background:#fffffff5;color:var(--text);text-align:left;font:inherit;cursor:pointer}.admin-media-picker-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#f7fbfceb}.admin-media-picker-card strong{font-size:.88rem}.admin-media-picker-card span{color:var(--text-muted);font-size:.78rem}.admin-media-picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:820px){.admin-live-frame-layout{grid-template-columns:1fr}.admin-live-frame-preview{min-height:200px}.admin-media-picker-controls{grid-template-columns:1fr}}.activity-log-screen:not(.activity-observatory) .activity-log-header-actions{display:flex;justify-content:flex-end}.activity-log-screen:not(.activity-observatory) .activity-log-stat-card{min-height:100%}.activity-log-screen:not(.activity-observatory) .activity-log-day-card{display:grid;gap:1rem}.activity-log-screen:not(.activity-observatory) .activity-log-entry-list{display:grid;gap:.9rem}.activity-log-screen:not(.activity-observatory) .activity-log-entry-card{border:1px solid rgba(23,37,84,.1);border-radius:22px;padding:1rem 1.1rem;background:linear-gradient(180deg,#fffffffa,#f4f8ffeb);display:grid;gap:.9rem}.activity-log-screen:not(.activity-observatory) .activity-log-entry-card.cardio{background:linear-gradient(180deg,#f8fcfffa,#edf8f8f0)}.activity-log-screen:not(.activity-observatory) .activity-log-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.activity-log-screen:not(.activity-observatory) .activity-log-entry-header h4{margin:.45rem 0 0}.activity-log-screen:not(.activity-observatory) .activity-log-entry-summary{display:grid;gap:.2rem;justify-items:end;text-align:right}.activity-log-screen:not(.activity-observatory) .activity-log-entry-summary strong{font-size:1rem;color:var(--text)}.activity-log-screen:not(.activity-observatory) .activity-log-entry-summary span,.activity-log-screen:not(.activity-observatory) .activity-log-entry-meta,.activity-log-screen:not(.activity-observatory) .activity-log-cardio-meta p,.activity-log-screen:not(.activity-observatory) .activity-log-exercise-row p{margin:0;color:var(--text-muted)}.activity-log-screen:not(.activity-observatory) .activity-log-exercise-list{display:grid;gap:.7rem}.activity-log-screen:not(.activity-observatory) .activity-log-exercise-row{border-top:1px solid rgba(23,37,84,.08);padding-top:.7rem;display:grid;gap:.35rem}.activity-log-screen:not(.activity-observatory) .activity-log-exercise-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.activity-log-screen:not(.activity-observatory) .activity-log-exercise-head span{font-size:.84rem;color:var(--text-muted)}@media(max-width:720px){.activity-log-screen:not(.activity-observatory) .activity-log-entry-header,.activity-log-screen:not(.activity-observatory) .activity-log-exercise-head{display:grid;grid-template-columns:1fr}.activity-log-screen:not(.activity-observatory) .activity-log-entry-summary{justify-items:start;text-align:left}.activity-log-screen:not(.activity-observatory) .activity-log-header-actions{width:100%}.activity-log-screen:not(.activity-observatory) .activity-log-header-actions .btn-secondary{width:100%}}}@layer legacy{:is(.rewards-screen,.progress-photos-screen,.workout-library-screen,.nutrition-screen){color:var(--chalk)}:is(.rewards-screen,.progress-photos-screen,.workout-library-screen,.nutrition-screen)>.screen-header{align-items:end;padding-bottom:clamp(16px,3vw,26px);border-bottom:1px solid var(--border)}:is(.rewards-screen,.progress-photos-screen,.workout-library-screen)>.screen-header h1{color:var(--chalk);font:700 clamp(2rem,5vw,3.6rem)/.98 var(--font-display);letter-spacing:-.025em}.nutrition-screen>.screen-header h1{color:var(--chalk);font:700 clamp(1.2rem,3.2vw,1.6rem) var(--font-display);letter-spacing:-.025em}:is(.rewards-screen,.progress-photos-screen,.workout-library-screen,.nutrition-screen) .dashboard-subtitle,:is(.rewards-screen,.progress-photos-screen,.workout-library-screen,.nutrition-screen) p{color:var(--mist)}:is(.rewards-screen,.progress-photos-screen,.workout-library-screen,.nutrition-screen) .dash-card,.admin-tab,.admin-stack-form,.admin-settings-section,.admin-card-row{border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.94));color:var(--chalk);box-shadow:var(--glass-shadow)}.auth-screen{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(190,220,240,.035) 0 1px,transparent 1px 48px),radial-gradient(circle at 78% 8%,rgba(232,184,74,.13),transparent 28%),linear-gradient(160deg,var(--field-2),var(--deep) 72%);color:var(--chalk)}.auth-screen:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 0 49.9%,rgba(232,184,74,.045) 50%,transparent 50.1%)}.auth-screen h1,.auth-screen .logo{margin-bottom:12px;background:none;color:var(--chalk);font:700 clamp(2.35rem,8vw,4.2rem)/.92 var(--font-display);letter-spacing:-.035em;-webkit-text-fill-color:currentColor}.auth-screen .logo span{color:var(--whistle)}.auth-screen .tagline,.auth-screen .subtitle{color:var(--mist);font:600 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.auth-welcome-image{width:min(270px,68vw);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14}.auth-form{gap:10px;padding-top:6px}.auth-form input{min-height:52px;border-color:var(--border);background:#080c11d1;color:var(--chalk)}.auth-form input:focus{border-color:var(--whistle);box-shadow:var(--focus-ring)}.auth-form .btn-primary{min-height:54px;border-color:var(--whistle);background:linear-gradient(180deg,#f0cd7a,var(--whistle));color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.auth-link,.auth-footer{color:var(--mist)}.auth-link a,.auth-footer a{color:var(--whistle)}.onboarding-screen{color:var(--chalk);background:repeating-linear-gradient(90deg,rgba(190,220,240,.028) 0 1px,transparent 1px 52px),radial-gradient(circle at 86% 3%,rgba(232,184,74,.1),transparent 30%),linear-gradient(160deg,var(--field-2),var(--deep) 74%)}.onboarding-screen :is(.dash-card,.onboarding-card,.onboarding-choice-card,.onboarding-review-row,.onboarding-schedule-row){border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.94));color:var(--chalk);box-shadow:var(--glass-shadow)}.onboarding-screen :is(h1,h2,h3){color:var(--chalk);font-family:var(--font-display)}.onboarding-screen :is(p,small,.settings-subtitle){color:var(--mist)}.onboarding-screen :is(label,.ui-field-label){color:var(--text-soft)}.onboarding-screen :is(input,select,textarea){border-color:var(--border);background:var(--deep);color:var(--chalk)}.onboarding-screen :is(input,select,textarea):focus{border-color:var(--whistle);box-shadow:var(--focus-ring)}.onboarding-progress-track{background:var(--track)}.onboarding-progress-fill{background:var(--whistle)}.onboarding-progress-step.active,.onboarding-progress-step.complete,.onboarding-screen .btn-primary{border-color:var(--whistle);background:var(--whistle);color:var(--ink)}.onboarding-screen .btn-secondary{border-color:var(--border);background:var(--surface-alt);color:var(--chalk)}.rewards-screen{gap:clamp(18px,3vw,28px)}.rewards-hero-card{border-left:3px solid var(--whistle)!important;background:radial-gradient(circle at 88% 10%,rgba(232,184,74,.14),transparent 28%),linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.96))!important}.rewards-hero-card h2{color:var(--chalk);font:700 clamp(1.7rem,4vw,2.8rem)/1 var(--font-display)}.rewards-stat-block,.rewards-breakdown-card,.reward-card{border-color:var(--glass-border);background:#0a0f14a3;color:var(--chalk)}.rewards-stat-block{border-radius:0;border-width:0 0 0 1px;background:transparent}.rewards-stat-block span,.rewards-breakdown-card span,.rewards-breakdown-card small,.reward-card-copy p,.reward-card-meta{color:var(--mist)}.rewards-stat-block strong,.rewards-breakdown-card strong,.reward-card-copy h3{color:var(--chalk);font-family:var(--font-display)}.reward-card{border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff0d}.reward-card.earned{border-left:2px solid var(--whistle)}.reward-card.locked{background:#080c118a;opacity:.76}.reward-card-icon{border:1px solid var(--glass-user-border);background:var(--glass-user);color:var(--whistle)}.reward-card-unlock{border-color:var(--border);background:var(--surface-2)}.reward-card-unlock strong{color:var(--whistle)}.progress-photos-screen{gap:18px}.progress-howto-card{border-left:3px solid var(--signal)!important}.progress-upload-card{border-left:3px solid var(--whistle)!important}.progress-howto-list li::marker{color:var(--whistle);font-family:var(--font-mono)}.progress-angle-card,.progress-date-group-card,.progress-photo-card,.progress-comparison-card{border-color:var(--glass-border)!important;background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.94))!important}.progress-angle-head h3,.progress-date-group-toggle strong,.progress-photo-meta strong{color:var(--chalk);font-family:var(--font-display)}.progress-angle-tip,.progress-upload-note,.progress-date-group-toggle span,.progress-photo-meta{color:var(--mist)}.progress-photo-card img,.progress-comparison-images img{border-color:var(--border);background:var(--deep)}.progress-photo-tags span{border-color:var(--border);background:var(--surface-2);color:var(--text-soft)}.workout-library-screen{gap:18px}.workout-library-toolbar{border-left:3px solid var(--whistle)!important}.workout-library-screen :is(input,select,textarea){border-color:var(--border);background:var(--deep);color:var(--chalk)}.workout-library-screen :is(input,select,textarea):focus{border-color:var(--whistle);box-shadow:var(--focus-ring)}.workout-library-group,.workout-library-duplicates-card,.workout-library-duplicate-group,.workout-library-duplicate-pill,.workout-library-merge-summary,.workout-library-merge-row{border-color:var(--glass-border)!important;background:#0a0f14a8!important;color:var(--chalk)}.workout-library-group h2,.workout-library-duplicate-head h3{color:var(--chalk);font-family:var(--font-display)}.workout-library-screen :is(p,small,.workout-library-duplicate-pill span){color:var(--mist)}.workout-library-duplicate-pill.keeper{border-color:var(--glass-user-border)!important;background:var(--glass-user)!important}.nutrition-screen{gap:18px}.nutrition-header{border-bottom-color:var(--border)!important}.nutrition-mode-tabs{border-color:var(--border);background:var(--deep)}.nutrition-mode-tab{border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.9));color:var(--chalk);box-shadow:var(--glass-shadow)}.nutrition-mode-tab small{color:var(--mist)}.nutrition-mode-tab.active{border-color:var(--whistle);background:var(--whistle);color:var(--ink)}.nutrition-mode-tab.active small{color:color-mix(in srgb,var(--ink) 72%,transparent)}.nutrition-screen .dashboard-chip.ai{border-color:color-mix(in srgb,var(--signal) 34%,var(--border));background:color-mix(in srgb,var(--signal) 12%,var(--surface-2));color:color-mix(in srgb,var(--signal) 78%,var(--chalk))}.nutrition-screen .dashboard-chip.nutrition,.nutrition-screen .dashboard-chip:not(.ai):not(.subtle):not(.workout):not(.awards):not(.success):not(.coach){border-color:var(--glass-user-border);background:var(--glass-user);color:var(--whistle)}.nutrition-screen .macro-stat{border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.9));color:var(--chalk);box-shadow:var(--glass-shadow)}.nutrition-screen .macro-stat-primary,.nutrition-screen .macro-stat-primary.macro-stat-red,.nutrition-screen .macro-stat-primary.macro-stat-yellow,.nutrition-screen .macro-stat-primary.macro-stat-green{border-color:color-mix(in srgb,var(--signal) 34%,var(--glass-border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--signal) 16%,transparent),transparent 34%),linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.94));box-shadow:var(--glass-shadow)}.nutrition-screen .macro-stat-green{border-color:color-mix(in srgb,var(--good) 34%,var(--glass-border))}.nutrition-screen .macro-stat-yellow{border-color:color-mix(in srgb,var(--whistle) 38%,var(--glass-border))}.nutrition-screen .macro-stat-red{border-color:color-mix(in srgb,var(--rust) 42%,var(--glass-border))}.nutrition-screen .macro-stat :is(.macro-label,.macro-target,.macro-action-label){color:var(--mist)}.nutrition-screen .macro-stat .macro-val{color:var(--chalk)}.nutrition-screen .macro-stat .bar-track{background:var(--track)}.nutrition-screen .macro-callout-green{color:var(--good)}.nutrition-screen .macro-callout-yellow{color:var(--whistle)}.nutrition-screen .macro-callout-red{color:var(--rust)}.nutrition-screen .macro-warning-yellow{color:color-mix(in srgb,var(--whistle) 78%,var(--mist))}.nutrition-screen .macro-warning-red{color:color-mix(in srgb,var(--rust) 82%,var(--mist))}.nutrition-screen .macro-stat-primary .macro-warning{color:var(--mist)}.nutrition-section-shell{border-color:var(--border)}.nutrition-section-intro-card,.nutrition-today-hero{border-left:3px solid var(--whistle)!important}.nutrition-planning-card,.nutrition-meals-card,.nutrition-micro-card,.nutrition-coach-card,.nutrition-next-step-card,.nutrition-shortcut-card,.nutrition-today-accordion,.nutrition-plan-accordion-card,.nutrition-recipe-card,.nutrition-item-row,.nutrition-add-method-picker,.nutrition-add-method-card,.nutrition-filter-accordion,.nutrition-pantry-stat-card,.nutrition-pantry-toolbar-card,.nutrition-pantry-utility-card{border-color:var(--glass-border)!important;background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.94))!important;color:var(--chalk)!important;box-shadow:var(--glass-shadow)}.nutrition-screen :is(h2,h3,strong){color:var(--chalk)}.nutrition-screen :is(p,small,.nutrition-list-note,.nutrition-recipe-note){color:var(--mist)}.nutrition-screen :is(input,select,textarea){border-color:var(--border);background:var(--deep);color:var(--chalk)}.nutrition-screen :is(input,select,textarea):focus{border-color:var(--whistle);box-shadow:var(--focus-ring)}.nutrition-next-step-number,.nutrition-today-accordion-icon,.nutrition-plan-accordion-icon{border-color:var(--glass-user-border);background:var(--glass-user);color:var(--whistle)}.nutrition-next-step-item{border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass),rgba(8,12,17,.72));color:var(--chalk);box-shadow:inset 0 1px #ffffff06}.nutrition-next-step-item strong{color:var(--chalk)}.nutrition-next-step-item p{color:var(--mist)}.nutrition-item-row.editing,.nutrition-picker-selection,.nutrition-composer-status-band{border-color:var(--border)!important;background:var(--surface-2)!important}.nutrition-filter-pill{border-color:var(--border);background:var(--surface-2);color:var(--text-soft)}.nutrition-filter-pill.active{border-color:var(--whistle);background:var(--glass-user);color:var(--whistle)}.nutrition-gap-bulk-bar,.recent-food-bulk-bar{border-color:var(--glass-border);background:var(--surface-2);color:var(--chalk)}.nutrition-meal-accordion-copy strong{color:var(--chalk)}.nutrition-meal-accordion-copy p,.meal-card-item-note{color:var(--mist)}.nutrition-meal-accordion-icon{border-color:var(--glass-user-border);background:var(--glass-user);color:var(--whistle)}.nutrition-meal-accordion-body{border-top-color:var(--glass-border)}.meal-card-item-accordion{border-color:var(--glass-border);background:var(--surface-2);color:var(--chalk)}.admin-tab-bar{padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-tab-bar .segment{min-height:42px;border-color:var(--border);background:var(--surface-2);color:var(--mist)}.admin-tab-bar .segment.active{border-color:var(--whistle);background:var(--whistle);color:var(--ink)}.admin-tab{margin-top:14px}.admin-tab :is(h2,h3,h4),.admin-settings-section-head :is(h2,h3){color:var(--chalk);font-family:var(--font-display)}.admin-tab :is(p,small),.admin-card-row p{color:var(--mist)}.admin-tab :is(input,select,textarea){border-color:var(--border);background:var(--deep);color:var(--chalk)}.admin-tab :is(input,select,textarea):focus{border-color:var(--whistle);box-shadow:var(--focus-ring)}.admin-card-row{border-radius:var(--radius-sm);box-shadow:none}.johnny-profile-screen :is(.settings-prediction-stat,.settings-checkin-answer,.settings-trend-card,.settings-onboarding-section,.onboarding-review-row,.onboarding-schedule-row){border-color:var(--border)!important;background:var(--surface-2)!important;color:var(--chalk)!important}.exercise-drawer{border-color:var(--border);background:linear-gradient(180deg,var(--field-2),var(--deep));color:var(--chalk)}.exercise-drawer :is(input,select,textarea){border-color:var(--border);background:var(--deep);color:var(--chalk)}.ui-overlay-backdrop{background:#05080cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-dialog,.ui-drawer{border:1px solid var(--border);background:radial-gradient(circle at 88% 0,rgba(232,184,74,.08),transparent 28%),linear-gradient(160deg,var(--field-2),var(--deep) 76%);color:var(--chalk);box-shadow:0 30px 80px #000000a8,inset 0 1px #ffffff0e}.ui-dialog-danger{border-color:color-mix(in srgb,var(--rust) 62%,var(--border))}.ui-dialog-header,.ui-drawer-header{padding-bottom:13px;border-bottom:1px solid var(--border)}.ui-dialog-title,.ui-drawer-title{color:var(--chalk);font:700 clamp(1.35rem,4vw,2rem)/1 var(--font-display)}.ui-dialog-description,.ui-drawer-description,.ui-dialog-message{color:var(--mist)}.ui-dialog-footer,.ui-drawer-footer{padding-top:13px;border-top:1px solid var(--border)}.state-card{position:relative;overflow:hidden;border:1px solid var(--border)!important;border-left-width:3px!important;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.95))!important;color:var(--chalk);box-shadow:inset 0 1px #ffffff0d}.state-card-neutral{border-left-color:var(--signal)!important}.state-card-error{border-left-color:var(--rust)!important}.state-card-eyebrow{color:var(--signal);font:700 .68rem var(--font-mono);letter-spacing:.12em}.state-card-error .state-card-eyebrow{color:var(--rust)}.state-card-title{color:var(--chalk)!important;font:700 1.08rem var(--font-display)}.state-card-message{color:var(--mist)!important}.field-error,.error,.settings-error,.demo-live-error,.demo-live-multi-error,.johnny-cardio-error,.ironquest-inline-error,.johnny-daily-log-error{color:#f09a7a!important}.field-has-error input,.field-has-error select,.field-has-error textarea{border-color:var(--rust);box-shadow:0 0 0 3px #d9724a24}.app-toast{align-items:flex-start;min-width:min(340px,calc(100vw - 32px));padding:14px 14px 14px 16px;border:1px solid var(--border);border-left:4px solid var(--good);border-radius:var(--radius-md);background:linear-gradient(145deg,#16212bfa,#05080cfa);color:var(--chalk);box-shadow:0 22px 50px #0000008f,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-toast.success{border-left-color:var(--good);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--good) 12%),var(--deep))}.app-toast.info{border-left-color:var(--whistle);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,var(--whistle) 10%),var(--deep))}.app-toast.error{border-left-color:var(--rust);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,var(--rust) 14%),var(--deep))}.app-toast-title{color:var(--mist);font:700 .65rem var(--font-mono);letter-spacing:.12em}.app-toast.success .app-toast-title{color:var(--good)}.app-toast.info .app-toast-title{color:var(--whistle)}.app-toast.error .app-toast-title{color:#f09a7a}.app-toast-message{color:var(--chalk);font-weight:600;line-height:1.35}.app-toast-details p{color:var(--mist)}.app-toast-action{min-height:36px;border-color:var(--border);background:var(--surface-alt);color:var(--chalk)}.app-toast-action.primary{border-color:var(--whistle);background:var(--whistle);color:var(--ink)}.app-toast-action:hover,.app-toast-action:focus-visible{border-color:var(--whistle);background:var(--surface-3);box-shadow:var(--focus-ring)}.app-toast-dismiss{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--mist)}.resilience-screen{min-height:100dvh;background:radial-gradient(circle at 82% 4%,rgba(217,114,74,.1),transparent 26%),linear-gradient(160deg,var(--field-2),var(--deep))}.resilience-panel-surface,.startup-pending-panel{border:1px solid var(--border);border-left:3px solid var(--rust);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.96));color:var(--chalk);box-shadow:var(--shadow-lg)}.resilience-eyebrow{color:var(--rust);font:700 .7rem var(--font-mono);letter-spacing:.12em}.resilience-panel h1,.startup-pending-panel>strong{color:var(--chalk);font-family:var(--font-display)}.resilience-message{color:var(--text-soft)}.resilience-detail,.startup-pending-panel>p,.startup-pending-list li span{color:var(--mist)}.startup-issue-card{border-color:var(--border);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.94));box-shadow:var(--shadow)}.startup-issue-card.info{border-left:3px solid var(--signal)}.startup-issue-card.warning{border-left:3px solid var(--whistle)}.startup-issue-card.error,.startup-issue-card.blocking{border-left:3px solid var(--rust)}.startup-issue-kicker{color:var(--signal);font-family:var(--font-mono)}.startup-issue-card.warning .startup-issue-kicker{color:var(--whistle)}.startup-issue-card.error .startup-issue-kicker,.startup-issue-card.blocking .startup-issue-kicker{color:#f09a7a}.startup-issue-copy strong,.startup-pending-list li{color:var(--chalk)}.startup-issue-copy p,.startup-issue-detail,.startup-issue-detail-toggle summary{color:var(--mist)}.app-loading-screen{color:var(--chalk)}.app-loading-card{border-color:var(--glass-border);background:linear-gradient(145deg,var(--glass-strong),rgba(8,12,17,.88));box-shadow:inset 0 1px #ffffff0b}.app-loading-card:after{background:linear-gradient(90deg,transparent,rgba(232,184,74,.11),transparent)}.app-loading-eyebrow{color:var(--whistle);font-family:var(--font-mono)}.app-loading-copy h2{color:var(--chalk);font-family:var(--font-display)}.app-loading-copy p{color:var(--mist)}.app-loading-dots span{background:var(--whistle)}.undo-toast,.live-workout-toast{border-color:var(--border)!important;border-left:3px solid var(--whistle)!important;background:linear-gradient(145deg,#16212bfa,#05080cfa)!important;color:var(--chalk)!important;box-shadow:0 20px 48px #00000080!important}.undo-toast p,.live-workout-toast p{color:var(--text-soft)!important}.undo-toast-dismiss{color:var(--mist)!important}@media(max-width:640px){:is(.rewards-screen,.progress-photos-screen,.workout-library-screen,.nutrition-screen)>.screen-header{align-items:stretch}.rewards-stat-block{padding-inline:10px}.auth-screen{padding:22px 18px}.onboarding-screen{padding-inline:14px}.ui-overlay{align-items:end;padding:0}.ui-dialog{width:100%;max-height:min(88dvh,760px);overflow-y:auto;padding:18px;border-width:1px 0 0;border-radius:22px 22px 0 0}.ui-dialog.johnny-nutrition-log-modal{height:auto;max-height:min(95dvh,760px)!important}.app-toast{right:10px;left:10px;min-width:0;bottom:calc(var(--nav-h) + 10px)}}@media(prefers-reduced-motion:reduce){.auth-screen *,.onboarding-screen *{scroll-behavior:auto;transition:none!important}}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-plan-accordion-card{border-color:#e8b84a3d!important;background:radial-gradient(circle at 92% 0,rgba(232,184,74,.13),transparent 32%),linear-gradient(145deg,#16211bfa,#080e0bfc)!important;box-shadow:0 22px 48px #00000061,inset 0 1px #d6e6dc0d!important}.nutrition-section-shell-plan .nutrition-planning-grid:has(.nutrition-gap-checklist) .nutrition-gap-detail-row{border-color:#b5cabc1c!important;background:#121c16c7!important;box-shadow:inset 3px 0 #e8b84a47!important}}@layer screens{.shopping-mode{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;background:var(--bg,#0b100e);color:var(--text,#f4f2e8);isolation:isolate}.shopping-mode:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 85% 5%,rgba(232,203,76,.12),transparent 32%);background-size:52px 52px,52px 52px,auto}.shopping-mode-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:max(16px,env(safe-area-inset-top)) clamp(16px,4vw,48px) 14px;border-bottom:1px solid color-mix(in srgb,var(--border,#344038) 75%,transparent);background:#080d0bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shopping-close{width:48px;height:48px;border:1px solid var(--border,#344038);border-radius:50%;background:var(--surface-card,#151c18);color:inherit;font-size:30px;line-height:1}.shopping-title-block{min-width:0}.shopping-eyebrow{display:block;color:var(--accent,#e8cb4c);font:700 10px var(--font-data,monospace);letter-spacing:.22em;text-transform:uppercase}.shopping-title-block h1{margin:1px 0 0;font:700 clamp(27px,4vw,42px)/1 var(--font-display,"Oswald",sans-serif);text-transform:uppercase}.shopping-johnny{min-height:46px;padding:0 18px;border:1px solid var(--accent,#e8cb4c);border-radius:999px;background:transparent;color:var(--accent,#e8cb4c);font-weight:800}.shopping-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,6vw,72px);background:linear-gradient(100deg,#d8bb39,#f0d957);color:#111612}.shopping-progress-copy strong{display:block;font:800 clamp(38px,7vw,72px)/.9 var(--font-display,"Oswald",sans-serif)}.shopping-progress-copy strong span{font-size:.4em;opacity:.62}.shopping-progress-copy p{margin:7px 0 0;font:700 12px var(--font-data,monospace);letter-spacing:.12em;text-transform:uppercase}.shopping-progress-ring{display:grid;width:72px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#111612 var(--shopping-progress),rgba(17,22,18,.17) 0);position:relative}.shopping-progress-ring:before{content:"";position:absolute;inset:7px;border-radius:inherit;background:#e8cc4b}.shopping-progress-ring span{position:relative;font:800 14px var(--font-data,monospace)}.shopping-quick-add{padding:14px clamp(18px,6vw,72px);border-bottom:1px solid var(--border,#344038);background:#0e1411f0}.shopping-quick-add>label{display:block;margin-bottom:7px;color:var(--text-soft,#aab3ac);font:700 10px var(--font-data,monospace);letter-spacing:.16em;text-transform:uppercase}.shopping-quick-add>div{display:grid;grid-template-columns:1fr auto;gap:8px}.shopping-quick-add input{min-width:0;height:48px;padding:0 16px;border:1px solid var(--border,#344038);border-radius:12px;background:var(--surface-card,#151c18);color:inherit;font-size:16px}.shopping-quick-add button,.shopping-mode-footer button{border:0;border-radius:12px;background:var(--accent,#e8cb4c);color:#111612;font-weight:900}.shopping-quick-add button{min-width:84px;padding:0 18px}.shopping-list-content{overflow:auto;overscroll-behavior:contain;padding:20px clamp(18px,6vw,72px) 120px;scrollbar-color:var(--accent,#e8cb4c) transparent}.shopping-aisle{max-width:920px;margin:0 auto 26px}.shopping-aisle-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}.shopping-aisle-heading h2{margin:0;font:700 18px var(--font-display,"Oswald",sans-serif);letter-spacing:.04em;text-transform:uppercase}.shopping-aisle-heading span{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:99px;background:var(--surface-card,#151c18);color:var(--text-soft,#aab3ac);font:700 10px var(--font-data,monospace)}.shopping-items{border-top:1px solid var(--border,#344038)}.shopping-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 8px;border-bottom:1px solid var(--border,#344038);cursor:pointer;transition:opacity .18s ease,background .18s ease}.shopping-item:hover{background:#ffffff06}.shopping-item input{position:absolute;opacity:0;pointer-events:none}.shopping-check{display:grid;width:30px;height:30px;place-items:center;border:2px solid #66736b;border-radius:9px;color:transparent;font-weight:900;transition:.16s ease}.shopping-item.checked{opacity:.48}.shopping-item.checked .shopping-check{border-color:var(--accent,#e8cb4c);background:var(--accent,#e8cb4c);color:#111612}.shopping-item.checked strong{text-decoration:line-through}.shopping-item-copy{display:grid;gap:3px}.shopping-item-copy strong{font-size:16px}.shopping-item-copy small{color:var(--text-soft,#aab3ac);font:500 11px var(--font-data,monospace)}.shopping-item:focus-within{outline:2px solid var(--accent,#e8cb4c);outline-offset:2px}.shopping-mode-footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px clamp(18px,6vw,72px) max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--border,#344038);background:#080d0bf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shopping-mode-footer div{display:grid;gap:2px}.shopping-mode-footer strong{font-size:14px}.shopping-mode-footer span{color:var(--text-soft,#aab3ac);font-size:11px}.shopping-mode-footer button{min-height:50px;padding:0 24px}.shopping-mode button:disabled{cursor:not-allowed;opacity:.42}.shopping-mode button:focus-visible,.shopping-mode input:focus-visible{outline:2px solid var(--accent,#e8cb4c);outline-offset:3px}.shopping-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(18px,6vw,72px);background:#4a211e;color:#fff}.shopping-error button{border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:7px 10px}.shopping-empty{display:grid;max-width:460px;margin:8vh auto;text-align:center;place-items:center}.shopping-empty>span{display:grid;width:72px;aspect-ratio:1;place-items:center;border:2px solid var(--accent,#e8cb4c);border-radius:50%;color:var(--accent,#e8cb4c);font-size:32px}.shopping-empty h2{margin:18px 0 5px;font:700 30px var(--font-display,"Oswald",sans-serif);text-transform:uppercase}.shopping-empty p{margin:0;color:var(--text-soft,#aab3ac)}.shopping-skeleton{display:grid;max-width:920px;margin:auto;gap:10px}.shopping-skeleton span{height:66px;border-radius:10px;background:linear-gradient(90deg,var(--surface-card,#151c18),#263029,var(--surface-card,#151c18));background-size:200% 100%;animation:shopping-shimmer 1.2s infinite}@keyframes shopping-shimmer{to{background-position:-200% 0}}@media(max-width:600px){.shopping-mode-header{gap:10px}.shopping-johnny{min-height:42px;padding:0 12px;font-size:12px}.shopping-close{width:42px;height:42px}.shopping-progress{padding-block:14px}.shopping-progress-ring{width:62px}.shopping-mode-footer div span{display:none}.shopping-mode-footer button{padding:0 16px}.shopping-list-content{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.shopping-skeleton span{animation:none}.shopping-item,.shopping-check{transition:none}}}@layer legacy{:is(.body-screen.progress-observatory,.activity-log-screen.activity-observatory){background:var(--legacy-page-bg)}.activity-observatory-ambient,.progress-observatory-ambient{background-image:repeating-linear-gradient(90deg,var(--legacy-grid-line) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,var(--legacy-grid-line) 0 1px,transparent 1px 48px)}.activity-observatory-action,.progress-observatory-action,.progress-observatory-icon-button{border-color:var(--legacy-panel-border);background:var(--legacy-control-bg);color:var(--text)}.activity-observatory-action.primary,.progress-observatory-action.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.activity-observatory-vitals,.progress-observatory-vitals{background:linear-gradient(90deg,transparent,var(--legacy-panel-bg),transparent)}.activity-observatory-notice,.activity-observatory-state,.activity-log-entry-card,.progress-diary-chart-grid,.progress-diary-day-card,.progress-observatory-state{border-color:var(--legacy-panel-border);background:var(--legacy-panel-bg);color:var(--text);box-shadow:var(--legacy-panel-shadow)}.progress-observatory-tabs{border-color:var(--legacy-panel-border);background:color-mix(in srgb,var(--bg) 82%,transparent)}.body-screen:not(.progress-observatory) .body-summary-card,.body-screen:not(.progress-observatory) .body-chart-card,.body-screen:not(.progress-observatory) .body-form-card,.body-screen:not(.progress-observatory) .progress-photos-entry-card,.body-screen:not(.progress-observatory) .settings-prediction-card,.body-screen:not(.progress-observatory)>.dash-card{border-color:var(--legacy-panel-border);color:var(--text);box-shadow:var(--legacy-panel-shadow)}.body-screen:not(.progress-observatory) .tab-btn.active,.body-screen:not(.progress-observatory) .range-tab.active{border-color:var(--progress-tab-active-bg);background:var(--progress-tab-active-bg);color:var(--progress-tab-active-text);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent)}.body-screen:not(.progress-observatory) :is(.range-tabs,.sparkline-card,.sparkline-empty){border-color:var(--progress-chart-border)}.body-screen:not(.progress-observatory) :is(.range-tabs,.sparkline-empty){background:var(--progress-range-bg)}.body-screen:not(.progress-observatory) .sparkline-card{background:var(--progress-chart-bg)}.body-screen:not(.progress-observatory) .sparkline-reference{stroke:var(--progress-chart-guide)}.body-screen:not(.progress-observatory) .sparkline-legend-line{border-color:var(--progress-chart-guide)}.body-screen:not(.progress-observatory) .progress-activity-log-button{border-color:var(--legacy-panel-border);background:var(--legacy-control-bg);color:var(--text)}.progress-nutrition-day-list,.progress-nutrition-meal{border-color:var(--legacy-panel-border);background:var(--legacy-panel-raised-bg);color:var(--text);box-shadow:var(--legacy-panel-shadow)}.progress-observatory-signal .sparkline-empty{border-color:var(--legacy-panel-border)!important;background:var(--legacy-inset-bg)!important;color:var(--text-muted)!important}.progress-diary-floor-number{color:color-mix(in srgb,var(--text) 5%,transparent)}.progress-diary-day-card:before{background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 8%,transparent) 58%,transparent)}.rewards-hero-card{border-color:var(--legacy-panel-border)!important;background:var(--legacy-feature-bg)!important;color:var(--text)!important}.progress-angle-card,.progress-date-group-card,.progress-photo-card,.progress-comparison-card,.workout-library-group,.workout-library-duplicates-card,.workout-library-duplicate-group,.workout-library-duplicate-pill,.workout-library-merge-summary,.workout-library-merge-row{border-color:var(--legacy-panel-border)!important;background:var(--legacy-panel-raised-bg)!important;color:var(--text)!important}.rewards-stat-block,.rewards-breakdown-card,.reward-card,.reward-card.locked,.reward-card-unlock{border-color:var(--legacy-panel-border);background:var(--legacy-panel-bg);color:var(--text)}.reward-card-icon,.progress-photo-tags span{border-color:var(--glass-user-border);background:var(--glass-user);color:var(--accent)}.ui-overlay-backdrop{background:var(--legacy-overlay-bg)}.ui-dialog,.ui-drawer{border-color:var(--legacy-panel-border);background:var(--legacy-feature-bg);color:var(--text)}.ui-dialog :is(.ui-dialog-title,h1,h2,h3),.ui-drawer :is(.ui-drawer-title,h1,h2,h3){color:var(--text)}.ui-dialog :is(.ui-dialog-description,.ui-dialog-message,p),.ui-drawer :is(.ui-drawer-description,p){color:var(--text-muted)}@media(prefers-reduced-transparency:reduce){:is(.dash-card,.small-card,.ui-dialog,.ui-drawer){backdrop-filter:none;-webkit-backdrop-filter:none}}}
