/* Portal functional layout refinements: original blue and dark navy are left untouched. */
.vmb-app-main-shell,.vmb-app-content,.vmb-app-panel,.vmb-app-table,.vmb-dealer-lead,.vmb-dealer-detail-main{min-width:0}
.vmb-app-panel{overflow-wrap:break-word}
.vmb-app-heading h1{line-height:1.14;overflow-wrap:normal}
.vmb-app-kpis article strong{overflow-wrap:anywhere}
.vmb-app-form :where(input,select,textarea),.vmb-offer-form :where(input,select,textarea){max-width:100%;font-size:max(16px,1rem)}
.vmb-app-form :where(label,.vmb-app-muted),.vmb-offer-form label{line-height:1.5}
.vmb-app-table__row>*{min-width:0}
.vmb-app-row-actions{min-width:0}
@media(max-width:780px){
 .vmb-app-main-shell{width:100%}
 .vmb-app-panel{overflow:hidden}
 .vmb-app-heading h1{font-size:clamp(25px,6.5vw,32px)}
 .vmb-app-heading p{font-size:14px;line-height:1.6}
 .vmb-app-table__row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:10px}
 .vmb-app-table__row>span{min-width:0;overflow-wrap:anywhere}
 .vmb-app-row-actions{justify-content:flex-start}
 .vmb-dealer-lead{display:grid;grid-template-columns:minmax(0,1fr)}
 .vmb-app-button,.vmb-app-secondary{min-height:44px}
}
@media(max-width:360px){
 .vmb-app-main{width:calc(100% - 20px)}
 .vmb-app-panel{padding:14px}
 .vmb-app-kpis{grid-template-columns:minmax(0,1fr)}
 .vmb-app-mobilebar{grid-template-columns:38px minmax(0,1fr) 34px}
}
