/* Gestione da telefono: campi leggibili, bersagli tattili e navigazione sempre visibile. */
#inventoryLoginForm{max-width:420px}
.password-field{position:relative}
.password-field input{padding-right:92px}
.password-field button{position:absolute;right:4px;top:4px;bottom:4px;min-width:80px;border:0;background:transparent;font-size:13px}
.remember-device{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}
.remember-device input{width:22px;height:22px;min-height:22px;margin:0}
.admin-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px),(hover:none) and (pointer:coarse){
 :root{--admin-nav-height:64px}
 .shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 main{padding-bottom:max(32px,env(safe-area-inset-bottom))}
 #shopMode{padding:12px;margin:0 0 12px;font-size:13px}
 .admin-nav{position:sticky;top:0;z-index:5;background:#f7f4ec;padding:6px 0;margin-bottom:16px;box-shadow:0 3px 6px #24382d12}
 .admin-nav button{min-height:48px;font-size:13px!important}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:48px!important;min-width:0;max-width:100%}
 button{min-height:44px!important;min-width:44px;touch-action:manipulation;max-width:100%;white-space:normal}
 summary{min-height:44px;padding-top:10px;padding-bottom:10px;touch-action:manipulation}
 label:has(input[type=checkbox]){min-height:44px;display:flex;align-items:center;gap:10px}
 input[type=checkbox]{flex:none;width:22px;min-height:22px;height:22px;margin:0}
 :is(input,select,textarea,button,summary,[role=tabpanel]){scroll-margin-top:calc(var(--admin-nav-height) + 12px)}
 .order-card{padding:14px;min-width:0}
 .order-meta,.order-items,.shipping-address,.order-email .help,.order-returns,.withdrawal-request{font-size:13px;overflow-wrap:anywhere}
 .order-actions{gap:10px}
 .order-actions select{flex:1 1 170px;max-width:none}
 .order-actions .order-save{padding:12px 16px}
 .destination-label,.order-parcels,.order-parcel>strong{font-size:12px}
 .order-destination .shipping-address{white-space:pre-line}
 .order-toolbar #refreshOrders{white-space:nowrap}
 .order-toolbar .text-button{min-height:48px;margin-bottom:0;padding:8px}
 .order-message summary{padding-top:12px}
 .admin-service-details summary{font-size:13px}
 .price-field{min-width:0}
 .price-field>.input-unit input{padding-right:32px}
 .order-reference,.help,#loginStatus{overflow-wrap:anywhere}
}
@media(max-width:430px){
 .order-delivery{grid-template-columns:minmax(0,1fr)}
 .order-delivery>.order-destination{grid-column:1;grid-row:1}
 .order-delivery>.order-parcels{grid-column:1;grid-row:2;max-width:none;display:flex;gap:16px;flex-wrap:wrap}
 .order-parcels>.destination-label{width:100%}
 .order-parcel+.order-parcel{margin-top:2px}
}
@media(max-width:359px){
 :root{--admin-nav-height:112px}
 .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .admin-nav button{font-size:14px!important}
 .price-field{grid-template-columns:minmax(0,1fr)}
 .price-field>*,.price-field>label.price-caption,.price-field>select,.price-field>.input-unit,.price-field>small,.price-field:last-child>label,.price-field:last-child>.input-unit,.price-field:last-child>small{grid-column:1;grid-row:auto;text-align:left}
}
