/* Narrow screens: usable controls, readable parcel information, predictable navigation. */
html{overflow-x:clip}body{min-width:0}img,svg{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d65c3b;outline-offset:3px}button:disabled{cursor:not-allowed}
@media(max-width:700px){
 .site-header{height:auto;min-height:72px;padding:12px 16px;gap:10px;flex-wrap:wrap}.site-header .brand-lockup{min-width:0;flex:1}.site-header .brand-lockup span{min-width:0}.site-header .brand-lockup strong{font-size:16px}.site-header .brand-lockup small{font-size:11px;line-height:1.25}.site-header .admin-link{font-size:12px;line-height:1.3;min-height:44px;display:inline-flex;align-items:center;text-align:right;max-width:48%}
 .partners-header{gap:8px}.partners-header .brand-lockup small{font-size:10px}.partners-nav-cta{min-height:44px}.partners-hero{padding-bottom:36px}.partners-hero-actions{align-items:stretch;flex-direction:column;gap:9px}.partners-hero-actions a{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.partners-hero-actions .partners-secondary{border:1px solid #aec8b6;border-radius:9px;padding:12px 18px}.partners-features article{padding:22px}.partners-process{padding-top:40px}.partners-process .partners-primary{width:100%}
 .tracking-header-label{font-size:11px;white-space:nowrap}.hero{padding:34px 16px 38px!important}.hero h1{font-size:clamp(36px,10vw,54px);letter-spacing:-.055em;line-height:1.1}.hero-copy>p{font-size:16px;line-height:1.6}.tracking-form{width:100%;max-width:none}.tracking-form label{font-size:15px}.tracking-input{height:auto;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px;border-radius:12px}.tracking-input>span{margin:0;text-align:center}.tracking-input input{width:100%;min-height:43px;font-size:16px}.tracking-input button{grid-column:1/-1;width:100%;height:auto;min-height:48px;font-size:15px;border-radius:8px}.tracking-form small,.hero-caption{font-size:13px;line-height:1.55}.tracking-result{padding:28px 14px 46px}.result-heading{gap:10px}.result-heading h2{font-size:clamp(23px,7vw,32px);line-height:1.2}.result-heading p{font-size:13px;overflow-wrap:anywhere}.result-actions{width:100%;align-items:center;flex-wrap:wrap}.status-pill{font-size:13px;min-height:34px}.share-link{min-height:44px;font-size:14px}.route-card,.shipment-info{padding:18px}.route-code{font-size:clamp(18px,5vw,25px)}.route-line-head small{font-size:12px;overflow-wrap:anywhere}.route-meta{gap:12px;font-size:13px}.route-meta strong{font-size:13px;overflow-wrap:anywhere}.shipment-info>div span{font-size:13px}.shipment-info>div strong{font-size:14px;line-height:1.4}.map-heading{padding:15px}.map-heading strong{font-size:15px}.map-live,.map-legend,.map-footer p{font-size:12px}.map-panel #shipmentMap{height:clamp(260px,65vw,350px)}.map-footer{align-items:flex-start;flex-direction:column}.shipment-timeline{padding:20px 16px}.event-item strong{font-size:15px}.event-item p,.event-item small{font-size:13px;line-height:1.5}.shipment-addresses strong,.shipment-addresses small,.shipment-addresses p{font-size:13px;line-height:1.45}.live-note{flex-wrap:wrap;font-size:13px}.live-note .live-time{width:100%;margin:0 0 0 18px}.tracking-footer{font-size:13px;line-height:1.5}
 .admin-page .admin-main{padding:22px 14px 80px}.admin-page .login-card{margin:12px auto;padding:20px;border-radius:14px}.admin-page .login-card h1{line-height:1.18}.admin-page .admin-heading{margin-bottom:16px}.admin-page .admin-heading p{font-size:15px}.admin-page .admin-heading-actions{gap:8px}.admin-page .admin-live{font-size:12px}.admin-page .admin-toolbar{gap:12px}.admin-page .search-admin{min-height:48px}.admin-page .toolbar-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.admin-page .toolbar-actions button{min-height:48px;width:100%;font-size:13px;padding:8px}.admin-page .admin-row:not(.admin-row-head){grid-template-columns:minmax(0,1fr);gap:8px}.admin-page .admin-row:not(.admin-row-head)>span:nth-child(2),.admin-page .admin-row:not(.admin-row-head)>span:nth-child(4){grid-column:1}.admin-page .admin-row .row-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page .row-actions button,.admin-page .row-actions a{min-width:0;min-height:48px;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.admin-page .wallet-panel{gap:14px;margin-bottom:18px;padding:20px}.admin-page .wallet-balance strong{font-size:28px}.admin-page .shipment-editor{padding:18px 14px;border-radius:13px}.admin-page .editor-form{gap:14px}.admin-page .editor-form label,.admin-page .login-card label{font-size:15px}.admin-page .editor-form input,.admin-page .editor-form select,.admin-page .editor-form textarea,.admin-page .login-card input{width:100%;min-width:0;min-height:48px;font-size:16px}.admin-page .editor-heading h2{font-size:21px;line-height:1.3}.admin-page .close-editor{min-width:44px;min-height:44px}.admin-page .editor-actions button{min-height:48px;font-size:15px}.share-shipment-panel{padding:16px 12px}.share-shipment-panel input,.share-shipment-panel button{min-height:48px}
 .topup-page{padding:26px 14px 72px}.topup-head h1{line-height:1.12}.topup-page .payment-form{gap:18px}.topup-page .payment-form label{font-size:15px}.topup-page .payment-form input,.topup-page .payment-form select{min-height:48px}.topup-page .payment-form fieldset{padding:14px}.topup-page .payment-form fieldset label{min-height:48px;font-size:15px}.topup-page .payment-form button{min-height:50px;font-size:15px}.payment-dialog{width:min(440px,calc(100vw - 20px));max-height:calc(100dvh - 28px);overflow:auto}.payment-dialog-inner{padding:24px 17px}.payment-dialog button{min-height:48px}
 .owner-shell{padding:20px 14px 64px}.owner-login{margin:12px auto;padding:20px}.owner-login label,.owner-card label{font-size:15px}.owner-login input,.owner-card input,.owner-card select{min-height:48px;font-size:16px;max-width:100%}.owner-login form button,.owner-card form button,.owner-table button,.owner-pager button,.owner-section-head button,.owner-header button{min-height:44px}.owner-card{padding:18px 15px}.owner-kpis{gap:9px}.owner-kpi{padding:15px}.owner-kpi strong{font-size:clamp(18px,5vw,24px)}.owner-chart-tabs{width:100%;justify-content:space-between;overflow-x:auto}.owner-chart-tabs button{min-height:44px}.owner-filters label{min-width:0;width:100%}.owner-filters select{width:100%}.owner-table td{font-size:14px}.owner-row-actions{flex-wrap:wrap}.owner-row-actions button{min-height:44px}.owner-detail-kpis article{min-width:0}.owner-account-meta span{overflow-wrap:anywhere}.owner-detail-toolbar select{width:100%}.owner-movement,.owner-shipment{overflow-wrap:anywhere}.movement-value strong{white-space:normal}.owner-detail-tabs button{min-height:44px}.owner-pager button{min-height:44px}
 .toast,.admin-page .toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;font-size:14px;line-height:1.45}
}
@media(max-width:370px){.site-header .admin-link{font-size:11px;max-width:44%}.partners-header .brand-lockup small{display:none}.partners-header .partners-nav-cta{font-size:11px;gap:4px}.owner-kpis,.owner-detail-kpis{grid-template-columns:1fr}.owner-account-meta{grid-template-columns:1fr}.owner-kpi strong{font-size:25px}.route-visual{margin:0 8px}.admin-page .toolbar-actions{grid-template-columns:1fr}.admin-page .admin-row .row-actions{grid-template-columns:1fr 1fr}}
