.form-row.svelte-9sy94t{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}.field-note.svelte-9sy94t{font-size:.72rem;color:var(--text-muted);margin-top:4px;opacity:.7}.key-dates-grid.svelte-9sy94t{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.kd-card.svelte-9sy94t{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 10px;text-align:center}.kd-ovulation.svelte-9sy94t{border-top:3px solid #0d9488}.kd-fertile.svelte-9sy94t{border-top:3px solid #22c55e}.kd-period.svelte-9sy94t{border-top:3px solid #f43f5e}.kd-icon.svelte-9sy94t{font-size:1.3rem;margin-bottom:6px}.kd-label.svelte-9sy94t{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-weight:700}.kd-value.svelte-9sy94t{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.3}.kd-sub.svelte-9sy94t{font-size:.68rem;color:var(--text-muted);margin-top:4px;opacity:.7}.legend.svelte-9sy94t{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 6px;font-size:.78rem;color:var(--text-muted)}.legend-item.svelte-9sy94t{display:flex;align-items:center;gap:6px}.legend-dot.svelte-9sy94t{width:12px;height:12px;border-radius:3px;flex-shrink:0}.ld-period.svelte-9sy94t{background:#f43f5e80;border:1px solid #f43f5e}.ld-fertile.svelte-9sy94t{background:#22c55e4d;border:1px solid #22c55e}.ld-ovulation.svelte-9sy94t{background:#0d9488}.ld-next-period.svelte-9sy94t{background:#f43f5e33;border:1px dashed #f43f5e}.calendar-wrap.svelte-9sy94t{margin-top:16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;padding-bottom:8px}.cal-header.svelte-9sy94t{padding:12px 14px;font-size:.9rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border)}.cal-grid.svelte-9sy94t{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px}.cal-day-name.svelte-9sy94t{text-align:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 0 6px}.cal-cell.svelte-9sy94t{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.82rem;color:var(--text-muted);border-radius:4px;cursor:default;min-width:0}.cal-empty.svelte-9sy94t{background:none}.cal-today.svelte-9sy94t{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700;color:var(--text)}.cal-period.svelte-9sy94t{background:#f43f5e40;color:#fda4af;font-weight:600}.cal-fertile.svelte-9sy94t{background:#22c55e33;color:#86efac;font-weight:600}.cal-ovulation.svelte-9sy94t{background:#0d9488;color:#fff;font-weight:700;border-radius:6px}.cal-next-period.svelte-9sy94t{background:#f43f5e1a;color:#fda4af;border:1px dashed rgba(244,63,94,.4)}.cal-dot.svelte-9sy94t{width:4px;height:4px;background:#ffffffb3;border-radius:50%;margin-top:1px}.section-title.svelte-9sy94t{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700;margin-top:24px;margin-bottom:10px}.cycles-table.svelte-9sy94t{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:.82rem}.ct-header.svelte-9sy94t,.ct-row.svelte-9sy94t{display:grid;grid-template-columns:40px 1fr 1fr 1fr;gap:0}.ct-header.svelte-9sy94t{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.ct-header.svelte-9sy94t>div:where(.svelte-9sy94t),.ct-row.svelte-9sy94t>div:where(.svelte-9sy94t){padding:9px 12px}.ct-row.svelte-9sy94t{border-bottom:1px solid var(--border);color:var(--text-muted)}.ct-row.svelte-9sy94t:last-child{border-bottom:none}.ct-cycle.svelte-9sy94t{color:var(--accent-light);font-weight:700}.ct-ov.svelte-9sy94t{color:#2dd4bf;font-weight:600}.accuracy-note.svelte-9sy94t{margin-top:20px;padding:10px 14px;font-size:.78rem;color:var(--text-muted);background:var(--bg-input);border-left:3px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.5}.no-result.svelte-9sy94t{margin-top:12px;padding:12px;text-align:center;color:var(--text-muted);font-size:.875rem}@media (max-width: 500px){.form-row.svelte-9sy94t,.key-dates-grid.svelte-9sy94t{grid-template-columns:1fr}.cal-cell.svelte-9sy94t{font-size:.72rem}.ct-header.svelte-9sy94t>div:where(.svelte-9sy94t),.ct-row.svelte-9sy94t>div:where(.svelte-9sy94t){padding:8px 6px;font-size:.75rem}}
