/* Scope the approved r10 foundations over the existing theme only in opt-in UX. */
.esimway-native-preview .native-finder-stage{position:relative}
.esimway-native-preview .native-finder-pending #native-finder-controls{visibility:hidden}
.esimway-native-preview .native-finder-loading{position:absolute;inset:0;color:#526983}
.esimway-native-preview .native-finder-loading[hidden],.esimway-native-preview .native-finder-loading [hidden]{display:none!important}
.esimway-native-preview .native-finder-loading button{margin-top:16px}
.esimway-native-preview .native-finder-skeleton{display:grid;gap:22px;pointer-events:none}
.esimway-native-preview .native-finder-skeleton span{display:block;background:#edf1f7;border-radius:10px}
.esimway-native-preview .skeleton-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.esimway-native-preview .skeleton-tabs span{height:48px}
.esimway-native-preview .skeleton-label{height:18px;width:55%;margin-top:10px}
.esimway-native-preview .skeleton-input{height:58px;width:100%}
body.esimway-native-preview{font-family:WayRoboto,Roboto,Arial,sans-serif;color:#0a284c;font-size:16px;line-height:1.5;background:white}
.esimway-native-preview h1,.esimway-native-preview h2,.esimway-native-preview h3{font-family:inherit;color:#0a284c;font-weight:700}
.esimway-native-preview p,.esimway-native-preview dd,.esimway-native-preview dt,.esimway-native-preview span,.esimway-native-preview strong{font-family:inherit}
.esimway-native-preview button,.esimway-native-preview input,.esimway-native-preview select{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.4}
.esimway-native-preview button:not(.primary){background-image:none}
.esimway-native-preview .site-footer h2{color:white}
.esimway-native-preview .primary{background:#315f96;color:white;border:1px solid #315f96}
.esimway-native-preview .primary:disabled{background:#a8b9cd;border-color:#a8b9cd}
.esimway-native-preview .review-heading h2{color:#0a284c;font-weight:700}
.esimway-native-preview .review-network-facts dt{font-weight:400}
.esimway-native-preview .review-option-copy strong{color:#0a284c}
.esimway-native-preview .review-footer #review-add{height:44px;min-height:44px;padding:10px 18px}
.esimway-native-preview a{font-family:inherit}
.esimway-native-preview .review-full-details{color:#315f96;text-decoration:underline}
.esimway-native-preview .woocommerce-mini-cart__total{color:#0a284c}
@media(max-width:600px){.esimway-native-preview .review-footer #review-add{height:48px;min-height:48px}}
/* At strong browser zoom / short landscape viewports, fixed header+footer
   must not consume the body's entire scrollable area. Scroll the whole dialog. */
@media(max-height:500px){
 .esimway-native-preview .plan-review-dialog[open]{display:block;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 16px)}
 .esimway-native-preview .review-body{overflow:visible;height:auto;max-height:none}
 .esimway-native-preview .review-heading,.esimway-native-preview .review-footer{position:static}
 .esimway-native-preview .review-heading>div{min-width:0}
 .esimway-native-preview .review-heading h2,.esimway-native-preview .review-heading p{overflow-wrap:anywhere}
 .esimway-native-preview .review-footer{grid-template-columns:minmax(0,1fr) minmax(100px,180px);height:auto}
 .esimway-native-preview .review-edit{grid-column:1/-1}
}
