/* Shared responsive rules for the existing public/customer navigation. */
*,*::before,*::after{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}body,main,#page-wrapper,.container{min-width:0}img{max-width:100%}input,select,textarea{max-width:100%;font-size:16px}button,.button,.btn,input[type=submit]{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #086da8;outline-offset:2px}.cargo-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.cargo-table-scroll table{min-width:600px}
@media(max-width:768px){main,.dashboard-main,.sc-container,.public-invoice-shell,.about-page{max-width:100%!important;width:100%!important;padding-left:14px!important;padding-right:14px!important}h1{font-size:clamp(24px,6vw,34px)!important;line-height:1.2!important}.grid,.form-grid,.filter-grid,.filters,.kpis,.stats-grid,.invoice-summary{grid-template-columns:minmax(0,1fr)!important}.actions,.pagination,.paper-actions,.invoice-public-actions{flex-wrap:wrap}.login-wrapper{padding:80px 14px 24px!important}.invoice-public-header{padding:14px!important;flex-wrap:wrap;gap:10px}.public-invoice-shell .paper{padding:16px!important}.paper-header{flex-wrap:wrap}.paper-header img{max-width:160px}#header .title{max-width:75%;font-size:14px!important}#menu{max-width:90vw}.track-hero,.track-search,.sc-hero{padding-left:14px!important;padding-right:14px!important}.dashboard-main .shipment-card{min-width:0}.dashboard-main .item-list{max-width:100%}}
@media print{.cargo-table-scroll{overflow:visible}.cargo-table-scroll table{min-width:0}}
