/* SWAP ZERO R74E21L1 — one-shot live customer-button pilot */
.sz-l1-note{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(130,89,255,.24);border-radius:14px;background:rgba(103,67,230,.08);color:#aeb8d3;font-size:10px;line-height:1.45}
.sz-l1-note b{color:#fff}
.sz-l1-progress[hidden]{display:none!important}
.sz-l1-progress{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:18px}
.sz-l1-progress .sz-l1-bg{position:absolute;inset:0;background:rgba(2,5,16,.82);backdrop-filter:blur(12px)}
.sz-l1-progress .sz-l1-card{position:relative;width:min(92vw,430px);padding:22px;border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(126,71,255,.26),transparent 44%),linear-gradient(160deg,#101936,#070c1a);border:1px solid rgba(128,91,255,.50);box-shadow:0 30px 100px rgba(0,0,0,.65)}
.sz-l1-progress .sz-l1-top{text-align:center}
.sz-l1-progress .sz-l1-ring{width:92px;height:92px;margin:4px auto 13px;border-radius:50%;border:6px solid rgba(255,255,255,.08);border-top-color:#8d58ff;animation:szL1Spin 1s linear infinite;box-shadow:0 0 34px rgba(130,79,255,.28)}
.sz-l1-progress h2{margin:0;font-size:21px}
.sz-l1-progress .sz-l1-sub{margin:6px 0 0;color:#929fc0;font-size:10px;text-align:center}
.sz-l1-steps{display:grid;gap:7px;margin-top:17px}
.sz-l1-step{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025)}
.sz-l1-step i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#151e3c;color:#8490b0;font-size:10px}
.sz-l1-step b{font-size:10px}.sz-l1-step small{color:#8793b3;font-size:8px}
.sz-l1-step.active{border-color:rgba(125,83,255,.42);background:rgba(105,68,220,.09)}
.sz-l1-step.active i{background:#7650ef;color:#fff}
.sz-l1-step.done i{background:#1a9b79;color:#fff}
.sz-l1-step.error{border-color:rgba(255,96,127,.38)}.sz-l1-step.error i{background:#b83c5b;color:#fff}
.sz-l1-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.sz-l1-meta div{padding:9px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.sz-l1-meta small{display:block;color:#8793b3;font-size:8px}.sz-l1-meta b{display:block;margin-top:3px;font-size:10px}
.sz-l1-msg{margin-top:11px;color:#aab3cc;font-size:9px;line-height:1.5;text-align:center}
.sz-l1-close{display:none;width:100%;margin-top:12px;padding:11px;border:0;border-radius:13px;background:linear-gradient(135deg,#6541e8,#b43be6);color:#fff;font-weight:900}
.sz-l1-close.show{display:block}
@keyframes szL1Spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sz-l1-progress .sz-l1-ring{animation:none}}
