/* Native lead forms (src/lib/forms.ts). Colours, borders, padding and widths come from
   each GoHighLevel form's own settings, as --lf-* variables on .aqg-lf. */
.aqg-lf{--lf-bg:#fff;--lf-text:#2c3345;--lf-label:#2c3345;--lf-label-size:14px;--lf-label-weight:500;--lf-label-font:Poppins,system-ui,sans-serif;--lf-ph:#8c8c8c;--lf-ph-size:14px;--lf-font:Poppins,system-ui,sans-serif;--lf-border:1px solid #acacac;--lf-radius:5px;--lf-pad:10px 15px;--lf-gap:16px;--lf-max:100%;--lf-btn-bg:#b52131;--lf-btn-color:#fff;--lf-btn-radius:4px;--lf-btn-size:16px;--lf-btn-weight:600;--lf-btn-font:Poppins,system-ui,sans-serif;--lf-btn-pad:12px 16px;--lf-btn-w:100%;--lf-error:#c4161c;
	width:100%;max-width:var(--lf-max);margin:0 auto;font-family:var(--lf-font);color:var(--lf-text);text-align:left;box-sizing:border-box}
.aqg-lf *,.aqg-lf *::before,.aqg-lf *::after{box-sizing:border-box}
.aqg-lf__form{margin:0}
.aqg-lf__row{display:flex;flex-wrap:wrap;gap:var(--lf-gap) 24px}
.aqg-lf__f{flex:1 1 calc(var(--w,100%) - 24px);min-width:0;margin:0;padding:0;border:0}
.aqg-lf__label,.aqg-lf legend.aqg-lf__label{display:block;float:none;width:100%;margin:0 0 6px;padding:0;font:var(--lf-label-weight) var(--lf-label-size)/1.4 var(--lf-label-font);color:var(--lf-label);text-transform:none;letter-spacing:normal}
.aqg-lf__req{color:var(--lf-error)}
.aqg-lf__sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aqg-lf input:not([type=checkbox]):not([type=radio]):not([type=file]),.aqg-lf select,.aqg-lf textarea,.aqg-lf summary{display:block;width:100%;min-height:44px;margin:0;padding:var(--lf-pad);font:400 16px/1.5 var(--lf-font);color:var(--lf-text);background:var(--lf-bg);border:var(--lf-border);border-radius:var(--lf-radius);box-shadow:none;appearance:none;-webkit-appearance:none}
.aqg-lf textarea{min-height:110px;resize:vertical}
.aqg-lf select,.aqg-lf summary{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:10px 7px;cursor:pointer}
.aqg-lf input::placeholder,.aqg-lf textarea::placeholder{color:var(--lf-ph);opacity:1;font-size:max(16px,var(--lf-ph-size))}
.aqg-lf select:invalid,.aqg-lf summary:not(.is-set){color:var(--lf-ph)}
.aqg-lf input:focus-visible,.aqg-lf select:focus-visible,.aqg-lf textarea:focus-visible,.aqg-lf summary:focus-visible,.aqg-lf button:focus-visible,.aqg-lf__card:has(input:focus-visible){outline:2px solid #263961;outline-offset:2px}
.aqg-lf [aria-invalid=true]{border-color:var(--lf-error)!important}
.aqg-lf__msg{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--lf-error)}
.aqg-lf__hint{display:block;margin-top:6px;font-size:13px;color:#6b6b6b}
.aqg-lf input[type=file]{display:block;width:100%;padding:14px;font:400 15px var(--lf-font);border:1px dashed #b9b9b9;border-radius:var(--lf-radius);background:#fafafa}
.aqg-lf__multi details{position:relative}
.aqg-lf__multi summary{list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aqg-lf__multi summary::-webkit-details-marker{display:none}
.aqg-lf__opts{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;padding:6px 0;background:#fff;border:var(--lf-border);border-radius:var(--lf-radius);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.aqg-lf__opts label,.aqg-lf__choice label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font:400 15px/1.35 var(--lf-font);color:var(--lf-text);cursor:pointer}
.aqg-lf__choice label{padding:6px 0;min-height:40px}
.aqg-lf__opts label:hover{background:#f3f4f6}
.aqg-lf input[type=checkbox],.aqg-lf input[type=radio]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#b52131}
.aqg-lf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),300px));justify-content:center;gap:14px}
.aqg-lf__card{position:relative;display:flex;flex-direction:column;padding:8px 8px 0;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;overflow:hidden}
.aqg-lf__card input{position:absolute;opacity:0;pointer-events:none}
.aqg-lf__card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.aqg-lf__card span{display:block;margin:10px -8px 0;padding:8px;font:600 15px/1.3 Poppins,system-ui,sans-serif;text-align:center;color:#fff;background:#444}
.aqg-lf__card:has(input:checked){border-color:#b52131}
.aqg-lf__card:has(input:checked) span{background:#b52131}
.aqg-lf__list input{margin-bottom:10px}
.aqg-lf__sub{display:block;margin:4px 0;font-size:14px;color:var(--lf-label)}
.aqg-lf__text{flex:0 0 100%;font:400 16px/1.5 Poppins,system-ui,sans-serif;color:#223;}
.aqg-lf__text a{color:#263961;text-decoration:underline}
.aqg-lf__edit{margin-left:8px;text-decoration:none!important;font-size:20px}
.aqg-lf__actions{margin-top:calc(var(--lf-gap) + 8px)}
.aqg-lf__submit,.aqg-lf__next,.aqg-lf__back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;border:0;text-transform:none;letter-spacing:normal}
.aqg-lf__actions .aqg-lf__submit{width:var(--lf-btn-w);min-width:min(100%,180px);padding:var(--lf-btn-pad);font:var(--lf-btn-weight) var(--lf-btn-size)/1.4 var(--lf-btn-font);color:var(--lf-btn-color);background:var(--lf-btn-bg);border-radius:var(--lf-btn-radius)}
.aqg-lf__submit:hover,.aqg-lf__next:hover{filter:brightness(.9)}
.aqg-lf__submit[disabled]{opacity:.7;cursor:progress}
/* Surveys: GHL's full-width red bar, Next at the right end. */
.aqg-lf--survey .aqg-lf__nav{display:flex;justify-content:space-between;align-items:stretch;margin:calc(var(--lf-gap) + 14px) -12px 0;background:#b52131}
.aqg-lf--survey .aqg-lf__next,.aqg-lf--survey .aqg-lf__nav .aqg-lf__submit{padding:12px 24px;font:600 15px/1.2 Poppins,system-ui,sans-serif;text-transform:uppercase;color:#fff;background:#9a1b29;border-radius:0}
.aqg-lf--survey .aqg-lf__back{padding:12px 20px;font:500 15px/1.2 Poppins,system-ui,sans-serif;color:#fff;background:transparent}
.aqg-lf__done{padding:24px;font:500 18px/1.5 Poppins,system-ui,sans-serif;text-align:center;color:#1f2937;background:#f1f8f3;border:1px solid #b7e1c1;border-radius:8px}
.aqg-lf__error{margin:16px 0 0;padding:12px 14px;font-size:15px;line-height:1.45;color:#8a1016;background:#fdecee;border:1px solid #f3b8be;border-radius:6px}
.aqg-lf__trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.aqg-lf [hidden]{display:none!important}
@media (max-width:767px){
	.aqg-lf__f{flex-basis:100%!important}
	.aqg-lf--survey .aqg-lf__nav{margin-left:0;margin-right:0}
}
/* The GHL iframe's Elementor widget had a fixed height for the iframe; the form sizes itself. */
.elementor-widget:has(> .elementor-widget-container > .aqg-lf),.elementor-widget-container:has(> .aqg-lf){height:auto!important;min-height:0!important;max-height:none!important}
/* On phones the reference pulls the iframe 10-20px past the screen edge (GHL padded its
   inside); the native form stays inside its widget. */
.elementor-widget-container:has(> .aqg-lf){margin-left:0!important;margin-right:0!important;margin-bottom:0!important;width:auto!important;max-width:100%!important}
