/* reports-contact-modal.css — "Request a custom report" modal scaffold (US-004).
   Overlay carries `.open` for visibility; panel motion comes from shared `.t-modal`.
   Chip's pressed state piggybacks on `.badge-accent` tokens (--accent-subtle
   / --accent) — no new color declarations. */

.rcm-overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--modal-backdrop-bg);
}
.rcm-overlay[hidden] { display: none !important; }
.rcm-overlay.open { display: flex; }

.rcm-panel {
  width: 90vw;
  max-width: 560px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  background: var(--color-surface, var(--surface, #ffffff));
  border: 1px solid var(--border-default);
  border-radius: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.rcm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-subtle);
}
.rcm-header h2 {
  margin: 0;
  font-family: 'Host Grotesk', 'DM Sans', system-ui, sans-serif;
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  color: var(--text-primary);
}

.rcm-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 0;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
}
.rcm-close:hover {
  background: var(--page-bg);
  color: var(--text-primary);
}
.rcm-close i[data-lucide] { width: 18px; height: 18px; }

.rcm-body {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
}

.rcm-label {
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  color: var(--text-primary);
}

.rcm-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rcm-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--border-default);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm, 13px);
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease, border-color 120ms ease;
}
.rcm-chip:hover {
  border-color: var(--accent-border);
  color: var(--text-primary);
}
.rcm-chip[aria-pressed="true"] {
  background: var(--accent-subtle);
  color: var(--accent);
  border-color: var(--accent-border);
}

.rcm-empty {
  margin: 0;
  font-size: var(--text-sm, 13px);
  color: var(--text-secondary);
}

.rcm-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--border-subtle);
}

html.dark .rcm-panel {
  background: var(--color-surface, var(--surface, #1a1c2e));
}
