.rmaw-site .rmaw-engine-skin .rmabf-status{padding:14px 18px;margin:0 0 20px;border-left:3px solid #234650;background:#edf3f1;color:#173a43;font:inherit;line-height:1.6}
.rmaw-site .rmaw-engine-skin .rmabf-status.is-error{border-color:#9b613d;background:#fff8ef;color:#58381e}
.rmaw-site .rmaw-engine-skin .rmabf-status[hidden]{display:none!important}
.rmaw-site .rmaw-engine-skin .shbdp-inline .shbdp-cal-prev-btn,.rmaw-site .rmaw-engine-skin .shbdp-inline .shbdp-cal-next-btn{font-size:24px!important;line-height:40px!important;min-width:40px;min-height:40px;text-align:center;text-indent:0!important;color:#173a43!important;background:#fff!important;visibility:visible!important;opacity:1!important}
.rmaw-site .rmaw-engine-skin .shbdp-inline .shbdp-cal-prev-btn:before,.rmaw-site .rmaw-engine-skin .shbdp-inline .shbdp-cal-next-btn:before,.rmaw-site .rmaw-engine-skin .shbdp-inline .shbdp-cal-prev-btn:after,.rmaw-site .rmaw-engine-skin .shbdp-inline .shbdp-cal-next-btn:after{content:none!important}

.rmaw-site .rmabf-home-form{overflow:visible}
.rmaw-site .rmabf-home-calendar{grid-column:1 / -1;width:100%;padding:20px 24px 28px;border-top:1px solid #dce3df;box-sizing:border-box;background:#fff;color:#173a43}
.rmaw-site .rmabf-home-calendar .shbdp-cal-wrapper{position:relative!important;display:block!important;top:auto!important;left:auto!important;width:100%!important;box-sizing:border-box;margin:16px 0 0!important;z-index:auto!important}
.rmaw-site .rmabf-home-status{margin:0 0 12px;font-size:14px;line-height:1.6;color:#173a43}
.rmaw-site .rmabf-home-form input[readonly]{cursor:pointer}
.rmaw-site .rmabf-home-form button:disabled{opacity:.45;cursor:not-allowed}
.rmaw-site .rmabf-retry,.rmaw-site .rmabf-booking-link{display:inline-block;margin:10px 16px 0 0;padding:12px 18px;background:#173e48;color:white;font-size:14px;border:0;text-decoration:none;cursor:pointer}
@media(max-width:700px){.rmaw-site .rmabf-home-calendar{padding:18px 12px}.rmaw-site .rmabf-home-calendar .shbdp-cal-table-wrapper{width:100%!important;float:none!important}}
.rmaw-site .rmabf-home-calendar .shbdp-cal-item table tbody tr td.shbdp-cal-selected-checkin,.rmaw-site .rmabf-home-calendar .shbdp-cal-item table tbody tr td.shbdp-cal-selected-checkout{background:#173e48!important;color:#fff!important;text-decoration:none!important}

/* The availability calendar is a modal, never a second row in the home booking bar. */
body.rmabf-calendar-open{overflow:hidden}
.rmaw-site dialog.rmabf-date-dialog:not([open]){display:none!important}
.rmaw-site dialog.rmabf-date-dialog[open]{display:block!important;position:fixed!important;inset:0!important;width:min(820px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:fit-content!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:0!important;border:0!important;box-sizing:border-box;background:#fff;color:#173e48;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #102c3e44}
.rmaw-site dialog.rmabf-date-dialog::backdrop{background:rgb(15 38 45 / 55%)}
.rmaw-site .rmabf-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #dce3df;background:#f3f0e9}
.rmaw-site .rmabf-dialog-header h2{font-size:28px;line-height:1.2;margin:0;color:#173e48}
.rmaw-site .rmabf-dialog-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;background:transparent;color:#173e48;font-size:30px;line-height:1;cursor:pointer}
.rmaw-site .rmabf-dialog-close:focus-visible{outline:2px solid #173e48;outline-offset:2px}
.rmaw-site .rmabf-date-dialog .rmabf-home-calendar{border:0;padding:18px 24px 24px}
@media(max-width:700px){.rmaw-site .rmabf-dialog-header{padding:14px 16px}.rmaw-site .rmabf-dialog-header h2{font-size:24px}.rmaw-site .rmabf-date-dialog .rmabf-home-calendar{padding:14px 12px 20px}}

/* Keep month navigation on the title row; reserve horizontal space for the arrows. */
.rmaw-site .rmaw-engine-skin #shb-booking-process .shbdp-inline > .shbdp-cal{padding-top:0!important}
.rmaw-site .rmaw-engine-skin #shb-booking-process .shbdp-inline > .shbdp-cal-prev-btn{top:4px!important;left:8px!important}
.rmaw-site .rmaw-engine-skin #shb-booking-process .shbdp-inline > .shbdp-cal-next-btn{top:4px!important;right:8px!important}
.rmaw-site .rmaw-engine-skin #shb-booking-process .shbdp-cal-item table thead tr th.shbdp-cal-month-name{height:44px!important;box-sizing:border-box!important;vertical-align:middle!important;line-height:1.4!important;padding:8px 52px!important;text-align:center!important;text-indent:0!important;white-space:normal!important;overflow:visible!important}
.rmaw-site .rmaw-engine-skin #shb-booking-process .shbdp-inline > .shbdp-cal-prev-btn,.rmaw-site .rmaw-engine-skin #shb-booking-process .shbdp-inline > .shbdp-cal-next-btn{color:#173e48!important;-webkit-text-fill-color:#173e48!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:40px!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important}
