.calendar-wrapper{background:#fff;width:100%;padding:12px}.calendar-wrapper .header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-wrapper .header .nav-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:20px}.calendar-wrapper .header .caption{font-weight:600}.calendar-wrapper .rdp-months{width:100%;max-width:unset}.calendar-wrapper .rdp-months .rdp-month{width:100%}.calendar-wrapper .rdp-caption_label{margin:auto}.calendar-wrapper .rdp-nav{justify-content:space-between;width:100%}.calendar-wrapper .rdp-month_grid{width:100%}.calendar-wrapper .weekday-row{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-wrapper .weekday-row .weekday-cell{text-align:center;color:#444;background:#f6f7f8;border-radius:6px;padding:6px 0;font-size:12px;font-weight:600}.calendar-wrapper .rdp{--rdp-cell-size:44px}.calendar-wrapper .rdp-disabled{pointer-events:none}.calendar-wrapper .rdp-day{padding:2px!important}.calendar-wrapper .day-cell{box-sizing:border-box;color:#111;background:#f3f3f3;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:6px;display:flex;position:relative}.calendar-wrapper .day-number{font-size:15px;font-weight:600}.calendar-wrapper .day-lunar{color:#8b8b8b;font-size:10px;position:absolute;bottom:4px;right:4px}.calendar-wrapper .day-selected{color:#fff;background:#007bff;box-shadow:0 6px 18px #007bff24}.calendar-wrapper .day-selected .day-lunar{color:#fff}.calendar-wrapper .day-warning{color:#7a4a00;background:#fff4db;border:1px solid #ffe3a8}.calendar-wrapper .day-outside{display:none}.calendar-wrapper .footer{gap:8px;margin-top:10px;display:flex}.calendar-wrapper .today-btn{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;width:100%;padding:12px 10px;font-size:16px;font-weight:600}
