.range-val{min-width:52px;text-align:right;font-size:14px;font-weight:700;color:#db2777}.symptom-chip.checked{background:#fce7f3;border-color:#db2777}.results-panel.show{display:block}.phase-block{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.4px;text-transform:uppercase;transition:all .4s ease;cursor:default;position:relative}.phase-block:hover::after{content:attr(data-tip);position:absolute;bottom:52px;left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;font-size:11px;padding:5px 10px;border-radius:6px;white-space:nowrap;z-index:10;font-family:"Poppins",sans-serif}.ph-menstrual{background:#f43f5e}.ph-follicular{background:#fb923c}.ph-ovulation{background:#22c55e}.ph-luteal{background:#8b5cf6}.cal-day-name{text-align:center;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;padding:4px 0}.cal-day{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:500;color:#374151;position:relative;cursor:default}.cal-day.today{border:2px solid #db2777;font-weight:700;color:#db2777}.cal-day.period{background:#fecdd3;color:#9f1239;font-weight:700}.cal-day.ovulation{background:#bbf7d0;color:#14532d;font-weight:700}.cal-day.fertile{background:#d1fae5;color:#065f46}.cal-day.pms{background:#ede9fe;color:#4c1d95}.cal-day.empty{opacity:0}.cycle-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid #fce7f3;border-radius:12px;padding:12px 16px;margin-bottom:8px;font-size:13.5px}.cycle-row .cycle-num{font-weight:700;color:#db2777}.cycle-row .cycle-date{color:#374151;font-weight:500}.cycle-row .cycle-badge{background:#fce7f3;color:#db2777;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.symptom-tag{background:#fce7f3;color:#be185d;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px}.tip-box strong{color:#db2777}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-item.open .faq-answer{max-height:320px;padding:16px 22px}