/* NUMERA customer shell: visible support, neutral borders, focused messaging. */
.numera-support-button,.numera-support-mobile{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:41px;padding:9px 15px;border:1px solid var(--border);
 background:var(--surface);color:var(--text);border-radius:12px;
 font:700 12px/1.2 system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:none;
}
.numera-support-button:hover,.numera-support-mobile:hover{background:var(--surface-2)}
.numera-support-button:focus-visible,.numera-support-mobile:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}
.numera-support-mobile{display:none}
.numera-workspace-shortcuts{grid-template-columns:minmax(0,1fr);max-width:198px}
.numera-message-workspace{border-color:var(--border);box-shadow:none}
.numera-thread.selected{box-shadow:none;border-inline-start:3px solid var(--text);padding-inline-start:13px}
.numera-thread-avatar{color:var(--muted);font-weight:400}
.numera-esim-tabs button.selected{border-image:none!important;border-bottom:2px solid var(--text);color:var(--text)}
.numera-message-placeholder{max-width:300px}
.numera-page-head .numera-page-head-actions{gap:9px}
.numera-sms-composer{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:end}
.numera-sms-composer textarea{width:100%;min-width:0}
.numera-sms-composer .numera-button[type=submit]{min-height:45px;width:auto}
.numera-sms-status:empty{display:none}
.numera-sms-status:not(:empty){grid-column:1/-1}
.numera-plan-row .numera-plan-price small:empty{display:none}
.numera-page-head>div>p:empty,.numera-numa-welcome>p:empty{display:none}
@media(max-width:1250px){
 .numera-message-workspace{grid-template-columns:minmax(0,1fr);min-height:0}
 .numera-message-workspace.has-thread .numera-message-threads{display:none}
 .numera-message-workspace:not(.has-thread) .numera-message-conversation{display:none}
 .numera-thread-back{display:inline-flex}
 .numera-message-threads{max-height:65vh;border-right:0}
 .numera-message-conversation{min-height:360px}
}
@media(max-width:850px){
 .numera-sidebar{position:sticky}
 .numera-support-mobile{display:inline-flex;position:absolute;right:17px;top:12px;z-index:3;min-height:38px}
 .numera-workspace-shortcuts{max-width:none}
 .numera-message-workspace{min-height:0}
}
@media(max-width:600px){
 .numera-sms-composer{grid-template-columns:42px minmax(0,1fr);gap:9px}
 .numera-sms-composer .numera-button[type=submit]{grid-column:2;justify-self:end;width:auto!important;min-width:100px}
 .numera-page-head-actions{width:100%;justify-content:flex-end}
}

/* Live number-country discovery and premium membership story. */
.numera-country-catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:16px 0 18px}
.numera-country-option{display:flex;align-items:center;text-align:left;gap:10px;
 min-height:59px;border:1px solid var(--border);border-radius:14px;
 background:var(--surface);color:var(--text);padding:10px 12px;cursor:pointer;
 transition:background .16s,border-color .16s,transform .16s;box-shadow:none}
.numera-country-option:hover{background:var(--surface-2);transform:translateY(-2px)}
.numera-country-option.selected{background:var(--surface-2);border-color:var(--text)}
.numera-country-option:focus-visible{outline:2px solid var(--border-strong);outline-offset:3px}
.numera-country-flag{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
 background:var(--surface-2);font:25px/1 system-ui;flex:none}
