.cii-launcher{
  position:fixed;
  right:22px;
  bottom:96px;
  z-index:9998;
  border:1px solid rgba(255,122,18,.55);
  background:linear-gradient(135deg,#ff7a12,#ff9a13);
  color:#fff;
  border-radius:999px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 12px 34px rgba(255,122,18,.38);
  font-family:Inter,Poppins,Montserrat,Arial,sans-serif;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  transition:transform .22s ease, filter .22s ease;
}
.cii-launcher:hover{transform:translateY(-2px);filter:saturate(1.08)}
.cii-launcher span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.20);font-size:16px;flex:0 0 auto}
.cii-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.70);
  backdrop-filter:blur(10px);
}
.cii-overlay.is-open{display:flex}
.cii-modal{
  width:min(520px,100%);
  border-radius:28px;
  border:1px solid rgba(255,122,18,.36);
  background:radial-gradient(circle at 80% 0%,rgba(255,122,18,.20),transparent 34%),linear-gradient(145deg,rgba(19,19,19,.98),rgba(5,5,5,.98));
  box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 34px rgba(255,122,18,.22);
  color:#fff;
  overflow:hidden;
  font-family:Inter,Poppins,Montserrat,Arial,sans-serif;
}
.cii-head{padding:22px 22px 16px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid rgba(255,122,18,.18)}
.cii-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ff9a13;font-weight:900;margin-bottom:6px}
.cii-title{font-size:22px;line-height:1.1;font-weight:950;margin:0}
.cii-sub{font-size:13px;color:#cfcfcf;margin:8px 0 0;max-width:380px}
.cii-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;border-radius:50%;font-size:22px;cursor:pointer;line-height:1}
.cii-body{padding:22px}
.cii-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin-bottom:20px}
.cii-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a12,#ffc247);border-radius:999px;transition:width .25s ease}
.cii-step{display:none;animation:ciiFade .2s ease both}.cii-step.is-active{display:block}@keyframes ciiFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cii-question{font-size:24px;line-height:1.12;font-weight:950;margin:0 0 18px;letter-spacing:-.4px}
.cii-options{display:grid;gap:10px}.cii-option{width:100%;border:1px solid rgba(255,122,18,.24);background:rgba(255,255,255,.055);color:#fff;text-align:left;border-radius:16px;padding:15px 16px;font-size:15px;font-weight:800;cursor:pointer;transition:.18s ease}.cii-option:hover{background:rgba(255,122,18,.16);border-color:rgba(255,122,18,.48);transform:translateY(-1px)}
.cii-form{display:grid;gap:12px}.cii-input{width:100%;height:56px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font-size:15px;outline:none}.cii-input::placeholder{color:#aaa}.cii-input:focus{border-color:rgba(255,122,18,.62);box-shadow:0 0 0 3px rgba(255,122,18,.12)}
.cii-actions{display:flex;gap:10px;margin-top:18px}.cii-back,.cii-submit{border:0;border-radius:15px;padding:15px 16px;font-weight:950;cursor:pointer}.cii-back{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.12);flex:0 0 118px}.cii-submit{background:linear-gradient(135deg,#ff7a12,#ff9a13);color:#fff;flex:1;box-shadow:0 0 22px rgba(255,122,18,.32)}
.cii-note{font-size:12px;color:#969696;text-align:center;margin-top:14px}.cii-status{font-size:14px;line-height:1.45;color:#e9e9e9;margin-top:12px;display:none}.cii-status.is-visible{display:block}.cii-success{text-align:center;padding:12px 0 4px}.cii-success h3{font-size:25px;margin:0 0 10px}.cii-success p{color:#d7d7d7;margin:0 0 16px}.cii-whats{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:15px;padding:15px 16px;background:#18b85b;color:#fff;font-weight:950;text-decoration:none;margin-top:8px}
@media(max-width:640px){.cii-launcher{left:14px;right:86px;bottom:18px;justify-content:center;padding:13px 12px;font-size:13px}.cii-modal{border-radius:22px}.cii-head,.cii-body{padding:18px}.cii-question{font-size:21px}.cii-actions{flex-direction:column}.cii-back{flex:auto}.cii-submit{width:100%}}
