/**
 * FM-DS-001A — Operational work surfaces (Relationships / Messages / Documents)
 */
body.fm-ds-001 #page-communication.fm-ds-001a-messages .comm-premium-header {
  background: transparent !important;
  box-shadow: none !important;
  padding: var(--fm-space-4) var(--fm-space-5) var(--fm-space-3) !important;
}
body.fm-ds-001 #page-communication.fm-ds-001a-messages .comm-premium-gold-line { display: none !important; }
body.fm-ds-001 #page-communication.fm-ds-001a-messages .comm-premium-title {
  font-family: var(--fm-font-display) !important;
  font-size: var(--fm-text-page-title) !important;
  color: var(--fm-green-800) !important;
}

/* Demote non-message R4.1 panels on Messages */
body.fm-ds-001 #page-communication.fm-ds-001a-messages #r41-client-appointments,
body.fm-ds-001 #page-communication.fm-ds-001a-messages #r41-client-documents,
body.fm-ds-001 #page-communication.fm-ds-001a-messages #r41-client-service {
  display: none !important;
}

body.fm-ds-001 #page-communication.fm-ds-001a-messages #r41-client-threads {
  margin: 0 var(--fm-space-5) var(--fm-space-3) !important;
  border-radius: var(--fm-radius-md);
}
body.fm-ds-001 #page-communication.fm-ds-001a-messages .comm-chip-filters { display: none !important; }
body.fm-ds-001 #page-communication.fm-ds-001a-messages #cc-view-tabs button:nth-child(n+3) {
  /* keep timeline/meetings; templates becomes secondary elsewhere */
}

#page-templates.fm-ds-001a-documents {
  padding: var(--fm-space-4) var(--fm-space-5) var(--fm-space-6);
}
#page-templates.fm-ds-001a-documents .page-header-row,
#page-templates.fm-ds-001a-documents #tmpl-chip-filters,
#page-templates.fm-ds-001a-documents #templates-grid {
  display: none !important;
}
#page-templates.fm-ds-001a-documents.fm-ds-show-templates #templates-grid,
#page-templates.fm-ds-001a-documents.fm-ds-show-templates #tmpl-chip-filters {
  display: block !important;
}
#page-templates.fm-ds-001a-documents .fm-ds-doc-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .85fr);
  gap: var(--fm-space-4);
}
@media (max-width: 960px) {
  #page-templates.fm-ds-001a-documents .fm-ds-doc-workspace { grid-template-columns: 1fr; }
}

.fm-ds-001a-messages .fm-summary-strip,
.fm-ds-001a-documents .fm-summary-strip { margin: 0 var(--fm-space-5) var(--fm-space-3); }
.fm-ds-001a-messages .fm-filter-bar { margin: 0 var(--fm-space-5) var(--fm-space-3); }

.fm-ds-doc-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--fm-border);
  border-radius: var(--fm-radius-md);
  background: #fff;
  margin-bottom: 8px;
}
.fm-ds-doc-row .title { font-weight: 650; color: var(--fm-green-800); margin: 0 0 4px; }
.fm-ds-doc-row .meta { font-size: 12px; color: var(--text-soft); }

html[dir="rtl"] .fm-ds-doc-row,
html[dir="rtl"] .fm-filter-bar { direction: rtl; }
