#salesSection .table-wrap { border: 1px solid #e8e8ed; border-radius: 16px; background: white; }
#salesSection .data-table { min-width: 600px; width: 100%; border-collapse: collapse; }
#salesSection .data-table th { padding: 14px 18px; background: #f6f6f9; color: #74747d; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; text-align: left; }
#salesSection .data-table td { padding: 17px 18px; vertical-align: middle; border-bottom: 1px solid #eeeeF2; font-size: 14px; }
#salesSection .data-table tr:last-child td { border-bottom: 0; }
#salesSection .data-table tbody tr:hover { background: #fafafc; }
.sale-place { display: block; font-size: 16px; }
.sale-secondary { display: block; margin-top: 5px; color: #7a7a82; font-size: 12px; }
#salesSection .data-table .sale-amount { text-align: right; font-size: 17px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
#salesSection .data-table th:nth-child(4) { text-align: right; }
#salesSection .data-table th:last-child, .sale-action { text-align: center; width: 100px; }
.sale-state { display: inline-block; width: fit-content; border-radius: 7px; padding: 4px 8px; color: #795b19; background: #fff4d6; font-size: 11px; font-weight: 600; white-space: nowrap; }
.sale-state[data-state="pagado"] { color: #27613d; background: #eaf5ed; }
.sale-state[data-state="procesando"] { color: #355e87; background: #edf3fb; }
.sale-ticket-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 1px solid #e4e4ea; border-radius: 11px; background: white; color: #333; cursor: pointer; font: inherit; font-size: 13px; }
.sale-ticket-button:hover { background: #f2f2f7; }
.sale-ticket-button:focus-visible { outline: 2px solid #666; outline-offset: 2px; }
.sale-ticket-button:disabled { opacity: .5; cursor: wait; }
.sale-no-ticket { font-size: 12px; color: #888; }
#mobileSales .sale-mobile-total { flex: 0 0 auto; justify-items: end; gap: 6px; }
#mobileSales .sale-mobile-total b { font-size: 17px; font-variant-numeric: tabular-nums; }
#mobileSales .sale-mobile-total .sale-state { color: #795b19; }
#mobileSales .sale-mobile-total .sale-state[data-state="pagado"] { color: #27613d; }
#mobileSales .sale-mobile-detail { padding: 0 16px 16px; }
#mobileSales .sale-mobile-detail dl { padding: 4px 0 14px; }
#mobileSales .sale-ticket-button { width: 100%; }
#mobileSales .tpv-sale:not([open]) > .sale-mobile-detail { display: none; }
#mobileSales .tpv-sale[open] { background: #fafafc; }
