.routines-page.svelte-8t6lm7{width:100%;max-width:none;margin:0;padding:.25rem 0 1rem;box-sizing:border-box}.page-header.svelte-8t6lm7{margin-bottom:1.35rem;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.header-actions.svelte-8t6lm7{display:flex;flex-direction:column;gap:.5rem;width:100%}@media (min-width: 480px){.header-actions.svelte-8t6lm7{flex-direction:row;flex-wrap:wrap;align-items:center}.header-actions.svelte-8t6lm7 .primary:where(.svelte-8t6lm7){flex:1 1 auto}}.page-footer-import.svelte-8t6lm7{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--app-border, rgba(var(--app-ui-rgb), .12))}.page-footer-guides.svelte-8t6lm7,.page-footer-timing.svelte-8t6lm7{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--app-border, rgba(var(--app-ui-rgb), .12))}.btn-nav-guides.svelte-8t6lm7{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.85rem;padding:.65rem 1.1rem;background:#c8b4ff14;color:#e6dcfff2;border:1px solid rgba(var(--app-accent-secondary-rgb),.35);border-radius:.9rem;font-weight:700;font-size:.92rem;font-family:inherit;cursor:pointer;touch-action:manipulation}.btn-nav-timing.svelte-8t6lm7{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.85rem;padding:.65rem 1.1rem;background:#8cc8ff12;color:#dcebfff2;border:1px solid rgba(var(--app-accent-rgb),.32);border-radius:.9rem;font-weight:700;font-size:.92rem;font-family:inherit;text-decoration:none;box-sizing:border-box;touch-action:manipulation}.import-zip-block.svelte-8t6lm7{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:100%}@media (min-width: 640px){.import-zip-block.svelte-8t6lm7{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.import-zip-block.svelte-8t6lm7 .import-analytics-toggle{flex:1 1 16rem;max-width:22rem}.btn-import-zip.svelte-8t6lm7{flex:0 0 auto;min-width:10rem}}.import-analytics-toggle.touch-toggle--default{margin-bottom:0;min-height:2.4rem}.import-analytics-toggle .touch-toggle__title{font-size:.84rem;font-weight:600;color:var(--color-text-muted, rgba(205, 218, 240, .88))}.btn-import-zip.svelte-8t6lm7{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.1rem;background:#7eefff1a;color:#b8f0ff;border:1px solid rgba(var(--app-ui-rgb),.28);border-radius:.9rem;font-weight:700;font-size:.92rem;font-family:inherit;cursor:pointer;touch-action:manipulation}.import-export-status.svelte-8t6lm7{margin:0 0 .65rem;font-size:.85rem;line-height:1.4;color:var(--color-text-muted, rgba(205, 218, 240, .88))}.sr-only.svelte-8t6lm7{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-actions.svelte-8t6lm7{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.page-header-title-row.svelte-8t6lm7{display:flex;align-items:center;gap:.45rem}.page-header-title-row.svelte-8t6lm7 h1:where(.svelte-8t6lm7){margin:0;flex:1;min-width:0;font-size:clamp(1.5rem,4.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(100deg,#e8f8ff,#c4e8ff 40%,#d8b4fe);-webkit-background-clip:text;background-clip:text;color:transparent}.header-info-btn.svelte-8t6lm7{width:1.35rem;height:1.35rem;padding:0;border-radius:50%;border:1px solid rgba(var(--app-ui-rgb),.35);background:#0000004d;color:#cddaf0f2;font-size:.72rem;font-weight:800;font-style:italic;cursor:pointer;line-height:1;flex-shrink:0}.page-header-lead.svelte-8t6lm7{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-text-muted, rgba(205, 218, 240, .85))}.routines-content.svelte-8t6lm7{min-height:12rem}.empty-state.svelte-8t6lm7{text-align:center;padding:2rem 1.25rem;border-radius:var(--app-radius, 1.125rem);background:var(--app-surface, rgba(16, 22, 40, .72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-border, rgba(var(--app-ui-rgb), .14));box-shadow:0 12px 36px #0000004d}.loading-state.svelte-8t6lm7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;padding:2rem 1.25rem;border-radius:var(--app-radius, 1.125rem);background:var(--app-surface, rgba(16, 22, 40, .72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-border, rgba(var(--app-ui-rgb), .14));box-shadow:0 12px 36px #0000004d}.loading-state.svelte-8t6lm7 p:where(.svelte-8t6lm7){margin:0;font-size:.9rem;color:var(--color-text-muted, rgba(205, 218, 240, .8))}.spinner.svelte-8t6lm7{width:1.35rem;height:1.35rem;border:2px solid rgba(126,239,255,.25);border-top-color:rgb(var(--app-ui-neon-rgb));border-radius:50%;animation:svelte-8t6lm7-spin .8s linear infinite}@keyframes svelte-8t6lm7-spin{to{transform:rotate(360deg)}}.empty-state-head.svelte-8t6lm7{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.75rem}.empty-state-head.svelte-8t6lm7 h2:where(.svelte-8t6lm7){margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text, rgba(238, 245, 255, .94))}.empty-hint.svelte-8t6lm7{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--color-text-muted, rgba(205, 218, 240, .8))}.primary.svelte-8t6lm7{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1.35rem;background:linear-gradient(135deg,var(--app-accent, #5ae8ff),var(--app-accent-secondary, #c084fc));color:#061018;border:none;border-radius:.9rem;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer;box-shadow:0 4px 20px rgba(var(--app-ui-rgb),.18);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modal-overlay.svelte-8t6lm7{position:fixed;inset:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0}.modal.svelte-8t6lm7{width:100%;max-width:36rem;max-height:min(92dvh,900px);overflow-y:auto;margin:0;padding:.75rem clamp(.35rem,2.5vw,1rem) 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;background:#0e1220f7;border:1px solid rgba(var(--app-ui-rgb),.14);border-bottom:none;box-shadow:0 -8px 40px #00000073;--color-text: rgba(238, 245, 255, .92)}@media (min-width: 600px){.modal-overlay.svelte-8t6lm7{align-items:center;padding:1rem}.modal.svelte-8t6lm7{border-radius:var(--app-radius, 1.125rem);border:1px solid rgba(var(--app-ui-rgb),.14);padding:1.15rem 1.1rem 1.35rem;max-height:88vh}}
