
.aia-launch-wrap{display:inline-flex}
.aia-open-btn{
  border:0;cursor:pointer;border-radius:18px;padding:15px 22px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#38bdf8,#2563eb);
  box-shadow:0 14px 34px rgba(37,99,235,.36);
}
.aia-modal{position:fixed;inset:0;z-index:9999;display:none}
.aia-modal.is-open{display:block}
.aia-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(10px)}
.aia-panel{
  position:relative;margin:5vh auto 0;max-width:860px;width:calc(100% - 28px);max-height:90vh;overflow:auto;
  border-radius:30px;background:linear-gradient(180deg,rgba(11,21,38,.98),rgba(7,15,27,.98));
  border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.45);
  color:#eaf2ff;padding:30px;
}
.aia-close{position:absolute;right:18px;top:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:14px;width:40px;height:40px;font-size:26px;cursor:pointer}
.aia-progress{height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin:20px 46px 26px 0}
.aia-progress span{display:block;height:100%;width:16.6%;background:linear-gradient(90deg,#38bdf8,#2563eb,#8b5cf6);transition:width .25s ease}
.aia-step{display:none;animation:aiaIn .25s ease}
.aia-step.is-active{display:block}
@keyframes aiaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.aia-kicker{color:#7dd3fc;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900;margin-bottom:10px}
.aia-panel h2{font-size:clamp(30px,5vw,48px);line-height:1;margin:0 0 12px;color:#fff}
.aia-panel p{color:#aebdd4;font-size:17px}
.aia-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.aia-options label{
  display:block;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);
  border-radius:18px;padding:16px;transition:.2s ease;color:#dceaff
}
.aia-options input{display:none}
.aia-options label:has(input:checked){
  border-color:rgba(56,189,248,.55);background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(37,99,235,.10));
  box-shadow:0 12px 34px rgba(37,99,235,.18)
}
.aia-field{display:grid;gap:8px;margin:16px 0;color:#dceaff;font-weight:800}
.aia-field input,.aia-field select,.aia-field textarea{
  width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);
  color:#fff;padding:14px 15px;font:inherit
}
.aia-field select option{color:#111}
.aia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aia-consent{display:flex;gap:12px;align-items:flex-start;color:#aebdd4;font-size:14px;margin-top:18px}
.aia-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.aia-actions button{
  border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px 18px;font-weight:900;cursor:pointer;color:#fff;background:rgba(255,255,255,.08)
}
.aia-actions .aia-next,.aia-actions .aia-submit{background:linear-gradient(135deg,#38bdf8,#2563eb);border:0}
.aia-submit{display:none}
.aia-message{margin-top:16px;color:#bbf7d0;font-weight:800}
.aia-scan{display:grid;gap:10px;margin:22px 0}
.aia-scan div{display:flex;justify-content:space-between;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px}
.aia-scan b{color:#34d399}
@media(max-width:720px){.aia-panel{padding:22px}.aia-options,.aia-grid{grid-template-columns:1fr}.aia-actions{flex-direction:column}.aia-actions button{width:100%}}
