/* Loading UI shared by explicit GoHighLevel embeds; no JS means no overlay. */
.ghl-embed {--ghl-accent:var(--or,var(--gold,#C6A75E));--ghl-ink:var(--bleu,var(--navy,#0E2A47));position:relative;width:100%;min-width:0}
.ghl-embed .ghl-embed__stage {position:relative;min-height:240px}
.ghl-embed iframe {opacity:1;visibility:visible}
.ghl-embed .ghl-embed__loader {position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:36px 20px;background:#fff;color:var(--ghl-ink);text-align:center}
.ghl-embed .ghl-embed__loader[hidden],.ghl-embed .ghl-embed__retry[hidden] {display:none}
.ghl-embed .ghl-embed__loader-card {width:min(100%,360px);padding:24px 20px;border:1px solid rgba(198,167,94,.3);background:#fff;box-shadow:0 12px 36px rgba(14,42,71,.07)}
.ghl-embed .ghl-embed__spinner {display:block;width:36px;height:36px;margin:0 auto 16px;border:2px solid rgba(14,42,71,.14);border-top-color:var(--ghl-accent);border-radius:50%;animation:ghl-embed-spin .8s linear infinite}
.ghl-embed .ghl-embed__status {margin:0 0 8px;font:500 1rem/1.5 'Jost',sans-serif;color:var(--ghl-ink);overflow-wrap:anywhere}
.ghl-embed .ghl-embed__help {margin:0;font:400 .86rem/1.7 'Jost',sans-serif;color:#536577;overflow-wrap:anywhere}
.ghl-embed .ghl-embed__retry {appearance:none;min-height:44px;padding:10px 18px;margin-top:18px;border:1px solid var(--ghl-accent);background:#fff;color:var(--ghl-ink);font:500 .86rem/1.4 'Jost',sans-serif;cursor:pointer}
.ghl-embed .ghl-embed__fallback {margin:0;padding:14px 16px;background:#fff;border-top:1px solid rgba(14,42,71,.1);font:400 .78rem/1.7 'Jost',sans-serif;color:#536577;text-align:center;overflow-wrap:anywhere}
.ghl-embed .ghl-embed__fallback a {color:var(--ghl-ink);text-decoration:underline;text-underline-offset:3px}
/* A slow response must not keep a usable frame covered indefinitely. */
.ghl-embed[data-ghl-state="delayed"] .ghl-embed__loader {position:relative;inset:auto;padding:18px 16px;background:#F4F1EA}
.ghl-embed[data-ghl-state="delayed"] .ghl-embed__loader-card {width:100%;border:0;box-shadow:none;background:transparent;padding:0}
.ghl-embed[data-ghl-state="delayed"] .ghl-embed__spinner {display:none}
@keyframes ghl-embed-spin {to{transform:rotate(360deg)}}
@media(max-width:575px){.ghl-embed .ghl-embed__loader{padding:26px 14px}.ghl-embed .ghl-embed__loader-card{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.ghl-embed .ghl-embed__spinner{animation:none}}
