.task-form-overlay.svelte-r9r0bt{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:1100;padding:0}@media (min-width: 520px){.task-form-overlay.svelte-r9r0bt{align-items:center;padding:.75rem}}.task-form.svelte-r9r0bt{--tf-text: rgba(238, 245, 255, .92);--tf-muted: rgba(205, 218, 240, .72);--tf-border: rgba(var(--app-ui-rgb), .16);--tf-surface: rgba(18, 24, 42, .98);width:100%;max-width:min(100%,28rem);max-height:min(92dvh,720px);overflow-y:auto;padding:.85rem clamp(.45rem,2.5vw,1rem) calc(1rem + env(safe-area-inset-bottom));border-radius:1.1rem 1.1rem 0 0;background:var(--tf-surface);border:1px solid var(--tf-border);border-bottom:none;box-shadow:0 -12px 40px #00000080;color:var(--tf-text)}@media (min-width: 520px){.task-form.svelte-r9r0bt{border-radius:1rem;border-bottom:1px solid var(--tf-border);padding:1.1rem 1rem 1.25rem}}.task-form.svelte-r9r0bt h3{margin:0 0 1rem;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--tf-text)}.task-form.svelte-r9r0bt .form-group{margin-bottom:.85rem}.task-form.svelte-r9r0bt label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem;color:var(--tf-text)}.task-form.svelte-r9r0bt select.input-select,.task-form.svelte-r9r0bt .input-select{box-sizing:border-box;width:100%;padding:.55rem .65rem;border-radius:.45rem;border:1px solid var(--tf-border);background:#080c18a6;color:var(--tf-text);font-size:.95rem;font-family:inherit}.task-form.svelte-r9r0bt select.input-select:focus,.task-form.svelte-r9r0bt .input-select:focus{outline:none;border-color:rgba(var(--app-ui-rgb),.45);box-shadow:0 0 0 2px rgba(var(--app-ui-rgb),.12)}.task-form.svelte-r9r0bt .hint{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--tf-muted)}.task-form.svelte-r9r0bt .form-actions{display:flex;gap:.5rem;justify-content:stretch;margin-top:1rem}.task-form.svelte-r9r0bt .form-actions button{flex:1;min-height:2.65rem;padding:.55rem .75rem;border:none;border-radius:.55rem;cursor:pointer;font-size:.92rem;font-weight:700}.task-form.svelte-r9r0bt .btn-cancel{background:#ffffff1a;color:var(--tf-text);border:1px solid var(--tf-border)}.task-form.svelte-r9r0bt .btn-save{background:linear-gradient(135deg,var(--app-accent, #5ae8ff),var(--app-accent-secondary, #c084fc));color:#0a1020}.task-form.svelte-r9r0bt .btn-save:disabled{opacity:.45;cursor:not-allowed}.routine-form.svelte-s4ryyn{--rf-text: rgba(238, 245, 255, .92);--rf-muted: rgba(205, 218, 240, .72);--rf-border: rgba(var(--app-ui-rgb), .16);width:100%;max-width:100%;margin:0;padding:0;background:transparent;color:var(--rf-text)}.routine-form.svelte-s4ryyn h2:where(.svelte-s4ryyn){margin:0 0 .85rem;font-size:clamp(1.05rem,4vw,1.2rem);font-weight:800;letter-spacing:-.02em}.copilot-panel.svelte-s4ryyn{margin:0 0 .9rem;padding:.7rem .75rem;border-radius:.55rem;border:1px solid var(--rf-border);background:#080c1873}.copilot-head.svelte-s4ryyn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.copilot-head.svelte-s4ryyn h3:where(.svelte-s4ryyn){margin:0;font-size:.9rem;font-weight:700}.btn-copilot.svelte-s4ryyn{border:1px solid var(--rf-border);background:#ffffff14;color:var(--rf-text);border-radius:.5rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer}.btn-copilot--live.svelte-s4ryyn{background:linear-gradient(135deg,var(--app-accent, #5ae8ff),var(--app-accent-secondary, #c084fc));color:#061018;border-color:rgba(var(--app-ui-rgb),.45)}.copilot-log.svelte-s4ryyn{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:8rem;overflow-y:auto}.copilot-log.svelte-s4ryyn li:where(.svelte-s4ryyn){font-size:.76rem;line-height:1.35;color:var(--rf-muted);background:#ffffff0d;border-radius:.4rem;padding:.25rem .35rem}.confirm-card.svelte-s4ryyn{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:.55rem;border:1px solid rgba(255,130,150,.35);background:#ff50641f}.confirm-card.svelte-s4ryyn p:where(.svelte-s4ryyn){margin:0 0 .5rem;font-size:.85rem;color:#ffd6dc}.confirm-actions.svelte-s4ryyn{display:flex;gap:.45rem;justify-content:flex-end}.errors.svelte-s4ryyn{margin-bottom:.75rem;padding:.6rem .7rem;background:#ff3c501f;border:1px solid rgba(255,80,100,.35);border-radius:.5rem}.error.svelte-s4ryyn{margin:0;color:#ff8a95;font-size:.85rem}.form-group.svelte-s4ryyn{margin-bottom:.85rem}label.svelte-s4ryyn{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem;color:var(--rf-text)}input.svelte-s4ryyn{box-sizing:border-box;width:100%;padding:.55rem .65rem;border:1px solid var(--rf-border);border-radius:.5rem;font-size:.95rem;background:#080c18a6;color:var(--rf-text)}input.svelte-s4ryyn:focus{outline:none;border-color:rgba(var(--app-ui-rgb),.45);box-shadow:0 0 0 2px rgba(var(--app-ui-rgb),.12)}.fieldset.svelte-s4ryyn{border:1px solid var(--rf-border);border-radius:.55rem;padding:.65rem .75rem;margin-bottom:.85rem}.fieldset.svelte-s4ryyn legend:where(.svelte-s4ryyn){padding:0 .35rem;font-weight:600;font-size:.88rem;color:var(--rf-text)}.hint.svelte-s4ryyn{font-size:.78rem;color:var(--rf-muted);margin:0 0 .5rem;line-height:1.4}.tasks-section.svelte-s4ryyn{margin-bottom:1rem}.tasks-header.svelte-s4ryyn{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.65rem}.tasks-header.svelte-s4ryyn h3:where(.svelte-s4ryyn){margin:0;flex:1 1 auto;min-width:0;font-size:.95rem;color:var(--rf-text)}.total-duration.svelte-s4ryyn{color:var(--rf-muted);font-size:.8rem;white-space:nowrap}.btn-add-task.svelte-s4ryyn{padding:.4rem .65rem;background:linear-gradient(135deg,rgba(var(--app-ui-rgb),.25),rgba(var(--app-accent-secondary-rgb),.2));color:#e8f8ff;border:1px solid var(--rf-border);border-radius:.45rem;cursor:pointer;font-size:.82rem;font-weight:600;width:100%}@media (min-width: 400px){.btn-add-task.svelte-s4ryyn{width:auto;margin-left:auto}}.no-tasks.svelte-s4ryyn{text-align:center;color:var(--rf-muted);font-style:italic;padding:.85rem;border:1px dashed var(--rf-border);border-radius:.5rem;font-size:.85rem}.tasks-list.svelte-s4ryyn{list-style:none;margin:0;padding:0}.task-item.svelte-s4ryyn{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.35rem;padding:.55rem .6rem;border:1px solid var(--rf-border);border-radius:.5rem;background:#1c243a8c;margin-bottom:.45rem}.task-item--dragging.svelte-s4ryyn{opacity:.55}.drag-handle.svelte-s4ryyn{flex-shrink:0;opacity:.7;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.4rem;margin:0;padding:0;border:none;border-radius:.35rem;background:transparent;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.drag-handle.svelte-s4ryyn .drag-handle-icon{width:.75rem;height:1.1rem;fill:#cddaf0c7}.drag-handle.svelte-s4ryyn:active{cursor:grabbing}.task-info.svelte-s4ryyn{flex:1 1 8rem;min-width:0}.task-header.svelte-s4ryyn{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.task-name.svelte-s4ryyn{font-weight:600;color:var(--rf-text);font-size:.9rem;word-break:break-word}.task-icon.svelte-s4ryyn{margin-right:.25rem}.task-duration.svelte-s4ryyn{color:var(--rf-muted);font-size:.82rem;flex-shrink:0}.task-badges.svelte-s4ryyn{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.badge.svelte-s4ryyn{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .35rem;border-radius:.25rem}.badge-audio.svelte-s4ryyn{background:rgba(var(--app-ui-rgb),.15);color:rgb(var(--app-ui-neon-rgb));border:1px solid rgba(var(--app-ui-rgb),.25)}.badge-intent.svelte-s4ryyn{background:rgba(var(--app-accent-secondary-rgb),.15);color:#d8b4fe;border:1px solid rgba(var(--app-accent-secondary-rgb),.28)}.badge-days.svelte-s4ryyn{background:#facc151f;color:#fde047;border:1px solid rgba(250,204,21,.28)}.task-resources.svelte-s4ryyn{font-size:.75rem;color:var(--rf-muted)}.task-actions.svelte-s4ryyn{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;flex:0 0 auto;align-self:flex-start}.task-actions.svelte-s4ryyn button:where(.svelte-s4ryyn){padding:.3rem .45rem;border:1px solid var(--rf-border);border-radius:.35rem;background:#080c1880;color:var(--rf-text);cursor:pointer;font-size:.75rem;font-weight:600}.btn-edit.svelte-s4ryyn{color:rgb(var(--app-ui-neon-rgb))}.task-form-overlay .btn-link-create{background:none;border:none;padding:0;color:rgb(var(--app-ui-neon-rgb));font-size:inherit;font-weight:700;text-decoration:underline;cursor:pointer;font-family:inherit}.task-form-overlay .hint--ref{font-size:.78rem;line-height:1.4}.task-form-overlay .form-actions--stack{flex-direction:column;align-items:stretch}.task-form-overlay .form-actions--stack .btn-secondary{flex:1;min-height:2.5rem;border-radius:.55rem;border:1px solid var(--rf-border);background:#7eefff14;color:var(--rf-text);font-weight:700;cursor:pointer;font-family:inherit;font-size:.88rem}.task-form-overlay .form-actions--stack .btn-remove-ref{flex:1;min-height:2.5rem;border-radius:.55rem;border:1px solid rgba(255,80,100,.35);background:#ff3c501a;color:#ffb4bc;font-weight:700;cursor:pointer;font-family:inherit;font-size:.88rem}.portable-row.svelte-s4ryyn{margin-top:1rem;padding:.65rem .75rem;border-radius:.55rem;border:1px solid var(--rf-border);background:#080c1859}.export-section-title.svelte-s4ryyn{margin:0 0 .65rem;font-size:.95rem;font-weight:800;color:var(--rf-text);letter-spacing:-.02em}.btn-export-zip.svelte-s4ryyn{width:100%;min-height:2.4rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--rf-border);background:#7eefff1a;color:rgb(var(--app-ui-neon-rgb));font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit}.portable-status.svelte-s4ryyn{margin:.45rem 0 0;font-size:.82rem;color:var(--rf-muted)}.form-actions.svelte-s4ryyn{display:flex;gap:.5rem;margin-top:1rem}.form-actions.svelte-s4ryyn button:where(.svelte-s4ryyn){flex:1;min-height:2.65rem;padding:.55rem .75rem;border:none;border-radius:.55rem;cursor:pointer;font-size:.92rem;font-weight:700}.btn-cancel.svelte-s4ryyn{background:#ffffff1a;color:var(--rf-text);border:1px solid var(--rf-border)}.btn-save.svelte-s4ryyn{background:linear-gradient(135deg,var(--app-accent, #5ae8ff),var(--app-accent-secondary, #c084fc));color:#0a1020}.btn-save.svelte-s4ryyn:disabled{opacity:.45;cursor:not-allowed}.btn-delete.svelte-s4ryyn{background:#ff3c501f;color:#ff9aa8;border:1px solid rgba(255,80,100,.3)}.guide-edit-overlay.svelte-s4ryyn{position:fixed;inset:0;z-index:1200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 600px){.guide-edit-overlay.svelte-s4ryyn{align-items:center;padding:1rem}}.guide-edit-modal.svelte-s4ryyn{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:#0e1220fa;border:1px solid rgba(var(--app-ui-rgb),.14);border-bottom:none;box-shadow:0 -8px 40px #00000073}@media (min-width: 600px){.guide-edit-modal.svelte-s4ryyn{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}}.guide-nested-overlay.svelte-s4ryyn{position:fixed;inset:0;z-index:1250;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 600px){.guide-nested-overlay.svelte-s4ryyn{align-items:center;padding:1rem}}.guide-nested-modal.svelte-s4ryyn{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:#0e1220fa;border:1px solid rgba(var(--app-ui-rgb),.14);border-bottom:none;box-shadow:0 -8px 40px #00000073}@media (min-width: 600px){.guide-nested-modal.svelte-s4ryyn{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}}.routine-list.svelte-180cj7x{--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-180cj7x{text-align:center;padding:1.5rem .65rem;color:var(--rl-muted);font-size:.9rem}.empty-state.svelte-180cj7x p:where(.svelte-180cj7x){margin:.4rem 0;line-height:1.45}.routines.svelte-180cj7x{display:grid;gap:.55rem;grid-template-columns:1fr}@media (min-width: 520px){.routines.svelte-180cj7x{gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}}@media (min-width: 1100px){.routines.svelte-180cj7x{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}}.routine-card.svelte-180cj7x{background:#101628b8;border:1px solid var(--rl-border);border-radius:.65rem;padding:.65rem .6rem;box-shadow:0 4px 18px #00000038}.routine-header.svelte-180cj7x{margin-bottom:.55rem}.routine-name.svelte-180cj7x{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-180cj7x{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--rl-muted);font-size:.82rem}.routine-tasks.svelte-180cj7x{margin-bottom:.55rem}.task-preview.svelte-180cj7x{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-180cj7x:last-child{border-bottom:none}.task-name.svelte-180cj7x{color:var(--rl-text);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-duration.svelte-180cj7x{color:var(--rl-muted);font-size:.78rem;flex-shrink:0}.more-tasks.svelte-180cj7x{color:var(--rl-muted);font-style:italic;justify-content:center;font-size:.82rem}.routine-actions.svelte-180cj7x{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:space-between}.routine-actions.svelte-180cj7x button:where(.svelte-180cj7x){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-180cj7x{background:linear-gradient(135deg,var(--app-accent, #5ae8ff),var(--app-accent-secondary, #c084fc));color:#0a1020;border:none;font-weight:700}.btn-edit.svelte-180cj7x{background:#ffffff14;color:rgb(var(--app-ui-neon-rgb))}
