/* 4.31.0 · richiesta autorizzata unica HUB/Venditori */
.outbound-hub-section,.outbound-vendor-section{margin:26px 0;padding:21px;background:#f2e9dd;border:1px solid #dbc9b4;border-radius:23px;box-shadow:0 6px 24px rgba(38,26,16,.06)}
.outbound-vendor-section{padding:15px;margin:24px 0}
.outbound-section-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}
.outbound-queue-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}
.outbound-queue-card{background:#fff;border:1px solid #e4d8c9;border-radius:16px;padding:15px;color:#2c241e;min-width:0}
.outbound-queue-header{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.outbound-queue-header b{font-size:15px}
.outbound-status{font-size:10px;letter-spacing:.06em;font-weight:850;padding:7px 9px;border-radius:100px;background:#eee3d4;color:#76583a}
.outbound-status.pending{background:#fff0c8;color:#79551d}.outbound-status.approved{background:#d9e9db;color:#225b35}.outbound-status.rejected{background:#f9dfdf;color:#86302e}
.outbound-queue-card p{font-size:12px;line-height:1.6}.outbound-queue-card small{font-size:10px;line-height:1.5;color:#74665a}
.outbound-actions{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.outbound-actions button{border:1px solid #d9c7b1;background:#f5e7d4;color:#5e422d;padding:9px 12px;font-size:11px;font-weight:750;border-radius:10px}
.outbound-form .field label{display:block;margin-bottom:5px}.outbound-lines{display:grid;gap:12px;margin:11px 0}
.outbound-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:#fff;border:1px solid #dfd0bc;border-radius:16px;padding:14px}
.outbound-line .full{grid-column:1/-1}.outbound-line-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}
.outbound-qty{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.outbound-qty .field{min-width:0}.outbound-line input,.outbound-line select{width:100%;min-width:0;padding:11px 8px;border:1px solid #ded0c3;border-radius:10px;font-size:14px;color:#211c19;background:#fff}
.outbound-detail .setting-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e3d8ca;gap:8px}
.reminder-detail h3{font-size:22px;line-height:1.3;margin:13px 0}.reminder-detail p{font-size:14px;line-height:1.6}
.reminder-state{font-weight:840;color:#6a4328;letter-spacing:.08em;font-size:11px}.reminder-due{padding:13px;background:#f5eadb;border-radius:12px;font-weight:720;margin:16px 0}
.reminder-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
@media(max-width:520px){.outbound-hub-section,.outbound-vendor-section{padding:14px}.outbound-queue-grid{grid-template-columns:1fr}.outbound-line{grid-template-columns:1fr}.outbound-qty{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-qty .field:last-child{grid-column:1/-1}}

/* 4.33.0 – azioni operative, fruibili anche da tablet / telefono */
.outbound-queue-card{border-left:5px solid #c5a26e}
.outbound-status.preparing{background:#f8e4ba;color:#755213}
.outbound-status.packed{background:#dbe9f1;color:#194e69}
.outbound-status.shipped{background:#d5e9dc;color:#195534}
.outbound-status.delivered,.outbound-status.returned{background:#e0e7ed;color:#41526b}
.outbound-status.cancelled,.outbound-status.rejected{background:#f5dede;color:#8b3838}
.outbound-actions button{min-height:38px;font-size:12px;cursor:pointer}
.outbound-actions button:focus-visible{outline:3px solid #a87b31;outline-offset:2px}
.outbound-form .field{margin:12px 0}.outbound-form input,.outbound-form textarea,.outbound-form select{width:100%;max-width:100%;box-sizing:border-box}
.outbound-form .form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.outbound-form .outbound-line p.muted{grid-column:1/-1}
@media(max-width:620px){.outbound-actions{gap:6px}.outbound-actions button{flex:1 1 auto;padding:10px 12px}.outbound-hub-section{padding:15px}.outbound-queue-card{padding:14px}}
