.jlaa-growth-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;max-width:760px;display:grid;gap:12px;box-shadow:0 6px 22px #0000000f}
.jlaa-growth-form h3{margin:0 0 6px;font-size:1.2rem}
.jlaa-growth-form label{display:grid;gap:6px;font-weight:600;color:#1f2937}
.jlaa-growth-form input,.jlaa-growth-form select,.jlaa-growth-form textarea{padding:10px 12px;border:1px solid #cfd4dc;border-radius:10px;font:inherit;background:#fff}
.jlaa-growth-form textarea{min-height:120px;resize:vertical}
.jlaa-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#1f3b64;color:#fff;padding:10px 14px;cursor:pointer;text-decoration:none;font-weight:700}
.jlaa-btn.primary{background:#1f3b64}
.jlaa-btn.secondary{background:#fff;color:#1f3b64;border:1px solid #cfd4dc}
.jlaa-step{display:none}
.jlaa-step.is-active{display:grid;gap:10px}
.jlaa-step-actions{display:flex;gap:8px;flex-wrap:wrap}
.jlaa-consent{font-weight:500}
.jlaa-result{display:none;margin-top:6px;padding:10px;border-radius:10px;font-weight:700}
.jlaa-result.is-ok{display:block;background:#e9f9ee;color:#115e2d;border:1px solid #bde4ca}
.jlaa-honeypot{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}
.jlaa-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.jlaa-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}
.jlaa-faq{display:grid;gap:8px}
.jlaa-faq-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}
.jlaa-faq-item summary{cursor:pointer;font-weight:700}
.jlaa-faq-body{padding-top:8px;color:#334155}
.jlaa-glossary{display:grid;gap:10px}
.jlaa-glossary-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}
.jlaa-portal-box{margin-top:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}
.jlaa-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:8px;padding:10px;margin-top:10px}
@media (max-width:768px){.jlaa-growth-form{padding:14px}.jlaa-step-actions .jlaa-btn{flex:1 1 auto}}

.jlaa-ai-hint{background:#eef4ff;border:1px solid #c7d9ff;color:#1e3a8a;border-radius:10px;padding:10px;font-weight:600}
.jlaa-wa-float{position:fixed;right:16px;bottom:18px;z-index:9999;background:#16a34a;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 10px 28px #00000033;font-weight:800;text-decoration:none}
@media (max-width:768px){.jlaa-wa-float{right:12px;bottom:12px;padding:11px 14px}}
