/* Scope all styles to the customer activity tab to avoid leakage */
#customer-activity .tab-header { margin-bottom: 8px; }
#customer-activity .tab-header .subtitle { margin: 4px 0 0; color: var(--muted-text-color, #9aa0a6); font-size: .95rem; }

/* Compact toolbar */
#customer-activity .gm-toolbar .toolbar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr)) 1fr auto;
  gap: 10px 12px;
  align-items: end;
}
#customer-activity .gm-toolbar .form-field-wide { grid-column: 1 / -1; }
#customer-activity .gm-toolbar .toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* Advanced/Chart collapsibles */
#customer-activity details.gm-advanced,
#customer-activity details.gm-chart-toggle { margin: 10px 0; }
#customer-activity details > summary { cursor: pointer; user-select: none; }

/* Group picker */
#customer-activity .gm-group-picker { display: flex; flex-direction: column; gap: 8px; }
#customer-activity .gm-group-options { max-height: 200px; overflow: auto; border: 1px solid var(--border-color); border-radius: 6px; padding: 6px; }

/* Selected groups as list */
#customer-activity .gm-selected-tags { list-style: none; padding: 0; margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
#customer-activity .gm-selected-tags > li { background: #0d6efd; color: #fff; padding: 6px 8px; border-radius: 12px; display: inline-flex; gap: 6px; align-items: center; }
#customer-activity .gm-selected-tags > li button { background: #fff; color: #0d6efd; border: none; border-radius: 10px; padding: 0 6px; cursor: pointer; }

/* Number cell buttons inline */
#customer-activity .gm-num { font-weight: 600; }
#customer-activity .gm-alias,
#customer-activity .gm-copy,
#customer-activity .gm-wa { white-space: nowrap; }

/* Small input icon wrapper */
#customer-activity .input-with-icon { position: relative; }
#customer-activity .input-with-icon i { position: absolute; inset-inline-start: 10px; top: 50%; transform: translateY(-50%); color: var(--muted-text-color, #9aa0a6); }
#customer-activity .input-with-icon input { padding-inline-start: 28px; }

/* Chart canvas full width */
#customer-activity .gm-chart-card canvas { width: 100%; }

/* Responsive: stack toolbar nicely */
@media (max-width: 992px) {
  #customer-activity .gm-toolbar .toolbar-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  #customer-activity .gm-toolbar .toolbar-grid { grid-template-columns: 1fr; }
}

/* Actions column */
#customer-activity .col-actions { width: 110px; text-align: center; }
#customer-activity .gm-actions-cell { display: inline-flex; gap: 6px; align-items: center; justify-content: center; }
#customer-activity .gm-actions-cell .btn-icon { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 6px; }
#customer-activity .gm-actions-cell .btn-icon i { pointer-events: none; }

/* Collapsible controls wrapper */
#customer-activity details.gm-controls { margin: 10px 0 14px; }
#customer-activity details.gm-controls > summary { cursor: pointer; user-select: none; display: inline-flex; align-items: center; gap: 6px; }

/* One-row compact toolbar */
#customer-activity .gm-toolbar.gm-compact .toolbar-row { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)) minmax(180px, 1.6fr) minmax(200px, 1.6fr) auto; gap: 8px 10px; align-items: end; }
#customer-activity .gm-toolbar.gm-compact .form-field label { font-size: .85rem; opacity: .9; }
#customer-activity .gm-toolbar.gm-compact .form-control { height: 34px; padding: 4px 8px; font-size: .95rem; }
#customer-activity .gm-toolbar.gm-compact .toolbar-actions { display: flex; gap: 6px; }

/* Small buttons harmony */
#customer-activity .btn.btn-sm { padding: 4px 8px; font-size: .9rem; }

/* Toolbar and actions spacing to match base design */
#customer-activity .gm-mini-toolbar .toolbar-actions .btn { box-shadow: none; }
#customer-activity #gm-compare-actions .btn { box-shadow: none; }
#customer-activity #gm-compare-actions { gap: 8px; }

/* Make action buttons adopt pill subtabs styling and avoid full width */
#customer-activity .api-subtabs { display:flex; gap:10px; flex-wrap:wrap; overflow-x:auto; padding-bottom:4px; }
#customer-activity .api-subtab-link { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:10px; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); color:#d8efe7; cursor:pointer; width:auto; }
[data-theme="light"] #customer-activity .api-subtab-link { color: var(--text-color); background: linear-gradient(180deg,#fff,#f6f9fb); border-color: rgba(0,0,0,.08); }
#customer-activity .api-subtab-link:hover { transform: translateY(-1px); border-color: rgba(0,168,132,.35); }
/* Highlight the selected pill distinctly (fixes override by this scoped file) */
#customer-activity .api-subtab-link.active { background: linear-gradient(90deg,#128c7e,#00a884); color:#fff; border-color: transparent; box-shadow: 0 8px 16px rgba(0,168,132,.28); }
[data-theme="light"] #customer-activity .api-subtab-link.active { color:#fff; }

@media (max-width: 900px) {
  #customer-activity .gm-toolbar.gm-compact .toolbar-row { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 600px) {
  #customer-activity .gm-toolbar.gm-compact .toolbar-row { grid-template-columns: 1fr; }
}
