.esims-page{margin:32px auto 72px;padding:0 24px;color:#0f172a}.esims-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}.esims-hero>div:first-child{flex:1 1 60%;min-width:260px}.esims-help{margin:18px 0 0;color:#0f172a;display:flex;flex-direction:column;gap:10px}.esims-help button{border:1px solid transparent;background:transparent;color:#407ec9;border-radius:10px;padding:10px 14px 5px;font-size:12px;font-weight:500;cursor:pointer;text-align:left}.esims-help ol{margin:0;padding-left:5%;color:#000;display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:6px}.esims-eyebrow{margin:0;color:#407ec9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.esims-title{margin:4px 0 6px;font-size:36px;font-weight:700}.esims-subtitle{margin:0;max-width:720px;color:#374151;line-height:1.5;font-weight:400}.esims-cta{flex:0 0 auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.esims-cta .primary-btn{display:none}.esims-hero .esims-cta .secondary-btn{background:#407ec9;color:#fff;border:1px solid transparent;border-radius:100px;padding:10px 18px;font-weight:600;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}.esims-cta .secondary-btn:hover{background:#e3ecff}.esims-grid-shell{background:transparent;border:1px solid transparent;border-radius:16px;padding:0;min-height:220px;box-shadow:none}.esims-loading{text-align:center;padding:32px 16px;color:#4b5563;font-weight:600}.esims-empty{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#4b5563}.esims-empty p{margin:0;font-size:15px;color:#111827}.esims-grid{display:flex;flex-wrap:wrap;gap:2%;align-items:stretch;justify-content:space-between}.esim-card{background:#fff;border:1px solid #ffffff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:none;width:100%;flex:1 1 45%;max-width:49%;min-width:320px}.esim-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.esim-card__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.esim-card__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.esim-card__qr{border:none;background:transparent;border-radius:10px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.esim-card__qr-icon{width:20px;height:20px}.esim-card__qr:hover{background:#e0e7ff}.esim-card__qr.disabled{opacity:.5;cursor:not-allowed}.esim-card__meta{margin:4px 0 0;color:#6b7280;font-size:13px}.esim-card__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:12px;background:#eef2ff;color:#4338ca;font-weight:600;font-size:13px;text-transform:capitalize}.esim-card__status--active,.esim-card__status--installed,.esim-card__status--downloaded{background:#ecfdf3;color:#166534}.esim-card__status--pending,.esim-card__status--activating{background:#fff7ed;color:#c2410c}.esim-card__status--failed,.esim-card__status--error,.esim-card__status--expired{background:#fef2f2;color:#b91c1c}.esim-card__list{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.esim-card__row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border:1px dashed transparent;border-radius:10px;background:transparent}.esim-copy-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esim-copy{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.esim-copy:hover{background:#f3f4f6}.esim-card__row dt{margin:0;color:#222323;font-weight:400;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.esim-card__row dd{margin:0;color:#111827;font-size:14px;font-weight:500;letter-spacing:.02em;word-break:break-all}.esim-card__footer{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.esim-note{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#ecf2fa;font-size:13px;font-weight:400;color:#000;box-sizing:border-box;width:100%;flex-wrap:wrap}.esim-note__text{display:inline}.esim-note__link{border:none;background:none;color:#407ec9;text-decoration:underline;cursor:pointer;font-weight:500;padding:0}.esim-note:before{content:"";display:inline-flex;width:20px;height:20px;background:url(/assets/icons/info.svg) no-repeat center/contain;flex-shrink:0;align-self:center}.esim-card__link{color:#fff;font-weight:500;text-decoration:none;font-size:14px;border:1px solid transparent;background:#407ec9;border-radius:100px;padding:8px 12px;cursor:pointer;margin-left:auto}.esim-card__link:hover{background:#2c6fc2}.esims-modal{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.esims-modal.hidden{display:none}.esims-modal__dialog{background:#f5f6ff;border-radius:16px;padding:20px;width:75%;box-shadow:none;position:relative;text-align:center}.esims-modal__title{margin:0 0 16px;font-size:24px;font-weight:700;color:#0f172a}.esims-modal__qr{width:100%;max-width:360px;height:auto;display:block;margin:0 auto;border:1px solid transparent;border-radius:12px;padding:10px;background:#f5f6ff}.esims-modal__close{position:absolute;top:10px;right:10px;border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1;color:#6b7280}.esims-modal__note{margin:12px 0 0;font-size:14px;color:#374151}.esims-modal__content{text-align:left}.esims-modal__content{max-height:60vh;overflow:auto;padding-right:6px}.esims-modal__meta{margin:0;color:#4b5563;font-weight:600}.esims-modal__bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.bundle-card--esim-modal{background:#fff;border:1px solid #f5f6ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.bundle-card--esim-modal .bundle-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.bundle-card--esim-modal .bundle-card__title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.bundle-card--esim-modal .bundle-card__status{font-size:12px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4338ca}.bundle-card--esim-modal .badge-active,.bundle-card--esim-modal .badge-current{background:#ecfdf3;color:#166534}.bundle-card--esim-modal .badge-expired,.bundle-card--esim-modal .badge-error{background:#fef2f2;color:#b91c1c}.bundle-card--esim-modal .bundle-card__body{display:flex;flex-direction:column;gap:6px}.bundle-card--esim-modal .bundle-card__row{display:flex;justify-content:space-between;font-size:13px;color:#374151}.bundle-card--esim-modal .bundle-card__label{font-weight:600;color:#4b5563}.bundle-card--esim-modal .bundle-card__value{font-weight:700;color:#111827}@media(max-width:768px){.esims-page{margin:16px auto 64px}.esims-title{font-size:28px}.esims-subtitle{font-size:15px}.esims-grid-shell{padding:18px}.esims-grid{gap:18px}.esim-card{max-width:100%;flex-basis:100%}.esim-note{gap:4px;align-items:flex-start}.esim-note__link{margin-top:0}.esims-modal__dialog{width:95%;height:auto}}
