/**
 * Visual Recovery Pilot — composition overrides for:
 * Dashboard, Opportunities Kanban, Opportunity Detail, Social Inbox.
 * Loaded last among pilot styles.
 */

/* ========== Dashboard KPI band (beats legacy .metric-tile::before) ========== */
#dashboardView.dashboard-overview-modern #metricGrid.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 2px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-xl);
  box-shadow: var(--v2-shadow-sm);
  overflow: hidden;
}

#dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile {
  margin: 0;
  padding: 18px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-right: 1px solid var(--v2-border);
  min-height: 96px;
}

#dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile::before {
  content: none !important;
  display: none !important;
  height: 0 !important;
}

#dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile:last-child {
  border-right: 0;
}

#dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile small,
#dashboardView.dashboard-overview-modern .dash-metric-tile__hint {
  display: block;
  margin-top: 4px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--v2-text-muted);
}

#dashboardView.dashboard-overview-modern .dashboard-overview-panel.panel {
  box-shadow: var(--v2-shadow-xs);
  border-color: var(--v2-border);
}

@media (max-width: 1100px) {
  #dashboardView.dashboard-overview-modern #metricGrid.metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile:nth-child(2n) {
    border-right: 0;
  }
  #dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile:nth-child(-n + 2) {
    border-bottom: 1px solid var(--v2-border);
  }
}

@media (max-width: 640px) {
  #dashboardView.dashboard-overview-modern #metricGrid.metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
  }
  #dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile {
    border-right: 1px solid var(--v2-border);
    border-bottom: 1px solid var(--v2-border);
    padding: 10px 12px;
    min-height: 0;
  }
  #dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile:nth-child(2n) {
    border-right: 0;
  }
  #dashboardView.dashboard-overview-modern .metric-tile.dash-metric-tile:nth-child(n + 3) {
    border-bottom: 0;
  }
  #dashboardView.dashboard-overview-modern .dash-metric-tile__value {
    font-size: 1.125rem;
  }
  #dashboardView.dashboard-overview-modern .dashboard-overview-secondary {
    grid-template-columns: 1fr;
  }
}

/* ========== Opportunities page chrome (Rev2) ========== */
#pipelineView .opportunities-page-header {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--v2-border);
  align-items: flex-end;
  gap: 10px;
}

#pipelineView .opportunities-page-header__sub {
  margin: 2px 0 0;
  font-size: 0.8125rem;
}

#pipelineView .ds-page-header__title {
  font-size: var(--v2-type-page);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--v2-text);
  margin: 0;
}

/* Desktop: primary CTA lives in toolbar; hide duplicate header button */
@media (min-width: 768px) {
  #pipelineView.is-board-layout .opportunities-page-header__actions,
  #pipelineView.is-list-layout .opportunities-page-header__actions,
  #pipelineView .opportunities-page-header__actions {
    display: none !important;
  }

  #pipelineView.is-board-layout .opportunities-toolbar--v2 .opportunities-toolbar-new-btn,
  #pipelineView.is-list-layout .opportunities-toolbar--v2 .opportunities-toolbar-new-btn {
    display: inline-flex !important;
  }
}

#pipelineView.is-board-layout .opportunities-toolbar--v2 #stageFilter.segmented-control,
#pipelineView.is-list-layout .opportunities-toolbar--v2 #stageFilter.segmented-control,
#pipelineView .opportunities-toolbar--v2 #stageFilter {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

#pipelineView.is-board-layout .opportunities-toolbar--v2 .opportunities-toolbar-row--filters,
#pipelineView.is-list-layout .opportunities-toolbar--v2 .opportunities-toolbar-row--filters {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#pipelineView .opportunities-toolbar.opportunities-toolbar--v2,
#pipelineView .opportunities-toolbar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  margin: 0 0 14px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#pipelineView.is-board-layout .opportunities-toolbar.opportunities-toolbar--v2,
#pipelineView.is-list-layout .opportunities-toolbar.opportunities-toolbar--v2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  margin: 0 0 14px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#pipelineView.is-board-layout .opportunities-toolbar--v2 .opportunities-toolbar-row,
#pipelineView.is-list-layout .opportunities-toolbar--v2 .opportunities-toolbar-row {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

