/* Shared touch layout; leave browser zoom available. */
.mobile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.mobile-actions a{padding:10px 14px;border-radius:10px;background:var(--mint);color:var(--teal);font-weight:700}
.barcode-status{min-height:1.5em}
.list-item:target{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:767px){
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.item-edit-form input{font-size:16px;min-height:44px;max-width:100%;min-width:0}
  button,.item-save,.item-check,.mobile-menu{min-height:44px;min-width:44px;touch-action:manipulation}
  .main-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .auth-aside{min-height:auto;padding:20px 24px;gap:12px}
  .auth-aside>div,.auth-aside>.aside-quote{display:none}
  .auth-card-wrap{padding:24px}
  .form-two{grid-template-columns:minmax(0,1fr)}
  .list-detail-grid,.list-side-column,.form-panel,.field,.item-copy{min-width:0}
  .item-copy{flex:1;overflow-wrap:anywhere}
  .list-detail-header h1{overflow-wrap:anywhere}
  .list-item{flex-wrap:wrap;gap:10px}
  .item-edit-form{display:flex;flex-wrap:wrap;width:100%;margin:0;gap:8px}
  .item-edit-form input,.item-edit-form input[name=estimated_price],.item-edit-form input[name=unit_price]{flex:1 1 80px;width:80px}
  .item-edit-form .item-save{flex:0 0 auto}
  .assignment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}
  .assignment-form label{grid-column:1 / -1}
  .assignment-form select{width:100%;min-width:0;max-width:100%}
  .assignment-form .item-save{white-space:nowrap}
  .toast-stack{max-width:calc(100vw - 32px)}
  .barcode-panel,.status-panel,.list-item{scroll-margin-top:20px}
}
