.settings.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-header.svelte-1i19ct2{text-align:center}.settings-header.svelte-1i19ct2 h1:where(.svelte-1i19ct2){font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.settings-section.svelte-1i19ct2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md)}.settings-section.svelte-1i19ct2 h3:where(.svelte-1i19ct2){font-family:var(--font-mono);font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm)}.section-desc.svelte-1i19ct2{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--space-md)}.birth-year-row.svelte-1i19ct2{display:flex;gap:var(--space-sm);align-items:center}.birth-year-input.svelte-1i19ct2{width:100px;padding:var(--space-sm);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-family:var(--font-mono)}.birth-year-input.svelte-1i19ct2:focus{outline:none;border-color:var(--accent)}.birth-year-age.svelte-1i19ct2{font-size:.875rem;color:var(--text-secondary)}.birth-year-error.svelte-1i19ct2{font-size:.75rem;color:#ef4444;margin:var(--space-xs) 0 0}.peak-date-row.svelte-1i19ct2{display:flex;gap:var(--space-xs);align-items:center}.peak-date-input.svelte-1i19ct2{flex:1;padding:var(--space-sm);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;color-scheme:dark}.peak-clear-btn.svelte-1i19ct2{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;cursor:pointer}@media(hover:hover){.peak-clear-btn.svelte-1i19ct2:hover{color:var(--text-primary);border-color:var(--text-muted)}}.peak-info.svelte-1i19ct2{font-size:.75rem;color:var(--text-muted);margin:var(--space-xs) 0 0}.equipment-options.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-xs)}.equipment-option.svelte-1i19ct2{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);min-height:44px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease}@media(hover:hover){.equipment-option.svelte-1i19ct2:hover{border-color:var(--text-muted)}}.equipment-option.selected.svelte-1i19ct2{background:#ccff001a;border-color:var(--brand-accent)}.radio-circle.svelte-1i19ct2{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.equipment-option.selected.svelte-1i19ct2 .radio-circle:where(.svelte-1i19ct2){border-color:var(--brand-accent)}.radio-dot.svelte-1i19ct2{width:10px;height:10px;border-radius:50%;background:var(--brand-accent)}.option-text.svelte-1i19ct2{display:flex;flex-direction:column;gap:2px}.option-label.svelte-1i19ct2{font-weight:500;color:var(--text-primary)}.option-desc.svelte-1i19ct2{font-size:.75rem;color:var(--text-secondary)}.injury-options.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-xs)}.injury-option.svelte-1i19ct2{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);min-height:44px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease}@media(hover:hover){.injury-option.svelte-1i19ct2:hover{border-color:var(--text-muted)}}.injury-option.active.svelte-1i19ct2{background:#ef44441a;border-color:#ef4444}.checkbox.svelte-1i19ct2{width:20px;height:20px;border-radius:4px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.injury-option.active.svelte-1i19ct2 .checkbox:where(.svelte-1i19ct2){background:#ef4444;border-color:#ef4444}.check-svg.svelte-1i19ct2{width:14px;height:14px;color:#fff}.injury-item.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-xs)}.stage-badge.svelte-1i19ct2{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border:1px solid;border-radius:var(--radius-sm);margin-left:var(--space-xs)}.stage-selector.svelte-1i19ct2{display:flex;gap:4px;padding-left:32px}.stage-btn.svelte-1i19ct2{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:.6875rem;font-weight:600;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}@media(hover:hover){.stage-btn.svelte-1i19ct2:hover{border-color:var(--stage-color);color:var(--stage-color)}}.stage-btn.active.svelte-1i19ct2{background:color-mix(in srgb,var(--stage-color) 15%,transparent);border-color:var(--stage-color);color:var(--stage-color)}.suggestion-card.svelte-1i19ct2{background:#ccff0014;border:1px solid rgba(204,255,0,.3);border-radius:var(--radius-lg);padding:var(--space-md)}.suggestion-header.svelte-1i19ct2{display:flex;align-items:center;gap:var(--space-xs);color:var(--brand-accent);font-family:var(--font-mono);font-weight:700;font-size:.875rem;margin-bottom:var(--space-sm)}.suggestion-text.svelte-1i19ct2{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--space-md);line-height:1.5}.suggestion-text.svelte-1i19ct2 strong:where(.svelte-1i19ct2){color:var(--text-primary);text-transform:capitalize}.suggestion-actions.svelte-1i19ct2{display:flex;gap:var(--space-sm)}.suggestion-apply.svelte-1i19ct2{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--brand-accent);color:var(--brand-accent-foreground);font-weight:600;font-size:.875rem;border:none;border-radius:var(--radius-md);cursor:pointer;text-transform:capitalize}@media(hover:hover){.suggestion-apply.svelte-1i19ct2:hover{filter:brightness(.95)}}.suggestion-dismiss.svelte-1i19ct2{flex:1;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-transform:capitalize}@media(hover:hover){.suggestion-dismiss.svelte-1i19ct2:hover{color:var(--text-primary);border-color:var(--text-muted)}}.audio-options.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-md)}.toggle-row.svelte-1i19ct2{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary)}.toggle.svelte-1i19ct2{position:relative;width:48px;height:28px;border-radius:14px;background:var(--bg-muted);border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.toggle.on.svelte-1i19ct2{background:var(--brand-accent);border-color:var(--brand-accent)}.toggle-thumb.svelte-1i19ct2{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle.on.svelte-1i19ct2 .toggle-thumb:where(.svelte-1i19ct2){transform:translate(20px)}.volume-row.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-xs)}.volume-header.svelte-1i19ct2{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-primary)}.volume-value.svelte-1i19ct2{color:var(--text-secondary)}.volume-slider.svelte-1i19ct2{width:100%;accent-color:var(--brand-accent)}.health-status.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.health-row.svelte-1i19ct2{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.health-label.svelte-1i19ct2{color:var(--text-secondary)}.health-value.svelte-1i19ct2{color:var(--text-primary);font-weight:500}.health-action-btn.svelte-1i19ct2{width:100%;padding:var(--space-sm);background:#ccff001a;border:1px solid var(--brand-accent);border-radius:var(--radius-md);color:var(--brand-accent);font-weight:600;font-size:.875rem;cursor:pointer}.health-action-btn.svelte-1i19ct2:disabled{opacity:.5;cursor:not-allowed}.health-error.svelte-1i19ct2{font-size:.75rem;color:#f59e0b;margin:var(--space-xs) 0}.health-platform-note.svelte-1i19ct2{font-size:.75rem;color:var(--text-muted);margin:0}.health-sleep-detail.svelte-1i19ct2{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--bg-muted);border-radius:var(--radius-md)}.health-detail-title.svelte-1i19ct2{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 var(--space-xs)}.health-detail-row.svelte-1i19ct2{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary);padding:2px 0}.health-detail-row.svelte-1i19ct2 span:where(.svelte-1i19ct2):last-child{font-weight:600;color:var(--text-primary)}.health-quality.good.svelte-1i19ct2{color:var(--brand-accent)}.health-quality.fair.svelte-1i19ct2{color:#f59e0b}.health-quality.poor.svelte-1i19ct2{color:#ef4444}.health-quality-explainer.svelte-1i19ct2{font-size:.6875rem;color:var(--text-muted);margin:var(--space-xs) 0 0;line-height:1.4}.account-options.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-sm)}.upgrade-btn.svelte-1i19ct2{display:block;width:100%;padding:var(--space-sm);background:var(--brand-accent);color:var(--brand-accent-foreground);font-weight:600;text-align:center;text-decoration:none;border-radius:var(--radius-md)}@media(hover:hover){.upgrade-btn.svelte-1i19ct2:hover{filter:brightness(.95)}}.sync-hint.svelte-1i19ct2{text-align:center;font-size:.875rem;color:var(--text-muted)}.display-name-badge.svelte-1i19ct2{text-align:center;font-family:var(--font-mono);font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.about-row-muted.svelte-1i19ct2{opacity:.5;font-size:.8125rem}.sign-in-btn.svelte-1i19ct2{display:block;background:var(--brand-accent);color:#000;font-size:.95rem;font-weight:600;text-align:center;text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.sign-out-btn.svelte-1i19ct2{background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;padding:var(--space-xs) 0;text-align:center}.delete-account-btn.svelte-1i19ct2{background:none;border:none;color:#ef4444;font-size:.875rem;cursor:pointer;padding:var(--space-xs) 0;text-align:center}.delete-confirm-overlay.svelte-1i19ct2{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md)}.delete-confirm-dialog.svelte-1i19ct2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);max-width:20rem;width:100%;text-align:center}.delete-confirm-dialog.svelte-1i19ct2 h4:where(.svelte-1i19ct2){margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:1.125rem;color:var(--text-primary)}.delete-confirm-dialog.svelte-1i19ct2 p:where(.svelte-1i19ct2){margin:0 0 var(--space-md);font-size:.875rem;color:var(--text-secondary)}.delete-error.svelte-1i19ct2{color:#ef4444!important;font-size:.8125rem!important}.delete-confirm-actions.svelte-1i19ct2{display:flex;gap:var(--space-sm)}.delete-cancel-btn.svelte-1i19ct2{flex:1;padding:var(--space-sm);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;cursor:pointer}.delete-confirm-btn.svelte-1i19ct2{flex:1;padding:var(--space-sm);background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}.delete-confirm-btn.svelte-1i19ct2:disabled,.delete-cancel-btn.svelte-1i19ct2:disabled{opacity:.5;cursor:not-allowed}.about-info.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-xs)}.about-row.svelte-1i19ct2{display:flex;justify-content:space-between;font-size:.875rem}.about-row-tap.svelte-1i19ct2{all:unset;display:flex;justify-content:space-between;font-size:.875rem;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.about-row.svelte-1i19ct2 span:where(.svelte-1i19ct2):first-child{color:var(--text-secondary)}.about-row.svelte-1i19ct2 span:where(.svelte-1i19ct2):last-child{color:var(--text-primary)}.support-link.svelte-1i19ct2{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.support-link.svelte-1i19ct2 a:where(.svelte-1i19ct2){font-size:.875rem;color:var(--text-secondary);text-decoration:underline}@media(hover:hover){.support-link.svelte-1i19ct2 a:where(.svelte-1i19ct2):hover{color:var(--text-primary)}}.dev-section.svelte-1i19ct2{border-color:#f97316}.dev-section.svelte-1i19ct2 h3:where(.svelte-1i19ct2){color:#f97316}.demo-btn.svelte-1i19ct2{width:100%;padding:var(--space-sm);background:transparent;border:1px solid #3b82f6;border-radius:var(--radius-md);color:#3b82f6;font-size:.875rem;cursor:pointer}@media(hover:hover){.demo-btn.svelte-1i19ct2:hover{background:#ffffff14}}.demo-status.svelte-1i19ct2{font-size:.75rem;color:#22c55e;text-align:center;display:block}.reset-btn.svelte-1i19ct2{width:100%;padding:var(--space-sm);background:transparent;border:1px solid #ef4444;border-radius:var(--radius-md);color:#ef4444;font-size:.875rem;cursor:pointer}@media(hover:hover){.reset-btn.svelte-1i19ct2:hover{background:#ef44441a}}.debug-link.svelte-1i19ct2{display:block;width:100%;padding:var(--space-sm);background:transparent;border:1px solid #F97316;border-radius:var(--radius-md);color:#f97316;font-size:.875rem;text-align:center;text-decoration:none;cursor:pointer}@media(hover:hover){.debug-link.svelte-1i19ct2:hover{background:#f973161a}}.diag-panel.svelte-1i19ct2{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;font-family:var(--font-mono)}.diag-panel.svelte-1i19ct2 strong:where(.svelte-1i19ct2){display:block;margin-bottom:4px;color:var(--text-primary)}.diag-row.svelte-1i19ct2{color:var(--text-secondary);margin-bottom:2px}.diag-row.svelte-1i19ct2 code:where(.svelte-1i19ct2){color:var(--accent)}.diag-error.svelte-1i19ct2{color:#ef4444;word-break:break-all;margin:4px 0}.mode-toggle.svelte-1i19ct2{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mode-btn.svelte-1i19ct2{flex:1;padding:var(--space-sm);font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--bg-muted);border:none;cursor:pointer;transition:all .15s ease}.mode-btn.svelte-1i19ct2:not(:last-child){border-right:1px solid var(--border)}.mode-btn.active.svelte-1i19ct2{color:var(--brand-accent-foreground);background:var(--brand-accent)}.nav-link-section.svelte-1i19ct2{display:block;text-decoration:none;cursor:pointer}.nav-link-row.svelte-1i19ct2{display:flex;align-items:center;justify-content:space-between}.nav-link-label.svelte-1i19ct2{font-weight:500;color:var(--text-primary)}.nav-link-chevron.svelte-1i19ct2{color:var(--text-muted)}@media(hover:hover){.nav-link-section.svelte-1i19ct2:hover .nav-link-label:where(.svelte-1i19ct2){color:var(--brand-accent)}.nav-link-section.svelte-1i19ct2:hover .nav-link-chevron:where(.svelte-1i19ct2){color:var(--text-secondary)}}.share-actions.svelte-1i19ct2{display:flex;flex-direction:column;gap:var(--space-sm)}.share-btn.svelte-1i19ct2{width:100%;padding:var(--space-sm);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;font-size:.875rem;cursor:pointer}@media(hover:hover){.share-btn.svelte-1i19ct2:hover:not(:disabled){border-color:var(--text-muted)}}.share-btn.svelte-1i19ct2:disabled{opacity:.5;cursor:not-allowed}.share-code-display.svelte-1i19ct2{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-muted);border-radius:var(--radius-md)}.share-code.svelte-1i19ct2{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:.15em;color:var(--brand-accent)}.copy-btn.svelte-1i19ct2{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;font-size:.75rem;font-weight:600;background:var(--brand-accent);color:var(--brand-accent-foreground);border:none;border-radius:var(--radius-sm);cursor:pointer}.share-hint.svelte-1i19ct2{font-size:.75rem;color:var(--text-muted);text-align:center;margin:0}.share-error.svelte-1i19ct2{font-size:.875rem;color:#ef4444;margin:0}.join-section.svelte-1i19ct2{padding-top:var(--space-sm);border-top:1px solid var(--border)}.join-input-row.svelte-1i19ct2{display:flex;gap:var(--space-xs)}.join-input.svelte-1i19ct2{flex:1;padding:var(--space-sm);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.join-input.svelte-1i19ct2::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-family:var(--font-sans, inherit)}.join-btn.svelte-1i19ct2{padding:var(--space-sm) var(--space-md);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;font-size:.875rem;cursor:pointer}@media(hover:hover){.join-btn.svelte-1i19ct2:hover:not(:disabled){border-color:var(--text-muted)}}.join-btn.svelte-1i19ct2:disabled{opacity:.5;cursor:not-allowed}.join-preview.svelte-1i19ct2{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-md)}.join-preview.svelte-1i19ct2 h4:where(.svelte-1i19ct2){font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm)}.preview-row.svelte-1i19ct2{display:flex;justify-content:space-between;font-size:.875rem;padding:4px 0}.preview-row.svelte-1i19ct2 span:where(.svelte-1i19ct2):first-child{color:var(--text-secondary)}.preview-row.svelte-1i19ct2 span:where(.svelte-1i19ct2):last-child{color:var(--text-primary);font-weight:500;text-transform:capitalize}.preview-actions.svelte-1i19ct2{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.apply-btn.svelte-1i19ct2{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--brand-accent);color:var(--brand-accent-foreground);font-weight:600;font-size:.875rem;border:none;border-radius:var(--radius-md);cursor:pointer}.apply-btn.svelte-1i19ct2:hover{filter:brightness(.95)}.cancel-btn.svelte-1i19ct2{flex:1;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--text-secondary);font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}@media(hover:hover){.cancel-btn.svelte-1i19ct2:hover{color:var(--text-primary);border-color:var(--text-muted)}}
