.routine-list.svelte-16whmgn{--rl-text: rgba(238, 245, 255, .92);--rl-muted: rgba(205, 218, 240, .72);--rl-border: rgba(var(--app-ui-rgb), .16);width:100%;max-width:none;margin:0;padding:0 0 .5rem;color:var(--rl-text)}.empty-state.svelte-16whmgn{text-align:center;padding:1.5rem .65rem;color:var(--rl-muted);font-size:.9rem}.empty-state.svelte-16whmgn p:where(.svelte-16whmgn){margin:.4rem 0;line-height:1.45}.routines.svelte-16whmgn{display:grid;gap:.55rem;grid-template-columns:1fr}@media (min-width: 520px){.routines.svelte-16whmgn{gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}}@media (min-width: 1100px){.routines.svelte-16whmgn{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}}.routine-card.svelte-16whmgn{background:#101628b8;border:1px solid var(--rl-border);border-radius:.65rem;padding:.65rem .6rem;box-shadow:0 4px 18px #00000038}.routine-header.svelte-16whmgn{margin-bottom:.55rem}.routine-name.svelte-16whmgn{margin:0 0 .25rem;color:var(--rl-text);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;word-break:break-word}.routine-meta.svelte-16whmgn{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--rl-muted);font-size:.82rem}.routine-tasks.svelte-16whmgn{margin-bottom:.55rem}.task-preview.svelte-16whmgn{display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.task-preview.svelte-16whmgn:last-child{border-bottom:none}.task-name.svelte-16whmgn{color:var(--rl-text);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-duration.svelte-16whmgn{color:var(--rl-muted);font-size:.78rem;flex-shrink:0}.more-tasks.svelte-16whmgn{color:var(--rl-muted);font-style:italic;justify-content:center;font-size:.82rem}.routine-actions.svelte-16whmgn{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:space-between}.routine-actions.svelte-16whmgn button:where(.svelte-16whmgn){flex:1 1 auto;min-width:4.5rem;min-height:2.4rem;padding:.4rem .5rem;border:1px solid var(--rl-border);border-radius:.45rem;cursor:pointer;font-size:.82rem;font-weight:600;touch-action:manipulation}.btn-select.svelte-16whmgn{background:linear-gradient(135deg,var(--app-accent, #5ae8ff),var(--app-accent-secondary, #c084fc));color:#0a1020;border:none;font-weight:700}.routines-page.svelte-10vm64k{width:100%;max-width:none;margin:0;padding:.25rem 0 1rem;box-sizing:border-box}.page-header.svelte-10vm64k{margin-bottom:1.35rem;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.header-actions.svelte-10vm64k{display:flex;flex-direction:column;gap:.5rem;width:100%}@media (min-width: 480px){.header-actions.svelte-10vm64k{flex-direction:row;flex-wrap:wrap;align-items:center}.header-actions.svelte-10vm64k .primary:where(.svelte-10vm64k){flex:1 1 auto}}.page-header-title-row.svelte-10vm64k{display:flex;align-items:center;gap:.45rem}.page-header-title-row.svelte-10vm64k h1:where(.svelte-10vm64k){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-10vm64k{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-10vm64k{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-text-muted, rgba(205, 218, 240, .85))}.routines-content.svelte-10vm64k{min-height:12rem}.empty-state.svelte-10vm64k{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-10vm64k{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-10vm64k p:where(.svelte-10vm64k){margin:0;font-size:.9rem;color:var(--color-text-muted, rgba(205, 218, 240, .8))}.spinner.svelte-10vm64k{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-10vm64k-spin .8s linear infinite}@keyframes svelte-10vm64k-spin{to{transform:rotate(360deg)}}.empty-state-head.svelte-10vm64k{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.75rem}.empty-state-head.svelte-10vm64k h2:where(.svelte-10vm64k){margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text, rgba(238, 245, 255, .94))}.empty-hint.svelte-10vm64k{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--color-text-muted, rgba(205, 218, 240, .8))}.empty-actions.svelte-10vm64k{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.primary.svelte-10vm64k{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-10vm64k{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-10vm64k{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-10vm64k{align-items:center;padding:1rem}.modal.svelte-10vm64k{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}}
