.em-phone select[hidden],.em-phone-panel[hidden],.em-phone-options button[hidden]{display:none!important}
.em-auth-card .em-phone-picker{position:relative;flex:0 0 112px;min-width:0}
.em-auth-card .em-phone-selected{position:static;display:flex;align-items:center;justify-content:center;width:112px;height:40px;padding:6px!important;background:#252932!important;border:0!important;border-right:1px solid #ffffff1c!important;border-radius:0;color:#eee!important;white-space:nowrap;font:400 13px Roboto,Arial;cursor:pointer;pointer-events:auto;line-height:1}
.em-auth-card .em-phone-panel{position:absolute;top:calc(100% + 6px);left:0;width:min(300px,75vw);z-index:1000;background:#22262e;border:1px solid #49515d;border-radius:6px;padding:8px;box-shadow:0 16px 40px #0009}
.em-auth-card .em-phone-panel input{width:100%!important;background:#15181d!important;color:white!important;margin-bottom:8px!important}
.em-phone-options{max-height:220px;overflow-y:auto}.em-auth-card .em-phone-options button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#e8ebef;font:400 13px Roboto;padding:10px;cursor:pointer}.em-auth-card .em-phone-options button:hover,.em-auth-card .em-phone-options button:focus{background:#454b59}
.em-auth-card .em-phone input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #292e37 inset}
.em-resend{margin:20px 0;font-size:13px}.em-resend summary{cursor:pointer}.em-activation-message{padding:14px;background:#243748;border:1px solid #557189;margin-top:20px;font-size:14px}
body.em-portal-page{background:#000 url('futuristic-bg.png') center/cover fixed no-repeat;margin:0;color:#e5e8ed}
.em-portal-page #em-site-header,.em-portal-page .em-footer,.em-portal-page .em-back-top{display:none!important}
.em-portal{min-height:100vh;font:14px/1.5 Roboto,Arial;color:#e7eaf1;--rail:86px}.em-portal a{color:inherit;text-decoration:none}.em-portal a:hover{color:#fff}
.em-portal-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:linear-gradient(130deg,#33363a,#171b20);border-right:1px solid #ffffff12;display:flex;align-items:stretch;flex-direction:column;z-index:100;gap:8px;padding:20px 0}
.em-portal-rail>a{display:flex;align-items:center;flex-direction:column;gap:6px;padding:10px 4px;font-size:11px}.em-portal-rail>a:hover,.em-portal-rail>a[aria-current]{background:#ffffff09}.em-portal-rail svg{width:32px;height:35px}.em-portal-rail .em-portal-logo{color:#f05b51;font-size:24px;font-weight:900;letter-spacing:-2px;padding:0 0 10px}.em-rail-store{margin-top:auto}
.em-portal-top{height:38px;border-bottom:1px solid #ffffff0c;display:flex;justify-content:flex-end;gap:18px;padding:7px max(30px,calc((100vw - 1110px)/2));font-size:11px;margin-left:var(--rail);white-space:nowrap}.em-portal-top details{position:relative}.em-portal-top details>a{display:block;padding:8px;background:#282c34}.em-portal-top details[open]{z-index:80;background:#282c34}
.em-portal-main{max-width:1100px;margin:42px auto 80px;padding:0 32px 0 calc(var(--rail) + 20px);min-height:calc(100vh - 220px)}
.em-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.em-portal-heading h1{font-size:30px;font-weight:300;line-height:1.25;margin:0 0 7px}.em-portal-heading p{font-size:10px;margin:0}.em-portal-search{background:#15181c;padding:7px 12px;display:flex;align-items:center;gap:10px}.em-portal-search input{background:none;border:0;color:white;font-size:11px;width:140px;padding:0;outline-offset:4px}
.em-dashboard-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.em-dashboard-grid>aside h3{font-size:13px;margin:25px 0 12px}.em-dashboard-grid>aside p,.em-dashboard-grid>aside a{font-size:12px;line-height:2}.em-portal-panel{border:1px solid #ffffff0b;border-radius:4px;background:linear-gradient(130deg,#2c2f34cc,#111318d9);margin-bottom:18px;overflow:hidden}.em-portal-panel>h3{font-size:13px;font-weight:500;padding:12px 18px;border-bottom:1px solid #ffffff12;margin:0}
.em-portal .em-profile{padding:20px}.em-profile h2{font-size:18px;margin:14px 0}.em-profile p{font-size:12px;margin-bottom:18px}.em-power{color:white;background:#2456cb;width:46px;height:46px;display:grid;place-items:center;font-size:34px;border-radius:50%;line-height:1}
.em-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.em-portal-stats>a{display:flex;flex-direction:column;text-align:center;justify-content:center;padding:25px 8px;min-height:125px}.em-portal-stats strong{font-size:38px;font-weight:300}.em-portal-stats span{font-size:12px}.em-portal-empty{min-height:250px;padding:36px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.em-portal-empty>svg{width:52px;height:55px;margin-bottom:16px}.em-portal-empty p{font-size:14px;line-height:1.7;margin:0 0 14px}
.em-portal .em-portal-button{display:inline-block;background:#cf4c4e;color:#fff;font-size:12px;border:0;border-radius:2px;padding:9px 14px;cursor:pointer}.em-portal .em-portal-button.pale{background:#ffd4d0;color:#ad3d40}.em-portal .em-portal-button.outline{background:transparent;border:1px solid #555e6e;color:white;padding:8px 12px}
.em-portal-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.em-portal-two>.em-portal-panel:last-child{align-self:start}.em-record-list{padding:20px;font-size:13px}.em-record-list article{border-bottom:1px solid #ffffff12;margin-bottom:20px;padding-bottom:12px}.em-record-list h3{font-size:16px}.em-portal-footer{border-top:1px solid #ffffff0d;padding:18px 32px 18px calc(var(--rail) + 25px);font-size:10px;display:flex;justify-content:space-between;gap:20px}.em-portal-side-link{display:block;padding:5px 10px}.em-portal-preview-note{font-size:11px;color:#acb5c4;margin-top:-25px;margin-bottom:24px}
.em-portal-flyout{position:fixed;top:0;bottom:0;left:var(--rail);width:190px;background:linear-gradient(#454c5a,#2e3643);z-index:99;padding:22px 16px;font-size:12px}.em-portal-flyout a{display:block;padding:10px 4px}.em-portal-flyout strong{display:block;padding-bottom:18px}.em-portal [hidden]{display:none!important}.em-native-account .woocommerce-MyAccount-navigation{display:none}.em-native-account .woocommerce-MyAccount-content{width:100%;float:none;padding:24px}.em-native-account .woocommerce{padding:20px}.em-ticket-form label{display:block;margin-bottom:16px}.em-ticket-form input,.em-ticket-form textarea{display:block;width:100%;margin-top:8px;background:#262b33;border:1px solid #47505d;color:white;padding:12px}.em-ticket-form button{margin-top:10px}
body.admin-bar .em-portal-rail,body.admin-bar .em-portal-flyout{top:32px}
@media(max-width:1050px){.em-portal-main{margin-left:var(--rail);padding:0 24px}.em-dashboard-grid{grid-template-columns:180px minmax(0,1fr);gap:18px}.em-portal-stats{gap:8px}.em-portal-top{padding-right:24px}}
@media(max-width:760px){.em-portal{--rail:62px}.em-portal-rail{padding-top:12px}.em-portal-rail>a{font-size:9px}.em-portal-rail svg{width:27px;height:30px}.em-portal-main{margin-top:28px;padding:0 16px}.em-portal-heading{display:block;margin-bottom:24px}.em-portal-heading h1{font-size:25px}.em-portal-search{margin-top:18px}.em-dashboard-grid,.em-portal-two{grid-template-columns:1fr}.em-dashboard-grid>aside{display:block}.em-portal-stats{grid-template-columns:1fr 1fr}.em-portal-empty{min-height:200px}.em-portal-top{font-size:10px;padding:8px 12px;gap:10px}.em-portal-footer{font-size:9px;flex-direction:column}.em-portal-preview-note{margin-top:0}.em-portal-flyout{width:170px}body.admin-bar .em-portal-rail,body.admin-bar .em-portal-flyout{top:46px}}
/* 2.1: readable flags and password request confirmation. */
.em-auth-card .em-phone-selected{gap:6px}
.em-auth-card .em-phone-flag{display:inline-block;flex:0 0 30px;font-size:27px;line-height:1;text-align:center}
.em-auth-card .em-phone-code{font-size:13px}
.em-reset-confirmation{text-align:center;padding:28px 18px 32px;background:#ffffff09;border-radius:5px;margin:0 0 24px}
.em-reset-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:#d5ffdc;color:#35b653;font-size:34px}
.em-auth-card .em-reset-confirmation h2{font-size:28px;line-height:1.3;font-weight:400;color:#70e485;margin:0 0 28px}
.em-auth-card .em-reset-confirmation p{font-size:15px;line-height:1.8;margin:0;color:#e2e5eb}
.em-auth-card .em-reset-confirmation .em-preview-notice{font-size:12px;margin-top:18px;color:#aeb6c4}
/* Reference dashboard proportions and consistent illustrated icons. */
.em-portal{--rail:100px;font-size:14px}
.em-portal-rail{background:linear-gradient(120deg,#292c30,#121519);gap:10px;padding-top:20px}
.em-portal-rail>a{font-size:13px;padding:12px 4px;gap:9px}
.em-portal-rail svg{width:37px;height:40px}
.em-portal-top{font-size:13px;padding:7px max(28px,calc((100vw - 1190px)/2));height:38px}
.em-portal-top>a,.em-portal-top summary{display:flex;align-items:center;gap:7px}
.em-portal-top svg{width:18px;height:19px}
.em-portal-top summary{cursor:pointer}
.em-portal-main{max-width:1190px;margin:42px auto 90px;padding:0 28px 0 calc(var(--rail) + 20px)}
.em-portal-heading{margin-bottom:42px}.em-portal-heading h1{font-size:32px;font-weight:300}
.em-portal-heading .em-portal-search{display:none}
.em-dashboard-grid{grid-template-columns:220px minmax(0,1fr);gap:30px}
.em-portal-panel{background:linear-gradient(125deg,#24262add,#101216e8);border-color:#ffffff08}
.em-portal-panel>h3{display:flex;justify-content:space-between;font-size:14px;padding:12px 18px;font-weight:500}
.em-portal-panel>h3:after{content:'≡';color:#959ca6;font-size:14px}
.em-profile h2{font-size:21px;font-weight:400}.em-profile p{font-size:14px}
.em-power{width:58px;height:58px;background:none}.em-power svg{width:58px;height:58px}
.em-dashboard-grid>aside p,.em-dashboard-grid>aside a{font-size:13px;line-height:1.7}
.em-dashboard-grid>aside>a svg{display:inline-block;width:14px;height:16px;vertical-align:middle;margin-right:5px}
.em-portal-stats{gap:18px}.em-portal-stats>a{position:relative;min-height:142px;padding:24px 8px}
.em-portal-stats>a>svg{position:absolute;right:12px;top:10px;width:14px;height:15px}
.em-portal-stats strong{font-size:46px;line-height:1.4}.em-portal-stats span{font-size:13px}
.em-portal-empty{min-height:206px;padding:34px 20px}
.em-portal-empty>svg{width:56px;height:60px;margin-bottom:16px}
.em-portal-empty p{margin:0;font-size:14px;line-height:1.5}
.em-portal-empty .em-portal-button{background:transparent;padding:0;font-size:14px;color:#bdc2cd;line-height:1.5}
.em-portal-two>.em-portal-panel{min-height:246px}
.em-affiliate-summary{background:#d5e2ff;color:#3f83f8;margin-bottom:0}
.em-affiliate-summary>h3{color:#3f83f8;border-color:#bdcfff}.em-affiliate-summary p,.em-affiliate-summary a{color:#3f83f8}
.em-invoice-notice{padding:18px 20px;background:#fff8e8;color:#ce812c;border-radius:4px;margin-bottom:18px;font-size:12px}
.em-invoice-notice a{text-decoration:underline}
#em-logout-error{padding:10px;color:#ffc2bd;font-size:13px}
@media(max-width:1050px){.em-portal-main{margin-left:var(--rail);padding:0 22px}.em-dashboard-grid{grid-template-columns:190px minmax(0,1fr);gap:20px}.em-portal-stats{gap:10px}}
@media(max-width:760px){.em-portal{--rail:62px}.em-portal-rail>a{font-size:9px;padding:9px 3px}.em-portal-rail svg{width:28px;height:31px}.em-portal-main{padding:0 14px;margin-top:26px}.em-dashboard-grid,.em-portal-two{grid-template-columns:1fr}.em-portal-stats{grid-template-columns:1fr 1fr}.em-portal-stats>a{min-height:110px}.em-portal-top{padding:8px 10px;gap:10px;font-size:10px}.em-portal-heading h1{font-size:26px}}
