.v1 .esim-delivery-page{max-width:1160px}.esim-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.esim-experience-card{color:#16394d;background:#fff;border:1px solid #dce7ec;border-radius:20px;padding:26px;box-shadow:0 3px 12px #173c5004}.esim-experience-card h2{margin:0 0 12px;font-size:18px;font-weight:600}.esim-flow-ring{background:conic-gradient(#16828c var(--remaining), #eef3f5 0);border-radius:50%;width:172px;height:172px;margin:24px auto 18px;padding:10px}.esim-flow-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.esim-flow-ring strong{letter-spacing:-.6px;color:#173443;font-size:28px;font-weight:600}.esim-flow-ring span{color:#647a85;font-size:12px}.esim-flow-total,.esim-flow-updated{text-align:center;color:#526c7b;margin:8px 0;font-size:13px}.esim-flow-updated{color:#70838d;font-size:11px}.esim-flow-facts{border-top:1px solid #edf1f4;gap:0;margin:24px 0 16px;padding:0;display:grid}.esim-flow-facts>div{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.esim-flow-facts dt{color:#70838d;margin:0;font-size:12px;line-height:1.6}.esim-flow-facts dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:500;line-height:1.6}.esim-flow-note{color:#70838d;text-align:left;background:#f6f9fa;border-radius:10px;margin:0;padding:12px 14px;font-size:11px;line-height:1.7}.esim-activate-card{text-align:left;flex-direction:column;align-items:stretch;display:flex}.esim-activate-content{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px;display:flex}.esim-activate-card h2{margin:0}.esim-activate-card p{color:#617986;margin:0;font-size:13px;line-height:1.8}.esim-activate-card small{color:#70838d;font-size:11px;line-height:1.7}.v1 button.esim-primary-action{color:#fff;cursor:pointer;background:#124b65;border:1px solid #124b65;border-radius:24px;min-height:40px;padding:11px 24px;font-size:13px;font-weight:600;box-shadow:0 3px 8px #124b6510}.v1 button.esim-primary-action:hover{background:#0d3c53}.esim-activate-content>.esim-primary-action{width:100%;margin:4px 0 0}.esim-share-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.esim-share-heading p{color:#617986;margin:0;font-size:13px;line-height:1.8}.esim-share-heading button{flex-shrink:0}.esim-share-heading h2{margin-bottom:5px}.esim-copy-field{background:#f7f9fa;border:1px solid #e9eef1;border-radius:12px;align-items:center;gap:12px;margin-top:9px;padding:12px 14px;display:flex}.esim-copy-field>div{flex:1;min-width:0}.esim-copy-field span{color:#6e818d;margin-bottom:5px;font-size:12px;display:block}.esim-copy-field code{white-space:normal;overflow-wrap:anywhere;color:#244353;font-family:inherit;font-size:13px;display:block}.esim-copy-field button,.esim-share-actions button,.esim-share-confirm button:not(.esim-primary-action){color:#087d88;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:7px;font-size:12px}.esim-share-card>.esim-copy-field{margin-top:18px}.esim-share-actions{align-items:center;gap:16px;margin:10px 0;font-size:12px;display:flex}.esim-share-actions button:first-child{color:#ad4b44;padding-left:0}.esim-share-card>small{color:#70838d;font-size:11px}.esim-share-confirm{background:#f4f8f9;border-radius:12px;margin-top:16px;padding:14px;font-size:13px;line-height:1.8}.esim-share-confirm p{margin:0 0 12px}.esim-share-confirm>div{gap:12px;display:flex}.esim-destination-mark{color:#147f89;background:#edf7f7;border:1px solid #e6edef;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:30px;display:grid;overflow:hidden}.esim-destination-mark img{object-fit:cover;width:100%;height:100%}.esim-order-hero{background:#fff;border:1px solid #dce7ec;border-radius:18px;align-items:center;gap:16px;padding:22px 26px;display:flex}.esim-order-hero h1{margin:0 0 6px;font-size:21px;font-weight:600}.esim-order-hero p{color:#70838d;overflow-wrap:anywhere;margin:0;font-size:12px}.esim-order-hero .esim-state-badge{white-space:nowrap;margin-left:auto}.esim-activation-dialog{color:#183b4e;background:#fff;border:1px solid #e0e9ee;border-radius:20px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 100px #102f4840}.esim-activation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b243b66}.esim-activation-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #ecf0f2;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.esim-activation-dialog h2{margin:0;font-size:18px;font-weight:600}.esim-activation-dialog header button{color:#60747e;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:24px}.esim-activation-body{text-align:left;padding:20px}.esim-activation-body section+section{margin-top:22px}.esim-activation-body h3{margin:0 0 10px;font-size:14px;font-weight:600}.esim-scan-block{text-align:left}.esim-scan-block p{color:#70838d;margin:0;font-size:12px;line-height:1.7}.esim-activation-qr{border:1px solid #e3ecef;border-radius:14px;place-items:center;width:202px;min-height:202px;margin:16px auto 10px;padding:8px;display:grid}.esim-activation-qr img{width:184px;height:184px;display:block}.esim-scan-block a{color:#0d7e89;font-size:12px}.esim-demo-qr{color:#719099;flex-direction:column;align-items:center;gap:5px;display:flex}.esim-demo-qr>span{font-size:70px;line-height:1}.esim-demo-qr strong{font-size:14px}.esim-demo-qr small{font-size:11px}.esim-device-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.esim-device-heading h3{margin:0}.esim-device-heading>div{background:#f2f6f8;border-radius:20px;padding:3px;display:flex}.esim-device-heading button{color:#617986;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:5px 9px;font-size:11px}.esim-device-heading button[aria-pressed=true]{color:#12677d;background:#fff;box-shadow:0 1px 4px #183b4e12}.esim-install-steps{color:#526b79;margin:14px 0 0;padding-left:22px;font-size:12px;line-height:1.9}.esim-install-steps li{margin:7px 0;padding-left:3px}.esim-install-steps li::marker{color:#157a85;font-weight:600}.esim-install-caution{color:#966029;background:#fff9ef;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:11px;line-height:1.8}.esim-standalone{color:#16394d;background:#f5f8f9;min-height:100dvh}.esim-public-wrap{max-width:480px;margin:0 auto;padding:32px 14px}.esim-public-card{background:#fff;border:1px solid #dce9ec;border-radius:24px;padding:28px 24px 16px;box-shadow:0 8px 30px #123e5605}.esim-public-card>header{text-align:left;border-bottom:1px solid #e9eff2;align-items:center;gap:14px;padding-bottom:24px;display:flex}.esim-public-card .esim-destination-mark{margin:0}.esim-public-card h1{margin:0 0 8px;font-size:23px;font-weight:600}.esim-public-card>header p{color:#647985;margin:0;font-size:15px}.esim-public-card .esim-experience-card{box-shadow:none;border:0;border-radius:0;padding:0}.esim-public-card .esim-flow-card>h2{display:none}.esim-public-card .esim-flow-ring{margin-top:28px}.esim-public-card .esim-activate-card{border-top:1px solid #e9eff2;margin-top:24px;padding-top:22px}.esim-public-card>footer{text-align:center;color:#81929a;margin-top:26px;font-size:10px}.esim-public-error{text-align:center;padding:32px 20px}.esim-public-error p{font-size:13px;line-height:1.9}.esim-experience-card button:focus-visible,.esim-activation-dialog button:focus-visible{outline-offset:3px;outline:2px solid #1595a2}.esim-experience-card button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.esim-experience-grid{grid-template-columns:1fr;gap:14px;margin:16px 0}.esim-experience-card{border-radius:16px;padding:20px}.esim-activate-card{padding:26px 20px}.esim-share-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.esim-order-hero{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px;display:grid}.esim-order-hero h1{font-size:18px}.esim-order-hero .esim-state-badge{white-space:normal;grid-column:2;justify-self:start;margin-left:0}.esim-public-wrap{padding:16px 12px}.esim-public-card{padding:24px 18px 16px}.esim-activation-dialog{max-height:calc(100dvh - 20px)}}.esim-experience-card,.esim-order-hero>div,.esim-public-card>header>div{min-width:0}.esim-order-hero h1,.esim-public-card h1{line-height:1.4}.esim-public-wrap>.esim-preview-banner,.esim-delivery-page>.esim-preview-banner{margin:0 0 16px;line-height:1.7}.esim-activation-body>.esim-preview-banner{margin:0 0 20px}.esim-share-actions{flex-wrap:wrap}.esim-share-card>small{line-height:1.7;display:block}.esim-device-heading{flex-wrap:wrap}.esim-copy-field button{min-width:42px}@media (max-width:700px){.esim-share-heading{grid-template-columns:minmax(0,1fr);display:grid}.esim-share-heading>button{justify-self:start}}@media (min-width:701px){.esim-experience-grid>.esim-flow-card{grid-row:span 2}.esim-experience-grid>.esim-share-card .esim-share-heading{flex-direction:column;align-items:flex-start;gap:20px}.esim-experience-grid>.esim-share-card .esim-primary-action{width:100%}}.esim-delivery-page .esim-delivery-meta dl{align-content:start;line-height:1.6}.esim-scan-block>a{text-align:center;display:block}.esim-refund-footer{text-align:center;margin:28px auto 0}.v1 button.esim-cancel-order{color:#aa4c49;cursor:pointer;background:0 0;border:1px solid #e7c8c7;border-radius:20px;padding:9px 20px;font-size:13px}.esim-refund-contact{color:#71838e;margin:22px 0 0;font-size:12px}.esim-refund-contact a{color:#087d88;margin-left:6px;font-weight:600}.esim-refund-form,.esim-refund-progress{text-align:left;background:#fff;border:1px solid #dce7ec;border-radius:16px;max-width:620px;margin:0 auto;padding:22px}.esim-refund-form h2{margin:0 0 12px;font-size:18px}.esim-refund-form p,.esim-refund-progress p{color:#617986;font-size:13px;line-height:1.8}.esim-refund-form label{margin:16px 0 8px;font-size:13px;display:block}.esim-refund-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #dce7ec;border-radius:10px;padding:12px;font-size:13px}.esim-refund-form>div{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.esim-refund-progress small{color:#71838e;font-size:12px}
