[data-kh-date].is-fp > span[aria-hidden] { display: none !important; }
[data-kh-date].is-fp input.flatpickr-input[readonly],
[data-kh-date].is-fp input[readonly] {
cursor: pointer;
padding-right: 40px !important;
background-repeat: no-repeat !important;
background-position: right 13px center !important;
background-size: 18px 18px !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2329696A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") !important;
}
.khs-cta-form [data-kh-date].is-fp input[readonly] {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7BD26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") !important;
}
.khs-cta-form [data-kh-date].is-fp input::placeholder { color: rgba(255,255,255,.65); opacity: 1; }
.flatpickr-calendar.kh-cal {
font-family: inherit; width: 318px; padding: 6px 5px 8px;
border: 0; border-radius: 16px; background: #fff;
box-shadow: 0 18px 44px rgba(29,30,30,.18), 0 0 0 1px rgba(29,30,30,.06);
}
.flatpickr-calendar.kh-cal::before, .flatpickr-calendar.kh-cal::after { display: none; }
.kh-cal .flatpickr-months { align-items: center; padding: 4px 2px 6px; }
.kh-cal .flatpickr-months .flatpickr-month { height: 40px; color: #1D1E1E; fill: #1D1E1E; }
.kh-cal .flatpickr-current-month { display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0; font-size: 16px; font-weight: 700; }
.kh-cal .flatpickr-current-month .cur-month { margin: 0; font-weight: 700; color: #1D1E1E; }
.kh-cal .flatpickr-current-month .numInputWrapper { width: 6ch; }
.kh-cal .flatpickr-current-month .numInputWrapper { display: inline-flex; align-items: center; height: 28px; }
.kh-cal .flatpickr-current-month input.cur-year {
height: 28px; min-height: 0; margin: 0; padding: 0 0 0 2px; border: 0; background: transparent; box-shadow: none;
font: inherit; font-size: 16px; font-weight: 700; line-height: 28px; color: #1D1E1E;
}
.kh-cal .flatpickr-months .flatpickr-prev-month, .kh-cal .flatpickr-months .flatpickr-next-month {
position: static; display: flex; align-items: center; justify-content: center;
width: 40px; height: 40px; padding: 0; border-radius: 10px; color: #1D1E1E; fill: #1D1E1E;
}
.kh-cal .flatpickr-months .flatpickr-prev-month:hover, .kh-cal .flatpickr-months .flatpickr-next-month:hover { background: #f0fafa; }
.kh-cal .flatpickr-months .flatpickr-prev-month:hover svg, .kh-cal .flatpickr-months .flatpickr-next-month:hover svg { fill: #29696A; }
.kh-cal .flatpickr-months .flatpickr-disabled { visibility: hidden; display: flex; }
.kh-cal .flatpickr-innerContainer, .kh-cal .flatpickr-rContainer { width: 100%; }
.kh-cal .flatpickr-weekdays { height: 30px; }
.kh-cal span.flatpickr-weekday { font-size: 12px; font-weight: 600; color: #565656; }
.kh-cal .flatpickr-days, .kh-cal .dayContainer { width: 100%; min-width: 0; max-width: none; }
.kh-cal .flatpickr-day {
max-width: none; height: 42px; line-height: 42px; border-radius: 10px;
font-size: 15px; font-weight: 500; color: #1D1E1E; border-color: transparent;
}
.kh-cal .flatpickr-day:hover, .kh-cal .flatpickr-day:focus { background: #e6f4f4; border-color: transparent; }
.kh-cal .flatpickr-day.today { border-color: #F7BD26; }
.kh-cal .flatpickr-day.selected, .kh-cal .flatpickr-day.selected:hover, .kh-cal .flatpickr-day.selected:focus {
background: #29696A; border-color: #29696A; color: #fff;
}
.kh-cal .flatpickr-day.prevMonthDay, .kh-cal .flatpickr-day.nextMonthDay { color: #b5b5b5; }
.kh-cal .flatpickr-day.flatpickr-disabled, .kh-cal .flatpickr-day.flatpickr-disabled:hover {
color: #c9c9c9; background: transparent; text-decoration: line-through; cursor: not-allowed;
}
@media (max-width: 360px) {
.flatpickr-calendar.kh-cal { width: calc(100vw - 24px); }
.kh-cal .flatpickr-day { height: 38px; line-height: 38px; }
}