.age-selector.svelte-y2t592{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-group.svelte-y2t592{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label.svelte-y2t592{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.required.svelte-y2t592{color:var(--color-error)}.form-input.svelte-y2t592{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:12px;font-size:var(--font-size-base);font-family:inherit;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input.svelte-y2t592:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-hint.svelte-y2t592{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.age-preview.svelte-y2t592{display:flex;justify-content:center}.age-badge.svelte-y2t592{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xxl);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:9999px;font-weight:600}.age-text.svelte-y2t592{font-size:var(--font-size-base)}.stage-description.svelte-y2t592{text-align:center;font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.stage-description.svelte-y2t592 strong:where(.svelte-y2t592){color:var(--color-primary)}.step-container.svelte-ra1qv6{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.offline-container.svelte-ra1qv6{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-xxxl) var(--spacing-xl);text-align:center}.offline-title.svelte-ra1qv6{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin:0}.offline-body.svelte-ra1qv6{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.5;max-width:36ch;margin:0}.loading-container.svelte-ra1qv6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-xxxl) + var(--spacing-lg)) var(--spacing-xxl);gap:var(--spacing-lg)}.loading-spinner.svelte-ra1qv6{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-ra1qv6-spin .8s linear infinite}@keyframes svelte-ra1qv6-spin{to{transform:rotate(360deg)}}.loading-text.svelte-ra1qv6{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.step-header.svelte-ra1qv6{text-align:center}.step-header.svelte-ra1qv6 h2:where(.svelte-ra1qv6){font-size:var(--font-size-3xl);font-weight:600;color:var(--color-primary);margin:0 0 var(--spacing-md) 0}.step-description.svelte-ra1qv6{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.profile-form.svelte-ra1qv6{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-group.svelte-ra1qv6{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label.svelte-ra1qv6{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.required.svelte-ra1qv6{color:var(--color-error)}.form-input.svelte-ra1qv6{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:12px;font-size:var(--font-size-base);font-family:inherit;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input.svelte-ra1qv6:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-input.error.svelte-ra1qv6{border-color:var(--color-error)}.form-input.svelte-ra1qv6:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-ra1qv6{font-size:var(--font-size-sm);color:var(--color-error)}.form-actions.svelte-ra1qv6{display:flex;justify-content:center;margin-top:var(--spacing-sm)}.button.svelte-ra1qv6{padding:var(--spacing-md) var(--spacing-xxxl);border:none;border-radius:9999px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;min-height:48px;transition:all .2s ease}.button.svelte-ra1qv6:disabled{opacity:.5;cursor:not-allowed}.button-primary.svelte-ra1qv6{background-color:var(--color-primary);color:var(--color-on-primary)}.button-primary.svelte-ra1qv6:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.step-footer.svelte-ra1qv6{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.footer-note.svelte-ra1qv6{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}.existing-profiles.svelte-ra1qv6{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-xxl);text-align:center}.existing-profiles.svelte-ra1qv6 h3:where(.svelte-ra1qv6){font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.profiles-list.svelte-ra1qv6{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.profile-card.svelte-ra1qv6{display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-md) var(--spacing-lg);text-align:left}.profile-avatar.svelte-ra1qv6{width:44px;height:44px;border-radius:50%;background-color:var(--color-bg-base);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);flex-shrink:0}.profile-info.svelte-ra1qv6{flex:1;min-width:0}.profile-name.svelte-ra1qv6{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2xs)}.profile-age.svelte-ra1qv6{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.skip-button.svelte-ra1qv6{padding:var(--spacing-md) var(--spacing-xxl);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:9999px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease}.skip-button.svelte-ra1qv6:hover{background-color:var(--color-primary-hover)}.divider-text.svelte-ra1qv6{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-lg) 0 0 0}@media (max-width: 640px){.step-header.svelte-ra1qv6 h2:where(.svelte-ra1qv6){font-size:var(--font-size-2xl)}.step-description.svelte-ra1qv6{font-size:var(--font-size-md)}.existing-profiles.svelte-ra1qv6{padding:var(--spacing-lg)}.button.svelte-ra1qv6{width:100%}}.onboarding-container.svelte-1n5vx6v{min-height:var(--viewport-full);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-bg-base) 0%,color-mix(in srgb,var(--color-bg-elevated) 80%,var(--color-bg-base)) 100%)}.onboarding-card.svelte-1n5vx6v{position:relative;background-color:var(--color-bg-base);border-radius:24px;padding:calc(var(--spacing-xxxl) + var(--spacing-sm));max-width:600px;width:100%;box-shadow:0 10px 40px var(--color-shadow)}.back-button.svelte-1n5vx6v{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.back-button.svelte-1n5vx6v:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.back-button.svelte-1n5vx6v:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-content.svelte-1n5vx6v{min-height:300px}@media (max-width: 640px){.onboarding-card.svelte-1n5vx6v{padding:var(--spacing-xxl)}.back-button.svelte-1n5vx6v{top:var(--spacing-md);left:var(--spacing-md)}}.pwa-banner.svelte-t3rj57{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 80%,var(--color-secondary)) 100%);color:var(--color-on-primary);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:0 -4px 20px var(--color-shadow);z-index:1000;animation:svelte-t3rj57-slideUp .3s ease-out}@keyframes svelte-t3rj57-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dismiss-button.svelte-t3rj57{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--color-on-primary);font-size:var(--font-size-3xl);line-height:1;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.dismiss-button.svelte-t3rj57:hover{background-color:color-mix(in srgb,var(--color-on-primary) 15%,transparent)}.dismiss-button.svelte-t3rj57:focus{outline:2px solid var(--color-on-primary);outline-offset:2px}.banner-content.svelte-t3rj57{display:flex;align-items:center;gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.banner-icon.svelte-t3rj57{display:inline-flex;align-items:center;flex-shrink:0}.banner-text.svelte-t3rj57{flex:1;min-width:0}.banner-title.svelte-t3rj57{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-on-primary)}.banner-description.svelte-t3rj57{margin:0;font-size:var(--font-size-md);color:color-mix(in srgb,var(--color-on-primary) 90%,transparent);line-height:1.4}.install-button.svelte-t3rj57{background-color:var(--color-bg-base);color:var(--color-primary);border:none;padding:var(--spacing-sm-plus) var(--spacing-xxl);border-radius:8px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;min-width:44px;min-height:44px;flex-shrink:0;transition:all .2s ease;white-space:nowrap}.install-button.svelte-t3rj57:hover:not(:disabled){background-color:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.install-button.svelte-t3rj57:disabled{opacity:.7;cursor:not-allowed}.install-button.svelte-t3rj57:focus{outline:2px solid var(--color-on-primary);outline-offset:2px}@media (max-width: 640px){.pwa-banner.svelte-t3rj57{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.banner-content.svelte-t3rj57{flex-direction:column;align-items:stretch;gap:var(--spacing-md);text-align:center}.banner-icon.svelte-t3rj57{display:inline-flex;align-items:center}.banner-title.svelte-t3rj57{font-size:var(--font-size-base)}.banner-description.svelte-t3rj57{font-size:var(--font-size-sm)}.install-button.svelte-t3rj57{width:100%;padding:var(--spacing-md) var(--spacing-xl)}.dismiss-button.svelte-t3rj57{top:4px;right:4px}}.ios-banner.svelte-t3rj57 .banner-description:where(.svelte-t3rj57){display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.share-icon.svelte-t3rj57{display:inline-block;vertical-align:middle;flex-shrink:0}@media (prefers-reduced-motion: reduce){.pwa-banner.svelte-t3rj57{animation:none}.install-button.svelte-t3rj57:hover:not(:disabled){transform:none}}.reminder-banner.svelte-c3cplx{background:var(--color-bg-elevated);color:var(--color-text-primary);margin:var(--spacing-md) var(--spacing-lg);border-radius:10px;border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);animation:svelte-c3cplx-slideIn .3s ease-out;overflow:hidden}.reminder-banner.high-risk.svelte-c3cplx{background:linear-gradient(135deg,var(--color-warning) 0%,color-mix(in srgb,var(--color-warning) 85%,var(--color-secondary)) 100%)}@keyframes svelte-c3cplx-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.compact-bar.svelte-c3cplx{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.expand-toggle.svelte-c3cplx{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);margin:calc(-1 * var(--spacing-xs)) calc(-1 * var(--spacing-sm));border-radius:6px;transition:background-color .2s ease;min-height:36px}.expand-toggle.svelte-c3cplx:hover{background-color:var(--color-bg-hover)}.expand-toggle.svelte-c3cplx:focus{outline:2px solid var(--color-focus);outline-offset:2px}.banner-icon.svelte-c3cplx{font-size:var(--font-size-lg);flex-shrink:0}.short-message.svelte-c3cplx{font-size:var(--font-size-md);font-weight:500;white-space:nowrap}.chevron.svelte-c3cplx{display:flex;align-items:center;color:var(--color-text-tertiary);transition:transform .2s ease}.chevron.rotated.svelte-c3cplx{transform:rotate(180deg)}.compact-actions.svelte-c3cplx{display:flex;align-items:center;gap:var(--spacing-xs)}.compact-button.svelte-c3cplx{padding:var(--spacing-xs-plus) var(--spacing-md);background-color:var(--color-bg-base);color:var(--color-primary);border:none;border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;min-height:32px;transition:all .2s ease;white-space:nowrap}.high-risk.svelte-c3cplx .compact-button:where(.svelte-c3cplx){color:var(--color-warning)}.compact-button.svelte-c3cplx:hover:not(:disabled){opacity:.9}.compact-button.svelte-c3cplx:disabled{opacity:.7;cursor:not-allowed}.dismiss-button.svelte-c3cplx{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:var(--spacing-xs);min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.dismiss-button.svelte-c3cplx:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.dismiss-button.svelte-c3cplx:focus{outline:2px solid var(--color-focus);outline-offset:2px}.expanded-content.svelte-c3cplx{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border);animation:svelte-c3cplx-expandIn .2s ease-out}@keyframes svelte-c3cplx-expandIn{0%{opacity:0}to{opacity:1}}.banner-message.svelte-c3cplx{margin:var(--spacing-md) 0;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.4}.platform-warning.svelte-c3cplx{margin:var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.expanded-actions.svelte-c3cplx{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.action-button.svelte-c3cplx{padding:var(--spacing-sm-plus) var(--spacing-lg);border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;min-height:44px;transition:all .2s ease;white-space:nowrap}.action-button.primary.svelte-c3cplx{background-color:var(--color-bg-base);color:var(--color-primary)}.high-risk.svelte-c3cplx .action-button.primary:where(.svelte-c3cplx){color:var(--color-warning)}.action-button.primary.svelte-c3cplx:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px var(--color-shadow)}.action-button.primary.svelte-c3cplx:disabled{opacity:.7;cursor:not-allowed}.action-button.secondary.svelte-c3cplx{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.action-button.secondary.svelte-c3cplx:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}.action-button.svelte-c3cplx:focus{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 768px){.reminder-banner.svelte-c3cplx{margin:var(--spacing-sm) var(--spacing-md);border-radius:8px}.compact-bar.svelte-c3cplx{padding:var(--spacing-xs-plus) var(--spacing-sm-plus)}.short-message.svelte-c3cplx{font-size:var(--font-size-sm)}.expanded-actions.svelte-c3cplx{flex-direction:column}.action-button.svelte-c3cplx{width:100%}}@media (prefers-reduced-motion: reduce){.reminder-banner.svelte-c3cplx{animation:none}.chevron.svelte-c3cplx{transition:none}.expanded-content.svelte-c3cplx{animation:none}}.reminder-banner.svelte-116grwk{position:relative;background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-primary) 100%);color:var(--color-on-primary);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-lg);border-radius:12px;box-shadow:0 4px 12px var(--color-shadow);animation:svelte-116grwk-slideIn .3s ease-out}.reminder-banner.offline.svelte-116grwk{background:linear-gradient(135deg,var(--color-text-tertiary) 0%,var(--color-text-secondary) 100%)}@keyframes svelte-116grwk-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dismiss-button.svelte-116grwk{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--color-on-primary);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.dismiss-button.svelte-116grwk:hover{background-color:color-mix(in srgb,var(--color-on-primary) 20%,transparent)}.dismiss-button.svelte-116grwk:focus{outline:2px solid var(--color-on-primary);outline-offset:2px}.banner-content.svelte-116grwk{display:flex;align-items:center;gap:var(--spacing-lg);padding-right:var(--spacing-xxxl)}.banner-icon.svelte-116grwk{display:flex;align-items:center;flex-shrink:0}.banner-text.svelte-116grwk{flex:1;min-width:0}.banner-title.svelte-116grwk{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-on-primary)}.banner-message.svelte-116grwk{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md);color:color-mix(in srgb,var(--color-on-primary) 90%,transparent);line-height:1.4}.banner-details.svelte-116grwk{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-xs);color:color-mix(in srgb,var(--color-on-primary) 75%,transparent);font-style:italic}.banner-actions.svelte-116grwk{display:flex;gap:var(--spacing-sm);flex-shrink:0}.action-button.svelte-116grwk{padding:var(--spacing-sm-plus) var(--spacing-xl);border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;min-width:44px;min-height:44px;transition:all .2s ease;white-space:nowrap}.action-button.primary.svelte-116grwk{background-color:var(--color-bg-base);color:var(--color-primary)}.action-button.primary.svelte-116grwk:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-bg-base) 70%,var(--color-bg-elevated));transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.action-button.primary.svelte-116grwk:disabled{opacity:.7;cursor:not-allowed}.action-button.secondary.svelte-116grwk{background-color:transparent;color:var(--color-on-primary);border:2px solid color-mix(in srgb,var(--color-on-primary) 60%,transparent)}.action-button.secondary.svelte-116grwk:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-on-primary) 15%,transparent);border-color:var(--color-on-primary)}.action-button.secondary.svelte-116grwk:disabled{opacity:.7;cursor:not-allowed}.action-button.svelte-116grwk:focus{outline:2px solid white;outline-offset:2px}@media (max-width: 768px){.reminder-banner.svelte-116grwk{position:fixed;bottom:0;left:0;right:0;margin:0;border-radius:12px 12px 0 0;padding:var(--spacing-md) var(--spacing-lg);max-height:var(--viewport-50);overflow-y:auto;z-index:100;animation:svelte-116grwk-slideUp .3s ease-out}@keyframes svelte-116grwk-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.banner-content.svelte-116grwk{flex-direction:row;flex-wrap:wrap;align-items:center;padding-right:var(--spacing-4xl);gap:var(--spacing-sm)}.banner-icon.svelte-116grwk{display:flex;align-items:center;flex-shrink:0}.banner-text.svelte-116grwk{flex:1;min-width:200px}.banner-title.svelte-116grwk{font-size:var(--font-size-md);margin-bottom:var(--spacing-2xs)}.banner-message.svelte-116grwk{font-size:var(--font-size-xs);line-height:1.3}.banner-details.svelte-116grwk{display:none}.banner-actions.svelte-116grwk{width:100%;flex-direction:row;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.action-button.svelte-116grwk{flex:1;padding:var(--spacing-sm-plus) var(--spacing-md);font-size:var(--font-size-sm)}.dismiss-button.svelte-116grwk{top:6px;right:6px;font-size:var(--font-size-xl);min-width:36px;min-height:36px}}@media (prefers-reduced-motion: reduce){.reminder-banner.svelte-116grwk{animation:none}.action-button.primary.svelte-116grwk:hover:not(:disabled){transform:none}}.temp-access-banner.svelte-tyjrk7{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning) 15%,transparent),color-mix(in srgb,var(--color-warning) 10%,transparent));border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.banner-content.svelte-tyjrk7{display:flex;align-items:center;gap:var(--spacing-md)}.banner-icon.svelte-tyjrk7{display:inline-flex;align-items:center;flex-shrink:0}.banner-text.svelte-tyjrk7{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.banner-title.svelte-tyjrk7{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.banner-description.svelte-tyjrk7{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.banner-actions.svelte-tyjrk7{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.upgrade-button.svelte-tyjrk7{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-warning);color:var(--color-text-primary);border:none;border-radius:6px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity .2s ease;min-height:36px}.upgrade-button.svelte-tyjrk7:hover{opacity:.9}.dismiss-button.svelte-tyjrk7{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-xl);cursor:pointer;transition:background-color .2s ease}.dismiss-button.svelte-tyjrk7:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}@media (max-width: 640px){.temp-access-banner.svelte-tyjrk7{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.banner-actions.svelte-tyjrk7{justify-content:space-between}.upgrade-button.svelte-tyjrk7{flex:1}}.sync-indicator-wrapper.svelte-1tzqu3u{position:relative}.sync-indicator.svelte-1tzqu3u{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:var(--spacing-sm);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;color:var(--indicator-color)}.sync-indicator.svelte-1tzqu3u:hover{background:var(--color-bg-hover)}.sync-indicator.svelte-1tzqu3u:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sync-icon.svelte-1tzqu3u{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sync-icon.spinning.svelte-1tzqu3u{animation:svelte-1tzqu3u-spin 1s linear infinite}@keyframes svelte-1tzqu3u-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-tooltip.svelte-1tzqu3u{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);min-width:180px;z-index:200}.tooltip-header.svelte-1tzqu3u{margin-bottom:var(--spacing-sm)}.tooltip-status.svelte-1tzqu3u{font-weight:600;font-size:var(--font-size-md)}.tooltip-time.svelte-1tzqu3u{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.tooltip-pending.svelte-1tzqu3u,.tooltip-conflicts.svelte-1tzqu3u{font-size:var(--font-size-sm);color:var(--color-warning);margin-top:var(--spacing-sm)}.tooltip-error.svelte-1tzqu3u{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-sm);word-break:break-word;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tooltip-retry-btn.svelte-1tzqu3u{align-self:flex-start;background:var(--color-error);color:var(--color-on-error);border:none;border-radius:4px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;margin-top:var(--spacing-xs)}.tooltip-retry-btn.svelte-1tzqu3u:hover{opacity:.9}.tooltip-retry-btn.svelte-1tzqu3u:focus-visible{outline:2px solid var(--color-on-error);outline-offset:1px}.tooltip-detail.svelte-1tzqu3u{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.tooltip-action-btn.svelte-1tzqu3u{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:6px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;width:100%;min-height:40px}.tooltip-action-btn.svelte-1tzqu3u:hover{background:var(--color-primary-hover)}.tooltip-action-btn.svelte-1tzqu3u:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 640px){.sync-tooltip.svelte-1tzqu3u{right:-8px}}.app-header.svelte-isll26{position:sticky;top:0;left:0;right:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;overflow-x:clip}.header-content.svelte-isll26{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl) 0;background:var(--color-surface)}.title-row.svelte-isll26{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.page-title.svelte-isll26{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);line-height:1.3;flex:1;min-width:0}.header-actions.svelte-isll26{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.dev-button.svelte-isll26,.settings-button.svelte-isll26{flex-shrink:0;padding:var(--spacing-sm-plus);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.dev-button.svelte-isll26:hover,.settings-button.svelte-isll26:hover{background:var(--color-bg-hover)}.dev-button.svelte-isll26:focus,.settings-button.svelte-isll26:focus{outline:2px solid var(--color-focus);outline-offset:2px}.settings-button.active.svelte-isll26{background:var(--color-bg-hover);color:var(--color-primary)}.header-icon.svelte-isll26{width:24px;height:24px;flex-shrink:0}.dev-button.svelte-isll26:hover{color:var(--color-error)}.exit-midnight-button.svelte-isll26{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs-plus)}.exit-midnight-button.svelte-isll26:hover{background:var(--color-bg-hover)}.exit-midnight-button.svelte-isll26:focus{outline:2px solid var(--color-focus);outline-offset:2px}.exit-midnight-icon.svelte-isll26{flex-shrink:0;color:var(--color-primary)}.exit-midnight-text.svelte-isll26{font-size:var(--font-size-xs);font-weight:600;letter-spacing:1px;color:var(--color-primary)}.signup-button.svelte-isll26{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:9999px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px}.signup-button.svelte-isll26:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.signup-button.svelte-isll26:focus{outline:2px solid var(--color-focus);outline-offset:2px}.nav-tabs.svelte-isll26{position:relative;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs.svelte-isll26::-webkit-scrollbar{display:none}.nav-tabs.svelte-isll26:after{content:"";position:absolute;top:0;right:0;bottom:2px;width:40px;background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none;opacity:1;transition:opacity .2s ease}.nav-tabs.scrolled-end.svelte-isll26:after,.nav-tabs.svelte-isll26:not(.has-overflow):after{opacity:0}.nav-tabs-inner.svelte-isll26{display:flex;gap:var(--spacing-xs)}.nav-tab.svelte-isll26{flex-shrink:0;padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.nav-tab.svelte-isll26:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.nav-tab.svelte-isll26:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-tab.active.svelte-isll26{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.nav-label.svelte-isll26{line-height:1}.sub-nav.svelte-isll26{width:100vw;position:relative;left:50%;transform:translate(-50%);box-sizing:border-box;height:48px;background:var(--color-bg-elevated);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-nav.svelte-isll26::-webkit-scrollbar{display:none}.sub-nav-inner.svelte-isll26{display:flex;gap:var(--spacing-xs);height:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.sub-nav-tab.svelte-isll26{flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.sub-nav-tab.svelte-isll26:hover{color:var(--color-text-primary)}.sub-nav-tab.svelte-isll26:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.sub-nav-tab.active.svelte-isll26{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.sub-nav-label.svelte-isll26{line-height:1}@media (max-width: 640px){.header-content.svelte-isll26{padding:var(--spacing-md) var(--spacing-sm) 0}.page-title.svelte-isll26{font-size:var(--font-size-xl)}.title-row.svelte-isll26{margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.dev-button.svelte-isll26,.settings-button.svelte-isll26{padding:var(--spacing-sm);min-width:40px;min-height:40px}.header-icon.svelte-isll26{width:20px;height:20px}.nav-tab.svelte-isll26{padding:var(--spacing-sm-plus) var(--spacing-md);font-size:var(--font-size-md);min-width:unset}.sub-nav.svelte-isll26{height:44px}.sub-nav-inner.svelte-isll26{padding:0 var(--spacing-sm)}.sub-nav-tab.svelte-isll26{padding:var(--spacing-sm-plus) var(--spacing-lg);font-size:var(--font-size-sm);min-height:40px}}@media (max-width: 450px){.exit-midnight-text.svelte-isll26{display:none}.exit-midnight-button.svelte-isll26{padding:var(--spacing-sm)}}@media (max-width: 375px){.page-title.svelte-isll26{font-size:var(--font-size-lg)}.header-icon.svelte-isll26{width:18px;height:18px}.nav-tab.svelte-isll26{padding:var(--spacing-sm-plus) var(--spacing-md);min-width:70px}.sub-nav-tab.svelte-isll26{padding:var(--spacing-sm-plus) var(--spacing-md)}}@supports (padding-top: env(safe-area-inset-top)){.app-header.svelte-isll26{padding-top:env(safe-area-inset-top)}}.prompt-overlay.svelte-zalpit{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-lg)}.prompt.svelte-zalpit{background-color:var(--color-bg-elevated);border-radius:16px;padding:var(--spacing-xxl);max-width:400px;width:100%;box-shadow:0 4px 20px var(--color-shadow);text-align:center}.prompt-icon.svelte-zalpit{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}h2.svelte-zalpit{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}p.svelte-zalpit{margin:0;color:var(--color-text-primary);line-height:1.5}.prompt-description.svelte-zalpit{margin-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-secondary)}.button-group.svelte-zalpit{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xxl)}.button.svelte-zalpit{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:500;cursor:pointer;min-width:44px;min-height:44px;transition:all .2s ease}.button.svelte-zalpit:disabled{opacity:.5;cursor:not-allowed}.button-primary.svelte-zalpit{background-color:var(--color-primary);color:var(--color-on-primary)}.button-primary.svelte-zalpit:hover:not(:disabled){background-color:var(--color-primary-hover)}.button-secondary.svelte-zalpit{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.button-secondary.svelte-zalpit:hover:not(:disabled){background-color:var(--color-bg-hover)}.button.svelte-zalpit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 480px){.button-group.svelte-zalpit{flex-direction:column}.button.svelte-zalpit{width:100%}}.toast-container.svelte-cqwvc2{position:fixed;top:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);width:calc(100% - var(--spacing-xxl) * 2);max-width:420px;pointer-events:none}.toast.svelte-cqwvc2{display:flex;align-items:center;gap:var(--spacing-sm-plus);padding:var(--spacing-md) var(--spacing-lg);border-radius:10px;box-shadow:0 4px 12px var(--color-shadow);font-size:var(--font-size-md);font-weight:500;line-height:1.4;pointer-events:auto}.toast-success.svelte-cqwvc2{background:var(--color-success);color:var(--color-on-success)}.toast-error.svelte-cqwvc2{background:var(--color-error);color:var(--color-on-error)}.toast-warning.svelte-cqwvc2{background:var(--color-warning);color:var(--color-on-warning)}.toast-info.svelte-cqwvc2{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.toast-icon.svelte-cqwvc2{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:var(--font-size-xs);font-weight:700}.toast-success.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:var(--color-on-success);color:var(--color-success)}.toast-error.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:var(--color-on-error);color:var(--color-error)}.toast-warning.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:var(--color-on-warning);color:var(--color-warning)}.toast-info.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:var(--color-text-secondary);color:var(--color-surface)}.toast-message.svelte-cqwvc2{flex:1;min-width:0}.toast-dismiss.svelte-cqwvc2{flex-shrink:0;background:none;border:none;color:inherit;opacity:.7;cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-md);line-height:1;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.toast-dismiss.svelte-cqwvc2:hover{opacity:1}@media (prefers-reduced-motion: reduce){.toast.svelte-cqwvc2{transition:none}}.modal-overlay.svelte-bevxbk{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-lg)}.modal.svelte-bevxbk{background-color:var(--color-bg-elevated);border-radius:16px;max-width:420px;width:100%;max-height:var(--viewport-90);overflow-y:auto;box-shadow:0 4px 24px var(--color-shadow)}.modal-header.svelte-bevxbk{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header.svelte-bevxbk h2:where(.svelte-bevxbk){margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.close-button.svelte-bevxbk{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-2xl);cursor:pointer;border-radius:8px;transition:background-color .15s ease}.close-button.svelte-bevxbk:hover{background-color:var(--color-bg-hover)}.close-button.svelte-bevxbk:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-body.svelte-bevxbk{padding:var(--spacing-xl)}.modal-body.svelte-bevxbk p:where(.svelte-bevxbk){margin:0 0 var(--spacing-xl);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.5}.choice-buttons.svelte-bevxbk{display:flex;flex-direction:column;gap:var(--spacing-md)}.choice-button.svelte-bevxbk{display:flex;align-items:flex-start;gap:var(--spacing-md);min-height:72px;padding:var(--spacing-lg);border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;width:100%}.choice-button.svelte-bevxbk:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.choice-button.primary.svelte-bevxbk{background:var(--color-primary);color:var(--color-on-primary)}.choice-button.primary.svelte-bevxbk:hover{background:var(--color-primary-hover)}.choice-button.primary.svelte-bevxbk .choice-hint:where(.svelte-bevxbk){color:color-mix(in srgb,var(--color-on-primary) 80%,transparent)}.choice-button.secondary.svelte-bevxbk{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.choice-button.secondary.svelte-bevxbk:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.choice-icon.svelte-bevxbk{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.choice-content.svelte-bevxbk{display:flex;flex-direction:column;gap:var(--spacing-xs)}.choice-title.svelte-bevxbk{font-size:var(--font-size-base);font-weight:600}.choice-hint.svelte-bevxbk{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-footer.svelte-bevxbk{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.keep-exploring-button.svelte-bevxbk{min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-md);font-family:inherit;cursor:pointer;border-radius:8px;transition:all .15s ease}.keep-exploring-button.svelte-bevxbk:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.keep-exploring-button.svelte-bevxbk:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 400px){.modal.svelte-bevxbk{margin:var(--spacing-sm)}.modal-header.svelte-bevxbk,.modal-body.svelte-bevxbk,.modal-footer.svelte-bevxbk{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.choice-button.svelte-bevxbk{min-height:64px;padding:var(--spacing-md)}}.demo-banner.svelte-13ply8v{position:fixed;bottom:var(--ios-toolbar-offset, 0px);left:0;right:0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));z-index:999;box-shadow:0 -2px 12px var(--color-shadow)}.banner-content.svelte-13ply8v{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xs-plus) var(--spacing-md);max-width:600px;margin:0 auto}.stage-row.svelte-13ply8v{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.demo-label.svelte-13ply8v{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.stage-toggle.svelte-13ply8v{display:flex;gap:var(--spacing-xs)}.stage-button.svelte-13ply8v{min-height:32px;padding:var(--spacing-xs) var(--spacing-sm-plus);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.stage-button.svelte-13ply8v:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.stage-button.svelte-13ply8v:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stage-button.active.svelte-13ply8v{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stage-button.svelte-13ply8v:disabled{opacity:.5;cursor:not-allowed}.get-started-button.svelte-13ply8v{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:32px;padding:var(--spacing-xs-plus) var(--spacing-lg);border:none;border-radius:6px;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.get-started-button.svelte-13ply8v:hover:not(:disabled){background:var(--color-primary-hover)}.get-started-button.svelte-13ply8v:active:not(:disabled){transform:scale(.98)}.get-started-button.svelte-13ply8v:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.get-started-button.svelte-13ply8v:disabled{opacity:.5;cursor:not-allowed}.button-text.svelte-13ply8v{white-space:nowrap}.loading-overlay.svelte-13ply8v{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent);display:flex;align-items:center;justify-content:center;border-radius:inherit}.loading-spinner.svelte-13ply8v{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-13ply8v-spin .8s linear infinite}@keyframes svelte-13ply8v-spin{to{transform:rotate(360deg)}}@media (min-width: 500px){.stage-row.svelte-13ply8v,.get-started-button.svelte-13ply8v{flex:0 0 auto}}@media (min-width: 1024px){.demo-banner.svelte-13ply8v{bottom:0;left:0;right:0;border-radius:0;max-width:none;width:100%;border-left:none;border-right:none;border-bottom:none;padding:var(--spacing-sm-plus) var(--spacing-lg)}.banner-content.svelte-13ply8v{gap:var(--spacing-lg);max-width:800px}}.guest-banner.svelte-15tuor1{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-info) 8%,transparent),color-mix(in srgb,var(--color-info) 5%,transparent));border-bottom:1px solid color-mix(in srgb,var(--color-info) 20%,transparent)}.banner-left.svelte-15tuor1{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.lock-icon.svelte-15tuor1{flex-shrink:0;color:var(--color-text-secondary)}.status-label.svelte-15tuor1{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.separator.svelte-15tuor1{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.status-hint.svelte-15tuor1{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.banner-right.svelte-15tuor1{display:flex;align-items:center;gap:var(--spacing-2xs);flex-shrink:0}.backup-link.svelte-15tuor1{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;min-height:32px;min-width:44px;display:flex;align-items:center;border-radius:var(--spacing-xs);transition:background-color .15s ease}.backup-link.svelte-15tuor1:hover{background-color:var(--color-bg-hover)}.backup-link.svelte-15tuor1:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dismiss-button.svelte-15tuor1{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;background:none;border:none;border-radius:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-base);cursor:pointer;transition:all .15s ease}.dismiss-button.svelte-15tuor1:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.dismiss-button.svelte-15tuor1:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 400px){.status-hint.svelte-15tuor1,.separator.svelte-15tuor1{display:none}}.recovery-banner.svelte-qgoxug{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning) 15%,transparent),color-mix(in srgb,var(--color-warning) 10%,transparent));border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.banner-content.svelte-qgoxug{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.banner-icon.svelte-qgoxug{font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.banner-text.svelte-qgoxug{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.status-label.svelte-qgoxug{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.status-hint.svelte-qgoxug{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.banner-actions.svelte-qgoxug{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.repair-button.svelte-qgoxug{min-height:36px;min-width:44px;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:6px;font-size:var(--font-size-xs);font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.repair-button.svelte-qgoxug:hover:not(:disabled){background-color:var(--color-primary-hover)}.repair-button.svelte-qgoxug:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.repair-button.svelte-qgoxug:disabled{opacity:.6;cursor:not-allowed}.options-button.svelte-qgoxug{min-height:36px;min-width:44px;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-xs);font-weight:500;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.options-button.svelte-qgoxug:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.options-button.svelte-qgoxug:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recovery-options.svelte-qgoxug{padding:var(--spacing-sm) var(--spacing-lg);background:color-mix(in srgb,var(--color-warning) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.options-content.svelte-qgoxug{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.options-hint.svelte-qgoxug{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.clear-button.svelte-qgoxug{min-height:36px;min-width:44px;padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid var(--color-error);border-radius:6px;font-size:var(--font-size-xs);font-weight:500;font-family:inherit;color:var(--color-error);cursor:pointer;transition:all .15s ease;white-space:nowrap}.clear-button.svelte-qgoxug:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.clear-button.svelte-qgoxug:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dialog-overlay.svelte-qgoxug{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text-primary) 50%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:9999}.dialog.svelte-qgoxug{background:var(--color-bg-elevated);border-radius:12px;padding:var(--spacing-xl);max-width:400px;width:100%;box-shadow:0 8px 32px color-mix(in srgb,var(--color-text-primary) 25%,transparent)}.dialog-title.svelte-qgoxug{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.dialog-body.svelte-qgoxug{margin-bottom:var(--spacing-xl)}.dialog-body.svelte-qgoxug p:where(.svelte-qgoxug){margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.5}.dialog-body.svelte-qgoxug p:where(.svelte-qgoxug):last-child{margin-bottom:0}.warning-text.svelte-qgoxug{color:var(--color-error)}.dialog-actions.svelte-qgoxug{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.cancel-button.svelte-qgoxug{min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-md);font-weight:500;font-family:inherit;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.cancel-button.svelte-qgoxug:hover{background-color:var(--color-bg-hover)}.cancel-button.svelte-qgoxug:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.confirm-clear-button.svelte-qgoxug{min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.confirm-clear-button.svelte-qgoxug:hover{background-color:var(--color-primary-hover)}.confirm-clear-button.svelte-qgoxug:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.confirm-clear-button.destructive.svelte-qgoxug{background-color:var(--color-error)}.confirm-clear-button.destructive.svelte-qgoxug:hover{background-color:color-mix(in srgb,var(--color-error) 85%,black)}@media (max-width: 480px){.recovery-banner.svelte-qgoxug{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.banner-content.svelte-qgoxug{justify-content:flex-start}.banner-actions.svelte-qgoxug{justify-content:stretch}.repair-button.svelte-qgoxug{flex:1}.options-content.svelte-qgoxug{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.dialog.svelte-qgoxug{padding:var(--spacing-lg)}.dialog-actions.svelte-qgoxug{flex-direction:column-reverse}.cancel-button.svelte-qgoxug,.confirm-clear-button.svelte-qgoxug{width:100%}}.sync-loading.svelte-1mmywlb{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg-base);z-index:9999}.sync-content.svelte-1mmywlb{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xxl);text-align:center;max-width:400px}.loading-spinner.svelte-1mmywlb{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1mmywlb-spin 1s linear infinite}.loading-title.svelte-1mmywlb{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.loading-subtext.svelte-1mmywlb{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.5}.error-icon.svelte-1mmywlb{display:inline-flex;align-items:center;margin-bottom:var(--spacing-sm)}.button-group.svelte-1mmywlb{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;margin-top:var(--spacing-md)}.retry-btn.svelte-1mmywlb,.skip-btn.svelte-1mmywlb,.nuclear-btn.svelte-1mmywlb{padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:var(--font-size-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.retry-btn.svelte-1mmywlb:disabled,.skip-btn.svelte-1mmywlb:disabled,.nuclear-btn.svelte-1mmywlb:disabled{opacity:.6;cursor:not-allowed}.btn-spinner.svelte-1mmywlb{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1mmywlb-spin .8s linear infinite}@keyframes svelte-1mmywlb-spin{to{transform:rotate(360deg)}}.retry-btn.svelte-1mmywlb{background-color:var(--color-primary);color:var(--color-on-primary);border:none}.retry-btn.svelte-1mmywlb:hover{background-color:var(--color-primary-hover)}.retry-btn.svelte-1mmywlb:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-btn.svelte-1mmywlb{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.skip-btn.svelte-1mmywlb:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.skip-btn.svelte-1mmywlb:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nuclear-btn.svelte-1mmywlb{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.nuclear-btn.svelte-1mmywlb:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.nuclear-btn.svelte-1mmywlb:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}@media (prefers-reduced-motion: reduce){.loading-spinner.svelte-1mmywlb,.btn-spinner.svelte-1mmywlb{animation:none;border-color:var(--color-primary)}}.subscription-banner.svelte-1wcu2o1{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 8%,transparent),color-mix(in srgb,var(--color-primary) 5%,transparent));border-bottom:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.banner-left.svelte-1wcu2o1{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.cloud-icon.svelte-1wcu2o1{flex-shrink:0;color:var(--color-text-secondary)}.status-label.svelte-1wcu2o1{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.separator.svelte-1wcu2o1{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.status-hint.svelte-1wcu2o1{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.banner-right.svelte-1wcu2o1{display:flex;align-items:center;gap:var(--spacing-2xs);flex-shrink:0}.subscribe-link.svelte-1wcu2o1{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;min-height:32px;min-width:44px;display:flex;align-items:center;border-radius:var(--spacing-xs);transition:background-color .15s ease}.subscribe-link.svelte-1wcu2o1:hover{background-color:var(--color-bg-hover)}.subscribe-link.svelte-1wcu2o1:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dismiss-button.svelte-1wcu2o1{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;background:none;border:none;border-radius:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-base);cursor:pointer;transition:all .15s ease}.dismiss-button.svelte-1wcu2o1:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.dismiss-button.svelte-1wcu2o1:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 400px){.status-hint.svelte-1wcu2o1,.separator.svelte-1wcu2o1{display:none}}.thumb-dial-overlay.svelte-10xdzdy{position:fixed;bottom:0;left:0;right:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;z-index:1100;background:linear-gradient(to top,var(--color-overlay) 0%,color-mix(in srgb,var(--color-overlay) 57%,transparent) 30%,color-mix(in srgb,var(--color-overlay) 14%,transparent) 60%,transparent 100%)}.thumb-dial-overlay.midnight.svelte-10xdzdy{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.wedge-svg.svelte-10xdzdy{width:100%;max-width:400px;height:auto;pointer-events:none}.thumb-dial-overlay.midnight.svelte-10xdzdy .wedge-svg:where(.svelte-10xdzdy){max-width:480px}.wedge-path.svelte-10xdzdy{fill:var(--color-bg-elevated);stroke:var(--color-border);stroke-width:1;transition:all .1s ease}.wedge-path.active.svelte-10xdzdy{fill:color-mix(in srgb,var(--color-primary) 25%,var(--color-bg-elevated));stroke:var(--color-primary);stroke-width:2}.wedge-path.predicted.svelte-10xdzdy:not(.active){fill:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated))}.wedge-path.all-events.svelte-10xdzdy{fill:var(--color-surface)}.wedge-path.empty.svelte-10xdzdy{fill:var(--color-bg-base);opacity:.7}.wedge-icon-wrapper.svelte-10xdzdy{overflow:visible}.wedge-icon-container.svelte-10xdzdy{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wedge-icon-text.svelte-10xdzdy{font-size:var(--font-size-xl);color:var(--color-text-primary);text-align:center}.wedge-icon-container.svelte-10xdzdy .wedge-icon{line-height:1}.wedge-label.svelte-10xdzdy{font-size:var(--font-size-xs);font-weight:600;fill:var(--color-text-primary);dominant-baseline:central}.cancel-zone.svelte-10xdzdy{fill:var(--color-bg-base);stroke:var(--color-border);stroke-width:2;stroke-dasharray:4 2;transition:all .1s ease}.cancel-zone.active.svelte-10xdzdy{fill:color-mix(in srgb,var(--color-text-tertiary) 15%,var(--color-bg-base));stroke:var(--color-text-tertiary)}.cancel-text.svelte-10xdzdy{font-size:var(--font-size-base);fill:var(--color-text-tertiary)}.active-indicator.svelte-10xdzdy{position:absolute;bottom:calc(90px + env(safe-area-inset-bottom));left:0;right:0;text-align:center}.indicator-action.svelte-10xdzdy{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary)}.indicator-cancel.svelte-10xdzdy{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.indicator-empty.svelte-10xdzdy{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.thumb-dial-overlay.midnight.svelte-10xdzdy .wedge-icon-text:where(.svelte-10xdzdy){font-size:var(--font-size-2xl)}.thumb-dial-overlay.midnight.svelte-10xdzdy .wedge-label:where(.svelte-10xdzdy){font-size:var(--font-size-sm)}.thumb-dial-overlay.midnight.svelte-10xdzdy .cancel-text:where(.svelte-10xdzdy){font-size:var(--font-size-2xl)}.sidebar-button.svelte-q60lje{display:flex;align-items:center;justify-content:center;position:relative;width:48px;height:48px;min-width:44px;min-height:44px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .15s ease;padding:0;user-select:none;-webkit-user-select:none}.sidebar-button.svelte-q60lje:hover:not(:disabled){background-color:var(--color-bg-hover);transform:scale(1.05)}.sidebar-button.svelte-q60lje:active:not(:disabled){transform:scale(.95)}.sidebar-button.svelte-q60lje:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-button.svelte-q60lje:disabled,.sidebar-button.disabled.svelte-q60lje{opacity:.4;cursor:not-allowed}.sidebar-button.midnight.svelte-q60lje{width:60px;height:60px;min-width:56px;min-height:56px}.sidebar-button.pill.svelte-q60lje{width:auto;min-width:72px;max-width:120px;padding:0 var(--spacing-md);border-radius:22px;gap:var(--spacing-xs)}.sidebar-button.pill.midnight.svelte-q60lje{min-width:88px;max-width:140px;padding:0 var(--spacing-lg);border-radius:28px}.icon.svelte-q60lje{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.pill-label.svelte-q60lje{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.sidebar-button.midnight.svelte-q60lje .pill-label:where(.svelte-q60lje){font-size:var(--font-size-md);max-width:70px}.sidebar-button.timer-active.pill.svelte-q60lje{background-color:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));border-color:var(--color-primary)}.sidebar-button.timer-active.pill.svelte-q60lje .pill-label:where(.svelte-q60lje){font-variant-numeric:tabular-nums;font-family:var(--font-family-mono, monospace)}.badge.svelte-q60lje{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--spacing-xs);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:9px;font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;justify-content:center}.sidebar-button.midnight.svelte-q60lje .badge:where(.svelte-q60lje){min-width:22px;height:22px;font-size:var(--font-size-sm);top:-6px;right:-6px}.badge-repeat.svelte-q60lje{position:absolute;bottom:calc(-1 * var(--spacing-xs) / 2);right:calc(-1 * var(--spacing-xs) / 2);font-size:var(--font-size-2xs);background-color:var(--color-bg-elevated);border-radius:50%;padding:calc(var(--spacing-xs) / 2);line-height:1}.badge-edit.svelte-q60lje{position:absolute;bottom:calc(-1 * var(--spacing-xs) / 2);right:calc(-1 * var(--spacing-xs) / 2);display:inline-flex;align-items:center;background-color:var(--color-bg-elevated);border-radius:50%;padding:calc(var(--spacing-xs) / 2);line-height:1}.sidebar-button.midnight.svelte-q60lje .badge-repeat:where(.svelte-q60lje){font-size:var(--font-size-xs);bottom:-4px;right:-4px}.sidebar-button.midnight.svelte-q60lje .badge-edit:where(.svelte-q60lje){bottom:-4px;right:-4px}.toggle-button.active.svelte-q60lje{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle-button.active.svelte-q60lje .icon:where(.svelte-q60lje){filter:brightness(1.2)}.picker-container.svelte-q60lje{position:relative}.picker-trigger.svelte-q60lje{flex-direction:column;gap:calc(var(--spacing-xs) / 2)}.picker-label.svelte-q60lje{font-size:var(--font-size-3xs);font-weight:500;color:var(--color-text-secondary);max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-button.midnight.svelte-q60lje .picker-label:where(.svelte-q60lje){font-size:var(--font-size-2xs);max-width:46px}.picker-dropdown.svelte-q60lje{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px var(--color-shadow);min-width:140px;max-height:200px;overflow-y:auto;z-index:1001}.picker-option.svelte-q60lje{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease;min-height:44px;font-family:inherit}.picker-option.svelte-q60lje:first-child{border-radius:12px 12px 0 0}.picker-option.svelte-q60lje:last-child{border-radius:0 0 12px 12px}.picker-option.svelte-q60lje:only-child{border-radius:12px}.picker-option.svelte-q60lje:hover{background-color:var(--color-bg-hover)}.picker-option.selected.svelte-q60lje{background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated))}.option-icon.svelte-q60lje{display:inline-flex;align-items:center;flex-shrink:0}.option-name.svelte-q60lje{flex:1;font-size:var(--font-size-md);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check.svelte-q60lje{color:var(--color-primary);font-size:var(--font-size-md);flex-shrink:0}.quick-actions-bar.svelte-1pl95b6{position:fixed;bottom:var(--ios-toolbar-offset, 0px);left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-lg);background-color:color-mix(in srgb,var(--color-bg-elevated) 95%,transparent);border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 -4px 16px var(--color-shadow);z-index:1000;min-height:60px;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);touch-action:none}.sidebar-slot.svelte-1pl95b6{display:flex;align-items:center;gap:var(--spacing-sm-plus)}.sidebar-slot.left.svelte-1pl95b6{justify-content:flex-end}.sidebar-slot.right.svelte-1pl95b6{justify-content:flex-start}.sidebar-slot.dual.svelte-1pl95b6{gap:var(--spacing-md)}.plus-button.svelte-1pl95b6{width:56px;height:56px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border:none;border-radius:50%;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px var(--color-shadow);user-select:none;-webkit-user-select:none}.plus-button.svelte-1pl95b6:hover:not(:disabled){background-color:var(--color-primary-hover);transform:scale(1.05)}.plus-button.svelte-1pl95b6:active:not(:disabled){transform:scale(.95)}.plus-button.dial-open.svelte-1pl95b6{transform:scale(1.1);box-shadow:0 6px 20px var(--color-shadow)}.plus-button.svelte-1pl95b6:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.plus-button.svelte-1pl95b6:disabled{opacity:.5;cursor:not-allowed}.plus-icon.svelte-1pl95b6{font-size:var(--font-size-icon-md);font-weight:300;line-height:1;color:var(--color-on-primary)}.quick-actions-bar.midnight.svelte-1pl95b6{min-height:100px;padding:var(--spacing-lg) var(--spacing-xl)}.plus-button.midnight.svelte-1pl95b6{width:72px;height:72px}.plus-button.midnight.svelte-1pl95b6 .plus-icon:where(.svelte-1pl95b6){font-size:var(--font-size-icon-lg)}@supports (padding-bottom: env(safe-area-inset-bottom)){.quick-actions-bar.svelte-1pl95b6{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.quick-actions-bar.midnight.svelte-1pl95b6{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}}.fab-container.svelte-1bwt7bw{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.sidebar-slots.svelte-1bwt7bw{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.sidebar-slots.svelte-1bwt7bw:empty{display:none}.fab-button.svelte-1bwt7bw{width:56px;height:56px;min-width:44px;min-height:44px;border-radius:16px;border:none;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-icon-md);font-weight:300;cursor:pointer;box-shadow:0 4px 12px var(--color-shadow),0 2px 4px var(--color-shadow);transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.fab-button.svelte-1bwt7bw:hover:not(:disabled){transform:scale(1.05);background:var(--color-primary-hover);box-shadow:0 6px 20px var(--color-shadow),0 4px 8px var(--color-shadow)}.fab-button.svelte-1bwt7bw:active:not(:disabled){transform:scale(.95)}.fab-button.dial-open.svelte-1bwt7bw{transform:scale(1.1);box-shadow:0 6px 20px var(--color-shadow)}.fab-button.svelte-1bwt7bw:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.fab-button.svelte-1bwt7bw:disabled{opacity:.5;cursor:not-allowed}.fab-icon.svelte-1bwt7bw{line-height:1}.fab-container.midnight.svelte-1bwt7bw{bottom:32px;right:32px}.fab-button.midnight.svelte-1bwt7bw{width:72px;height:72px;border-radius:20px}.fab-button.midnight.svelte-1bwt7bw .fab-icon:where(.svelte-1bwt7bw){font-size:var(--font-size-icon-lg)}@media (min-width: 1400px){.fab-container.svelte-1bwt7bw{right:40px;bottom:40px}.fab-container.midnight.svelte-1bwt7bw{right:48px;bottom:48px}}.modal-overlay.svelte-1i0fmj3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:flex-end;justify-content:center;z-index:1100;padding:var(--spacing-lg) var(--spacing-lg) calc(100px + env(safe-area-inset-bottom))}.modal.svelte-1i0fmj3{background-color:var(--color-bg-elevated);border-radius:16px;max-width:600px;width:100%;max-height:var(--viewport-90);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px var(--color-shadow);position:relative}.close-btn.svelte-1i0fmj3{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;font-size:var(--font-size-2xl);font-weight:300;color:var(--color-text-secondary);transition:all .15s ease;z-index:10}.close-btn.svelte-1i0fmj3:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.close-btn.svelte-1i0fmj3:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-body.svelte-1i0fmj3{flex:1;overflow-y:auto;padding:var(--spacing-lg);padding-top:var(--spacing-xl)}.modal-overlay.midnight.svelte-1i0fmj3{background-color:var(--color-overlay)}.modal.midnight.svelte-1i0fmj3 .close-btn:where(.svelte-1i0fmj3){width:56px;height:56px;font-size:var(--font-size-4xl)}@media (max-width: 640px){.modal-overlay.svelte-1i0fmj3{padding:var(--spacing-sm) var(--spacing-sm) calc(100px + env(safe-area-inset-bottom))}.modal.svelte-1i0fmj3{max-height:var(--viewport-70);border-radius:12px 12px 0 0}}.modal-overlay.svelte-1axbomi{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:flex-end;justify-content:center;z-index:1100;padding:var(--spacing-md)}.modal-content.svelte-1axbomi{background-color:var(--color-bg-elevated);border-radius:16px 16px 0 0;width:100%;max-width:500px;max-height:var(--viewport-80);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;box-shadow:0 -4px 20px var(--color-shadow)}.modal-header.svelte-1axbomi{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header.svelte-1axbomi h2:where(.svelte-1axbomi){margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.close-button.svelte-1axbomi{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:none;border:none;border-radius:50%;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text-secondary);transition:all .15s ease}.close-button.svelte-1axbomi:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.close-button.svelte-1axbomi:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-body.svelte-1axbomi{flex:1;overflow-y:auto;padding:var(--spacing-lg)}@media (min-width: 640px){.modal-overlay.svelte-1axbomi{align-items:center}.modal-content.svelte-1axbomi{border-radius:16px;max-height:var(--viewport-70)}}@font-face{font-family:Nunito;src:url(../../../fonts/nunito/Nunito-Variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../../../fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../../../fonts/atkinson-hyperlegible/AtkinsonHyperlegible-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.install-toast.svelte-12qhfyh{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--color-success);color:var(--color-on-success);padding:var(--spacing-md) var(--spacing-xxl);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);display:flex;align-items:center;gap:var(--spacing-sm-plus);font-weight:600;font-size:var(--font-size-md);z-index:10000;animation:svelte-12qhfyh-toastSlideIn .3s ease-out}.install-toast-icon.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-on-success);color:var(--color-success);font-weight:700;font-size:var(--font-size-base)}@keyframes svelte-12qhfyh-toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.install-toast.svelte-12qhfyh{animation:none}}.app-loading.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);background-color:var(--color-bg-base)}.app-loading.svelte-12qhfyh .loading-spinner:where(.svelte-12qhfyh){width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-12qhfyh-spin 1s linear infinite}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.loading-text.svelte-12qhfyh{color:var(--color-text-secondary);font-size:var(--font-size-md)}@media (prefers-reduced-motion: reduce){.app-loading.svelte-12qhfyh .loading-spinner:where(.svelte-12qhfyh){animation:none;border-color:var(--color-primary)}}.app-content.has-bottom-bar.svelte-12qhfyh{padding-bottom:var(--layout-fab-clearance-mobile, 80px);padding-bottom:calc(var(--layout-fab-clearance-mobile, 80px) + env(safe-area-inset-bottom,0px) + var(--ios-toolbar-offset, 0px))}.app-content.has-demo-banner.svelte-12qhfyh{padding-bottom:var(--layout-fab-clearance-demo, 120px);padding-bottom:calc(var(--layout-fab-clearance-demo, 120px) + env(safe-area-inset-bottom,0px) + var(--ios-toolbar-offset, 0px))}@media (min-width: 1024px){.app-content.has-bottom-bar.svelte-12qhfyh{padding-bottom:var(--layout-fab-clearance, 96px)}.app-content.has-demo-banner.svelte-12qhfyh{padding-bottom:var(--layout-fab-clearance-demo-desktop, 100px)}}.ios-toolbar-mask.svelte-12qhfyh{position:fixed;bottom:0;left:0;right:0;height:var(--ios-toolbar-offset, 0px);background:var(--color-bg-base);z-index:997;pointer-events:none}.app-content.has-bottom-bar.midnight.svelte-12qhfyh{padding-bottom:var(--layout-fab-clearance-midnight, 120px);padding-bottom:calc(var(--layout-fab-clearance-midnight, 120px) + env(safe-area-inset-bottom,0px) + var(--ios-toolbar-offset, 0px))}