#pipelineView .opportunities-toolbar-row--primary,
#pipelineView.is-board-layout .opportunities-toolbar--v2 .opportunities-toolbar-row--primary,
#pipelineView.is-list-layout .opportunities-toolbar--v2 .opportunities-toolbar-row--primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  border: 0;
}

#pipelineView .opportunities-toolbar-row--primary .opportunities-bulk-delete[hidden] {
  display: none !important;
}

#pipelineView .opportunities-toolbar-row--primary .opportunities-bulk-delete:not([hidden]) {
  grid-column: 1 / -1;
  justify-self: start;
}

#pipelineView .opportunities-archive-search.search,
#pipelineView label.opportunities-archive-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-sm);
  background: var(--v2-surface);
  box-shadow: none;
  min-height: var(--v2-control-h);
}

#pipelineView .opportunities-archive-search input {
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: calc(var(--v2-control-h) - 2px);
  width: 100%;
}

#pipelineView .opportunities-owner-filter {
  min-height: var(--v2-control-h);
  border-radius: var(--v2-radius-sm);
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  min-width: 140px;
}

#pipelineView .view-toggle,
#pipelineView .pipeline-layout-toggle {
  background: var(--v2-surface-sunken);
  border-radius: var(--v2-radius-md);
  padding: 3px;
  border: 0;
  display: inline-flex;
}

#pipelineView .view-toggle button,
#pipelineView .pipeline-layout-toggle button {
  border: 0;
  border-radius: var(--v2-radius-sm);
  min-height: 30px;
  min-width: 34px;
  background: transparent;
}

#pipelineView .view-toggle button.active,
#pipelineView .view-toggle [aria-pressed="true"],
#pipelineView .pipeline-layout-toggle button.active,
#pipelineView .pipeline-layout-toggle [aria-pressed="true"] {
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-xs);
}

#pipelineView .opportunities-toolbar-new-btn {
  white-space: nowrap;
}

#pipelineView .opportunities-toolbar-row--filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}

#pipelineView .pipeline-stage-filter.segmented-control,
#pipelineView #stageFilter {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  background: transparent;
  border: 0;
  padding: 0;
  width: 100%;
}

#pipelineView #stageFilter button,
#pipelineView .pipeline-stage-filter button,
#pipelineView .chip,
#pipelineView [data-stage-filter] {
  border-radius: 999px;
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  color: var(--v2-text-secondary);
  font-size: var(--v2-type-meta);
  font-weight: 600;
  min-height: 28px;
  padding: 0 10px;
  box-shadow: none;
}

#pipelineView #stageFilter button.active,
#pipelineView .pipeline-stage-filter button.active,
#pipelineView .chip.active,
#pipelineView [data-stage-filter].active {
  background: var(--v2-brand-strong);
  border-color: var(--v2-brand-strong);
  color: #fff;
}

/* ========== Kanban board (Rev2) ========== */
#pipelineBoard.opportunities-kanban-modern {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  overflow-x: auto;
  padding: 2px 0 12px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#pipelineView.is-board-layout #pipelineBoard.opportunities-kanban-modern .opportunities-stage-column,
#pipelineView.is-board-layout #pipelineBoard.opportunities-kanban-modern .stage-column,
#pipelineBoard.opportunities-kanban-modern .opportunities-stage-column,
#pipelineBoard.opportunities-kanban-modern .stage-column {
  flex: 0 0 268px;
  max-width: 268px;
  min-height: 420px;
  background: #e8ebf0;
  border: 1px solid color-mix(in srgb, var(--v2-border) 70%, transparent);
  border-top-width: 0;
  border-top-color: transparent;
  border-radius: var(--v2-radius-lg);
  box-shadow: none;
  padding: 10px 8px 12px;
}

