/* â”€â”€ Payment Method Table â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pm-table-card { border-radius: 0.625rem; overflow-x: auto; border: 1px solid var(--border-color, rgba(0,0,0,.08)); box-shadow: var(--shadow-sm, 0 1px 4px rgba(0,0,0,.06)); }
.pm-table-header { display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-bottom: 1px solid var(--border-color, rgba(0,0,0,.08)); background: var(--card-bg, #fff); }
.pm-table-header .pm-icon-wrap { width: 28px; height: 28px; border-radius: 6px; background: var(--info-bg, #E6F1FB); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pm-table-header .pm-icon-wrap i { font-size: 13px; color: var(--info-text, #185FA5); }
.pm-table-header .pm-title { font-size: 13px; font-weight: 600; color: var(--text-color, #1a1a1a); margin: 0; }
.pm-table-header .pm-txn-badge { margin-left: auto; font-size: 11px; padding: 3px 10px; border-radius: 20px; background: var(--soft, #f4f4f4); color: var(--text-muted, #666); border: 1px solid var(--border-color, #e5e5e5); font-weight: 500; }
.pm-table { width: 100%; border-collapse: collapse; background: var(--card-bg, #fff); }
.pm-table thead tr:first-child th { background: var(--soft, #f3f4f6); border-bottom: 1px solid var(--border-color, #e5e7eb); padding: 7px 20px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-align: center; color: var(--text-color, #374151); }
.pm-table thead tr:last-child th  { background: var(--card-bg, #f9fafb); border-bottom: 1px solid var(--border-color, rgba(0,0,0,.08)); padding: 6px 20px; font-size: 10px; font-weight: 600; color: var(--text-muted, #6b7280); letter-spacing: 0.06em; text-transform: uppercase; }
.pm-table thead th.pm-group-topup  { color: var(--info-text, #185FA5); border-left: 2px solid var(--info, #bfdbfe); }
.pm-table thead th.pm-group-walkin { color: var(--success-text, #0F6E56); border-left: 2px solid var(--success, #a7f3d0); }
.pm-table thead th.pm-sub-topup    { border-left: 2px solid var(--info-bg, #dbeafe); }
.pm-table thead th.pm-sub-walkin   { border-left: 2px solid var(--success-bg, #d1fae5); }
.pm-table tbody tr.pm-data-row td { padding: 10px 20px; border-bottom: 1px solid var(--border-color, rgba(0,0,0,.05)); font-size: 13.5px; color: var(--text-color, #1a1a1a); vertical-align: middle; }
.pm-table tbody tr.pm-data-row:hover td { background: var(--table-hover, #fafafa); }
.pm-method-cell { display: flex; align-items: center; gap: 9px; }
.pm-table td.pm-method-name { width: 220px; min-width: 220px; max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-table .pm-num-cell { text-align: right; color: var(--text-muted, #888); font-variant-numeric: tabular-nums; font-size: 13px; }
.pm-table .pm-num-cell.pm-walkin { border-left: 1px solid var(--border-color, rgba(0,0,0,.04)); }
.pm-table .pm-amt-cell { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; font-size: 13.5px; color: var(--text-color, #1a1a1a); }
.pm-table .pm-amt-cell.pm-walkin { border-left: 1px solid var(--border-color, rgba(0,0,0,.04)); }
.pm-table tfoot tr.pm-total-row td { padding: 12px 20px; border-top: 2px solid var(--border-color, rgba(0,0,0,.15)); background: var(--card-bg, #fff); font-size: 13.5px; font-weight: 700; color: var(--text-color, #1a1a1a); }
.pm-table tfoot tr.pm-total-row .pm-total-amt { color: var(--success-text, #1a8c5b); font-size: 15px; }
.pm-table tfoot tr.pm-deduct-row td { padding: 9px 20px; background: var(--soft, #f9f9f7); border-top: 1px solid var(--border-color, rgba(0,0,0,.06)); font-size: 12px; color: var(--text-muted, #888); }
.pm-table tfoot tr.pm-deduct-row .pm-deduct-label { display: flex; align-items: center; gap: 6px; }
.pm-table tfoot tr.pm-deduct-row .pm-deduct-label i { font-size: 12px; color: var(--text-muted, #aaa); }
.pm-table tfoot tr.pm-deduct-row .pm-deduct-txn { color: var(--text-muted, #aaa); }
.pm-table tfoot tr.pm-deduct-row .pm-deduct-amt { color: var(--text-muted, #aaa); }
.pm-nr-badge { font-size: 10px; padding: 2px 7px; border-radius: 8px; background: var(--soft, #ebebeb); color: var(--text-muted, #777); border: 1px solid var(--border-color, #ddd); font-weight: 500; }
/* â”€â”€ Grouped thead for Service/Product/Daily tables â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.data-table thead tr:first-child th { border-bottom: 1px solid var(--border-color, #e5e7eb); background: var(--soft, #f3f4f6); text-align: center; color: var(--text-color, #374151); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.data-table thead tr:last-child th  { background: var(--card-bg, #f9fafb); font-size: 10px; color: var(--text-muted, #6b7280); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.data-table thead th.group-member     { border-left: 2px solid #3b82f6; color: #2563eb; }
.data-table thead th.group-walkin     { border-left: 2px solid #f59e0b; color: #d97706; }
.data-table thead th.group-commission { border-left: 2px solid #06b6d4; color: #0891b2; }
.data-table thead th.sub-member     { border-left: 2px solid #dbeafe; }
.data-table thead th.sub-walkin     { border-left: 2px solid #fef3c7; }
.data-table thead th.sub-commission { border-left: 2px solid #cffafe; }
/* â”€â”€ Daily Sales Breakdown â€” scroll + sticky date + group colours â”€â”€â”€â”€â”€â”€â”€â”€ */
.data-table thead th.group-topup    { border-left: 2px solid #10b981; color: #059669; }
.data-table thead th.group-service  { border-left: 2px solid #8b5cf6; color: #7c3aed; }
.data-table thead th.group-product  { border-left: 2px solid #f97316; color: #ea580c; }
.data-table thead th.group-package  { border-left: 2px solid #06b6d4; color: #0891b2; }
.data-table thead th.group-total    { border-left: 2px solid #6b7280; }
.data-table thead th.sub-topup      { border-left: 2px solid #d1fae5; }
.data-table thead th.sub-service    { border-left: 2px solid #ede9fe; }
.data-table thead th.sub-product    { border-left: 2px solid #ffedd5; }
.data-table thead th.sub-package    { border-left: 2px solid #cffafe; }
.daily-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.daily-scroll-wrap .data-table { min-width: 960px; }
.daily-scroll-wrap .data-table thead th:first-child,
.daily-scroll-wrap .data-table tbody td:first-child,
.daily-scroll-wrap .data-table tfoot td:first-child {
    position: sticky; left: 0; z-index: 3; background: inherit;
    box-shadow: 2px 0 4px -2px rgba(0,0,0,.08);
    min-width: 110px; white-space: nowrap;
}
.daily-scroll-wrap .data-table tbody tr:hover td:first-child { background: var(--table-hover, #f0f9ff); }
@media print {
    .pm-table tfoot tr.pm-total-row td { border-top: 2px solid #aaa !important; }
}
