/* Fix intrinsic sizing, not a mask over clipped mobile content. */
.emp-portal-page,.emp-portal-page *,.emp-portal-page *::before,.emp-portal-page *::after{box-sizing:border-box}
.emp-portal-page .emp-dashboard,.emp-portal-page .emp-dashboard *{min-width:0}
.emp-portal-page .emp-dashboard h1,.emp-portal-page .emp-dashboard h2,.emp-portal-page .emp-dashboard h3,.emp-portal-page .emp-dashboard p,.emp-portal-page .emp-dashboard strong,.emp-portal-page .emp-dashboard small,.emp-portal-page .emp-dashboard a{overflow-wrap:anywhere;word-break:normal}
.emp-portal-page .emp-no-active{display:grid;grid-template-columns:55px minmax(0,1fr)}
.emp-portal-page .emp-no-active .emp-panel__icon{width:55px;min-width:55px;height:55px;aspect-ratio:1;flex-shrink:0;line-height:1}
.emp-portal-page .emp-operational-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.emp-portal-page .emp-vehicle-tab{max-width:100%;white-space:normal}.emp-portal-page .emp-vehicle-tab__image{flex:0 0 76px}
.emp-portal-page .emp-customer-budget li>div{min-width:0}.emp-portal-page .emp-customer-budget li>b{flex-shrink:0}
.emp-portal-page .emp-portal-documents{padding:20px 24px;margin:26px 0}.emp-portal-page .emp-portal-documents h2{font-size:23px}.emp-portal-page .emp-documents{margin:20px 0}.emp-portal-page .emp-documents ul{display:grid;gap:10px}.emp-portal-page .emp-documents li{display:grid;justify-content:stretch;gap:8px}.emp-portal-page .emp-documents a{color:#ff8a90;text-decoration:underline}.emp-portal-page .emp-documents small{display:block}.emp-portal-page .emp-receipts ul li{display:block}.emp-portal-page .emp-receipts{margin-top:24px}
@media(max-width:1100px){.emp-portal-page .emp-operational-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:820px){
.emp-portal-page .emp-quote-conditions{grid-template-columns:1fr;gap:7px}.emp-portal-page .emp-quote-conditions b{justify-self:start}
 .emp-portal-page{width:100%;max-width:100%;margin-left:0;overflow:visible}
 .emp-portal-page .emp-shell--customer{overflow:visible;width:100%;max-width:100%}
 .emp-portal-page .emp-container{width:calc(100% - 32px);max-width:680px;margin-inline:auto}
 .emp-portal-page .emp-customer-main{padding:36px 0 48px;min-height:0}
 .emp-portal-page .emp-dashboard__welcome{display:block}.emp-portal-page .emp-dashboard__welcome h1{font-size:clamp(26px,6vw,38px);line-height:1.2}.emp-portal-page .emp-dashboard__welcome p{font-size:15px;line-height:1.65}
 .emp-portal-page .emp-section-heading{display:grid;gap:10px}.emp-portal-page .emp-section-heading h2{font-size:clamp(24px,5.7vw,32px);line-height:1.25}.emp-portal-page .emp-section-heading>small{max-width:none;text-align:left}
 .emp-portal-page .emp-vehicle-tabs{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.emp-portal-page .emp-vehicle-tab{min-width:0;width:100%;padding:14px;gap:12px}
 .emp-portal-page .emp-no-active{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:20px 16px}.emp-portal-page .emp-no-active .emp-panel__icon{width:40px;min-width:40px;height:40px;font-size:22px}.emp-portal-page .emp-no-active h2{font-size:25px;line-height:1.3}.emp-portal-page .emp-no-active p{font-size:15px;line-height:1.6}
 .emp-portal-page .emp-progress{overflow:visible}.emp-portal-page .emp-progress ol{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.emp-portal-page .emp-progress__bar{min-width:0}.emp-portal-page .emp-progress li small{font-size:10px;line-height:1.3}.emp-portal-page .emp-progress li>span{width:28px;height:28px;min-width:28px}
 .emp-portal-page .emp-history-order summary{display:grid;gap:12px;padding:18px}.emp-portal-page .emp-history-order summary span:last-child{text-align:left}.emp-portal-page .emp-history-order>div{padding-inline:18px}.emp-portal-page .emp-history-order li{gap:12px;flex-wrap:wrap}
 .emp-portal-page .emp-budget-decision>div{display:grid;grid-template-columns:1fr}.emp-portal-page .emp-button{min-width:0;white-space:normal;max-width:100%}
 .emp-portal-page .emp-order-hero__vehicle{gap:12px}.emp-portal-page .emp-order-hero__image{flex:0 0 80px}.emp-portal-page .emp-order-hero__image .emp-catalog-car{width:80px;max-width:100%;height:auto}
 .emp-portal-page .emp-clock-heading{gap:12px}.emp-portal-page .emp-guest-hero__grid{grid-template-columns:minmax(0,1fr)}.emp-portal-page .emp-login-card{min-width:0}.emp-portal-page .emp-login-card input{min-width:0;max-width:100%}
}