#pipelineView.is-board-layout #pipelineBoard.opportunities-kanban-modern .stage-column:nth-child(4n + 1),
#pipelineView.is-board-layout #pipelineBoard.opportunities-kanban-modern .stage-column:nth-child(4n + 2),
#pipelineView.is-board-layout #pipelineBoard.opportunities-kanban-modern .stage-column:nth-child(4n + 3),
#pipelineView.is-board-layout #pipelineBoard.opportunities-kanban-modern .stage-column:nth-child(4n + 4) {
  border-top-width: 0;
  border-top-color: transparent;
}

#pipelineBoard.opportunities-kanban-modern .stage-header,
#pipelineBoard.opportunities-kanban-modern .opportunities-stage-header {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 2px 4px 10px;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-stage-header__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-stage-title {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-text);
}

#pipelineBoard.opportunities-kanban-modern .opportunities-stage-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-stage-count {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--v2-text-secondary);
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  padding: 1px 8px;
  min-width: 1.5rem;
  text-align: center;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-stage-total {
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--v2-brand-ink);
  letter-spacing: -0.01em;
}

#pipelineBoard.opportunities-kanban-modern .deal-card.opportunities-deal-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 0 8px;
  padding: 11px 11px 8px;
  background: var(--v2-surface);
  border: 1px solid transparent;
  border-radius: var(--v2-radius-md);
  box-shadow: var(--v2-shadow-xs);
  cursor: grab;
  transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease;
}

