#bookingPopup.hd-stay-panel .modal-dialog { width: auto !important; max-width: 640px !important; margin: 3rem auto !important; min-height: 0 !important; height: auto !important; position: relative; inset: auto; align-items: flex-start !important; }
#bookingPopup.hd-stay-panel .hd-bp-modal { border-radius: 10px; max-height: calc(100dvh - 6rem); }
#bookingPopup.hd-stay-panel .hd-bp-modal__header { background: #fff; border-bottom: 1px solid #ececf2; padding: 16px !important; }
#bookingPopup.hd-stay-panel .hd-bp-modal__heading { justify-content: flex-start; flex: 1; }
#bookingPopup.hd-stay-panel .hd-bp-modal__title { color: #202124 !important; font-size: 18px !important; text-align: left; }
#bookingPopup.hd-stay-panel .hd-bp-modal__header .btn-close { filter: none; position: static !important; transform: none; margin: 0 !important; flex: 0 0 auto; }
#bookingPopup.hd-stay-panel .hd-bp-modal__body { background: #fff; padding: 16px !important; }
#bookingPopup.hd-stay-panel .hd-bp-modal__subtitle,
#bookingPopup.hd-stay-panel .hd-bp-modal__reset-mobile,
#bookingPopup.hd-stay-panel .hd-bp-summary,
#bookingPopup.hd-stay-panel .hd-bp-divider,
#bookingPopup.hd-stay-panel .hd-bp-modal__footer-hint,
#bookingPopup.hd-stay-panel .hd-bp-modal__footer [data-bs-dismiss],
#bookingPopup.hd-stay-panel #hdBpSplitLine { display: none !important; }
#bookingPopup.hd-stay-panel .hd-bp-modal__footer { display: flex !important; padding: 16px !important; background: #fff; border-top: 1px solid #ececf2; }
#bookingPopup.hd-stay-panel .hd-bp-modal__footer-actions { width: 100%; display: block; margin: 0; }
#bookingPopup.hd-stay-panel .hd-bp-btn--primary { width: 100%; background: var(--accent, #94b82d); border: 0; border-radius: 12px; color: #fff; min-height: 48px; font-size: 17px; text-align: center; justify-content: center; }
#bookingPopup.hd-stay-panel .hd-stay-field { display: block; width: 100%; padding: 10px 14px; margin-bottom: 8px; border: 1px solid #d9dff0; border-radius: 10px; background: #fff; text-align: left; color: #202124; }
#bookingPopup.hd-stay-panel .hd-stay-field:focus-visible { outline: 2px solid var(--primary, #1e3c72); outline-offset: 2px; }
#bookingPopup.hd-stay-panel .hd-stay-label,
#bookingPopup.hd-stay-panel .hd-stay-field strong { display: block; font-size: 12px; color: #70798d; font-weight: 600; }
#bookingPopup.hd-stay-panel .hd-stay-value,
#bookingPopup.hd-stay-panel #hdPartySummaryText { display: block; font-size: 16px; font-weight: 600; margin-top: 2px; }
#bookingPopup.hd-stay-panel #hdPartyOpen > i { display: none; }
#bookingPopup.hd-stay-panel .hd-bp-rooms-card { padding: 0; border: 0; margin: 0; }
#bookingPopup.hd-stay-panel .hd-stay-error { color: #b42318; font-size: 14px; }
#bookingPopup.hd-stay-panel .hd-stay-date-hint { font-size: 14px; color: #70798d; margin-bottom: 12px; }
#bookingPopup.hd-stay-panel:not([data-stay-view="dates"]) .hd-bp-calendar,
#bookingPopup.hd-stay-panel:not([data-stay-view="dates"]) #hdStayDateHint,
#bookingPopup.hd-stay-panel:not([data-stay-view="dates"]) #hdNoFitFallback,
#bookingPopup.hd-stay-panel:not([data-stay-view="party"]) .hd-bp-rooms-card,
#bookingPopup.hd-stay-panel:not([data-stay-view="party"]) #hdPartyDone,
#bookingPopup.hd-stay-panel:not([data-stay-view="summary"]) #hdStayFields,
#bookingPopup.hd-stay-panel:not([data-stay-view="summary"]) #searchBtn,
#bookingPopup.hd-stay-panel[data-stay-view="summary"] #hdStayDone,
#bookingPopup.hd-stay-panel[data-stay-view="party"]:has(#hdPartyDone) #hdStayDone { display: none !important; }
#bookingPopup.hd-stay-panel[data-stay-view="dates"] .hd-bp-calendar { display: block !important; }
#bookingPopup.hd-stay-panel[data-stay-view="party"] #hdPartyDone { display: block !important; margin: 0; }
#bookingPopup.hd-stay-panel .flatpickr-calendar { max-width: 100%; }
@media (max-width: 575px) {
    #bookingPopup.hd-stay-panel .modal-dialog { margin: 8px !important; width: calc(100% - 16px) !important; }
    #bookingPopup.hd-stay-panel .hd-bp-modal { max-height: calc(100dvh - 16px); height: auto !important; min-height: 0 !important; border-radius: 10px !important; }
}
