.igpw-as{max-width:560px;margin:0 auto}
.igpw-as__win{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(160deg,#16141d,#0c0b10);color:#fff;box-shadow:0 60px 100px -40px rgba(12,11,16,.8),0 0 0 1px rgba(255,255,255,.04) inset}
.igpw-as__win::before{content:"";position:absolute;inset:-1px;z-index:0;border-radius:inherit;background:radial-gradient(420px 220px at 90% 0,rgba(194,60,123,.35),transparent 70%),radial-gradient(360px 220px at 0 100%,rgba(239,39,41,.22),transparent 70%);pointer-events:none}
.igpw-as__bar{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:14px;font-weight:700;letter-spacing:-.01em}
.igpw-as__dots{display:inline-flex;gap:6px}.igpw-as__dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.igpw-as__st{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#bff5d4}
.igpw-as__st::before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc84;animation:igpwAsPulse 2s infinite}
@keyframes igpwAsPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6)}70%,100%{box-shadow:0 0 0 9px rgba(61,220,132,0)}}
.igpw-as__log{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:22px 20px;min-height:var(--as-h,0)}
.igpw-as__m{display:flex}
.igpw-as__m--in{justify-content:flex-start}.igpw-as__m--out{justify-content:flex-end}.igpw-as__m--act{justify-content:center}
.igpw-as__b{max-width:84%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.45}
.igpw-as__m--in .igpw-as__b{background:rgba(255,255,255,.09);border-bottom-left-radius:6px}
.igpw-as__m--out .igpw-as__b{background:linear-gradient(100deg,#c23c7b,#ef2729);border-bottom-right-radius:6px;color:#fff}
.igpw-as__a{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05)}
.igpw-as__a b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em}
.igpw-as__a small{display:block;margin-top:1px;font-size:12px;color:#a9a6b3}
.igpw-as__ic{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(100deg,#c23c7b,#ef2729);font-style:normal;font-size:13px;font-weight:800}
.igpw-as__a--sys{border-color:rgba(239,39,41,.55);background:rgba(239,39,41,.1)}
.igpw-as__input{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 20px;padding:12px 12px 12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#8f8c99;font-size:14px}
.igpw-as__input i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);font-style:normal;color:#fff}
.igpw-as__cap{margin:14px 0 0;text-align:center;font-size:12px;letter-spacing:.06em;color:#8f8c99}
.igpw-as__typing{position:absolute;left:20px;display:none;gap:5px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.09)}
.igpw-as__typing.is-on{display:inline-flex}
.igpw-as__typing i{width:7px;height:7px;border-radius:50%;background:#cbc8d4;animation:igpwAsDot 1.1s infinite ease-in-out}
.igpw-as__typing i:nth-child(2){animation-delay:.15s}.igpw-as__typing i:nth-child(3){animation-delay:.3s}
@keyframes igpwAsDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
/* con JavaScript: los pasos aparecen uno a uno */
.igpw-js .igpw-as.is-ready .igpw-as__m{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .5s var(--igpw-ease,ease),transform .6s var(--igpw-ease,ease)}
.igpw-js .igpw-as.is-ready .igpw-as__m.is-in{opacity:1;transform:none}
.igpw-as--phone .igpw-as__win{max-width:340px;margin:0 auto;border-radius:44px;border-width:8px;border-color:#1d1b25}
.igpw-as--phone .igpw-as__dots{display:none}
@media(max-width:560px){.igpw-as__b{max-width:92%;font-size:14px}.igpw-as__log{padding:18px 14px}}
@media (prefers-reduced-motion:reduce){.igpw-as__st::before,.igpw-as__typing i{animation:none}.igpw-js .igpw-as.is-ready .igpw-as__m{opacity:1;transform:none}}