#pipelineBoard.opportunities-kanban-modern .deal-card.opportunities-deal-card:hover {
  border-color: color-mix(in srgb, var(--v2-brand) 35%, var(--v2-border));
  box-shadow: var(--v2-shadow-md);
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__company {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
  line-height: 1.2;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: var(--v2-text);
  line-height: 1.25;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__value-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 2px;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__value {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--v2-brand-ink);
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__status {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: var(--v2-type-meta);
  color: var(--v2-text-muted);
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__source {
  background: var(--v2-surface-sunken);
  border-radius: 999px;
  padding: 1px 7px;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__need {
  margin: 0;
  font-size: var(--v2-type-meta);
  color: var(--v2-text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__due-row {
  font-size: var(--v2-type-meta);
  color: var(--v2-text-faint);
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__actions {
  display: flex;
  gap: 4px;
  padding-top: 4px;
  margin-top: 2px;
  border-top: 1px solid var(--v2-border);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.12s ease, max-height 0.12s ease;
}

#pipelineBoard.opportunities-kanban-modern .deal-card.opportunities-deal-card:hover .opportunities-deal-card__actions,
#pipelineBoard.opportunities-kanban-modern .deal-card.opportunities-deal-card:focus-within .opportunities-deal-card__actions {
  opacity: 1;
  max-height: 40px;
}

#pipelineBoard.opportunities-kanban-modern .opportunities-deal-card__actions .small-button {
  min-height: 26px;
  min-width: 26px;
  border-radius: var(--v2-radius-sm);
  border: 1px solid var(--v2-border);
  background: var(--v2-surface-muted);
}

#pipelineBoard.opportunities-kanban-modern .deal-card.dragging,
#pipelineBoard.opportunities-kanban-modern .deal-card.is-dragging {
  opacity: 0.9;
  transform: rotate(1deg) scale(1.02);
  box-shadow: var(--v2-shadow-lg);
}

#pipelineBoard.opportunities-kanban-modern .empty-state,
#pipelineBoard.opportunities-kanban-modern .stage-empty {
  border: 1px dashed var(--v2-border-strong);
  border-radius: var(--v2-radius-md);
  background: transparent;
  color: var(--v2-text-faint);
  font-size: var(--v2-type-meta);
  padding: 16px 10px;
  text-align: center;
}

/* ========== Opportunities mobile list (Rev2 + Rev3 filter density) ========== */
@media (max-width: 767px) {
  #pipelineView .opportunities-page-header {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  #pipelineView .opportunities-page-header__sub {
    display: none;
  }

  #pipelineView .opportunities-page-header__actions {
    display: block;
  }

  #pipelineView .opportunities-toolbar-new-btn {
    display: none;
  }

  #pipelineView .opportunities-toolbar-row--primary {
    grid-template-columns: minmax(0, 1fr);
  }

  #pipelineView .opportunities-owner-filter,
  #pipelineView .pipeline-layout-toggle {
    width: 100%;
  }

  #pipelineView .pipeline-layout-toggle {
    display: none;
  }

  /* Rev3: bulk-delete alone, chips in one horizontal scroll row */
  #pipelineView.is-list-layout .opportunities-toolbar--v2 .opportunities-toolbar-row--filters,
  #pipelineView .opportunities-toolbar--v2 .opportunities-toolbar-row--filters,
  #pipelineView.is-list-layout .opportunities-toolbar-row--filters {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
  }

  #pipelineView.is-list-layout .opportunities-toolbar--v2 .opportunities-bulk-delete,
  #pipelineView .opportunities-toolbar--v2 .opportunities-bulk-delete,
  #pipelineView #bulkDeleteNewDealsButton {
    display: inline-block;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
  }

  #pipelineView.is-list-layout .opportunities-toolbar--v2 #stageFilter,
  #pipelineView.is-list-layout .opportunities-toolbar--v2 .pipeline-stage-filter,
  #pipelineView .opportunities-toolbar--v2 #stageFilter,
  #pipelineView.is-list-layout #stageFilter,
  #pipelineView.is-list-layout .pipeline-stage-filter {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    padding-bottom: 2px;
  }

  #pipelineView.is-list-layout .opportunities-toolbar--v2 #stageFilter button,
  #pipelineView.is-list-layout #stageFilter button,
  #pipelineView.is-list-layout .pipeline-stage-filter button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-height: 32px;
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card {
    margin: 0;
    padding: 14px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius-lg);
    background: var(--v2-surface);
    box-shadow: var(--v2-shadow-xs);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card__company {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--v2-text-faint);
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card .mobile-card__title {
    margin: 2px 0 0;
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: -0.02em;
    color: var(--v2-text);
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card__stage {
    margin: 0;
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card__metrics {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card__metrics .money-cell {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--v2-brand-ink);
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-card__owner,
  #pipelineList.opportunities-list-modern .opportunities-mobile-card__due {
    margin: 0;
    font-size: var(--v2-type-meta);
    color: var(--v2-text-muted);
  }

  #pipelineList.opportunities-list-modern .opportunities-mobile-more {
    min-width: 44px;
    min-height: 44px;
  }
}

/* ========== Opportunity detail (Rev2) ========== */
#dealDetailDialog {
  border: 0;
  border-radius: var(--v2-radius-xl);
  box-shadow: var(--v2-shadow-lg);
  padding: 0;
  max-width: min(920px, 96vw);
}

#dealDetailDialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

#dealDetailDialog .opportunities-detail-form,
#dealDetailDialog.is-opportunity-detail {
  background: var(--v2-surface);
}

#dealDetailDialog .opportunities-detail-heading {
  padding: 16px 20px 12px;
  border-bottom: 1px solid var(--v2-border);
  background: var(--v2-surface);
}

#dealDetailDialog .opportunities-detail-heading .eyebrow {
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
  margin: 0;
}

#dealDetailDialog .opportunities-detail-heading h2 {
  margin: 4px 0 0;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--v2-text);
}

#dealDetailDialog .opportunities-detail-entity {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: var(--v2-text-secondary);
}

#dealDetailDialog .opportunities-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 14px 20px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--v2-brand-soft) 35%, #fff) 0%,
    #fff 100%
  );
  border-bottom: 1px solid var(--v2-border);
  border-radius: 0;
  box-shadow: none;
}

