#stay-form .sh-av-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; padding:8px 0; min-height:38px; border:0; border-bottom:1px solid #bed4dd; background:transparent; color:#16465b; font:inherit; font-size:15px; text-align:left; cursor:pointer; }
#stay-form .sh-av-trigger svg { flex-shrink:0; }
.sh-av-hint { grid-column:1/-1; font-size:13px; color:#204b5b; line-height:1.5; }
.sh-av-offer { padding:0; border:0; background:transparent; color:#0f617d; text-decoration:underline; text-underline-offset:3px; font:inherit; font-weight:600; text-align:left; cursor:pointer; }
.sh-av-dialog { width:min(390px,calc(100vw - 24px)); max-height:90vh; max-height:90dvh; box-sizing:border-box; overflow:auto; padding:20px; margin:auto; color:#193f4e; background:#fff; border:1px solid #cbdce1; border-radius:14px; box-shadow:0 20px 70px #14344240; font:15px/1.4 system-ui,sans-serif; }
.sh-av-dialog::backdrop { background:rgba(17,43,52,.34); }
.sh-av-dialog header,.sh-av-month { position:static; background:transparent; height:auto; padding:0; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.sh-av-dialog h2 { font:500 25px/1.25 Georgia,serif; letter-spacing:normal; color:inherit; margin:0; }
.sh-av-dialog button { cursor:pointer; }
.sh-av-close,.sh-av-month button { border:0; background:#eef4f5; border-radius:6px; color:#1c4a59; width:36px; height:34px; font:20px/1 system-ui,sans-serif; }
.sh-av-month { margin:18px 0 10px; }
.sh-av-month select { max-width:70%; padding:5px; border:0; background:#fff; color:#193f4e; font:600 16px/1.4 system-ui,sans-serif; }
.sh-av-month button:disabled { opacity:.35; cursor:default; }
.sh-av-week,.sh-av-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
.sh-av-week { text-align:center; color:#536873; font-size:12px; padding:4px 0 6px; }
.sh-av-day { border:1px solid transparent; border-radius:5px; padding:0; min-height:38px; font:500 14px/1 system-ui,sans-serif; }
.sh-av-open { background:#e1f2f2; color:#153e4d; }
.sh-av-booked { background:#243e5c; color:#fff; text-decoration:line-through; }
.sh-av-pending { background:repeating-linear-gradient(135deg,#f0dcc2,#f0dcc2 4px,#faeddc 4px,#faeddc 8px); color:#594326; }
.sh-av-closed,.sh-av-restricted { background:#eef0f1; color:#667179; }
.sh-av-selected,.sh-av-checkout:focus-visible { box-shadow:inset 0 0 0 2px #166779; }
.sh-av-range { box-shadow:inset 0 -3px 0 #36a3ad; }
.sh-av-checkout { border-color:#40808c; }
.sh-av-dialog :focus-visible,#stay-form .sh-av-trigger:focus-visible {outline:3px solid #cc7720;outline-offset:1px;}
.sh-av-key {display:flex;flex-wrap:wrap;gap:6px 12px;margin:13px 0;font-size:11px; }
.sh-av-key span {display:inline-flex;align-items:center;gap:5px;}
.sh-av-key i {width:12px;height:12px;border-radius:3px;}
.sh-av-message {padding-top:12px;border-top:1px solid #d6e3e6;font-size:13px;line-height:1.55;}
#stay-form input[type="hidden"] {display:none!important;}
