.MenstrualCalendar-module__uoaP9q__privacyNotice,.MenstrualCalendar-module__uoaP9q__windowCard,.MenstrualCalendar-module__uoaP9q__lateCard,.MenstrualCalendar-module__uoaP9q__noOvulationCard,.MenstrualCalendar-module__uoaP9q__safetyCard{border-radius:15px;gap:.7rem;padding:.85rem;display:flex}.MenstrualCalendar-module__uoaP9q__privacyNotice{color:#245953;background:#effaf7;border:1px solid #bcded9}.MenstrualCalendar-module__uoaP9q__privacyNotice svg,.MenstrualCalendar-module__uoaP9q__windowCard svg,.MenstrualCalendar-module__uoaP9q__lateCard svg,.MenstrualCalendar-module__uoaP9q__noOvulationCard svg,.MenstrualCalendar-module__uoaP9q__safetyCard svg{flex:none;margin-top:.12rem}.MenstrualCalendar-module__uoaP9q__privacyNotice p,.MenstrualCalendar-module__uoaP9q__windowCard p,.MenstrualCalendar-module__uoaP9q__lateCard p,.MenstrualCalendar-module__uoaP9q__noOvulationCard p,.MenstrualCalendar-module__uoaP9q__safetyCard p{margin:0;font-size:1rem;line-height:1.55}.MenstrualCalendar-module__uoaP9q__privacyNotice>div{gap:.2rem;display:grid}.MenstrualCalendar-module__uoaP9q__restoreButton,.MenstrualCalendar-module__uoaP9q__rowActions button{color:#1f5363;cursor:pointer;background:#fff;border:1px solid #bdd4d9;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.65rem .8rem;font-size:.96rem;font-weight:760;display:flex}.MenstrualCalendar-module__uoaP9q__historyPanel{background:#f6fafb;border:1px solid #d0e0e3;border-radius:18px;gap:.8rem;padding:.85rem;display:grid}.MenstrualCalendar-module__uoaP9q__historyHeader{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.MenstrualCalendar-module__uoaP9q__historyHeader h3{color:#143d4d;margin:0;font-size:1.08rem}.MenstrualCalendar-module__uoaP9q__historyHeader p{color:#5d7482;margin:.25rem 0 0;font-size:.94rem;line-height:1.5}.MenstrualCalendar-module__uoaP9q__historyHeader>span{color:#126b62;background:#e5f4f1;border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.78rem;font-weight:760}.MenstrualCalendar-module__uoaP9q__dateRows{gap:.65rem;display:grid}.MenstrualCalendar-module__uoaP9q__dateRow{background:#fff;border:1px solid #d7e3e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.7rem;display:grid}.MenstrualCalendar-module__uoaP9q__removeButton{color:#8d3b42;cursor:pointer;background:#fff;border:1px solid #d5e1e3;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.MenstrualCalendar-module__uoaP9q__rowActions{flex-wrap:wrap;gap:.55rem;display:flex}.MenstrualCalendar-module__uoaP9q__rowActions button:disabled{opacity:.5;cursor:not-allowed}.MenstrualCalendar-module__uoaP9q__settingsGrid small{font-size:.88rem}.MenstrualCalendar-module__uoaP9q__storageToggle{color:#294a5a;cursor:pointer;background:#f8fbfc;border:1px solid #d1e0e3;border-radius:15px;align-items:flex-start;gap:.7rem;min-height:64px;padding:.85rem;display:flex}.MenstrualCalendar-module__uoaP9q__storageToggle input{accent-color:#0f8f82;flex:none;width:22px;height:22px;margin-top:.08rem}.MenstrualCalendar-module__uoaP9q__storageToggle span{gap:.25rem;display:grid}.MenstrualCalendar-module__uoaP9q__storageToggle strong{color:#173f50;font-size:1rem}.MenstrualCalendar-module__uoaP9q__storageToggle small{color:#566f7e;font-size:.92rem;line-height:1.5}.MenstrualCalendar-module__uoaP9q__nextDate{color:#0b293d;letter-spacing:-.035em;font-size:clamp(1.9rem,9vw,3.4rem);font-weight:900;line-height:1.08}.MenstrualCalendar-module__uoaP9q__windowCard{color:#245953;background:#f1faf8;border:1px solid #b8dcd6}.MenstrualCalendar-module__uoaP9q__windowCard[data-variable=true]{color:#744011;background:#fff8e9;border-color:#e2bd82}.MenstrualCalendar-module__uoaP9q__windowCard>div{gap:.25rem;display:grid}.MenstrualCalendar-module__uoaP9q__windowCard span{color:#397066;font-size:.9rem;font-weight:700}.MenstrualCalendar-module__uoaP9q__windowCard b{color:#0a4f48;font-size:1.3rem}.MenstrualCalendar-module__uoaP9q__windowCard p{color:#526c72;font-size:.94rem}.MenstrualCalendar-module__uoaP9q__metricGrid span{font-size:.88rem;line-height:1.4}.MenstrualCalendar-module__uoaP9q__metricGrid b{font-size:1rem;line-height:1.35}.MenstrualCalendar-module__uoaP9q__lateCard,.MenstrualCalendar-module__uoaP9q__safetyCard{color:#704013;background:#fff8e9;border:1px solid #e5bc80}.MenstrualCalendar-module__uoaP9q__historyDetails,.MenstrualCalendar-module__uoaP9q__forecastPanel{background:#ffffffd1;border:1px solid #cfdee2;border-radius:15px}.MenstrualCalendar-module__uoaP9q__historyDetails summary,.MenstrualCalendar-module__uoaP9q__forecastPanel summary{color:#174c5a;cursor:pointer;align-items:center;gap:.45rem;min-height:48px;padding:.82rem;font-size:1rem;font-weight:740;display:flex}.MenstrualCalendar-module__uoaP9q__historyDetails>div{border:1px solid #d9e5e7;border-radius:12px;margin:0 .82rem;display:grid;overflow:hidden}.MenstrualCalendar-module__uoaP9q__historyDetails [role=row]{color:#4d6877;border-bottom:1px solid #e3ebed;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.62rem .72rem;font-size:.94rem;display:flex}.MenstrualCalendar-module__uoaP9q__historyDetails [role=row]:last-child{border-bottom:0}.MenstrualCalendar-module__uoaP9q__historyDetails>p,.MenstrualCalendar-module__uoaP9q__forecastPanel>p{color:#526c7a;margin:0;padding:0 .82rem .82rem;font-size:.94rem;line-height:1.55}.MenstrualCalendar-module__uoaP9q__timeline{gap:.5rem;padding:0 .82rem .82rem;display:grid}.MenstrualCalendar-module__uoaP9q__timeline article{background:#f8fbfc;border:1px solid #d8e5e7;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.MenstrualCalendar-module__uoaP9q__timeline span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:780}.MenstrualCalendar-module__uoaP9q__timeline strong{color:#173e4d;font-size:.98rem}.MenstrualCalendar-module__uoaP9q__noOvulationCard{color:#174e65;background:#eef8fc;border:1px solid #acd4e1}.MenstrualCalendar-module__uoaP9q__noOvulationCard a{color:#075f70;font-weight:740}.MenstrualCalendar-module__uoaP9q__safetyCard{color:#7c3038;background:#fff1f2;border-color:#e3a2a7}@media (max-width:340px){.MenstrualCalendar-module__uoaP9q__metricGrid{grid-template-columns:1fr}.MenstrualCalendar-module__uoaP9q__historyHeader{display:grid}.MenstrualCalendar-module__uoaP9q__historyHeader>span{justify-self:start}.MenstrualCalendar-module__uoaP9q__rowActions{display:grid}}@media (min-width:700px){.MenstrualCalendar-module__uoaP9q__dateRows{grid-template-columns:repeat(2,minmax(0,1fr))}.MenstrualCalendar-module__uoaP9q__timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.MenstrualCalendar-module__uoaP9q__windowCard,.MenstrualCalendar-module__uoaP9q__metricGrid,.MenstrualCalendar-module__uoaP9q__lateCard,.MenstrualCalendar-module__uoaP9q__historyDetails,.MenstrualCalendar-module__uoaP9q__forecastPanel,.MenstrualCalendar-module__uoaP9q__noOvulationCard{break-inside:avoid}}
