.dual-calendar-picker{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0f172a1f;padding:12px;z-index:1050;width:320px;font-family:inherit}.dual-calendar-picker .picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dual-calendar-picker .picker-header button{border:none;background:#f1f5f9;color:#0f172a;border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:600}.dual-calendar-picker .picker-header .calendar-title{font-weight:700;font-size:.95rem}.dual-calendar-picker .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.dual-calendar-picker .calendar-grid .day-name{text-align:center;font-size:.8rem;color:#64748b}.dual-calendar-picker .calendar-grid button{width:100%;padding:8px 0;border:none;border-radius:8px;background:#f8fafc;cursor:pointer;font-weight:600;color:#0f172a}.dual-calendar-picker .calendar-grid button.is-today{border:1px solid #a855f7}.dual-calendar-picker .calendar-grid button.is-selected{background:#6366f1;color:#fff}.dual-calendar-picker .calendar-grid button:disabled{cursor:not-allowed;opacity:.5}.dual-calendar-picker .picker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}.dual-calendar-picker .picker-footer .mode-label{font-size:.85rem;color:#475569;font-weight:600}.dual-calendar-picker .picker-footer .mode-toggle{padding:6px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font-weight:600}.dual-calendar-picker .month-switcher{display:flex;align-items:center;gap:6px}.dual-calendar-picker .month-switcher button{padding:6px 8px;border-radius:8px}
