/* Carlton Apex date-range picker */
.ca-date-input{cursor:pointer;background-color:#fff;caret-color:transparent;user-select:none}
.ca-date-input:focus{outline:2px solid rgba(191,139,0,.28);outline-offset:1px}
.ca-date-picker{position:absolute;z-index:9999;width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid #d7d7d7;border-radius:10px;box-shadow:0 14px 38px rgba(0,0,0,.2);padding:12px;font-family:inherit;color:#222;display:none}
.ca-date-picker.open{display:block}
.ca-date-picker__header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:6px;margin-bottom:8px}
.ca-date-picker__month{text-align:center;font-weight:700;font-size:17px;color:#222}
.ca-date-picker__nav{width:40px;height:40px;border:0;border-radius:8px;background:#f4f4f4;color:#555;font-size:24px;line-height:1;cursor:pointer}
.ca-date-picker__nav:hover,.ca-date-picker__nav:focus{background:#ece5d5;color:#9a7000;outline:none}
.ca-date-picker__weekdays,.ca-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.ca-date-picker__weekdays{margin-bottom:4px}
.ca-date-picker__weekday{text-align:center;font-size:12px;font-weight:700;color:#777;padding:5px 0}
.ca-date-picker__day{aspect-ratio:1/1;border:0;border-radius:50%;background:transparent;color:#333;font:inherit;cursor:pointer;position:relative;z-index:1;min-width:34px}
.ca-date-picker__day:hover,.ca-date-picker__day:focus{background:#f2ead6;outline:none}
.ca-date-picker__day.other-month{color:#b8b8b8}
.ca-date-picker__day.disabled{color:#d5d5d5;cursor:not-allowed;text-decoration:line-through;background:transparent}
.ca-date-picker__day.today:not(.selected-start):not(.selected-end){box-shadow:inset 0 0 0 1px #b8860b}
.ca-date-picker__day.in-range{background:#f4ead0;border-radius:6px}
.ca-date-picker__day.selected-start,.ca-date-picker__day.selected-end{background:#b8860b;color:#fff;font-weight:700}
.ca-date-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eee;margin-top:10px;padding-top:9px;font-size:12px;color:#666}
.ca-date-picker__hint{min-width:0}
.ca-date-picker__clear{border:0;background:transparent;color:#9a7000;font-weight:700;cursor:pointer;padding:6px}
@media (max-width:520px){
  .ca-date-picker{position:fixed!important;left:12px!important;right:12px!important;top:50%!important;transform:translateY(-50%);width:auto;max-width:none;padding:14px;border-radius:12px}
  .ca-date-picker__day{min-width:38px;font-size:15px}
}