#dealDetailDialog .opportunities-detail-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

#dealDetailDialog .opportunities-detail-metric {
  padding: 8px 10px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-sm);
}

#dealDetailDialog .opportunities-detail-metric__label {
  display: block;
  font-size: 0.625rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
  margin-bottom: 2px;
}

#dealDetailDialog .opportunities-detail-metric__value {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--v2-text);
}

#dealDetailDialog .opportunities-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

#dealDetailDialog .opportunities-detail-section {
  margin: 0;
  padding: 0 20px;
}

#dealDetailDialog .opportunities-detail-section__title {
  margin: 0;
  padding: 14px 0 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
  border-bottom: 1px solid var(--v2-border);
}

#dealDetailDialog .opportunities-detail-section .opportunities-detail-fields {
  padding: 12px 0 4px;
  gap: 10px 12px;
  background: transparent;
  border: 0;
}

#dealDetailDialog .opportunities-detail-fields label {
  font-size: var(--v2-type-meta);
  font-weight: 600;
  color: var(--v2-text-muted);
}

#dealDetailDialog .opportunities-detail-fields input,
#dealDetailDialog .opportunities-detail-fields select,
#dealDetailDialog .opportunities-detail-fields textarea {
  border-radius: var(--v2-radius-sm);
  border-color: var(--v2-border);
  background: var(--v2-surface-muted);
  min-height: var(--v2-control-h);
  box-shadow: none;
}

#dealDetailDialog .opportunities-detail-block__title {
  margin: 0;
  padding: 14px 20px 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
}

#dealDetailDialog .opportunities-detail-related {
  padding: 12px 20px 8px;
  gap: 12px;
}

#dealDetailDialog .opportunities-detail-related .detail-section {
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-md);
  background: var(--v2-surface-muted);
  padding: 12px;
  box-shadow: none;
}

#dealDetailDialog .opportunities-detail-related .detail-section h3 {
  margin: 0 0 10px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
}

#dealDetailDialog .deal-detail-chatter {
  margin: 0 20px 20px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-md);
  background: var(--v2-surface);
  padding: 12px;
}


/* ========== Social Inbox workspace ========== */
#inboxView.social-inbox-list-modern .social-inbox-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) minmax(240px, 300px);
  gap: 0;
  min-height: min(72vh, 760px);
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-xl);
  overflow: hidden;
  box-shadow: var(--v2-shadow-sm);
}

#inboxView.social-inbox-list-modern .social-inbox-list-panel.panel,
#inboxView.social-inbox-detail-modern .social-inbox-detail-panel.panel,
#inboxView .social-inbox-context-panel {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--v2-surface);
}

#inboxView.social-inbox-list-modern .social-inbox-list-panel {
  border-right: 1px solid var(--v2-border);
  background: var(--v2-surface-muted);
  padding: 14px 12px;
}

#inboxView.social-inbox-list-modern .social-inbox-list-heading h2 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

#inboxView.social-inbox-list-modern .social-inbox-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 0 10px;
}

#inboxView.social-inbox-list-modern .social-inbox-filters button,
#inboxView.social-inbox-list-modern .social-inbox-filters .chip {
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  font-size: var(--v2-type-meta);
  font-weight: 600;
}

#inboxView.social-inbox-list-modern .social-crm-card,
#inboxView.social-inbox-list-modern [data-conversation-id] {
  display: grid;
  gap: 4px;
  padding: 10px 10px;
  margin: 0 0 4px;
  border: 0;
  border-radius: var(--v2-radius-md);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

#inboxView.social-inbox-list-modern .social-crm-card:hover,
#inboxView.social-inbox-list-modern [data-conversation-id]:hover {
  background: color-mix(in srgb, var(--v2-brand-soft) 45%, #fff);
}

#inboxView.social-inbox-list-modern .social-crm-card.is-active,
#inboxView.social-inbox-list-modern .social-crm-card.active,
#inboxView.social-inbox-list-modern [data-conversation-id].active,
#inboxView.social-inbox-list-modern [aria-current="true"] {
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-xs);
  outline: 1px solid var(--v2-border);
}

