body.ghl-modal-open{overflow:hidden;touch-action:none}.ghl-modal{position:fixed;inset:0;z-index:9999;display:none}.ghl-modal[aria-hidden=false]{display:block}.ghl-modal__backdrop{position:absolute;inset:0;background:rgba(10,16,28,.6);backdrop-filter:blur(2px)}.ghl-modal__dialog{position:absolute;inset:0;margin:auto;width:min(96vw,1200px);height:min(99vh,1200px);background:#fff;color:#111;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding-top:2.25rem}.ghl-modal .ghl-close{position:absolute;top:.6rem;right:1.5rem;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color,#e5e5e5);background:#fff;color:var(--text-color,#3f3f3f);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition,.2s),color var(--transition,.2s),background var(--transition,.2s)}.ghl-modal .ghl-close:hover{border-color:var(--primary,#e64d25);color:var(--primary,#e64d25);background:var(--muted,#f5f5f5)}.ghl-modal .ghl-close .icon-open{display:none !important}.ghl-modal .ghl-close .icon-close{font-size:24px;line-height:1}.ghl-modal__body{padding:clamp(16px,3vw,28px);overflow-y:auto;height:100%;box-sizing:border-box}.ghl-modal__iframe{width:100%;height:100dvh;border:0;display:block;margin-bottom:20px}.screen-reader-text{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (max-width:640px){.ghl-modal__dialog{width:96vw;height:94vh;border-radius:12px}}.ghl-modal__dialog{position:absolute}.ghl-modal__spinner{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(1px)}.ghl-spinner{width:42px;height:42px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:var(--primary,var(--primary-color,#e64d25));animation:ghl-spin .9s linear infinite}@keyframes ghl-spin{to{transform:rotate(360deg)}}#ghl-modal-spinner[hidden]{display:none !important}.ghl-modal .ghl-close{-webkit-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:none}.ghl-modal .ghl-close:focus{outline:none;box-shadow:none}.ghl-modal .ghl-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(230,61,37,.35);border-color:var(--primary,#e64d25)}.ghl-modal .ghl-close{border:1px solid var(--border-color,#e5e5e5);background:#fff}.ghl-modal__iframe[hidden],.ghl-modal__body[hidden],#ghl-modal-spinner[hidden]{display:none !important}.ghl-modal__iframe:not([hidden]){display:block}.ghl-modal__body:not([hidden]){display:block}