@media screen and (max-width:640px){
 .pq-shell{display:block;min-height:100dvh}
 .pq-sidebar{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:16px 14px;border-radius:0 0 18px 18px}
 .pq-brand{grid-column:1/-1;margin:0 0 10px;font-size:19px;gap:10px}
 .pq-brand span:not(.pq-logo){font-size:8px}.pq-logo{width:34px;height:36px}
 .pq-sidebar .pq-nav{margin:0;min-height:44px;padding:10px 8px;justify-content:center;font-size:13px;gap:6px}
 .pq-sidebar [data-nav]{grid-column:span 3;background:#1e364b}
 .pq-sidebar [data-category]{grid-column:span 2;background:#1b3145}
 .pq-sidebar .pq-nav.active{background:#2c554f;color:#d4ffeb}
 .pq-navlabel,.pq-sidefoot,.pq-num,.pq-count{display:none}
 .pq-main{padding:21px 14px max(24px,env(safe-area-inset-bottom));width:100%;min-width:0}
 .pq-header{margin-bottom:16px;gap:10px}#packquote-app h1{font-size:24px}
 .pq-header-actions{flex-shrink:0}.pq-header .pq-btn{padding:9px 12px;min-height:44px}
 .pq-banner{font-size:12px;line-height:1.8;margin-bottom:18px}
 .pq-intro{margin:18px 0;gap:9px}.pq-intro>div{min-width:0}.pq-intro .pq-btn{padding:9px 10px;min-height:44px}
 .pq-formstrip{grid-template-columns:minmax(0,1fr);padding:16px;gap:13px;margin-bottom:23px}
 #packquote-app input:not([type=checkbox]),#packquote-app select,#packquote-app textarea{font-size:16px;min-height:44px}
 #packquote-app input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
 .pq-option{padding:16px}.pq-optiontitle strong{font-size:14px}.pq-optiontitle>span{font-size:13px}
 .pq-optionbottom{font-size:11px}.pq-optionbottom input{width:65px!important;min-height:40px!important;font-size:16px!important}
 .pq-sectionhead>span{max-width:45%;text-align:right}.pq-category-head .pq-link{min-height:44px}
 .pq-summary{width:100%}.pq-summarytop>strong{font-size:36px}.pq-summarybody{padding:19px}.pq-btn.full{min-height:46px}
 .pq-tablewrap{max-width:100%;overscroll-behavior-x:contain}#packquote-app .pq-tablewrap table{min-width:620px}
 .pq-catalogstats{flex-wrap:wrap;gap:12px 24px}.pq-catalogstats>span:last-child{width:100%}
 #pq-dialog{padding:20px 15px;width:calc(100vw - 20px);max-height:92dvh}.pq-dialogfields{grid-template-columns:minmax(0,1fr)}
 .pq-dialoghead{gap:10px}.pq-dialoghead .pq-link{min-height:44px}.pq-tierrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;gap:6px}
 .pq-tierlabels{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;gap:6px}
 .pq-tierrow .pq-btn{padding:9px 6px;min-height:44px}.pq-toast{width:calc(100vw - 28px);font-size:13px;bottom:16px}
 .pq-paper{padding:5px}.pq-paper th,.pq-paper td{padding:5px!important;font-size:10px!important}.pq-paper td b{font-size:10px!important}.pq-papermeta{grid-template-columns:1fr}
}
