/* Website Enquiries console (HQ #1111) -- client-facing. */
.enq-head { margin-bottom: 1rem; }
.enq-title { margin: 0 0 .25rem; font-size: 1.5rem; }
.enq-sub { margin: 0; color: var(--text-muted, #6b7280); max-width: 60ch; font-size: .9rem; }

.enq-tabs { display: flex; gap: .5rem; margin: 1.25rem 0 1rem; flex-wrap: wrap; }
.enq-tab {
  background: var(--surface, #fff); border: 1px solid var(--border, #e5e7eb);
  color: inherit; border-radius: 8px; padding: .45rem .85rem;
  cursor: pointer; font-size: .9rem; display: inline-flex; align-items: center; gap: .45rem;
}
.enq-tab.active { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); font-weight: 600; }
.enq-pill { background: var(--primary, #2563eb); color: #fff; border-radius: 999px; padding: 0 .45rem; font-size: .75rem; }
.enq-pill-muted { background: var(--text-muted, #9ca3af); }

.enq-note { font-size: .85rem; color: var(--text-muted, #6b7280); max-width: 65ch; margin: 0 0 1rem; }
.enq-empty, .enq-loading { padding: 2.5rem 1rem; text-align: center; color: var(--text-muted, #6b7280); }

.enq-list { display: flex; flex-direction: column; gap: .6rem; }
.enq-card {
  background: var(--surface, #fff); border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px; padding: .85rem 1rem; cursor: pointer;
}
.enq-card:hover { border-color: var(--primary, #2563eb); }
.enq-card.open { border-color: var(--primary, #2563eb); }
.enq-card-top { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.enq-name { font-weight: 600; }
.enq-company { color: var(--text-muted, #6b7280); font-size: .85rem; margin-left: .5rem; }
.enq-date { color: var(--text-muted, #6b7280); font-size: .8rem; white-space: nowrap; }
.enq-contact { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .85rem; margin-top: .2rem; }
.enq-msg { margin-top: .55rem; font-size: .9rem; white-space: pre-wrap; }

.enq-chips { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .5rem; }
.enq-chip { font-size: .72rem; border-radius: 999px; padding: .12rem .55rem; border: 1px solid transparent; }
.enq-chip-ok   { background: #dcfce7; color: #166534; }
.enq-chip-warn { background: #fef3c7; color: #92400e; }
.enq-chip-off  { background: #f3f4f6; color: #6b7280; }
.enq-spam { margin-top: .5rem; font-size: .78rem; color: var(--text-muted, #6b7280); }

.enq-detail { margin-top: .7rem; padding-top: .7rem; border-top: 1px solid var(--border, #e5e7eb); font-size: .82rem; display: grid; gap: .3rem; }
.enq-detail span { color: var(--text-muted, #6b7280); display: inline-block; min-width: 5.5rem; }

@media (max-width: 640px) {
  .enq-card-top { flex-direction: column; gap: .15rem; }
  .enq-company { margin-left: 0; display: block; }
}

.enq-pager {
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  margin: 1.25rem 0 .25rem;
}
.enq-page-btn {
  background: var(--surface, #fff); border: 1px solid var(--border, #e5e7eb);
  color: inherit; border-radius: 8px; padding: .4rem .8rem;
  cursor: pointer; font-size: .875rem;
}
.enq-page-btn:hover:not(:disabled) { border-color: var(--primary, #2563eb); color: var(--primary, #2563eb); }
.enq-page-btn:disabled { opacity: .45; cursor: default; }
.enq-page-count { font-size: .85rem; color: var(--text-muted, #6b7280); }
