.maternity-calendar-container{max-height:500px;overflow-y:auto;border:1px solid #e9ecef;border-radius:.5rem;padding:1rem;background-color:#f8f9fa;width:100%;box-sizing:border-box}.maternity-calendar{width:100%;box-sizing:border-box}.maternity-month-block{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.maternity-month-block h5{color:#0d6efd;border-bottom:2px solid #0d6efd;padding-bottom:.5rem;margin:0 0 1rem}.maternity-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;width:100%;box-sizing:border-box}.maternity-day,.maternity-day-blank{aspect-ratio:1 / 1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dee2e6;border-radius:.375rem;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:.75rem;box-sizing:border-box;position:relative}.maternity-day-blank{border:none;background-color:transparent;cursor:default}.maternity-day{user-select:none}.maternity-day:hover:not(.base-date){background-color:#e7f1ff;border-color:#0d6efd;transform:scale(1.05)}.maternity-day-number{font-weight:700;font-size:.9rem;color:#212529}.maternity-day-label{font-size:.65rem;color:#6c757d;margin-top:.25rem}.maternity-day.due-date{background-color:#fff3cd;border-color:#ffc107;border-width:2px;font-weight:700}.maternity-day.due-date .maternity-day-number,.maternity-day.due-date .maternity-day-label{color:#d39e00}.maternity-day.over-due{background-color:#f8d7da;border-color:#f5c6cb}.maternity-day.over-due .maternity-day-number{color:#721c24}.maternity-day.base-date{background-color:#d1ecf1!important;border-color:#17a2b8!important;border-width:2px!important;box-shadow:0 0 0 2px #17a2b8!important;transform:scale(1)!important}.maternity-day.base-date .maternity-day-number{color:#0c5460;font-weight:700}.maternity-day.base-date .maternity-day-label{color:#0c5460}.maternity-day.selected-day{background-color:#e2e3e5;border-color:#6c757d;border-width:2px;box-shadow:0 0 0 2px #6c757d;transform:scale(1)}.maternity-day.selected-day .maternity-day-number{color:#212529;font-weight:700}.maternity-day.selected-day .maternity-day-label{color:#495057}.maternity-day.today{background-color:#d4edda;border-color:#28a745}.maternity-day.today .maternity-day-number{color:#155724}.maternity-info{max-height:400px;overflow-y:auto}.maternity-calendar-container::-webkit-scrollbar,.maternity-info::-webkit-scrollbar{width:6px}.maternity-calendar-container::-webkit-scrollbar-track,.maternity-info::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.maternity-calendar-container::-webkit-scrollbar-thumb,.maternity-info::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.maternity-calendar-container::-webkit-scrollbar-thumb:hover,.maternity-info::-webkit-scrollbar-thumb:hover{background:#555}.maternity-calendar-container,.maternity-info{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}@media (max-width: 1024px) and (min-width: 991px){.maternity-calendar-container{max-height:420px;padding:.6rem}.maternity-days-grid{gap:.25rem}.maternity-day,.maternity-day-blank{min-height:42px;font-size:.65rem}.maternity-day-number{font-size:.75rem}.maternity-day-label{font-size:.55rem}.maternity-month-block{padding:.6rem;margin-bottom:.7rem}.maternity-month-block h5{font-size:.9rem;margin-bottom:.6rem}}@media (max-width: 990px) and (min-width: 769px){.maternity-calendar-container{max-height:450px;padding:.8rem}.maternity-days-grid{gap:.3rem}.maternity-day,.maternity-day-blank{min-height:48px;font-size:.68rem}.maternity-day-number{font-size:.8rem}.maternity-day-label{font-size:.58rem}.maternity-month-block{padding:.75rem;margin-bottom:.8rem}.maternity-month-block h5{font-size:.95rem;margin-bottom:.75rem}}@media (max-width: 1199px) and (min-width: 1025px){.maternity-days-grid{gap:.35rem}.maternity-day,.maternity-day-blank{min-height:48px;font-size:.67rem}.maternity-day-number{font-size:.78rem}.maternity-day-label{font-size:.57rem}.maternity-month-block{padding:.65rem;margin-bottom:.75rem}.maternity-month-block h5{font-size:.92rem;margin-bottom:.65rem}}@media (max-width: 1399px) and (min-width: 1200px){.maternity-days-grid{gap:.38rem}.maternity-day,.maternity-day-blank{min-height:52px;font-size:.69rem}.maternity-day-number{font-size:.82rem}.maternity-day-label{font-size:.59rem}.maternity-month-block{padding:.7rem;margin-bottom:.8rem}.maternity-month-block h5{font-size:.96rem;margin-bottom:.7rem}}@media (max-width: 768px){.maternity-calendar-container{max-height:400px;padding:.75rem}.maternity-days-grid{gap:.3rem}.maternity-day,.maternity-day-blank{min-height:48px;font-size:.65rem}.maternity-day-number{font-size:.75rem}.maternity-day-label{font-size:.55rem}.maternity-month-block{padding:.5rem;margin-bottom:.75rem}.maternity-month-block h5{font-size:.95rem;margin-bottom:.5rem}}@media (max-width: 459px){.maternity-calendar-container{max-height:380px;padding:.5rem}.maternity-days-grid{gap:.2rem}.maternity-day,.maternity-day-blank{min-height:40px;font-size:.6rem}.maternity-day-number{font-size:.7rem}.maternity-day-label{font-size:.5rem;margin-top:.15rem}.maternity-month-block{padding:.4rem;margin-bottom:.6rem}.maternity-month-block h5{font-size:.85rem;margin-bottom:.4rem;padding-bottom:.3rem}}@media (max-width: 375px){.maternity-calendar-container{max-height:360px;padding:.35rem}.maternity-days-grid{gap:.15rem}.maternity-day,.maternity-day-blank{min-height:36px;font-size:.55rem}.maternity-day-number{font-size:.65rem}.maternity-day-label{font-size:.45rem;margin-top:.1rem}.maternity-month-block{padding:.35rem;margin-bottom:.5rem}.maternity-month-block h5{font-size:.8rem;margin-bottom:.35rem;padding-bottom:.25rem}}.baby-age-results{text-align:center}.baby-age-display{font-size:2rem;font-weight:700;color:#0d6efd;margin:1rem 0}
