#demoModalBody h3{font:700 24px/1.25 Inter,sans-serif;margin:0 30px 10px 0;color:var(--text-1)}
#demoModalBody .demo-intro,#demoModalBody .demo-saved p{font-size:15px;line-height:1.55;color:var(--text-2);margin:0 0 20px}
#demoLeadForm{display:flex;flex-direction:column;gap:9px}
#demoLeadForm label,#demoLeadForm legend{color:var(--text-1);font-size:14px;line-height:1.5}
#demoLeadForm input:not([type=radio]):not([type=checkbox]),#demoLeadForm select,#demoLeadForm textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;background:#0a1628;border:1px solid #637386;border-radius:8px;color:#e6f1ff;font:16px/1.3 'DM Sans',sans-serif}
#demoLeadForm small,.demo-help{font-size:13px!important;line-height:1.5;color:var(--text-2)}
#demoLeadForm .demo-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#demoLeadForm .demo-two>div{min-width:0;display:flex;flex-direction:column;gap:8px}
#demoLeadForm fieldset{min-width:0;border:1px solid #637386;border-radius:10px;padding:12px;margin:8px 0}
#demoLeadForm .demo-choice{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer}
#demoLeadForm input[type=checkbox],#demoLeadForm input[type=radio]{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--cyan)}
#demoLeadForm a,#demoModalBody a:not(.demo-primary){color:var(--cyan);text-decoration:underline}
#demoCallbackFields:not([hidden]),#demoPhoneFields:not([hidden]){display:flex;flex-direction:column;gap:9px}
#demoLeadForm [aria-invalid=true]{outline:2px solid #ffb18a;outline-offset:2px}
#demoMsg{color:#ffd2bc;background:#452e28;border-radius:8px;padding:10px;font-size:14px}
#demoModalBody .demo-primary{display:block;box-sizing:border-box;text-align:center;padding:14px 16px;background:var(--cyan);color:#041018;font:700 16px/1.4 Inter,sans-serif;border:0;border-radius:10px;text-decoration:none;cursor:pointer;min-height:48px}
#demoModalBody button:disabled{opacity:.65;cursor:wait}
#demoDone{padding:12px 18px;background:transparent;border:1px solid #637386;color:var(--text-1);border-radius:8px;font:inherit;cursor:pointer}
body.demo-lead-open #waChat{display:none!important}
@media(max-width:640px){#demoLeadForm .demo-two{grid-template-columns:1fr}#demoModalBody h3{font-size:22px}}

#demoLeadForm .demo-optional-details { margin:8px 0; border:1px solid #637386; border-radius:10px; }
#demoLeadForm .demo-optional-details summary { padding:12px; min-height:48px; box-sizing:border-box; cursor:pointer; color:var(--cyan); font-size:15px; line-height:1.5; }
#demoLeadForm .demo-optional-body { display:flex; flex-direction:column; gap:9px; padding:0 12px 12px; }
#demoLeadForm .demo-optional-details summary:focus-visible { outline:2px solid var(--cyan); outline-offset:2px; }

#demoLeadForm .demo-phone-entry { display:grid; grid-template-columns:minmax(0,135px) minmax(0,1fr); gap:8px; }
#demoLeadForm .demo-phone-entry select { padding:12px 6px; font-size:14px; }
#demoLeadForm .demo-optional-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; }
#demoLeadForm .demo-optional-details summary::-webkit-details-marker { display:none; }
#demoLeadForm .demo-optional-details summary small { display:block; margin-top:3px; }
#demoLeadForm .demo-details-chevron { font-size:26px; line-height:1; flex:0 0 auto; }
#demoLeadForm .demo-optional-details[open] .demo-details-chevron { transform:rotate(180deg); }
