.tour-overlay.svelte-4813d4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.tour-container.svelte-4813d4{width:100%;max-width:480px;max-height:90dvh;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px #0000004d}.tour-preview.svelte-4813d4{flex:0 0 60%;display:flex;align-items:center;justify-content:center;padding:var(--space-6);min-height:200px}.mock-log.svelte-4813d4{background:#ffffff26;border-radius:16px;padding:16px 20px;min-width:220px;display:flex;flex-direction:column;gap:8px}.mock-section-label.svelte-4813d4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.mock-chips.svelte-4813d4{display:flex;gap:6px;flex-wrap:wrap}.mock-chip.svelte-4813d4{padding:5px 12px;border-radius:20px;font-size:12px;background:#fff3;color:#ffffffd9;border:1px solid rgba(255,255,255,.3)}.mock-chip--active.svelte-4813d4{background:#e91e8c;color:#fff;border-color:#e91e8c}.mock-scale.svelte-4813d4{display:flex;gap:6px}.mock-scale-btn.svelte-4813d4{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:#fff3;color:#fffc}.mock-scale-btn--active.svelte-4813d4{background:#e91e8c;color:#fff}.mock-fertile.svelte-4813d4{display:flex;flex-direction:column;align-items:center;gap:14px}.fertile-strip.svelte-4813d4{display:flex;gap:8px}.fertile-day.svelte-4813d4{display:flex;flex-direction:column;align-items:center;gap:6px}.fertile-label.svelte-4813d4{font-size:10px;color:#ffffffb3}.fertile-dot.svelte-4813d4{width:28px;height:28px;border-radius:50%;display:block}.fertile-legend.svelte-4813d4{display:flex;gap:12px}.fl-item.svelte-4813d4{display:flex;align-items:center;gap:5px;font-size:11px;color:#fffc}.fl-dot.svelte-4813d4{width:10px;height:10px;border-radius:50%;display:inline-block}.mock-export.svelte-4813d4{display:flex;align-items:center;justify-content:center}.export-card.svelte-4813d4{background:#ffffff26;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:200px}.export-filename.svelte-4813d4{font-size:14px;font-weight:600;color:#fff}.export-rows.svelte-4813d4{display:flex;flex-direction:column;gap:4px;width:100%}.export-row.svelte-4813d4{font-size:11px;color:#ffffffb3;background:#ffffff1a;border-radius:6px;padding:4px 8px}.tour-card.svelte-4813d4{flex:0 0 40%;background:#fff;border-radius:24px 22px 26px 28px/18px 16px 20px 20px;padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.tour-count.svelte-4813d4{font-size:11px;color:#bbb;text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:600}.tour-title.svelte-4813d4{font-size:18px;font-weight:700;color:#111;margin:0;line-height:1.3}.tour-body.svelte-4813d4{font-size:13px;color:#555;line-height:1.5;margin:0}.tour-dots.svelte-4813d4{display:flex;gap:6px}.tdot.svelte-4813d4{width:6px;height:6px;border-radius:50%;background:#ddd;transition:background .2s}.tdot.active.svelte-4813d4{background:#e91e8c}.tour-btn.svelte-4813d4{width:100%;min-height:44px;padding:0 var(--space-4);border-radius:24px 22px 26px 28px/18px 16px 20px 20px;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:2px;transition:opacity .15s}.tour-btn.svelte-4813d4:hover{opacity:.9}.tour-skip.svelte-4813d4{background:none;border:none;color:#aaa;cursor:pointer;font-size:13px;min-height:36px;padding:0}@media(prefers-reduced-motion:reduce){.tdot.svelte-4813d4,.tour-btn.svelte-4813d4{transition:none}}.page.svelte-1uha8ag{max-width:390px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-text)}.content.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4) calc(80px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.content.svelte-1uha8ag{padding-bottom:var(--space-8, 32px)}}.wide-grid.svelte-1uha8ag{display:flex;flex-direction:column}@media(min-width:1024px){.page.svelte-1uha8ag{max-width:none}.wide-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6, 24px);align-items:start;padding:var(--space-6)}}.wide-screen-2.svelte-1uha8ag{display:none}@media(min-width:1024px){.wide-screen-2.svelte-1uha8ag{display:block}}.ring-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ring-card-empty.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:min(100%,720px);margin:0 auto}.phase-name.svelte-1uha8ag{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.next-hint.svelte-1uha8ag{font-size:var(--text-sm);color:var(--c-text-secondary);margin:var(--space-1) 0 0}.empty-ring-hint.svelte-1uha8ag{font-size:var(--text-sm);color:var(--c-text-secondary);margin:calc(var(--space-2) * -1) 0 0;text-align:center}@media(min-width:1024px){.ring-card-empty.svelte-1uha8ag{padding-bottom:64px}.ring-card-empty.svelte-1uha8ag .cycle-graph{transform:scale(1.34);transform-origin:center top}.empty-ring-hint.svelte-1uha8ag{margin-top:calc(var(--space-8, 32px) + 12px)}}.week-strip{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-2)}.wd.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.wd-name.svelte-1uha8ag{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--c-text-secondary);letter-spacing:.04em}.wd-num.svelte-1uha8ag{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.wd-num-today.svelte-1uha8ag{background:color-mix(in srgb,var(--c-brand) 12%,transparent);color:var(--c-brand);font-weight:700;outline:2px solid var(--c-brand);outline-offset:-2px}.wd-dot.svelte-1uha8ag{width:6px;height:6px;border-radius:50%}.section-title.svelte-1uha8ag{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-secondary);margin:0 0 var(--space-3)}.qa-row.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.qa-btn.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:0}.qa-icon.svelte-1uha8ag{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.qa-label.svelte-1uha8ag{font-size:11px;font-weight:500;color:var(--c-text-secondary)}.empathy-card.svelte-1uha8ag{background:color-mix(in srgb,var(--c-brand) 6%,transparent);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border-left:3px solid var(--c-brand)}.empathy-msg.svelte-1uha8ag{font-size:var(--text-base);font-style:italic;color:var(--c-text);margin:0;line-height:1.5}.log-cta.svelte-1uha8ag{display:flex;justify-content:center;padding-top:var(--space-2)}.setup-banner.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-3);background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.setup-text.svelte-1uha8ag{flex:1}.setup-msg.svelte-1uha8ag{font-size:var(--text-sm);color:var(--c-text-secondary);margin:0;line-height:1.4}.calendar-preview{display:flex;flex-direction:column;gap:var(--space-3)}.preview-hint.svelte-1uha8ag{font-size:var(--text-sm);color:var(--c-text-secondary);margin:0}.preview-cta.svelte-1uha8ag{margin-top:var(--space-3)}.agenda-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-row.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--c-brand) 10%,transparent)}.agenda-row.svelte-1uha8ag:last-child{border-bottom:none;padding-bottom:0}.agenda-label.svelte-1uha8ag{margin:0 0 4px;font-size:var(--text-sm);font-weight:600;color:var(--c-text-secondary)}.agenda-value.svelte-1uha8ag{margin:0;font-size:var(--text-base);font-weight:700;color:var(--c-text)}.agenda-badge.svelte-1uha8ag{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.agenda-badge-today.svelte-1uha8ag{background:color-mix(in srgb,var(--c-brand) 80%,white)}.agenda-badge-fertile.svelte-1uha8ag{background:#40b878}.agenda-badge-ovulation.svelte-1uha8ag{background:#8040c0}.agenda-badge-period.svelte-1uha8ag{background:#e57373}
