#hym-no-show-modal{
  position:fixed !important;
  inset:0 !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  z-index:2147483647 !important;
}
#hym-no-show-modal .hym-no-show-overlay{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.62) !important;
  z-index:1 !important;
}
#hym-no-show-modal .hym-no-show-dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(560px,calc(100vw - 40px)) !important;
  max-height:90vh !important;
  overflow-y:auto !important;
  margin:0 !important;
  background:#fff !important;
  border-radius:16px !important;
  padding:24px !important;
  box-shadow:0 20px 60px rgba(0,0,0,.3) !important;
}
#hym-no-show-modal h3{margin:0 0 12px;font-size:24px;line-height:1.2}
#hym-no-show-modal p{margin:0 0 14px}
#hym-no-show-error{color:#b42318;margin-top:10px;min-height:20px}
.hym-no-show-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.hym-no-show-actions button{border:0;border-radius:10px;padding:12px 18px;cursor:pointer}
#hym-no-show-confirm{background:#111827;color:#fff}
#hym-no-show-cancel{background:#e5e7eb;color:#111827}
.hym-consent-label{display:block;margin:12px 0}
.hym-noshow-notice{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
body.hym-no-show-open .amelia-app-booking,
body.hym-no-show-open .amelia-v2-booking,
body.hym-no-show-open .am-fs__popup,
body.hym-no-show-open .am-dialog-overlay,
body.hym-no-show-open .am-modal,
body.hym-no-show-open .am-popup,
body.hym-no-show-open [class*="amelia"] [class*="popup"]{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
