:root,:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-hover: #f0f2f5;--border: #e1e4e9;--text: #14161a;--muted: #6b7280;--accent: #3f6fd6;--danger: #c8433f;--success: #2e8b52;--warning: #9a6b1a;--action: #7f8c8d;--action-hover: #93a0a1;--action-text: #14161a}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1115;--surface: #171a21;--surface-hover: #1d212a;--border: #2a2e37;--text: #e8eaed;--muted: #9aa0ab;--accent: #5b8def;--danger: #e05d5d;--success: #6fd18f;--warning: #e0b95d;--action: #2a2e37;--action-hover: #343946;--action-text: #e8eaed}:root[data-theme=coffee]{color-scheme:light;--bg: #f0ede3;--surface: #faf8f2;--surface-hover: #e9e5d7;--border: #ddd7c6;--text: #1c1a17;--muted: #7d786c;--accent: #d97706;--danger: #b8433a;--success: #3f7d52;--warning: #a9822a;--action: #8a8578;--action-hover: #9d9789;--action-text: #1c1a17}:root[data-theme=carbon]{color-scheme:dark;--bg: #141412;--surface: #1c1c1a;--surface-hover: #242422;--border: #302f2c;--text: #f2f1ec;--muted: #9a9892;--accent: #d9d7cd;--danger: #d97757;--success: #8fae86;--warning: #c9a86a;--action: #302f2c;--action-hover: #3b3a36;--action-text: #f2f1ec;--watermark-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120'%3E%3Ctext x='4' y='16' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-size='10' letter-spacing='1.5' fill='%23242422'%3ESIMTROVE%3C/text%3E%3Ctext x='110' y='30' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-size='10' letter-spacing='1.5' fill='%23242422' transform='rotate(-5 110 30)'%3ESIMTROVE%3C/text%3E%3Ctext x='8' y='52' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-size='10' letter-spacing='1.5' fill='%23242422' transform='rotate(3 8 52)'%3ESIMTROVE%3C/text%3E%3Ctext x='115' y='66' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-size='10' letter-spacing='1.5' fill='%23242422'%3ESIMTROVE%3C/text%3E%3Ctext x='20' y='88' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-size='10' letter-spacing='1.5' fill='%23242422' transform='rotate(-3 20 88)'%3ESIMTROVE%3C/text%3E%3Ctext x='100' y='108' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-size='10' letter-spacing='1.5' fill='%23242422' transform='rotate(4 100 108)'%3ESIMTROVE%3C/text%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);background-image:var(--watermark-bg, none);background-repeat:repeat;background-attachment:fixed;color:var(--text);transition:background-color .15s ease,color .15s ease}a{color:inherit;text-decoration:none}button{font:inherit}.shell{margin:0 auto;padding:40px 6.25vw 60px;min-height:100vh;display:flex;flex-direction:column}@media(max-width:640px){.shell{padding:24px 12px 40px}}.shell-header{margin-bottom:32px}.shell-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.breadcrumbs{font-size:.8125rem;color:var(--muted);display:flex;gap:6px}.breadcrumbs a:hover{color:var(--accent)}.shell-header h1{font-size:1.75rem;margin:0 0 6px}.subtitle{color:var(--muted);margin:0}.shell-main{flex:1}.shell-center{max-width:630px;justify-content:center;text-align:center}.shell-center .shell-header-row{justify-content:center}.shell-center .breadcrumbs{justify-content:center;font-size:1.4625rem;font-weight:700;color:var(--text);margin-bottom:20px}.shell-center .shell-main{flex:none}.shell-center .login-form,.shell-center .magic-link-stub,.shell-center .mfa-panel{margin:0 auto;text-align:left}.shell-center .demo-accounts{text-align:left}.shell-footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);font-size:.6875rem;font-family:ui-monospace,Consolas,monospace;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 14px}.section-heading:first-child{margin-top:0}.section-heading h2{font-size:1.0625rem;margin:0}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tile{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;transition:border-color .15s ease,background-color .15s ease;cursor:pointer}.tile:hover{border-color:var(--accent);background:var(--surface-hover)}.tile-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.tile-title{font-weight:600;font-size:1.0625rem}.tile-tag{font-size:.6875rem;font-family:ui-monospace,Consolas,monospace;color:var(--accent);white-space:nowrap}.tile-description{margin:0;color:var(--muted);font-size:.875rem;line-height:1.4}.feature-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.feature-description{font-size:1rem;line-height:1.5;margin:0 0 20px}.feature-meta{display:flex;gap:32px;margin:0 0 20px;padding-top:16px;border-top:1px solid var(--border)}.feature-meta dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.feature-meta dd{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.feature-placeholder{border:1px dashed var(--border);border-radius:10px;padding:40px 20px;text-align:center;color:var(--muted);font-size:.875rem}.origin-badge{display:inline-block;margin-top:24px;font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.user-menu{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted);white-space:nowrap}.user-menu strong{color:var(--text)}.user-menu-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 14px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;box-sizing:border-box}.user-menu-btn:hover{border-color:var(--action);background:var(--surface-hover)}.user-menu-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;cursor:pointer;font:inherit;box-sizing:border-box}.user-menu-select option{background:var(--surface);color:var(--text)}.user-menu-select:hover{border-color:var(--accent)}.status-page{color:var(--muted);font-size:.9375rem}.status-page.denied{color:var(--danger)}.search-input{font:inherit;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none}.search-input:focus{border-color:var(--accent)}.login-form{max-width:360px;display:flex;flex-direction:column;gap:14px}.contact-form{max-width:560px;display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:.8125rem;color:var(--muted)}.login-toggle{margin-top:16px}.turnstile-widget{display:flex;justify-content:center;margin:4px 0}.field-hint{font-size:.75rem;color:var(--muted);margin:4px 0 0}.login-field input,.login-field textarea{font:inherit;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none}.login-field textarea{resize:vertical;min-height:120px}.login-field input:focus,.login-field select:focus,.login-field textarea:focus{border-color:var(--accent)}.login-submit,a.login-submit{font:inherit;font-weight:600;min-width:180px;padding:12px 24px;background:transparent;border:1px solid var(--action);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}.login-submit:hover:not(:disabled),a.login-submit:hover{background:var(--surface-hover);border-color:var(--action-hover)}.login-form,.contact-form{align-items:center}.login-form>.login-field,.login-form>label,.contact-form>.login-field,.contact-form>label,.contact-form>textarea{align-self:stretch}.login-form .login-submit,.contact-form .login-submit{width:auto;min-width:220px}@media(max-width:560px){.login-form .login-submit,.contact-form .login-submit{width:100%;min-width:0}}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-submit:disabled:hover{border-color:var(--border);background:var(--surface-hover)}.login-error{color:var(--danger);font-size:.8125rem;margin:0}.magic-link-stub{padding:14px;background:var(--surface);border:1px dashed var(--border);border-radius:8px}.magic-link-stub p{margin:0 0 12px;font-size:.875rem;color:var(--muted)}.magic-link-stub .login-submit{display:inline-block;text-decoration:none;text-align:center;margin-bottom:8px}.mfa-panel{max-width:420px;display:flex;flex-direction:column;gap:10px}.mfa-panel-enabled{color:var(--muted)}.mfa-secret{display:block;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:1rem;letter-spacing:.06em;word-break:break-all}.demo-accounts{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted)}.demo-accounts table{border-collapse:collapse;margin-top:8px}.demo-accounts td{padding:3px 14px 3px 0;font-family:ui-monospace,Consolas,monospace}.sample-data-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 10px}.sample-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.sample-table{width:100%;border-collapse:collapse;font-size:.875rem}.sample-table th,.sample-table td{text-align:left;padding:9px 14px;white-space:nowrap}.sample-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border)}.sample-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.access-management section{margin-bottom:32px}.access-management h2{font-size:1.0625rem;margin:0 0 14px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;padding:9px 14px;white-space:nowrap}.admin-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border)}.admin-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.admin-table select{font:inherit;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.card-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.card-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.card-form-actions{display:flex;gap:12px}.pill-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 14px;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.pill-btn:hover{border-color:var(--action);background:var(--surface-hover)}.login-field select{font:inherit;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text)}.feature-checkbox-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.feature-checkbox-group{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.feature-checkbox-group legend{font-size:.8125rem;font-weight:600;color:var(--muted);padding:0 4px}.feature-checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.feature-checkbox input:disabled{cursor:not-allowed}.feature-checkbox-full{font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:2px}.badge{display:inline-block;font-size:.75rem;padding:2px 9px;border-radius:999px;text-transform:capitalize}.badge-active,.badge-completed{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.badge-pending{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.badge-flagged{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.badge-closed{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.action-progress-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);width:12.5vw;min-width:90px;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);z-index:1000}.action-progress-bar-fill{height:100%;width:40%;background:var(--accent);border-radius:999px;animation:action-progress-slide 3.2s ease-in-out infinite}.action-progress-bar-success .action-progress-bar-fill,.action-progress-bar-error .action-progress-bar-fill{animation:none;width:100%}.action-progress-bar-success .action-progress-bar-fill{background:var(--success)}.action-progress-bar-error .action-progress-bar-fill{background:var(--danger)}@keyframes action-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.support-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px;align-items:start}@media(max-width:860px){.support-layout{grid-template-columns:1fr}}.support-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.support-list-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:left;font:inherit;color:var(--text);cursor:pointer}.support-list-item:hover{border-color:var(--accent)}.support-list-item.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.support-list-top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.support-list-email,.support-list-preview{font-size:.8125rem;color:var(--muted)}.support-list-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.support-thread{display:flex;flex-direction:column;gap:12px}.support-msg{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.support-msg p{margin:6px 0 0;white-space:pre-wrap}.support-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.support-msg-inbound{border-left:3px solid var(--accent)}.support-msg-reply{margin-left:24px}.support-msg-note{border-style:dashed;background:transparent}.support-msg-status{border:none;padding:2px 0;background:transparent}.support-msg-status p{font-size:.8125rem;color:var(--muted)}.comm-body{margin:8px 0 0;padding:12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.detail-meta{display:flex;flex-wrap:wrap;gap:28px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.detail-meta dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.detail-meta dd{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.detail-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 20px}.stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.stat-value{font-size:1.5rem;font-weight:600}.stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:16px 0}.toolbar label.pill-btn{display:inline-flex;align-items:center;gap:6px}@media(min-width:1024px){.shell-half{max-width:50vw;margin-left:auto;margin-right:auto}}.preference-picker{display:flex;gap:12px;align-items:center}.preference-control{display:inline-flex}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .install-steps>li{padding:0 44px 20px 0;border-left:none;border-right:2px solid var(--border);margin-left:0;margin-right:15px}[dir=rtl] .install-steps>li:last-child{border-right-color:transparent}[dir=rtl] .install-steps>li:before{left:auto;right:-16px}[dir=rtl] .legal-language-notice{border-left:none;border-right:3px solid var(--warning);border-radius:8px 0 0 8px}[dir=rtl] .breadcrumbs,[dir=rtl] .toolbar,[dir=rtl] .shell-header-row{flex-direction:row-reverse}[dir=rtl] .esim-qr,[dir=rtl] .esim-lpa,[dir=rtl] .rate-input{direction:ltr;text-align:left}.site{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.brand{font-weight:700;font-size:1.4625rem;text-decoration:none}.site-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.site-nav-link{text-decoration:none;color:var(--muted);font-size:.9375rem}.site-nav-link:hover,.site-nav-link-active{color:var(--text)}.account-login-link:hover{background:var(--surface-hover);border-color:var(--action-hover)}.site-main{flex:1;max-width:1080px;margin:0 auto;padding:0 24px 80px;width:100%}.site-footer{border-top:1px solid var(--border);padding:32px 24px;text-align:center;color:var(--muted);font-size:.8125rem}.site-footer-links{margin:8px 0}.site-footer-versions{font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;margin-top:16px}.brand-beta{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 7px;margin-top:2px;white-space:nowrap}.site-header-inner{max-width:none;margin:0;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-login-link{font:inherit;padding:8px 14px;background:transparent;border:1px solid var(--action);border-radius:8px;color:var(--text);font-weight:600;text-decoration:none!important;white-space:nowrap;display:inline-flex;align-items:center}.site-footer-inner{max-width:none;margin:0;padding:0 32px}.site-footer a{color:var(--action)}.brand-lockup{display:flex;align-items:flex-start;gap:6px}.site-footer-account{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:center}.page-center .login-form,.page-center .contact-form,.page-center .mfa-panel,.shell-center .login-form,.shell-center .contact-form,.shell-center .mfa-panel{width:clamp(320px,22vw,560px);max-width:100%;margin-left:auto;margin-right:auto;align-items:stretch}.page-center .login-form>*,.page-center .contact-form>*,.shell-center .login-form>*,.shell-center .contact-form>*{width:100%;align-self:stretch;text-align:left}.page-center .login-submit,.shell-center .login-submit{text-align:center;min-width:0}.page-center>h1,.page-center>.subtitle,.page-center>.status-page,.shell-center>h1,.shell-center>.subtitle,.shell-center>.status-page{text-align:center}@media(max-width:640px){.page-center .login-form,.page-center .contact-form,.page-center .mfa-panel,.shell-center .login-form,.shell-center .contact-form,.shell-center .mfa-panel{width:100%}}.pill-btn-active,.install-device-active{background:var(--surface-hover);border-color:var(--action);font-weight:600}.sample-table td.num,.sample-table th.num,.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.site-footer-versions{margin:8px 0 0;font-size:.75rem;color:var(--muted);opacity:.75}.hero{padding:72px 0 48px;text-align:center}.hero-page{padding-bottom:24px}.hero h1{font-size:2.5rem;margin:0 0 16px}.hero p{color:var(--muted);font-size:1.125rem;max-width:640px;margin:0 auto 32px}.hero-sub{color:var(--muted);font-size:.875rem;margin:0 auto}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{font:inherit;min-width:180px;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;border:1px solid transparent;box-sizing:border-box}.btn-primary{background:transparent;border-color:var(--action);color:var(--text)}.btn-primary:hover{background:var(--surface-hover);border-color:var(--action-hover)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--action);background:var(--surface)}h2{font-size:1.5rem;margin:0 0 8px}.section{padding:48px 0;border-top:1px solid var(--border)}.section-intro{color:var(--muted);max-width:640px;margin:0 auto 32px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.card h3{margin:0 0 8px;font-size:1.0625rem}.card p{margin:0;color:var(--muted);font-size:.875rem}.callout{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center}.callout h2{margin-bottom:12px}.callout p{color:var(--muted);max-width:520px;margin:0 auto 24px}.prose{max-width:68ch;margin-left:auto;margin-right:auto}.prose p{color:var(--muted);max-width:none}.prose h3{margin-top:32px}.sample-data-notice{font-size:.875rem;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:12px 16px;max-width:720px}.plans-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin-top:24px}.plans-table{width:100%;border-collapse:collapse;font-size:.9375rem}.plans-table th,.plans-table td{text-align:left;padding:12px 16px;white-space:nowrap}.plans-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border)}.plans-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.section-status{color:var(--muted)}.destination-search{position:relative;max-width:480px;margin:0 auto 28px;text-align:left}.destination-search-input{width:100%;font:inherit;font-size:1rem;padding:14px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.destination-search-input:disabled{opacity:.6}.destination-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;z-index:20;box-shadow:0 12px 32px #00000040}.destination-search-result{display:flex;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;color:var(--text);font-size:.9375rem}.destination-search-result:hover{background:var(--bg)}.destination-search-result+.destination-search-result{border-top:1px solid var(--border)}.destination-search-empty{padding:12px 16px;color:var(--muted);font-size:.875rem}.destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.destination-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 16px;text-decoration:none;color:var(--text);text-align:center;transition:border-color .15s ease}.destination-card:hover{border-color:var(--accent)}.destination-flag{font-size:1.25rem;line-height:1}.destination-flag-lg{font-size:2rem}.destination-name{font-weight:600;font-size:.9375rem}.destination-kind{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.plan-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.plan-filter{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--muted)}.plan-filter select{font:inherit;font-size:.9375rem;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:160px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),240px));gap:16px;justify-content:center}.plan-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;color:var(--text);transition:border-color .15s ease}.plan-card:hover{border-color:var(--action)}.plan-card-body{display:flex;flex-direction:column;gap:6px;flex:1;text-decoration:none;color:inherit}.plan-card-desc{font-size:.8125rem;color:var(--muted);line-height:1.45}.plan-card-buy{margin-top:14px;width:100%;min-width:0;padding:10px 16px;font-size:.9375rem}.plan-card-data{font-size:1.25rem;font-weight:700}.plan-card-validity{color:var(--muted);font-size:.9375rem}.plan-card-price{font-size:1.0625rem;font-weight:600;margin-top:auto;padding-top:6px}.plan-card-network{color:var(--muted);font-size:.8125rem}.back-link{display:inline-block;color:var(--muted);text-decoration:none;font-size:.875rem;margin-bottom:24px}.back-link:hover{color:var(--text)}.plan-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;margin:0 auto}@media(min-width:1024px){.plan-detail{max-width:50vw}}.plan-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.plan-detail-header h1{margin:0 0 4px;font-size:1.75rem}.plan-detail-network{margin:0;color:var(--muted)}.plan-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin:0 0 32px}.plan-detail-fact dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px}.plan-detail-fact dd{margin:0;font-size:1.25rem;font-weight:700}.btn-buy{width:100%;font-size:1.0625rem;padding:16px 24px}@media(max-width:640px){.hero h1{font-size:1.875rem}.plan-detail{padding:28px 20px}}.contact-page .contact-form,.contact-page .prose,.contact-page>p{margin-left:auto;margin-right:auto}.contact-page .prose,.contact-page .prose p,.contact-page>p{max-width:560px}.install-steps{counter-reset:install-step;list-style:none;padding:0;margin:0 0 32px}.install-steps li{counter-increment:install-step;position:relative;padding:0 0 0 44px;margin-bottom:18px;min-height:30px}.install-steps li:before{content:counter(install-step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--surface);font-weight:700;font-size:.9375rem;display:flex;align-items:center;justify-content:center}.install-step-text{display:block;line-height:1.6}.install-step-note{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}.install-callout{border-left:3px solid var(--accent);padding:10px 0 10px 14px;margin:24px 0;color:var(--muted)}@media(max-width:900px){.preference-picker{order:10}}.plan-detail-desc{margin:0 0 20px;color:var(--muted);line-height:1.55}.plan-detail-notes{list-style:none;margin:24px 0;padding:20px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.plan-detail-notes li{font-size:.9375rem;line-height:1.55;color:var(--muted)}.plan-detail-notes strong{color:var(--text)}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.order-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;transition:border-color .15s ease,background-color .15s ease;cursor:pointer}.order-card:hover{border-color:var(--accent);background:var(--surface-hover)}.order-card-name{font-weight:600;font-size:1.0625rem;margin-bottom:4px}.order-card-slug{font-family:ui-monospace,Consolas,monospace;font-size:.75rem;color:var(--accent);margin-bottom:8px}.order-card-meta{color:var(--muted);font-size:.8125rem;line-height:1.5}.order-card-install{display:inline-block;margin-top:6px;color:var(--accent);font-size:.875rem;font-weight:600}.empty-state{border:1px dashed var(--border);border-radius:10px;padding:32px 20px;text-align:center;color:var(--muted);font-size:.875rem}.simulated-badge{display:inline-block;margin-top:18px;font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.usage-block{margin-top:20px}.usage-block-label{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted);margin-bottom:6px}.usage-meter-track{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.usage-meter-fill{height:100%;border-radius:999px;background:var(--accent)}.usage-note{margin-top:8px;font-size:.75rem;color:var(--muted);font-style:italic}.card-form-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.card-form{margin-bottom:24px}.esim-qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0 24px}.esim-qr canvas{background:#fff;padding:12px;border-radius:12px;border:1px solid var(--border);max-width:100%;height:auto}.esim-qr details{width:100%;max-width:420px}.esim-lpa{margin:8px 0 0;padding:10px 12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.esim-delivery .toolbar a.login-submit{display:inline-flex;align-items:center;text-decoration:none}.install-device-picker{display:flex;gap:8px;margin-top:16px}.install-device-picker .pill-btn{flex:1;max-width:180px;justify-content:center}.esim-install-steps{list-style:none;margin:16px 0 0;padding:0;counter-reset:install-step}.esim-install-steps>li{counter-increment:install-step;position:relative;padding:0 0 20px 44px;border-left:2px solid var(--border);margin-left:15px}.esim-install-steps>li:last-child{border-left-color:transparent;padding-bottom:0}.esim-install-steps>li:before{content:counter(install-step);position:absolute;left:-16px;top:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.esim-install-steps>li h3{margin:4px 0 6px;font-size:1rem}.esim-install-steps>li p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.55}.install-troubleshooting{margin:12px 0 0;padding-left:20px}.install-troubleshooting li{margin-bottom:12px;color:var(--muted);font-size:.9375rem;line-height:1.55}.esim-quick-scan{margin-top:16px}.esim-quick-scan summary{cursor:pointer}.checkout-column{text-align:left;width:100%}.checkout-column .login-form .login-submit,.checkout-column .toolbar{align-self:center;justify-content:center}.checkout-column .login-form{align-items:center;margin-left:auto;margin-right:auto}.checkout-column .login-form .login-field{width:100%;align-self:stretch}.checkout-column .login-form .login-submit{width:auto;min-width:220px}.checkout-column .toolbar{display:flex;justify-content:center}.checkout-column .login-form .login-error{text-align:center}.stripe-embedded{padding:0;overflow:hidden;background:transparent;border:none}.invoice-page{max-width:760px;margin:0 auto;padding:24px 20px 60px}.invoice-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:24px}.invoice{background:#fff;color:#14161a;border:1px solid #e1e4e9;border-radius:12px;padding:40px}.invoice-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:2px solid #14161a}.invoice-head-right{text-align:right}.invoice-head h1{margin:0 0 6px;font-size:1.5rem}.invoice-brand{margin:0 0 6px;font-size:1.3125rem;font-weight:700}.invoice-meta-line{margin:0;font-size:.875rem;color:#4b5563}.invoice-parties{display:flex;gap:40px;flex-wrap:wrap;margin:24px 0}.invoice-parties h2{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.invoice-parties p{margin:0}.invoice-table{width:100%;border-collapse:collapse;margin-top:16px}.invoice-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #e1e4e9;padding:8px 0}.invoice-table td{padding:12px 0;vertical-align:top;border-bottom:1px solid #f0f2f5}.invoice-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-total-label{text-align:right;color:#4b5563}.invoice-grand-total td{font-weight:700;font-size:1.0625rem;border-top:2px solid #14161a;border-bottom:none;padding-top:12px}.invoice-foot{margin-top:28px;font-size:.8125rem;color:#4b5563}.invoice-warning{padding:10px 12px;border-left:3px solid #9a6b1a;background:#fdf6e7;color:#14161a}@media print{.invoice-controls,.shell-header,.shell-footer,.action-progress-bar{display:none!important}.invoice-page{max-width:none;padding:0}.invoice{border:none;border-radius:0;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:18mm}}.await-bar{height:4px;margin:14px 0 4px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.await-bar-fill{height:100%;width:35%;border-radius:999px;background:var(--action);animation:await-slide 1.4s ease-in-out infinite}@keyframes await-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.await-bar-fill{animation:none;width:100%;opacity:.5}}.buy-destination{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--border)}.buy-destination h2{margin:0;font-size:1.375rem}.buy-destination .field-hint{margin-top:2px}.buy-flag{font-size:2.5rem;line-height:1}.order-ref{font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;word-break:break-all;-webkit-user-select:all;user-select:all}.page{width:100%}.page-center{max-width:630px;margin:0 auto;text-align:center}@media(min-width:1024px){.page-half{max-width:50vw;margin:0 auto}}.page-center .login-error,.page-center .field-hint{max-width:420px;margin-left:auto;margin-right:auto}.page-center .login-toggle,.page-center .toolbar{display:flex;justify-content:center}
