/* Shared fixes; preserve HEJUO branding and the selected site's theme. */
body.hejuo-ui #app{--quiet-edge:#e3e8e8;--quiet-focus:var(--brand,#188b72)}
body.hejuo-ui #authPage :is(.member-auth-panel,.auth-form,.auth-footer){border:0!important;box-shadow:none!important;background:transparent!important}
body.hejuo-ui #authPage .member-auth-panel{padding:0!important}
body.hejuo-ui #authPage .auth-form .field{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
body.hejuo-ui #authPage .auth-form .field:focus-within{border:0!important;outline:0!important;box-shadow:none!important}
body.hejuo-ui #authPage .auth-form .field input{border:1px solid var(--quiet-edge)!important;border-radius:12px!important;background:#fff!important}
body.hejuo-ui #authPage .auth-footer{padding-top:0!important;margin-top:18px!important}
body.hejuo-ui #app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="button"]):not([type="submit"]),select,textarea):is(:focus,:focus-visible){outline:0!important;border-color:var(--brand,#188b72)!important;box-shadow:0 0 0 2px #188b7210!important}
body.hejuo-ui #app :is(.password-form>label,.agent-withdraw-field,.maie-country-label):focus-within{outline:0!important;box-shadow:none!important}
body.hejuo-ui #app :is(.order-search,.agent-inline-input){border:1px solid var(--quiet-edge)!important;border-radius:12px!important;box-shadow:none!important}
body.hejuo-ui #app :is(.order-search,.agent-inline-input):focus-within{outline:0!important;border-color:var(--brand,#188b72)!important;box-shadow:0 0 0 2px #188b7210!important}
body.hejuo-ui #app :is(.order-search,.agent-inline-input) input,
body.hejuo-ui #app :is(.order-search,.agent-inline-input) input:is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
body.hejuo-ui #app :is(.password-form,.transfer-form,.global-toolbar,.maie-tools,.hero-shop-tools,.trumpet-search,.custom-recharge,.recharge-pay){border:0!important;box-shadow:none!important}
body.hejuo-ui #accountPage .account-profile{border:0!important;box-shadow:none!important}
body.hejuo-ui #homePage .mine-page>.balance-card{height:auto!important;min-height:0!important}
body.hejuo-ui #mineGreeting>[data-i18n="member.myAccount"],body.hejuo-ui #mineGreeting:not(:has(.vip-badge)){display:none!important}
body.hejuo-ui #app>.page>.region-top{border-bottom:0!important}
body.hejuo-ui #app .maie-card{box-sizing:border-box;min-width:0}
body.hejuo-ui #app .maie-card>:is(.maie-card-top,.product-card-title,.maie-card-bottom){width:100%!important;max-width:100%;min-width:0;align-self:stretch!important;box-sizing:border-box}
body.hejuo-ui #app .maie-card>.maie-card-top{display:flex;align-items:center;gap:10px;padding:0!important;border:0!important;min-height:30px}
body.hejuo-ui #app .maie-card .product-card-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}
body.hejuo-ui #app .maie-card .maie-card-top>.product-card-title{flex:1 1 0%;width:auto!important;min-width:0}
body.hejuo-ui #app .maie-card .product-card-title>strong{min-width:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere;text-align:left}
body.hejuo-ui #app .maie-card .product-card-title>.product-identity-badge{justify-self:end;align-self:center;margin-left:0;max-width:none;text-align:center;padding:4px 7px;font-size:11px}
body.hejuo-ui #app .maie-card>.maie-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.hejuo-ui #app .maie-card>.maie-card-bottom>b{flex:0 0 auto;white-space:nowrap}
body.hejuo-ui #app .maie-card>.maie-card-bottom>span{margin-left:auto;text-align:right;min-width:0}
body.hejuo-ui #app .trumpet-package-grid>.maie-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:14px;min-height:98px}
body.hejuo-ui #app .trumpet-package-grid>.maie-card>.maie-card-top{grid-column:1;grid-row:1/4;width:auto!important;align-self:center!important}
body.hejuo-ui #app .trumpet-package-grid>.maie-card>strong{grid-column:2;grid-row:1;font-size:15px}
body.hejuo-ui #app .trumpet-package-grid>.maie-card>.maie-card-meta{grid-column:2;grid-row:2;font-size:11px}
body.hejuo-ui #app .trumpet-package-grid>.maie-card>.maie-card-coverage{grid-column:2;grid-row:3;font-size:11px}
body.hejuo-ui #app .trumpet-package-grid>.maie-card>.maie-card-bottom{grid-column:3;grid-row:1/4;width:auto!important;flex-direction:column;align-items:flex-end;align-self:center!important;border:0;padding:0;margin:0;gap:6px}
body.hejuo-ui #checkoutPage :is(.checkout-product,.checkout-lines,.payment-list,.promo-code-panel){border:0!important;box-shadow:none!important}
body.hejuo-ui #checkoutPage .checkout-lines>div{border:0!important}
body.hejuo-ui :is(#maieCheckout,#heroCheckoutDialog,#trxCheckout,#trumpetPlanDetail,#globalDetail,#maieDetail)>:is(header,footer){border:0!important;box-shadow:none!important}
body.hejuo-ui #trumpetPlanDetail .trumpet-plan-notes>summary{display:none}
body.hejuo-ui #invitePage>.region-top{grid-template-columns:36px minmax(0,1fr) auto}
body.hejuo-ui #invitePage #rebateRuleBtn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:34px;margin:0;padding:6px 10px;border:0;border-radius:9px;background:var(--soft,#f4f8f9);font-size:12px;color:var(--brand,#188b72);white-space:nowrap}
body.hejuo-ui #invitePage #rebateRuleBtn>span[aria-hidden]{display:none}
body.hejuo-ui #app .region-top>button:first-child{width:36px!important;height:36px!important;min-width:36px;flex:0 0 36px;padding:0!important;border-radius:50%!important;display:grid;place-items:center}
body.hejuo-ui #app .region-top>button:first-child svg{width:18px;height:18px;display:block}
@media(max-width:899px){
 body.hejuo-ui #app>.page,body.hejuo-ui #app>#authPage{padding-top:max(4px,env(safe-area-inset-top,0px))!important}
 body.hejuo-ui #app>.page>.region-top{min-height:44px;margin-top:0!important;margin-bottom:10px!important;padding-top:4px!important;padding-bottom:4px!important}
 body.hejuo-ui #homePage>.home-shot-top{height:36px!important;min-height:36px;margin:0 0 6px!important;padding:0!important}
 body.hejuo-ui #homePage>.home-shot-top .shot-wordmark-img{height:34px;width:132px}
 body.hejuo-ui #homePage .project-page-head{margin-top:0!important;margin-bottom:10px!important;padding-top:4px!important;padding-bottom:6px!important}
 body.hejuo-ui #homePage .tabbar{bottom:calc(4px + env(safe-area-inset-bottom,0px))!important;z-index:80;pointer-events:auto}
 body.hejuo-ui #authPage .topbar{margin-bottom:12px!important}
 body.hejuo-ui #authPage .member-auth-intro{margin-bottom:18px!important}
}
@media(min-width:900px){
 body.hejuo-ui .desktop-sidebar{overflow:hidden}
 body.hejuo-ui .desktop-navigation{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}
 body.hejuo-ui .desktop-navigation>button{flex:0 0 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 body.hejuo-ui .desktop-navigation>button>span{min-width:0;overflow-wrap:anywhere}
 body.hejuo-ui .desktop-sidebar-footer{flex:0 0 auto;padding-top:16px}
}