.numera-country-option>span:last-child{display:grid;gap:3px;min-width:0}
.numera-country-option strong{font:700 12px/1.15 system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.numera-country-option small{font-size:10px;opacity:.62}
.numera-plus-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
.numera-plus-gallery figure{margin:0;min-width:0;position:relative;overflow:hidden;
 border-radius:15px;background:var(--surface-2);aspect-ratio:1.25;isolation:isolate}
.numera-plus-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.numera-plus-gallery figure:hover img{transform:scale(1.07)}
.numera-plus-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:17px 10px 8px;
 background:linear-gradient(transparent,rgba(0,0,0,.73));color:#fff;font:750 11px/1.3 system-ui}
.numera-plus-number-preview{background:var(--surface);border:1px solid var(--border);box-shadow:none}
.numera-plus-number-preview::before{opacity:.4}
.numera-plus-number-story{min-width:0}
.numera-plus-number-offer>a:hover{transform:translateY(-1px)}
@media(max-width:760px){.numera-plus-gallery{gap:7px}.numera-plus-gallery figure{aspect-ratio:1}}
@media(max-width:480px){.numera-country-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PAYG34: actual destination selection and finance-safe product states. */
.numera-payg-country-section{overflow:hidden;border:1px solid var(--border);
 border-radius:22px;background:var(--surface);margin:17px 0 22px;box-shadow:none}
.numera-payg-country-heading{display:flex;align-items:end;justify-content:space-between;
 gap:17px;flex-wrap:wrap;padding:23px 24px;position:relative;isolation:isolate;
 color:#fff;background:#080c16}
.numera-payg-country-heading:before{content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,rgba(7,9,17,.95),rgba(7,9,17,.58)),
 url('/assets/web21-travel.webp') center 55%/cover}
.numera-payg-country-heading h2{font-size:clamp(19px,2.5vw,26px);letter-spacing:-.035em;margin:0}
.numera-payg-country-filter{display:grid;gap:6px;min-width:min(240px,100%);font:700 10px/1.3 system-ui;color:rgba(255,255,255,.76)}
.numera-payg-country-filter input{background:rgba(255,255,255,.1);
 border:1px solid rgba(255,255,255,.24);border-radius:11px;
 padding:11px 13px;min-height:43px;width:100%;font:600 13px system-ui;color:#fff;outline-offset:3px}
.numera-payg-country-filter input::placeholder{color:rgba(255,255,255,.65)}
.numera-payg-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));
 gap:8px;padding:16px;max-height:350px;overflow:auto;overscroll-behavior:contain}
.numera-payg-country{display:flex;align-items:center;gap:9px;text-align:left;
 border:1px solid var(--border);border-radius:13px;background:var(--surface);
 color:var(--text);min-height:55px;padding:9px 10px;cursor:pointer;
 font:700 12px/1.3 system-ui;transition:transform .18s ease,background .18s ease}
.numera-payg-country span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.numera-payg-country:hover{background:var(--surface-2);transform:translateY(-2px)}
.numera-payg-country.selected{background:var(--surface-2);border-color:var(--text)}
.numera-payg-country[hidden]{display:none!important}
.numera-plan-row.unavailable{background:var(--surface-2)}
.numera-plan-row.unavailable .numera-plan-price>small{font-weight:750;color:var(--muted)}
.numera-plan-row.funded .numera-plan-price>strong{color:var(--text)}
.numera-plan-row .numera-button-primary{border:0;
 background:linear-gradient(100deg,#20c5e7 0%,#3156d0 36%,#8036d1 72%,#c33ed6 100%);color:#fff}
.numera-plan-row .numera-button-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}
@media(max-width:620px){
 .numera-payg-country-heading{padding:18px;align-items:stretch}
 .numera-payg-country-filter{width:100%}
 .numera-payg-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;padding:10px}
 .numera-payg-country{min-height:50px;padding:8px}
}
@media(prefers-reduced-motion:reduce){
 .numera-payg-country,.numera-payg-country-option{transition:none;transform:none!important}
}
/* NUMERA customer eSIM policy: legible in light and dark appearances. */
.numera-esim-purchase-policy{margin:12px 0 4px;padding:10px 12px;border-left:2px solid var(--border);background:var(--surface-2);border-radius:8px;color:var(--text);font-size:12px;line-height:1.55}
.numera-esim-purchase-policy p{margin:2px 0;color:inherit}
.numera-esim-purchase-policy strong{color:var(--text);font-weight:700}
.numera-btc-form~.numera-esim-purchase-policy{margin-bottom:10px}
.numera-51-btc-checks label{display:flex;align-items:flex-start;gap:9px}
