/* v35 - vendite, prezzi manuali e popup documenti */
.sale-preview-open{overflow:hidden!important}
.sale-preview-modal[hidden]{display:none!important}
.sale-preview-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,20,34,.72);display:grid;place-items:center;padding:22px}
.sale-preview-dialog{width:min(1180px,96vw);height:min(860px,94vh);background:#eef2f7;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden;display:grid;grid-template-rows:52px minmax(0,1fr)}
.sale-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 12px 8px 18px;background:#172b49;color:#fff}
.sale-preview-toolbar strong{font-size:16px}
.sale-preview-close{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.13);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.sale-preview-frame{width:100%;height:100%;border:0;background:#fff}

.sale-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sale-row-actions form{margin:0}
.sale-row-actions .btn,.sale-row-actions button.btn{min-height:34px!important;height:34px!important;padding:6px 10px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}

.vendite-cliente-panel .table-wrap{overflow-x:auto}
.vendite-cliente-panel table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}
.vendite-cliente-panel th,.vendite-cliente-panel td{padding:7px 8px!important;vertical-align:middle;white-space:nowrap}
.vendite-cliente-panel th:nth-child(6),.vendite-cliente-panel td:nth-child(6){white-space:normal;min-width:180px}
.vendite-cliente-panel .sale-group-start td{padding-top:15px!important;padding-bottom:15px!important;border-top:3px solid #42a66f!important;background:linear-gradient(90deg,rgba(74,186,119,.10),rgba(255,255,255,0))}
.vendite-cliente-panel .sale-group-continuation td{border-top-color:#e6ebf2!important}
.vendite-cliente-panel .cliente-sale-actions{display:grid;grid-template-columns:1fr;gap:5px;min-width:112px}
.vendite-cliente-panel .cliente-sale-actions .btn,.vendite-cliente-panel .cliente-sale-actions button{width:100%;justify-content:center}

.sales-documents-table th,.sales-documents-table td{padding:7px 8px!important;vertical-align:middle;white-space:nowrap}
.sales-documents-table th:last-child,.sales-documents-table td:last-child{white-space:normal;min-width:140px}
.sales-documents-table .sale-row-actions{flex-direction:column;align-items:stretch;min-width:116px}
.sales-documents-table .sale-row-actions .btn,.sales-documents-table .sale-row-actions button{width:100%}

@media(max-width:760px){
  .sale-preview-modal{padding:7px}
  .sale-preview-dialog{width:100%;height:96vh;border-radius:13px;grid-template-rows:48px minmax(0,1fr)}
  .vendite-cliente-panel th,.vendite-cliente-panel td,.sales-documents-table th,.sales-documents-table td{font-size:12px}
}

/* v35b - conferma manuale prezzi nel carrello */
.cart-price-form{display:flex;align-items:center;gap:6px;min-width:180px}
.cart-price-form input{width:98px!important;min-width:98px!important;height:36px!important;padding:6px 8px!important;font-weight:850!important}
.cart-price-form .btn{height:36px!important;min-height:36px!important;padding:6px 9px!important}
.cart-price-missing td{background:#fff7e8!important;border-top-color:#efc46f!important;border-bottom-color:#efc46f!important}
.cash-price-warning{padding:11px 13px;border:1px solid #e2b85e;border-radius:11px;background:#fff5dc;color:#734c00}
.actions-row button[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}

/* Colonne cliente il più compatte possibile; solo Articolo resta elastica. */
.vendite-cliente-panel th:nth-child(1),.vendite-cliente-panel td:nth-child(1),
.vendite-cliente-panel th:nth-child(2),.vendite-cliente-panel td:nth-child(2),
.vendite-cliente-panel th:nth-child(3),.vendite-cliente-panel td:nth-child(3),
.vendite-cliente-panel th:nth-child(4),.vendite-cliente-panel td:nth-child(4),
.vendite-cliente-panel th:nth-child(5),.vendite-cliente-panel td:nth-child(5),
.vendite-cliente-panel th:nth-child(7),.vendite-cliente-panel td:nth-child(7),
.vendite-cliente-panel th:nth-child(8),.vendite-cliente-panel td:nth-child(8),
.vendite-cliente-panel th:nth-child(9),.vendite-cliente-panel td:nth-child(9),
.vendite-cliente-panel th:nth-child(10),.vendite-cliente-panel td:nth-child(10){width:1%!important}
.vendite-cliente-panel .sale-group-start td{height:70px!important;padding-top:17px!important;padding-bottom:17px!important}
.vendite-cliente-panel .cliente-sale-actions{min-width:110px!important}

/* Tabella documenti: Visualizza e Quantità compatte. */
.sales-documents-table th:nth-child(1),.sales-documents-table td:nth-child(1),
.sales-documents-table th:nth-child(2),.sales-documents-table td:nth-child(2),
.sales-documents-table th:nth-child(3),.sales-documents-table td:nth-child(3),
.sales-documents-table th:nth-child(4),.sales-documents-table td:nth-child(4),
.sales-documents-table th:nth-child(5),.sales-documents-table td:nth-child(5),
.sales-documents-table th:nth-child(6),.sales-documents-table td:nth-child(6),
.sales-documents-table th:nth-child(7),.sales-documents-table td:nth-child(7),
.sales-documents-table th:nth-child(8),.sales-documents-table td:nth-child(8),
.sales-documents-table th:nth-child(9),.sales-documents-table td:nth-child(9),
.sales-documents-table th:nth-child(10),.sales-documents-table td:nth-child(10),
.sales-documents-table th:nth-child(11),.sales-documents-table td:nth-child(11){width:1%!important}

@media(max-width:760px){
  .cart-price-form{min-width:165px}
  .cart-price-form input{width:88px!important;min-width:88px!important}
}
