#vibjj-booking-dialog { box-sizing: border-box; position: fixed; inset: 0; width: min(100% - 32px, 860px); max-width: 860px; height: min(880px, 100vh - 32px); height: min(880px, 100dvh - 32px); max-height: none; margin: auto; padding: 0; border: 1px solid #ffffff30; border-radius: 14px; background: #fff; color: #0e1f3d; overflow: hidden; box-shadow: 0 20px 70px #0008; }
#vibjj-booking-dialog::backdrop { background: #000b; }
#vibjj-booking-dialog .vibjj-booking-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; }
#vibjj-booking-dialog .vibjj-booking-header { position: static; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; background: #0e1f3d; color: #fff; }
#vibjj-booking-dialog h2 { margin: 0; color: inherit; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 1.3; }
#vibjj-booking-dialog .vibjj-booking-close { min-height: 44px; min-width: 78px; flex: 0 0 auto; padding: 8px 12px; border: 1px solid #ffffff80; border-radius: 8px; background: #fff; color: #0e1f3d; cursor: pointer; font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.2; }
#vibjj-booking-dialog .vibjj-booking-close span { margin-left: 6px; font-size: 24px; vertical-align: -1px; }
#vibjj-booking-dialog #vibjj-booking-help { flex: 0 0 auto; margin: 0; padding: 9px 18px; font-size: 14px; line-height: 1.5; color: #0e1f3d; background: #f4f6f8; }
#vibjj-booking-dialog a { color: #0e1f3d; text-decoration: underline; }
#vibjj-booking-dialog :focus-visible { outline: 3px solid #f06820; outline-offset: 3px; }
#vibjj-booking-dialog iframe { display: block; border: 0; width: 100%; flex: 1 1 auto; min-height: 0; background: #fff; }
.unav-drawer-cta [data-trial-open] { opacity: 1 !important; transform: none !important; }
@media (max-width: 600px) {
  #vibjj-booking-dialog { width: 100%; height: 100vh; height: 100dvh; max-width: none; border: 0; border-radius: 0; }
  #vibjj-booking-dialog .vibjj-booking-header { padding: calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 10px calc(12px + env(safe-area-inset-left)); }
  #vibjj-booking-dialog h2 { font-size: 17px; }
  #vibjj-booking-dialog #vibjj-booking-help { padding: 8px calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left)); font-size: 13px; }
  #vibjj-booking-dialog iframe { padding-bottom: env(safe-area-inset-bottom); box-sizing: border-box; }
}
