.stay-date-calendar .hire-date-day {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    line-height: 40px;
    border: 0;
    padding: 0;
    font-family: inherit;
    cursor: pointer;
    appearance: none;
    touch-action: manipulation;
}

.stay-date-calendar .hire-date-day:disabled { cursor: not-allowed; }
.stay-date-calendar .hire-date-past { opacity: .45; }
.stay-date-calendar .hire-date-day:not(:disabled):hover {
    box-shadow: inset 0 0 0 2px var(--dh-gold, #bd9555);
}
.stay-date-calendar .hire-date-day:focus-visible {
    outline: 2px solid var(--dh-gold-deep, #9a7136);
    outline-offset: 1px;
    z-index: 2;
}
.stay-date-calendar .hire-date-day.hire-selected {
    background: #f4dfb3;
    color: #35230e;
    box-shadow: inset 0 0 0 1px #c69c5d;
}
.stay-date-calendar .hire-date-day.hire-range-start,
.stay-date-calendar .hire-date-day.hire-range-end {
    background: var(--dh-gold-deep, #9a7136);
    color: #fff;
}
.stay-date-calendar .hire-date-day.hire-selected.split::before,
.stay-date-calendar .hire-date-day.hire-selected.split::after {
    background: transparent;
}

.stay-date-calendar .hire-date-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--line, #e9e0d5);
}
.stay-date-calendar .hire-date-summary > span {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    font-size: 14px;
}
.stay-date-calendar .hire-date-summary strong { color: var(--ink, #081721); }
.stay-date-calendar .hire-date-summary > button {
    justify-self: start;
    grid-column: 1 / -1;
    font-size: 13px;
    min-height: 40px;
    padding: 8px 12px;
}
.stay-date-calendar .hire-date-summary > button[hidden] { display: none; }
.stay-date-calendar .hire-date-status { font-size: 13px; line-height: 1.6; margin: 12px 0 0; }
.stay-date-calendar .hire-date-status.is-error { color: #9b2929; }
.stay-date-calendar .lc-l-selected b { background: #f4dfb3; border: 1px solid #c69c5d; }

.stay-date-calendar .hire-date-status:focus {
    outline: 2px solid var(--dh-gold-deep, #9a7136);
    outline-offset: 4px;
    border-radius: 4px;
}

#listing-book-now[aria-disabled="true"] {
    opacity: .65;
}
