.calendar-wrapper{width:100%;background:#fff;padding:12px}.calendar-wrapper .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-wrapper .header .nav-btn{width:36px;height:36px;border-radius:8px;border:none;background:rgba(0,0,0,0);font-size:20px;cursor:pointer}.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{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:6px}.calendar-wrapper .weekday-row .weekday-cell{text-align:center;font-size:12px;padding:6px 0;background:#f6f7f8;border-radius:6px;color:#444;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{position:relative;width:100%;height:100%;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;padding:6px;box-sizing:border-box;background:rgba(0,0,0,0);color:#111;background:#f3f3f3;border-radius:10px}.calendar-wrapper .day-number{font-size:15px;font-weight:600}.calendar-wrapper .day-lunar{position:absolute;bottom:4px;right:4px;font-size:10px;color:#8b8b8b}.calendar-wrapper .day-selected{background:#007bff;color:#fff;box-shadow:0 6px 18px rgba(0,123,255,.14)}.calendar-wrapper .day-selected .day-lunar{color:#fff}.calendar-wrapper .day-warning{background:#fff4db;color:#7a4a00;border:1px solid #ffe3a8}.calendar-wrapper .day-outside{display:none}.calendar-wrapper .footer{margin-top:10px;display:flex;gap:8px}.calendar-wrapper .today-btn{width:100%;background:#f0f0f0;border:none;padding:12px 10px;border-radius:8px;font-size:16px;cursor:pointer;font-weight:600}