.routine-builder.svelte-1av6ar9{--teal: #14b8a6;--coral: #FF6B5B;--lavender: #B8A9FF;--gold: #FFCF55;display:flex;flex-direction:column;gap:1.5rem}.routine-selector.svelte-1av6ar9{padding:1.5rem;background:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-default)}.selector-header.svelte-1av6ar9{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.selector-header.svelte-1av6ar9 h3:where(.svelte-1av6ar9){font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.btn-new.svelte-1av6ar9{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.5rem;border:2px solid var(--lavender);background:transparent;color:var(--lavender);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-new.svelte-1av6ar9:hover{background:var(--lavender);color:var(--bg-primary)}.btn-new.svelte-1av6ar9 svg:where(.svelte-1av6ar9){width:1rem;height:1rem}.empty-state.svelte-1av6ar9{text-align:center;color:var(--text-tertiary);padding:1rem}.routine-tabs.svelte-1av6ar9{display:flex;flex-wrap:wrap;gap:.5rem}.routine-tab.svelte-1av6ar9{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;border-radius:.5rem;border:2px solid var(--border-default);background:var(--bg-primary);cursor:pointer;transition:all .2s}.routine-tab.svelte-1av6ar9:hover{border-color:var(--lavender)}.routine-tab.active.svelte-1av6ar9{border-color:var(--lavender);background:#b8a9ff1a}.tab-name.svelte-1av6ar9{font-weight:600;color:var(--text-primary);font-size:.9375rem}.tab-count.svelte-1av6ar9{font-size:.75rem;color:var(--text-tertiary)}.modal-overlay.svelte-1av6ar9{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal.svelte-1av6ar9{background:var(--bg-primary);border-radius:1rem;padding:2rem;max-width:480px;width:100%;border:3px solid var(--border-default)}.modal.svelte-1av6ar9 h3:where(.svelte-1av6ar9){font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.form-group.svelte-1av6ar9{margin-bottom:1.25rem}.form-group.svelte-1av6ar9 label:where(.svelte-1av6ar9){display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.form-group.svelte-1av6ar9 input[type=text]:where(.svelte-1av6ar9),.form-group.svelte-1av6ar9 input[type=number]:where(.svelte-1av6ar9){width:100%;padding:.75rem 1rem;border-radius:.5rem;border:2px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.form-group.svelte-1av6ar9 input:where(.svelte-1av6ar9):focus{outline:none;border-color:var(--lavender)}.template-options.svelte-1av6ar9{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.template-btn.svelte-1av6ar9{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;border-radius:.5rem;border:2px solid var(--border-default);background:var(--bg-secondary);cursor:pointer;transition:all .2s}.template-btn.svelte-1av6ar9:hover{border-color:var(--lavender)}.template-btn.selected.svelte-1av6ar9{border-color:var(--lavender);background:#b8a9ff1a}.template-emoji.svelte-1av6ar9{font-size:1.5rem}.template-name.svelte-1av6ar9{font-size:.875rem;font-weight:600;color:var(--text-primary)}.modal-actions.svelte-1av6ar9{display:flex;gap:.75rem;margin-top:1.5rem}.btn-cancel.svelte-1av6ar9{flex:1;padding:.75rem;border-radius:.5rem;border:2px solid var(--border-default);background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel.svelte-1av6ar9:hover{background:var(--bg-tertiary)}.btn-create.svelte-1av6ar9{flex:1;padding:.75rem;border-radius:.5rem;border:none;background:var(--lavender);color:var(--bg-primary);font-weight:600;cursor:pointer;transition:all .2s}.btn-create.svelte-1av6ar9:hover{filter:brightness(1.1)}.stats-bar.svelte-1av6ar9{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#b8a9ff1a,#5bcfb51a);border-radius:1rem;border:1px solid var(--border-default)}.stat.svelte-1av6ar9{text-align:center}.stat-value.svelte-1av6ar9{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.stat-value.positive.svelte-1av6ar9{color:var(--teal)}.stat-value.negative.svelte-1av6ar9{color:var(--coral)}.stat-label.svelte-1av6ar9{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.transition-setting.svelte-1av6ar9{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-default)}.transition-setting.svelte-1av6ar9 label:where(.svelte-1av6ar9){font-size:.9375rem;color:var(--text-secondary)}.transition-adjuster.svelte-1av6ar9{display:flex;align-items:center;gap:.5rem}.transition-adjuster.svelte-1av6ar9 button:where(.svelte-1av6ar9){width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .2s}.transition-adjuster.svelte-1av6ar9 button:where(.svelte-1av6ar9):hover{background:var(--lavender);color:var(--bg-primary);border-color:var(--lavender)}.transition-adjuster.svelte-1av6ar9 span:where(.svelte-1av6ar9){min-width:3.5rem;text-align:center;font-weight:600}.timeline.svelte-1av6ar9{padding:1rem 0}.timeline-item.svelte-1av6ar9{display:grid;grid-template-columns:4.5rem 2.5rem 1fr;gap:.75rem;padding:.5rem 0}.timeline-item.current.svelte-1av6ar9 .item-content:where(.svelte-1av6ar9){background:#b8a9ff26;border-color:var(--lavender)}.timeline-item.past.svelte-1av6ar9 .marker-dot:where(.svelte-1av6ar9){opacity:.5}.item-time.svelte-1av6ar9{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);text-align:right;padding-top:.75rem}.item-marker.svelte-1av6ar9{display:flex;flex-direction:column;align-items:center}.marker-dot.svelte-1av6ar9{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center}.marker-icon.svelte-1av6ar9{font-size:1rem}.marker-line.svelte-1av6ar9{width:2px;flex:1;min-height:2rem;background:var(--border-default);margin:.25rem 0}.item-content.svelte-1av6ar9{padding:.75rem 1rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-default)}.item-header.svelte-1av6ar9{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.item-name.svelte-1av6ar9{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.item-actions.svelte-1av6ar9{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.item-content.svelte-1av6ar9:hover .item-actions:where(.svelte-1av6ar9){opacity:1}.btn-move.svelte-1av6ar9,.btn-remove.svelte-1av6ar9{width:1.5rem;height:1.5rem;border-radius:.25rem;border:none;background:transparent;color:var(--text-tertiary);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-move.svelte-1av6ar9:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-move.svelte-1av6ar9:disabled{opacity:.3;cursor:not-allowed}.btn-remove.svelte-1av6ar9:hover{background:#ef44441a;color:#ef4444}.item-meta.svelte-1av6ar9{display:flex;gap:1rem;font-size:.8125rem}.item-duration.svelte-1av6ar9{color:var(--text-secondary)}.item-energy.svelte-1av6ar9{color:var(--coral);font-weight:600}.item-energy.positive.svelte-1av6ar9{color:var(--teal)}.item-notes.svelte-1av6ar9{margin:.5rem 0 0;font-size:.875rem;color:var(--text-tertiary);font-style:italic}.transition-gap.svelte-1av6ar9{padding-left:5.25rem;margin:.25rem 0}.transition-label.svelte-1av6ar9{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.btn-add-item.svelte-1av6ar9{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border-radius:.75rem;border:2px dashed var(--border-default);background:transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-item.svelte-1av6ar9:hover{border-color:var(--lavender);color:var(--lavender)}.btn-add-item.svelte-1av6ar9 svg:where(.svelte-1av6ar9){width:1.25rem;height:1.25rem}.add-item-form.svelte-1av6ar9{padding:1.5rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--lavender)}.add-item-form.svelte-1av6ar9 h4:where(.svelte-1av6ar9){font-size:1rem;font-weight:700;margin:0 0 1.25rem;color:var(--lavender)}.form-row.svelte-1av6ar9{display:flex;gap:1rem}.form-row.svelte-1av6ar9 .form-group:where(.svelte-1av6ar9){flex:1}.form-group-small.svelte-1av6ar9{flex:0 0 auto!important;width:120px}.duration-input.svelte-1av6ar9{display:flex;align-items:center;gap:.5rem}.duration-input.svelte-1av6ar9 input:where(.svelte-1av6ar9){width:4rem;text-align:center}.duration-input.svelte-1av6ar9 span:where(.svelte-1av6ar9){color:var(--text-tertiary);font-size:.875rem}.icon-selector.svelte-1av6ar9{display:flex;flex-wrap:wrap;gap:.375rem}.icon-btn.svelte-1av6ar9{width:2.25rem;height:2.25rem;border-radius:.375rem;border:2px solid var(--border-default);background:var(--bg-primary);font-size:1rem;cursor:pointer;transition:all .2s}.icon-btn.svelte-1av6ar9:hover{border-color:var(--lavender)}.icon-btn.selected.svelte-1av6ar9{border-color:var(--lavender);background:#b8a9ff33}.energy-input.svelte-1av6ar9{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:.5rem;border:2px solid var(--border-default);background:var(--bg-primary)}.energy-input.svelte-1av6ar9 button:where(.svelte-1av6ar9){width:2rem;height:2rem;border-radius:.375rem;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:background .2s}.energy-input.svelte-1av6ar9 button:where(.svelte-1av6ar9):hover{background:var(--lavender);color:var(--bg-primary)}.energy-input.svelte-1av6ar9 span:where(.svelte-1av6ar9){min-width:2.5rem;text-align:center;font-weight:600;color:var(--coral)}.energy-input.svelte-1av6ar9 span.positive:where(.svelte-1av6ar9){color:var(--teal)}.form-actions.svelte-1av6ar9{display:flex;gap:.75rem;margin-top:1rem}.btn-add.svelte-1av6ar9{flex:1;padding:.75rem;border-radius:.5rem;border:none;background:var(--lavender);color:var(--bg-primary);font-weight:600;cursor:pointer;transition:all .2s}.btn-add.svelte-1av6ar9:hover{filter:brightness(1.1)}.routine-actions.svelte-1av6ar9{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.btn-delete.svelte-1av6ar9{padding:.625rem 1rem;border-radius:.5rem;border:none;background:#ef44441a;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-delete.svelte-1av6ar9:hover{background:#ef444433}.no-routine.svelte-1av6ar9{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:1.5rem;border:2px dashed var(--border-default)}.no-routine-icon.svelte-1av6ar9{font-size:4rem;margin-bottom:1rem}.no-routine.svelte-1av6ar9 h3:where(.svelte-1av6ar9){font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.no-routine.svelte-1av6ar9 p:where(.svelte-1av6ar9){color:var(--text-secondary);max-width:360px;margin:0 auto 1.5rem;line-height:1.6}.btn-create-first.svelte-1av6ar9{padding:.875rem 1.5rem;border-radius:.5rem;border:none;background:var(--lavender);color:var(--bg-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-create-first.svelte-1av6ar9:hover{filter:brightness(1.1)}@media(max-width:640px){.stats-bar.svelte-1av6ar9{grid-template-columns:1fr;gap:.75rem}.stat.svelte-1av6ar9{display:flex;align-items:center;justify-content:space-between;text-align:left}.timeline-item.svelte-1av6ar9{grid-template-columns:3.5rem 2rem 1fr;gap:.5rem}.form-row.svelte-1av6ar9{flex-direction:column}.form-group-small.svelte-1av6ar9{width:100%}}.tool-page[data-astro-cid-xb246rby]{--color-coral: #FF6B5B;--color-lavender: #B8A9FF;--color-mint: #5BCFB5;--color-gold: #FFCF55;--font-display: "Fraunces", Georgia, serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}.tool-header[data-astro-cid-xb246rby]{position:relative;padding:3rem 0 5rem;overflow:hidden}.header-bg[data-astro-cid-xb246rby]{position:absolute;inset:0}.dot-pattern[data-astro-cid-xb246rby]{position:absolute;inset:0;background-image:radial-gradient(var(--text-primary) 1px,transparent 1px);background-size:24px 24px;opacity:.05}.shape[data-astro-cid-xb246rby]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.shape-1[data-astro-cid-xb246rby]{width:400px;height:400px;background:var(--color-lavender);top:-100px;right:-100px}.shape-2[data-astro-cid-xb246rby]{width:300px;height:300px;background:var(--color-mint);bottom:-50px;left:-100px}.header-inner[data-astro-cid-xb246rby]{position:relative;z-index:1}.breadcrumb[data-astro-cid-xb246rby] ol[data-astro-cid-xb246rby]{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;font-family:var(--font-mono);font-size:.8125rem}.breadcrumb[data-astro-cid-xb246rby] li[data-astro-cid-xb246rby]{display:flex;align-items:center;gap:.5rem}.breadcrumb[data-astro-cid-xb246rby] li[data-astro-cid-xb246rby]:not(:last-child):after{content:"/";color:var(--text-tertiary)}.breadcrumb[data-astro-cid-xb246rby] a[data-astro-cid-xb246rby]{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.breadcrumb[data-astro-cid-xb246rby] a[data-astro-cid-xb246rby]:hover{color:var(--color-coral)}.breadcrumb[data-astro-cid-xb246rby] span[data-astro-cid-xb246rby][aria-current]{color:var(--color-lavender);font-weight:500}.eyebrow[data-astro-cid-xb246rby]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.eyebrow-line[data-astro-cid-xb246rby]{width:60px;height:2px;background:var(--color-coral)}.eyebrow-text[data-astro-cid-xb246rby]{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-coral)}.tool-title[data-astro-cid-xb246rby]{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,8vw,5rem);line-height:1;margin:0 0 1.5rem;letter-spacing:-.03em}.title-line[data-astro-cid-xb246rby]{display:block}.title-line[data-astro-cid-xb246rby].accent{color:var(--color-lavender)}.tool-sub[data-astro-cid-xb246rby]{font-family:var(--font-body);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;max-width:540px;margin-bottom:2rem}.badges[data-astro-cid-xb246rby]{display:flex;flex-wrap:wrap;gap:.75rem}.badge[data-astro-cid-xb246rby]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border:2px solid}.badge-lavender[data-astro-cid-xb246rby]{border-color:var(--color-lavender);color:var(--color-lavender)}.badge-mint[data-astro-cid-xb246rby]{border-color:var(--color-mint);color:var(--color-mint)}.badge-gold[data-astro-cid-xb246rby]{border-color:var(--color-gold);color:var(--color-gold)}.tool-content[data-astro-cid-xb246rby]{padding:4rem 0}.tool-info[data-astro-cid-xb246rby]{padding:4rem 0 6rem;background:var(--bg-secondary);border-top:3px solid var(--border-default)}.info-grid[data-astro-cid-xb246rby]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:4rem}.info-card[data-astro-cid-xb246rby]{padding:1.5rem;background:var(--bg-primary);border:2px solid var(--border-default)}.info-icon[data-astro-cid-xb246rby]{font-size:2rem;margin-bottom:1rem}.info-card[data-astro-cid-xb246rby] h3[data-astro-cid-xb246rby]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.info-card[data-astro-cid-xb246rby] p[data-astro-cid-xb246rby]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.why-routines[data-astro-cid-xb246rby]{padding:2.5rem;background:var(--bg-primary);border:3px solid var(--border-default)}.why-routines[data-astro-cid-xb246rby] h2[data-astro-cid-xb246rby]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 1.25rem}.why-routines[data-astro-cid-xb246rby] p[data-astro-cid-xb246rby]{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1rem}.why-routines[data-astro-cid-xb246rby] p[data-astro-cid-xb246rby]:last-child{margin-bottom:0}@media(max-width:768px){.tool-header[data-astro-cid-xb246rby]{padding:2rem 0 3rem}.tool-content[data-astro-cid-xb246rby]{padding:3rem 0}.tool-info[data-astro-cid-xb246rby]{padding:3rem 0 4rem}.why-routines[data-astro-cid-xb246rby]{padding:1.5rem}}
