html{scroll-behavior:smooth}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #000}.local-message{margin:16px 0;padding:12px 16px;border:1px solid #d4d4d4;border-radius:12px;font-size:14px;line-height:1.7;background:#fafafa;color:#444}.local-message.error{color:#a31515;border-color:#e7c6c6;background:#fff8f8}.local-menu{position:absolute;right:24px;top:64px;z-index:70;display:grid;gap:8px;min-width:220px;padding:16px;background:white;border:2px solid #000;border-radius:16px;box-shadow:4px 4px 0 #000}.local-menu a{padding:9px 12px;border-radius:8px}.local-menu a:hover{background:#f5f5f5}.local-faq-answer{padding:0 20px 20px;line-height:1.9;color:#525252}.local-shell{max-width:1200px;margin:auto;padding:48px 24px 80px}.local-banner{padding:44px 32px;background:#000;color:#fff;border-radius:24px;margin-bottom:28px}.local-banner h1{font-size:36px;font-weight:900;line-height:1.3}.local-banner p{margin-top:12px;color:#aaa}.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.local-card{border:2px solid #e5e5e5;border-radius:20px;background:white;padding:28px}.local-card h2{font-size:24px;font-weight:900;margin-bottom:20px}.local-card p{color:#666;line-height:1.8}.local-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:2px solid #e5e5e5;border-radius:16px;background:#fafafa;margin-top:12px}.local-price{font-size:24px;font-weight:800}.local-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer}.local-button:hover{transform:translateY(-1px)}.local-secondary{background:#fff;color:#000;border:2px solid #ddd}.local-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.local-stack{display:grid;gap:16px}.local-muted{color:#737373;font-size:14px}.local-status{font-size:12px;background:#eee;padding:4px 8px;border-radius:8px}.local-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.local-terms input{margin-top:5px}.local-code{display:flex;gap:8px}.local-code input{min-width:0}.local-qr{word-break:break-all;padding:16px;background:#fafafa;border-radius:12px}.local-period{font-size:14px;line-height:1.8}.local-desc{white-space:pre-line;font-size:14px;color:#737373;line-height:1.8;margin:16px 0}.local-order-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.local-meter{height:8px;border-radius:6px;background:#eee;overflow:hidden;margin:16px 0}.local-meter span{height:100%;display:block;background:#000}.local-full{grid-column:1/-1}@media(max-width:640px){.local-grid{grid-template-columns:1fr}.local-shell{padding:24px 16px 96px}.local-banner{padding:32px 24px}.local-banner h1{font-size:30px}.local-card{padding:20px}.local-row{flex-wrap:wrap}.local-menu{right:16px}.local-order-head{align-items:flex-start;flex-direction:column}}
.local-esim-nav{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid #ddd;border-radius:10px;font-size:13px;font-weight:800}.local-esim-nav:hover{border-color:#000}.esim-tabs{display:flex;gap:8px;padding:6px;border:2px solid #e5e5e5;border-radius:16px;background:white;width:max-content;margin-bottom:24px}.esim-tab{padding:10px 24px;border-radius:10px;font-weight:700;color:#737373}.esim-tab.active{color:white;background:black}.esim-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.esim-search-label{display:block;font-size:13px;font-weight:700;margin:24px 0 8px}.esim-scopes{margin:16px 0}.esim-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;max-height:440px;overflow:auto}.esim-location{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e5e5e5;border-radius:16px;text-align:left;font-size:14px;font-weight:700;background:#fff}.esim-location>span:nth-child(2){flex:1}.esim-location:hover,.esim-location.selected{border-color:#000;background:#fafafa}.esim-location-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#000;color:white;font-size:11px}.esim-packages{margin-top:28px}.esim-packages-title{font-size:26px;font-weight:900;margin:24px 0}.esim-payment{margin-top:24px}.esim-activation{margin:20px auto;max-width:100%;height:auto}@media(max-width:800px){.esim-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.esim-location-grid{grid-template-columns:1fr}.esim-section-head{align-items:flex-start;flex-wrap:wrap}.esim-tab{padding:10px 18px}}
.plan-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:20px;margin-top:28px;margin-bottom:28px;padding:0;list-style:none}.plan-features li{display:flex;align-items:center;gap:12px;color:#525252;font-size:14px;font-weight:500;line-height:1.6;min-width:0}.plan-feature-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#000;color:#fff;font-size:14px;font-weight:500;line-height:1}@media(max-width:380px){.plan-features{column-gap:12px}.plan-features li{gap:8px;font-size:12px}}
.download-platform-title{font-size:24px;font-weight:900;margin-bottom:20px}.download-client+.download-client{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:24px}.download-client p{margin-top:8px}.download-client .local-actions{margin-top:16px;gap:8px}.download-client .local-button{padding:10px 14px;font-size:12px}.download-inline{margin:16px 0;max-width:100%}
.download-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.download-compact-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;min-height:94px}.download-compact-label{display:flex;align-items:center;gap:12px;min-width:0}.download-platform-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:16px;background:#000;color:#fff}.download-compact-label h3{font-size:14px;font-weight:800;color:#000}.download-compact-label p{margin-top:4px;font-size:12px;color:#737373;line-height:1.5}.download-options{position:static;flex-shrink:0}.download-options summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:9px 12px;border:2px solid #e5e5e5;border-radius:12px;font-size:12px;font-weight:800;background:white;color:black;white-space:nowrap}.download-options summary::-webkit-details-marker{display:none}.download-options summary:hover,.download-options[open] summary{border-color:black}.download-compact-card:has(details[open]){z-index:20}.download-option-panel{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 48px);max-height:360px;overflow:auto;padding:16px;border:2px solid #000;border-radius:16px;background:#fff;box-shadow:4px 4px 0 #000;z-index:30}.download-option-group+.download-option-group{margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e5}.download-option-group p{font-size:12px;font-weight:700}.download-option-group p span{font-weight:400;color:#737373;margin-left:4px}.download-option-group>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.download-option-group .local-button{font-size:11px;padding:8px 12px}.download-coming-soon{font-size:12px;color:#a3a3a3;white-space:nowrap}@media(max-width:1100px){.download-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.download-compact-grid{grid-template-columns:1fr}}
.site-brand-logo{display:inline-block;width:32px;height:32px;flex-shrink:0;object-fit:contain;border-radius:9px}.site-brand-logo-auth{width:44px;height:44px;margin-bottom:24px;border-radius:12px}
.download-help-copy{margin-top:16px;font-size:14px;line-height:1.9;color:#737373;font-weight:400}.download-help-copy p+p,.download-help-copy ol{margin-top:12px}.download-help-copy ol{list-style:decimal;padding-left:24px}.download-help-copy li{padding-left:4px;margin-top:6px}.download-edge-help{margin-top:16px;padding:14px 16px;border:1px solid #e5e5e5;border-radius:12px;background:white;color:#111;max-width:640px;text-align:left}.download-edge-help summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none}.download-edge-help summary::-webkit-details-marker{display:none}.download-edge-help summary:after{content:' +';color:#737373}.download-edge-help[open] summary:after{content:' −'}.download-edge-detected{font-size:12px;line-height:1.8;color:#737373;margin-bottom:8px}.download-option-panel .download-edge-help{padding:12px;margin-top:16px;max-width:none}.download-option-panel .download-help-copy{font-size:12px}.download-hero-picker{position:relative}.download-hero-picker>summary{background:#fff;padding:14px 24px;border:0;font-size:16px;border-radius:16px}.download-hero-picker .download-option-panel{right:auto;left:0;color:#111;min-width:300px}
.platform-hero-actions{display:block!important;width:100%}.download-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-bottom:20px}.download-build{min-width:0;padding:20px;border:1px solid #404040;background:rgba(255,255,255,.05);border-radius:18px}.download-build-head{display:flex;flex-direction:column;gap:6px}.download-build-head strong{color:white;font-size:16px;font-weight:800}.download-build-head>span{font-size:12px;color:#a3a3a3}.download-build-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.download-build-links .local-button{background:#fff;color:#000;min-height:44px;padding:10px 16px;border:1px solid #fff}.download-build-links .local-button:hover{background:#e5e5e5}.download-guide-jump{display:inline-flex;align-items:center;color:#d4d4d4;font-size:13px;font-weight:600;margin:0 0 20px;text-decoration:underline;text-underline-offset:5px}.platform-hero-actions>a:not(.download-guide-jump){display:inline-flex;align-items:center;min-height:48px;margin-left:0}.trust-guide-section{padding-top:40px;padding-bottom:40px;scroll-margin-top:80px}.trust-guide-heading h2{font-size:30px;line-height:1.35;font-weight:900;color:#000;margin-top:10px}.trust-guide-heading>p:last-child{font-size:14px;line-height:1.9;color:#737373;max-width:740px;margin-top:14px}.trust-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.trust-step{margin:0;background:#fff;border:2px solid #e5e5e5;border-radius:20px;padding:20px;min-width:0}.trust-step-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.trust-step-title>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:black;color:white;font-size:14px;font-weight:800}.trust-step-title h3{font-size:16px;font-weight:800;color:#111;line-height:1.5}.trust-step img{display:block;width:100%;height:auto;border-radius:12px}.trust-step figcaption{font-size:13px;line-height:1.9;color:#525252;margin-top:16px}.trust-guide-note{font-size:12px;color:#737373;line-height:1.9;margin-top:20px}.trust-guide-note a{text-decoration:underline;text-underline-offset:3px;color:#525252}.trust-edge-notice{border:1px solid #d4d4d4;background:#fafafa;padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:13px;line-height:1.8}.download-guide-trigger{display:inline-flex;align-items:center;background:#fff;color:#111;border:1px solid #d4d4d4;border-radius:10px;padding:10px 14px;margin-top:16px;font-size:12px;font-weight:700;cursor:pointer}.download-guide-trigger:hover{border-color:#000}.trust-guide-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:1000px;max-height:90vh;overflow:auto;border:2px solid #111;border-radius:24px;padding:32px;margin:auto;background:#fff;color:#111;box-shadow:8px 8px 0 #111}.trust-guide-dialog::backdrop{background:rgba(0,0,0,.55)}.trust-guide-close{position:sticky;top:0;float:right;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#111;color:#fff;border-radius:50%;font-size:24px;z-index:2}.download-option-panel .download-guide-trigger{width:100%;justify-content:center}section[id]{scroll-margin-top:80px}@media(max-width:640px){.download-expanded,.trust-step-grid{grid-template-columns:1fr}.trust-guide-heading h2{font-size:25px}.trust-step{padding:16px}.trust-guide-dialog{padding:20px}.download-build{padding:18px}}
.platform-hero-content{max-width:none!important}.platform-hero-content>h1,.platform-hero-content>p{max-width:900px}.platform-hero-actions>.download-guide-jump{margin-right:20px}
@media(min-width:1024px){.local-esim-mobile{display:none}}
.tv-dialog-trigger{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:12px 20px;margin-top:4px;background:transparent;border:2px solid #525252;border-radius:16px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.tv-dialog-trigger:hover{border-color:#fff;background:rgba(255,255,255,.08)}.tv-dialog-trigger-hint{font-weight:500;font-size:12px;color:#a3a3a3;margin-left:8px}.tv-client-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:1080px;max-height:90vh;margin:auto;padding:0;border:2px solid #111;border-radius:24px;background:#fff;color:#111;box-shadow:7px 7px 0 #111;overflow:hidden}.tv-client-dialog[open]{display:flex;flex-direction:column}.tv-client-dialog::backdrop{background:rgba(0,0,0,.6)}.tv-dialog-head{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:2px solid #eee;background:#fff;flex-shrink:0}.tv-dialog-head h2{font-size:25px;line-height:1.4;font-weight:900}.tv-dialog-head p{font-size:13px;line-height:1.8;color:#737373;max-width:800px;margin-top:8px}.tv-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;background:#111;color:#fff;border-radius:50%;font-size:25px;cursor:pointer}.tv-dialog-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}.tv-dialog-download-heading{font-size:17px;font-weight:800;margin-bottom:16px}.tv-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tv-download-card{border:2px solid #e5e5e5;border-radius:18px;padding:20px;background:#fafafa}.tv-dialog-guide{padding-top:32px;padding-bottom:8px;margin-top:0}.tv-dialog-guide .trust-guide-heading h2{font-size:24px}.tv-dialog-guide .trust-step-grid{gap:16px}.tv-dialog-guide .trust-step{padding:16px}@media(max-width:640px){.tv-client-dialog{width:calc(100% - 20px);max-height:94vh;border-radius:18px}.tv-dialog-head,.tv-dialog-scroll{padding:20px 16px}.tv-dialog-head h2{font-size:21px}.tv-downloads{grid-template-columns:1fr}.tv-dialog-trigger{width:100%;justify-content:center;flex-wrap:wrap}.tv-dialog-trigger-hint{margin-left:0}}
/* Shared authentication controls */
[data-auth-form]{display:flex;flex-direction:column;gap:16px}
[data-auth-form] .field,[data-auth-form] input:not([type=checkbox]):not([type=hidden]),[data-auth-form] button{height:52px;min-height:52px;box-sizing:border-box;margin:0}
[data-auth-form] input:not([type=checkbox]):not([type=hidden]){width:100%;padding:0 16px}
[data-auth-form] .local-code{align-items:stretch;gap:10px}
[data-auth-form] .local-code input{flex:1;width:0}
[data-auth-form] #send-code{flex:0 0 auto;min-width:88px;padding:0 18px;white-space:nowrap}
[data-auth-form] .local-terms input{width:16px;height:16px;min-height:16px;flex-shrink:0}
.tv-dialog-trigger{background:#fff;color:#000;border:2px solid #fff;border-radius:16px;min-height:52px}
.tv-dialog-trigger:hover{background:#eee;border-color:#eee}
.tv-dialog-trigger-hint{color:#666}
.esim-location-mark{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f5f5f5;border:1px solid #eee;color:#111}
.esim-location-mark img{width:100%;height:100%;object-fit:cover;display:block}
.esim-country-name{display:grid;gap:3px;flex:1}
.esim-country-name small{color:#737373;font-weight:400;font-size:12px}
.registration-closed .local-message{margin:0;background:transparent;border:0;padding:0;font-size:16px;line-height:1.8;color:#525252}
/* One control size for login, registration, recovery, search and account forms. */
:root{--control-height:52px}
.field,form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form select{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;padding:0 16px;line-height:normal}
form .local-button,form .btn-primary,form .btn-secondary{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;white-space:nowrap;padding:0 20px}
.local-code{align-items:stretch;gap:10px}
.local-code input{flex:1;width:0;min-width:0}
.local-code button{flex:0 0 auto;min-width:88px;white-space:nowrap;height:var(--control-height);min-height:var(--control-height);padding:0 18px}
.local-message.error{background:#fff;border:2px solid #000;border-radius:16px;box-shadow:4px 4px 0 #202020;color:#b91c1c;padding:14px 16px}
.account-shell{padding-top:56px}.account-heading{margin:0 0 32px}.account-heading h1{font-size:36px;line-height:1.3;font-weight:900;margin:8px 0}.account-heading>div>p:last-child{color:#737373;word-break:break-word}.account-eyebrow{font-size:12px;font-weight:900;letter-spacing:.2em;color:#737373;line-height:1.8}.account-overview{margin-bottom:24px;align-items:stretch}.account-overview h2{overflow-wrap:anywhere}.account-overview .local-card{padding:32px}.account-overview .local-actions{margin-top:24px}.account-subscription .local-meter{margin:20px 0}.account-no-subscription{display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:4px 4px 0 #202020}.account-downloads,.account-referral{margin-top:24px;padding:32px}.account-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-download{border:2px solid #e5e5e5;border-radius:14px;overflow:hidden}.account-download summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:700;list-style:none;padding:14px 20px;min-height:52px}.account-download summary::-webkit-details-marker{display:none}.account-download[open] summary{border-bottom:1px solid #eee}.account-download-options{display:grid;gap:20px;padding:20px;background:#fafafa}.account-download-options .local-actions{margin-top:12px}.account-referral .esim-section-head{align-items:flex-start}.account-referral .esim-section-head h2{margin:8px 0 10px}.account-referral #create-invite{flex-shrink:0}.account-referral h3{font-size:18px;font-weight:800;margin:32px 0 20px}.referral-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.referral-metric{background:#fafafa;border:2px solid #e5e5e5;border-radius:18px;padding:20px}.referral-metric p{font-size:13px;font-weight:600;color:#737373}.referral-metric strong{display:block;font-size:30px;font-weight:900;margin-top:14px;line-height:1.3}.referral-table{border:2px solid #e5e5e5;border-radius:18px;overflow:hidden}.referral-table-head,.referral-table-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:18px 24px;align-items:center}.referral-table-head{font-weight:700;color:#737373;font-size:13px;background:#f5f5f5}.referral-table-row{border-top:1px solid #eee}.referral-table-row>div{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.referral-table-row>div>strong{font-family:ui-monospace,monospace;font-size:18px}.referral-table-row .local-button{padding:8px 12px;font-size:12px;border-radius:10px}.referral-table-row time{font-size:13px;color:#737373}.referral-empty{padding:24px}.account-orders-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:1000px;max-height:85vh;margin:auto;padding:0;border:2px solid #111;border-radius:24px;box-shadow:6px 6px 0 #202020;overflow:hidden;background:#fff}.account-orders-dialog[open]{display:flex;flex-direction:column}.account-orders-dialog::backdrop{background:rgba(0,0,0,.55)}.account-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:2px solid #eee;gap:24px}.account-dialog-head h2{font-size:24px;font-weight:900}.account-dialog-close{border-radius:50%;background:#000;color:#fff;font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-dialog-body{overflow-y:auto;padding:24px 28px;overscroll-behavior:contain}.account-order-row:first-child{margin-top:0}.account-order-row p{overflow-wrap:anywhere}.account-order-row>div{min-width:0;flex:1}#account-orders-open{background:#fff;color:#000;border:2px solid #ddd}
@media(max-width:800px){.referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-download-grid{grid-template-columns:1fr}.account-overview .local-card,.account-downloads,.account-referral{padding:24px}.account-referral .esim-section-head{flex-wrap:wrap}}@media(max-width:480px){.account-heading h1{font-size:30px}.referral-metric{padding:14px}.referral-metric strong{font-size:25px}.referral-table-head,.referral-table-row{grid-template-columns:1fr;padding:16px}.referral-table-head>span:last-child{display:none}.account-order-row{flex-wrap:wrap}.account-order-row>div{flex-basis:100%}.account-orders-dialog{width:calc(100% - 20px);max-height:90vh;border-radius:18px}.account-dialog-head,.account-dialog-body{padding:20px 16px}}
.checkout-shell{padding-top:48px;padding-bottom:80px}.checkout-heading{text-align:center;margin:0 auto 32px}.checkout-heading h1{font-weight:900;font-size:36px;margin-top:10px}.checkout-card{max-width:480px;margin:auto;padding:32px;box-shadow:5px 5px 0 #202020}.checkout-card h2{font-size:22px;margin-bottom:24px}.checkout-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0;font-size:15px}.checkout-detail>span{color:#737373;flex-shrink:0}.checkout-detail>strong{text-align:right;font-weight:500;overflow-wrap:anywhere}.checkout-methods{border:0;padding:0;margin:28px 0 24px;min-width:0}.checkout-methods legend{font-size:15px;color:#737373;margin-bottom:14px}.checkout-method{display:flex;align-items:center;gap:12px;border:2px solid #e5e5e5;border-radius:14px;background:#fafafa;padding:14px 16px;min-height:52px;margin-top:10px;font-size:15px;cursor:pointer}.checkout-method:has(input:checked){border-color:#000;background:#f5f5f5}.checkout-method input{accent-color:#000;flex:0 0 16px;width:16px;height:16px;margin:0}.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px solid #e5e5e5;margin:24px 0;padding-top:24px}.checkout-total>span{color:#737373;font-size:18px}.checkout-total>strong{font-size:28px;font-weight:900}.checkout-card #checkout-pay{width:100%;height:52px;min-height:52px;font-size:16px;border-radius:16px}.checkout-fee-note{font-size:12px;line-height:1.7;margin-top:14px}.checkout-order-options{border-top:1px solid #eee;margin-top:24px;padding-top:16px}.checkout-order-options summary{cursor:pointer;color:#737373;font-size:13px}.checkout-order-options .local-muted{margin-top:14px}.checkout-order-options .local-actions{margin-top:14px}.checkout-order-options .local-button{font-size:12px;padding:9px 12px}#checkout-payment-result .local-qr{margin-top:20px}#checkout-payment-result img{max-width:100%;height:auto;margin:auto}@media(max-width:480px){.checkout-card{padding:24px}.checkout-shell{padding-top:32px}.checkout-heading h1{font-size:30px}}
/* Shared interaction language: monochrome borders, hard shadows and a small lift. */
:root{--interaction-duration:160ms;--interaction-easing:cubic-bezier(.2,.7,.3,1);--interaction-shadow:4px 4px 0 #202020;--interaction-lift:-2px}
:is(.card,.local-card,.local-row,.referral-metric,.esim-location,.account-download,.download-build,.tv-download-card,.trust-step){transition:border-color var(--interaction-duration) var(--interaction-easing),box-shadow var(--interaction-duration) var(--interaction-easing),transform var(--interaction-duration) var(--interaction-easing)}
:is(.local-button,.btn-primary,.btn-secondary,.tv-dialog-trigger,.local-esim-nav,.esim-tab,.account-dialog-close,.tv-dialog-close){transition:background-color var(--interaction-duration) var(--interaction-easing),border-color var(--interaction-duration) var(--interaction-easing),box-shadow var(--interaction-duration) var(--interaction-easing),transform var(--interaction-duration) var(--interaction-easing)}
@media(hover:hover) and (pointer:fine){
 :is(.card,.local-card,.local-row,.referral-metric,.esim-location,.account-download,.tv-download-card,.trust-step):hover{border-color:#000;box-shadow:var(--interaction-shadow);transform:translateY(var(--interaction-lift))}
 .download-build:hover{border-color:#fff;box-shadow:4px 4px 0 #666;transform:translateY(var(--interaction-lift))}
 :is(.local-button,.btn-primary,.btn-secondary,.tv-dialog-trigger,.local-esim-nav,.esim-tab):not(:disabled):hover{box-shadow:3px 3px 0 #737373;transform:translateY(var(--interaction-lift))}
}
:is(.local-button,.btn-primary,.btn-secondary,.tv-dialog-trigger,.local-esim-nav,.esim-tab,.esim-location,.account-dialog-close,.tv-dialog-close):not(:disabled):active{transform:translateY(0);box-shadow:none}
:is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #000;outline-offset:4px}
.dot-grid-dark :is(button,a,summary):focus-visible{outline-color:#fff}
.field:focus{border-color:#000}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.card,.local-card,.local-row,.referral-metric,.esim-location,.account-download,.download-build,.tv-download-card,.trust-step,.local-button,.btn-primary,.btn-secondary,.tv-dialog-trigger,.local-esim-nav,.esim-tab,.account-dialog-close,.tv-dialog-close){transition:none!important;transform:none!important}}
/* eSIM orders stay compact; secondary information scrolls inside the dialog. */
.esim-order-list{display:grid;gap:12px}.esim-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 24px}.esim-order-item h2{font-size:18px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.esim-order-item p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.esim-order-item .local-status{white-space:nowrap}.esim-order-item .local-button{min-height:42px;padding:10px 16px;white-space:nowrap}.esim-detail-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:1040px;max-height:86vh;margin:auto;padding:0;border:2px solid #111;border-radius:24px;box-shadow:6px 6px 0 #202020;overflow:hidden;background:#fff;color:#111}.esim-detail-dialog[open]{display:flex;flex-direction:column}.esim-detail-dialog::backdrop{background:rgba(0,0,0,.55)}.esim-detail-dialog .account-dialog-head{flex-shrink:0}.esim-detail-dialog .account-dialog-body{min-height:0}.esim-detail-dialog .local-card{padding:24px}.esim-detail-dialog .local-card h2{font-size:21px}.esim-detail-dialog .local-qr{font-size:12px}.esim-detail-dialog .local-actions{gap:10px}.esim-detail-dialog .local-actions .local-button{padding:10px 14px;font-size:13px}@media(max-width:640px){.esim-order-item{grid-template-columns:1fr auto;gap:12px;padding:18px}.esim-order-summary{grid-column:1/-1}.esim-order-item>.local-button{justify-self:end}.esim-order-item>.local-status{justify-self:start}.esim-detail-dialog{width:calc(100% - 20px);max-height:92vh;border-radius:18px}.esim-detail-dialog .account-dialog-head,.esim-detail-dialog .account-dialog-body{padding:20px 16px}.esim-detail-dialog .local-card{padding:18px}.esim-detail-dialog .local-grid{grid-template-columns:1fr}}
.account-overview .local-actions>a[href$="/pricing"]{background:#000;border:2px solid #000;color:#fff}
#account-downloads-open,#account-orders-open{background:#fff;border:2px solid #ddd;color:#000}
#logout{background:#f5f5f5;color:#737373;border:2px solid #e5e5e5}
.account-overview .local-actions{gap:10px}.account-overview .local-actions>.local-button{min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap}
.account-downloads-dialog{max-width:960px}.account-downloads-dialog .account-dialog-head{flex-shrink:0}.account-downloads-dialog .account-dialog-body{min-height:0;align-items:start}.account-downloads-dialog .account-download-grid>.local-message{grid-column:1/-1}
.esim-detail-overview{margin-bottom:20px}.esim-detail-overview h2{font-size:25px;font-weight:900;margin:8px 0 12px}.esim-usage-card{margin-bottom:20px}.esim-usage-card .local-message{margin:0 0 20px}.esim-usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.esim-usage-metrics p{font-size:13px;color:#737373}.esim-usage-metrics strong{display:block;font-size:25px;font-weight:900;margin:8px 0}.esim-usage-card .local-meter{margin-top:20px}.esim-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;font-size:13px;border-bottom:1px solid #eee}.esim-detail-row:last-child{border:0}.esim-detail-row dt{color:#737373;flex-shrink:0}.esim-detail-row dd{text-align:right;overflow-wrap:anywhere}.esim-installation{margin-top:20px;border-top:1px solid #eee;padding-top:16px}.esim-installation summary{font-size:14px;font-weight:700;cursor:pointer}.esim-detail-identifier{font-size:12px;overflow-wrap:anywhere}.esim-detail-bottom{justify-content:flex-end}@media(max-width:480px){.esim-usage-metrics{gap:8px}.esim-usage-metrics strong{font-size:19px}.esim-detail-row{gap:12px}}
.loading-skeleton{width:100%;pointer-events:none}.skeleton-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.skeleton-block{border:2px solid #e5e5e5;border-radius:20px;background:#fff;padding:24px;min-width:0}.skeleton-line,.skeleton-button{display:block;background:#eee;border-radius:7px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line{height:14px;margin-bottom:16px;width:90%}.skeleton-title{height:23px;width:58%;margin-bottom:24px}.skeleton-short{width:66%}.skeleton-button{height:44px;width:110px;margin-top:24px;border-radius:12px}.skeleton-rows .skeleton-layout{grid-template-columns:1fr;gap:12px}.skeleton-rows .skeleton-block{padding:18px 22px}.skeleton-rows .skeleton-line{margin-bottom:10px}.skeleton-rows .skeleton-short,.skeleton-rows .skeleton-button{display:none}.skeleton-rows .skeleton-title{height:18px;margin-bottom:14px;width:40%}.skeleton-stats .skeleton-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.skeleton-stats .skeleton-block{padding:20px}.skeleton-stats .skeleton-title{height:14px;width:70%;margin-bottom:24px}.skeleton-stats .skeleton-line:not(.skeleton-title){height:28px;width:42%;margin-bottom:0}.skeleton-stats .skeleton-short,.skeleton-stats .skeleton-button{display:none!important}.skeleton-downloads .skeleton-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-downloads .skeleton-block{min-height:100px}.referral-money-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.referral-money-actions .local-button{font-size:11px;padding:7px 10px;border-radius:9px;min-height:32px}.finance-dialog{max-width:540px}.finance-description{color:#737373;font-size:13px;line-height:1.8;margin:16px 0 24px}.finance-dialog form>label:not(.local-terms){display:grid;gap:8px;font-size:14px}.finance-dialog .field{width:100%}.finance-dialog .account-dialog-body{min-height:0}.account-download-grid>.loading-skeleton{grid-column:1/-1}@keyframes skeleton-pulse{0%,100%{opacity:.55}50%{opacity:1}}@media(max-width:800px){.skeleton-stats .skeleton-layout,.skeleton-downloads .skeleton-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.skeleton-layout,.skeleton-downloads .skeleton-layout{grid-template-columns:1fr}.skeleton-block{padding:20px}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-button{animation:none}}
.checkout-shell #workspace>.loading-skeleton{max-width:480px;margin:auto}.skeleton-checkout .skeleton-layout{grid-template-columns:1fr}.skeleton-checkout .skeleton-block{min-height:420px}.auth-loading>*:not(.loading-skeleton){display:none!important}.auth-loading .skeleton-layout{grid-template-columns:1fr}.auth-loading .skeleton-block{border:0;padding:0;min-height:300px}
/* All inline notices share the same card treatment. */
.local-message,.local-card .local-message,.registration-closed .local-message,.trust-edge-notice{box-sizing:border-box;background:#fff;border:2px solid #000;border-radius:16px;box-shadow:4px 4px 0 #202020;padding:14px 16px;font-size:14px;line-height:1.7;color:#444;overflow-wrap:anywhere}
.local-message.error,.local-card .local-message.error{color:#b91c1c;background:#fff;border-color:#000}
.registration-closed .local-message{margin:0}
.esim-consent-dialog{max-width:680px}.esim-consent-dialog .account-dialog-head{flex-shrink:0}.esim-consent-dialog .account-dialog-body{min-height:0}.esim-consent-intro{color:#737373;font-size:14px;line-height:1.8;margin-bottom:20px}.esim-consent-list{display:grid;gap:14px}.esim-consent-item{display:flex;align-items:flex-start;gap:14px;padding:18px;border:2px solid #e5e5e5;border-radius:16px;cursor:pointer}.esim-consent-item:has(input:checked){border-color:#000;background:#fafafa}.esim-consent-item>input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#000}.esim-consent-item>span{display:grid;gap:8px;min-width:0}.esim-consent-item strong{font-size:15px;font-weight:800;line-height:1.6}.esim-consent-item>span>span{font-size:13px;line-height:1.85;color:#666}.esim-consent-actions{justify-content:flex-end;margin-top:24px}.esim-consent-actions .local-button{min-height:46px}@media(max-width:480px){.esim-consent-item{padding:14px;gap:10px}.esim-consent-actions{display:grid;grid-template-columns:1fr}}

/* Destination filters and package modal share the site button spacing. */
.esim-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.esim-scopes .local-button{min-height:46px;white-space:nowrap}.esim-package-dialog{max-width:1080px}.esim-package-dialog .esim-packages-title{margin:0 0 20px;font-size:20px}.esim-package-dialog .local-desc:empty{display:none}.esim-package-dialog .account-dialog-body{scroll-behavior:auto}
.esim-static-country{border:2px solid #e5e5e5;border-radius:16px;padding:16px;background:#fff;min-width:0}.esim-static-country summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px}.esim-static-country img{border-radius:50%;object-fit:cover;flex-shrink:0}.esim-static-country ul{padding:16px 0 0;line-height:1.8;font-size:13px}.esim-static-country[open]{border-color:#111}
