/* Scoped to the frontend. Higher specificity fixes the parent's body > * rule. */
body.theme-onesim main.onesim-guide{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:1080px!important;margin:0 auto!important;padding:44px 0 70px!important}
body.theme-onesim main.onesim-guide>header{max-width:820px;margin:0 0 28px}
body.theme-onesim main.onesim-guide h1{color:#21005e;font-size:clamp(30px,4vw,44px)}
body.theme-onesim .onesim-guide .guide-grid{align-items:start;gap:20px}
body.theme-onesim .onesim-guide .guide-card{min-width:0;overflow-wrap:anywhere}
body.theme-onesim .onesim-guide article>p,body.theme-onesim .onesim-guide article>ul{max-width:80ch}
body.theme-onesim :is(.btn-primary,.onesim-button:not(.onesim-button-secondary),.onesim-buy-plan-cta,.onesim-checkout-place-order,.esimdt-product-actions .esimdt-btn,.onesim-balance-card .onesim-wallet-primary){background:#0DB6CF!important;color:#21005e!important;border:1px solid #0DB6CF!important;border-radius:24px!important;min-height:46px;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 22px #0db6cf24!important;transition:background .18s,color .18s,box-shadow .18s!important}
body.theme-onesim :is(.btn-primary,.onesim-button:not(.onesim-button-secondary),.onesim-buy-plan-cta,.onesim-checkout-place-order,.esimdt-product-actions .esimdt-btn,.onesim-balance-card .onesim-wallet-primary):hover:not(:disabled):not([aria-disabled="true"]){background:#21005e!important;color:#fff!important;border-color:#21005e!important;box-shadow:0 8px 22px #21005e20!important;transform:none!important}
body.theme-onesim :is(.btn-primary,.onesim-button,.onesim-buy-plan-cta,.onesim-checkout-place-order,.esimdt-product-actions .esimdt-btn):focus-visible{outline:3px solid #8e62d9!important;outline-offset:3px}
body.theme-onesim :is(.btn-primary,.onesim-button,.esimdt-btn):disabled{opacity:.5;cursor:not-allowed}
body.theme-onesim #onesim-account-sidebar .onesim-account-nav a:not([aria-current="page"]){color:#eee6ff!important}
body.theme-onesim #onesim-account-sidebar .onesim-account-nav a[aria-current="page"]{color:#21005e!important;background:#0DB6CF!important}
.onesim-esim-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.onesim-esim-facts div{background:#f4f9fb;border-radius:12px;padding:10px}.onesim-esim-facts dt{font-size:12px;color:#536474}.onesim-esim-facts dd{font-size:14px;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}
.onesim-language{position:relative;color:#21005e;font:inherit;z-index:130}.onesim-language summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid #d8e0e8;border-radius:24px;padding:10px 14px;background:white;min-height:44px;font-size:14px}.onesim-language summary::-webkit-details-marker{display:none}.onesim-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 32px));padding:22px;border:1px solid #dce4ec;border-radius:20px;background:#fff;box-shadow:0 20px 50px #21005e24;max-height:70dvh;overflow:auto}.onesim-language-panel p,.onesim-language-panel small{color:#546474;font-size:13px}.onesim-language-panel ul{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.onesim-language-panel a{display:block;padding:12px 8px;border-radius:9px;color:#21005e;text-decoration:none}.onesim-language-panel a:hover,.onesim-language-panel a[aria-current]{background:#ddf7fb}.onesim-language a:focus-visible,.onesim-language summary:focus-visible{outline:3px solid #8e62d9;outline-offset:2px}
@media(max-width:1023px){body.theme-onesim.woocommerce-account #onesim-account-sidebar{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;background:#21005e!important;z-index:99990!important;overflow-y:auto!important}body.theme-onesim.woocommerce-account #onesim-account-sidebar>div{min-height:100%;height:auto!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}body.theme-onesim #onesim-account-sidebar-close{color:#fff!important;min-width:44px;min-height:44px;top:16px!important;right:16px!important}body.theme-onesim .onesim-balance-card{padding:22px!important;border-radius:26px!important}body.theme-onesim .onesim-balance-card>.relative{gap:16px!important}body.theme-onesim .onesim-balance-card .onesim-balance-actions{flex-direction:row!important;gap:8px!important}body.theme-onesim .onesim-balance-actions>a{width:auto!important;flex:1;padding:11px 8px!important;font-size:12px!important}.onesim-language-panel{inset-inline-start:0;inset-inline-end:auto}}
@media(max-width:600px){body.theme-onesim main.onesim-guide{width:calc(100% - 32px)!important;padding-top:28px!important}.onesim-guide .guide-grid{grid-template-columns:1fr!important}.onesim-guide .guide-card{padding:22px!important}.onesim-language-panel ul{grid-template-columns:1fr}.onesim-balance-card .onesim-balance-amount{font-size:34px!important}.onesim-balance-card .onesim-balance-date{display:none}}
@media(prefers-reduced-motion:reduce){body.theme-onesim :is(.btn-primary,.onesim-button,.onesim-buy-plan-cta){transition:none!important}}
