.esim-result-card{position:relative;width:min(440px,100%);flex:0 0 auto;background:#fff;border:1px solid #ececf0;border-radius:24px;padding:26px 22px 20px;text-align:center;color:#09090b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 60px -30px #09090b4d}.esim-result-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid #e8e8ec;background:#fff;color:#09090b;font-size:12px;cursor:pointer}.esim-result-close:disabled{opacity:.35;cursor:not-allowed}.esim-result-brand{display:inline-flex;align-items:center;gap:8px}.esim-result-brand img{height:26px;width:auto}.esim-result-brand b{background:#c3ff6b;color:#09090b;font-size:12.5px;font-weight:600;letter-spacing:.2px;border-radius:999px;padding:3px 10px}.esim-result-mark{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:28px auto 0}.esim-result-mark svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.esim-result-mark.is-ok{background:#16a34a}.esim-result-mark.is-fail{background:#dc2626}.esim-result-title{margin:16px 0 0;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.25}.esim-result-sub{margin:6px 0 0;font-size:13.5px;color:#71717a;line-height:1.5}.esim-result-loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 4px 6px}.esim-result-spinner{width:44px;height:44px;border:3.5px solid #ececf0;border-top-color:#6e3bff;border-radius:50%;animation:esimResultSpin .85s linear infinite;margin:16px auto 4px}@keyframes esimResultSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.esim-result-spinner{animation-duration:1.5s}}.esim-result-loading-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 14px;border-radius:999px;background:#f4f0ff;color:#6e3bff;font-size:12.5px;font-weight:500}.esim-result-pulse-dot{width:8px;height:8px;border-radius:50%;background:#6e3bff;box-shadow:0 0 #6e3bff99;animation:esimPulseDot 1.6s infinite cubic-bezier(.66,0,0,1)}@keyframes esimPulseDot{0%{transform:scale(.95);box-shadow:0 0 #6e3bff99}70%{transform:scale(1);box-shadow:0 0 0 8px #6e3bff00}to{transform:scale(.95);box-shadow:0 0 #6e3bff00}}.esim-result-qrcard{margin-top:18px;border:1px solid #ececf0;border-radius:18px;padding:18px 16px 14px}.esim-result-qr{display:block;width:168px;height:168px;margin:0 auto;border-radius:8px}.esim-result-qr.is-loading{background:linear-gradient(100deg,#f3f3f6 30%,#fafafc,#f3f3f6 70%);background-size:200% 100%;animation:esim-result-shimmer 1.2s linear infinite}@keyframes esim-result-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.esim-result-qr.is-loading{animation:none}}.esim-result-iccid{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}.esim-result-iccid span{color:#71717a}.esim-result-iccid b{font-weight:600;letter-spacing:.02em}.esim-result-iccid button{border:1px solid #e8e8ec;background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.esim-result-save-banner{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;background:#f4f0ff;border-radius:16px;text-align:left}.esim-result-save-ic{flex:0 0 24px;width:24px;height:24px;color:#6e3bff;display:flex;align-items:center;justify-content:center;margin-top:2px}.esim-result-save-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esim-result-save-tx{flex:1;min-width:0}.esim-result-save-tx b{display:block;font-size:13px;font-weight:600;color:#500ec1;line-height:1.3}.esim-result-save-tx p{margin:3px 0 0;font-size:12px;color:#71717a;line-height:1.45}.esim-result-actions{display:grid;gap:8px;margin-top:14px}.esim-result-btn{display:block;width:100%;box-sizing:border-box;border:1px solid #e8e8ec;background:#fff;color:#09090b;border-radius:999px;padding:12px 16px;font:inherit;font-size:14px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:filter .15s ease,border-color .15s ease}.esim-result-btn:hover{border-color:#09090b;color:#09090b}.esim-result-btn.is-primary{background:#6e3bff;border-color:#6e3bff;color:#fff;font-weight:600}.esim-result-btn.is-primary:hover{filter:brightness(1.07);color:#fff}.esim-result-btn.is-primary{padding:14px 16px;font-size:15px}.esim-result-btn:disabled{opacity:.65;cursor:default}.esim-result-tip{margin:10px 0 0;font-size:11.5px;color:#a1a1aa}.esim-result-summary{margin-top:14px;border:1px solid #ececf0;border-radius:16px;padding:2px 16px;text-align:left}.esim-result-summary div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f2f2f5;font-size:13px}.esim-result-summary div:last-child{border-bottom:0}.esim-result-summary span{color:#71717a;flex:0 0 auto}.esim-result-summary b{font-weight:500;text-align:right}.esim-result-summary b.is-ok{color:#16a34a;font-weight:600}.esim-result-summary b.is-fail{color:#dc2626;font-weight:600}.esim-result-gift{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;background:#f4f0ff;border-radius:16px;text-align:left}.esim-result-gift-ic{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}.esim-result-gift-ic svg{width:19px;height:19px;fill:none;stroke:#6e3bff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esim-result-gift-tx{flex:1;min-width:0}.esim-result-gift-tx b{display:block;font-size:13px;font-weight:600}.esim-result-gift-tx span{display:block;font-size:12px;color:#a1a1aa;margin-top:2px;line-height:1.45;text-wrap:pretty}.esim-result-gift-tx a{color:inherit;text-decoration:none}.esim-result-gift-btn{flex:0 0 auto;background:#fff;color:#500ec1;border:1px solid #d9ccff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;text-decoration:none}.esim-result-gift-btn:hover{color:#500ec1;border-color:#6e3bff}.esim-result-err{margin:12px 0 0;font-size:12.5px;color:#dc2626}.esim-result-foot{display:grid;gap:8px;margin-top:16px}.esim-result-support{background:none;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:#6e3bff;padding:6px 0 0}.esim-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#09090b80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.esim-modal-overlay .esim-result-card{margin:auto;animation:esim-result-in .24s ease}@keyframes esim-result-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.esim-modal-overlay .esim-result-card{animation:none}}.esim-confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#09090ba6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.esim-confirm-dialog-card{position:relative;width:min(380px,100%);background:#fff;border:1px solid #ececf0;border-radius:24px;padding:24px 20px 20px;text-align:center;color:#09090b;box-shadow:0 24px 60px -20px #09090b66;animation:esim-confirm-in .2s ease}@keyframes esim-confirm-in{0%{opacity:0;transform:scale(.95) translateY(8px)}}@media(prefers-reduced-motion:reduce){.esim-confirm-dialog-card{animation:none}}.esim-confirm-dialog-mark{width:48px;height:48px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.esim-confirm-dialog-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.esim-confirm-dialog-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.3;color:#09090b}.esim-confirm-dialog-desc{margin:8px 0 0;font-size:13.5px;color:#71717a;line-height:1.5}.esim-confirm-dialog-actions{display:grid;gap:8px;margin-top:20px}.esim-confirm-card{border:1px solid #ececf0;border-radius:16px;padding:2px 16px 10px;margin-top:18px;text-align:left}.esim-confirm-row1,.esim-confirm-plan{display:flex;align-items:center;gap:10px}.esim-confirm-row1{padding:14px 0 4px}.esim-confirm-plan{padding:0 0 13px;border-bottom:1px solid #ececf0;font-size:13.5px;color:#52525b}.esim-confirm-lead{flex:0 0 26px;display:flex;justify-content:center}.esim-confirm-flag{font-size:24px;line-height:1}.esim-confirm-lead svg{width:16px;height:16px;stroke:#71717a;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.esim-confirm-name{font-size:16px;font-weight:600;letter-spacing:-.2px}.esim-confirm-row1 .esim-confirm-edit{margin-left:auto}.esim-confirm-edit{font:inherit;font-size:12.5px;font-weight:500;color:#6e3bff;background:none;border:0;padding:0;cursor:pointer}.esim-confirm-kv{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f2f2f5;font-size:13px}.esim-confirm-kv span{color:#71717a;flex:0 0 auto}.esim-confirm-kv b{font-weight:400;color:#09090b;text-align:right}.esim-confirm-total{border-bottom:0}.esim-confirm-total b{font-size:19px;font-weight:700;letter-spacing:-.4px}.esim-confirm-tax{margin:-4px 0 0;font-size:11px;color:#a1a1aa;text-align:right}.esim-confirm-guarantee{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;padding:11px 14px;border-radius:12px;background:#f4f0ff;font-size:12.5px;color:#3f3f46}.esim-confirm-guarantee svg{width:15px;height:15px;flex:0 0 15px;stroke:#6e3bff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.esim-confirm-news{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px 0 0;font-size:13px;color:#52525b;cursor:pointer}.esim-confirm-news input{width:16px;height:16px;accent-color:#6e3bff;cursor:pointer}.esim-confirm-merchant{margin:8px 0 0;text-align:center;font-size:11px;line-height:1.5;color:#b4b4bc}.esim-confirm-merchant p{margin:0}.esim-confirm-merchant .esim-confirm-merchant-agreement{margin-top:2px}.esim-confirm-merchant a{color:inherit;font-style:italic;font-weight:inherit;text-decoration:none}.esim-confirm-merchant a:hover{color:inherit}
