.saleslog-header { align-items: flex-start; }
.saleslog-kpis { margin-bottom: var(--cx-space-4); }
.saleslog-filters { display: grid; grid-template-columns: repeat(8, minmax(120px, 1fr)); gap: var(--cx-space-3); align-items: end; }
.saleslog-search { grid-column: span 2; }
.saleslog-table-wrap { max-height: 58vh; overflow: auto; }
.saleslog-table th, .saleslog-table td { white-space: nowrap; }
.saleslog-pagination { display:flex; align-items:center; justify-content:center; gap: var(--cx-space-3); margin-top: var(--cx-space-4); }
.saleslog-modal { width: min(1100px, 94vw); max-height: 88vh; overflow: auto; }
.saleslog-detail-grid { display:grid; gap: var(--cx-space-4); }
@media (max-width: 1180px) {
  .saleslog-filters { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .saleslog-search { grid-column: span 2; }
}

.saleslog-applied-filters .saleslog-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.saleslog-filter-chip {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--cx-border);
  border-radius: 999px;
  background: var(--cx-surface-muted);
  font-size: 0.86rem;
}

/* Phase 9.3 saleslog live delta */
.saleslog-live-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 16px;
  background: rgba(37, 99, 235, .06);
}
.saleslog-live-strip span {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
}

.saleslog-modal .cx-btn-danger,
.cx-btn-danger {
  border-color: rgba(239, 68, 68, 0.55);
  background: rgba(239, 68, 68, 0.12);
  color: #991b1b;
}
.saleslog-modal .cx-btn-warn,
.cx-btn-warn {
  border-color: rgba(245, 158, 11, 0.55);
  background: rgba(245, 158, 11, 0.14);
  color: #92400e;
}
.saleslog-void-note {
  border: 1px dashed rgba(239, 68, 68, 0.45);
  border-radius: 12px;
  padding: 10px;
  background: rgba(239, 68, 68, 0.06);
}