#inboxView.social-inbox-detail-modern .social-inbox-detail-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #f7f8fa;
}

#inboxView.social-inbox-detail-modern .social-message,
#inboxView.social-inbox-detail-modern .message-bubble,
#inboxView.social-inbox-detail-modern .chat-bubble {
  border-radius: 14px;
  box-shadow: none;
  max-width: min(72%, 420px);
}

#inboxView.social-inbox-detail-modern .social-message.outbound,
#inboxView.social-inbox-detail-modern .message-bubble.outbound,
#inboxView.social-inbox-detail-modern .chat-bubble.outbound {
  background: var(--v2-brand-soft);
  color: var(--v2-brand-ink);
}

#inboxView.social-inbox-detail-modern .social-message.inbound,
#inboxView.social-inbox-detail-modern .message-bubble.inbound,
#inboxView.social-inbox-detail-modern .chat-bubble.inbound {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
}

#inboxView.social-inbox-detail-modern .social-composer,
#inboxView.social-inbox-detail-modern .composer,
#inboxView.social-inbox-detail-modern [data-social-composer] {
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface);
  padding: 12px;
}

#inboxView .social-inbox-context-panel {
  border-left: 1px solid var(--v2-border);
  background: var(--v2-surface);
  padding: 14px 12px;
}

#inboxView .social-inbox-context-panel__head {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v2-border);
  margin-bottom: 12px;
}

#inboxView .social-inbox-context-panel__head h3,
#inboxView .social-inbox-context-panel__head h2 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--v2-text-faint);
}

@media (max-width: 1100px) {
  #inboxView.social-inbox-list-modern .social-inbox-layout {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }

  #inboxView .social-inbox-context-panel {
    display: none;
  }
}

@media (max-width: 767px) {
  #inboxView.social-inbox-list-modern .social-inbox-layout {
    display: block;
    min-height: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  #inboxView.social-inbox-list-modern .social-inbox-list-panel,
  #inboxView.social-inbox-detail-modern .social-inbox-detail-panel {
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius-xl);
    margin-bottom: 12px;
  }

  #pipelineBoard.opportunities-kanban-modern .opportunities-stage-column,
  #pipelineBoard.opportunities-kanban-modern .stage-column {
    flex-basis: min(86vw, 280px);
  }

  #dealDetailDialog .opportunities-detail-hero {
    grid-template-columns: 1fr;
  }

  #dealDetailDialog .opportunities-detail-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 8px;
  }

  #dealDetailDialog .opportunities-detail-metric {
    padding: 6px 8px;
  }

  #dealDetailDialog .opportunities-detail-metric--value {
    grid-column: 1 / -1;
  }

  #dealDetailDialog .opportunities-detail-metric__value {
    font-size: 0.875rem;
  }

  #dealDetailDialog .opportunities-detail-heading {
    padding: 12px 14px 8px;
  }

  #dealDetailDialog .opportunities-detail-hero {
    padding: 10px 14px;
    gap: 10px;
  }

  #dealDetailDialog .opportunities-detail-actions {
    gap: 4px;
  }

  #dealDetailDialog .opportunities-detail-actions .detail-compact-btn,
  #dealDetailDialog .opportunities-detail-actions button {
    min-height: 36px;
    padding: 0 8px;
    font-size: 0.75rem;
  }

  #dealDetailDialog .opportunities-detail-section {
    padding: 0 14px;
  }

  #dealDetailDialog .opportunities-detail-hero .opportunities-detail-actions,
  #dealDetailDialog .opportunities-detail-hero [class*="actions"] {
    width: 100%;
  }

  #dealDetailDialog .opportunities-detail-hero button,
  #pipelineView.is-board-layout .primary-button,
  #inboxView .primary-button {
    min-height: var(--v2-touch);
  }
}
