/* Phase 3A.3.1 — Social Inbox CRM context panel (opt-in) */
#inboxView.social-inbox-context-modern {
  --sic-surface: #ffffff;
  --sic-muted-bg: #f7f8fa;
  --sic-line: #e8ecef;
  --sic-ink: #1a1d21;
  --sic-muted: #667781;
  --sic-accent: #0f766e;
  --sic-accent-soft: color-mix(in srgb, #0f766e 8%, #ffffff);
  --sic-radius: 10px;
  --sic-touch: 44px;
}

/*
 * Fit three columns inside available workspace (sidebar already consumed).
 * Legacy ui-v2 uses 360 + minmax(620px,1fr) + 320 which overflows at 1440.
 * Keep ≥1321 aligned with legacy CRM media; ≤1320 stays protected 2-col.
 */
@media (min-width: 1321px) {
  #inboxView.social-inbox-context-modern .social-inbox-layout:not(.is-crm-collapsed) {
    grid-template-columns: 360px minmax(0, 1fr) 312px;
  }

  #inboxView.social-inbox-context-modern .social-inbox-layout.is-crm-collapsed {
    grid-template-columns: 360px minmax(0, 1fr) 48px;
  }

  #inboxView.social-inbox-context-modern .social-inbox-detail-panel {
    min-width: 0;
  }
}

#inboxView.social-inbox-context-modern #socialInboxContext.social-inbox-context-panel {
  width: 100%;
  min-width: 0;
  max-width: 320px;
  padding: 0;
  background: var(--sic-surface);
  border: none;
  border-left: 1px solid var(--sic-line);
  border-radius: 0;
  box-shadow: none;
  color: var(--sic-ink);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-panel__head {
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 12px 10px;
  border-bottom: 1px solid var(--sic-line);
  background: var(--sic-surface);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-panel__head-main h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--sic-ink);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-panel__head-main p {
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.35;
  color: var(--sic-muted);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-toggle,
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-crm-toggle] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid var(--sic-line);
  background: var(--sic-surface);
  color: var(--sic-muted);
  font-size: 14px;
  line-height: 1;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-toggle:hover,
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-crm-toggle]:hover,
#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-toggle:focus-visible,
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-crm-toggle]:focus-visible {
  border-color: color-mix(in srgb, var(--sic-accent) 35%, var(--sic-line));
  color: var(--sic-ink);
  outline: none;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-panel__body {
  gap: 10px;
  padding: 12px;
  align-content: start;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-card {
  padding: 10px 11px;
  border-radius: var(--sic-radius);
  background: var(--sic-muted-bg);
  border: 1px solid var(--sic-line);
  box-shadow: none;
  min-width: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-card h4,
#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-card__label {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sic-muted);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-profile {
  display: grid;
  gap: 8px;
  margin: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-profile > div {
  min-width: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-profile dt {
  margin: 0 0 2px;
  font-size: 10px;
  color: var(--sic-muted);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-profile dd {
  margin: 0;
  min-width: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-profile dd strong {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--sic-ink);
  overflow-wrap: anywhere;
  word-break: break-word;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-profile dd code {
  display: block;
  font-size: 11px;
  color: var(--sic-muted);
  overflow-wrap: anywhere;
  word-break: break-word;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-deal-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--sic-ink);
  overflow-wrap: anywhere;
  word-break: break-word;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-empty {
  margin: 0 0 8px;
  font-size: 12.5px;
  color: var(--sic-muted);
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-link-deal {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  min-width: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-link-deal__field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-link-deal__select,
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-link-select] {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  max-width: 100%;
  box-sizing: border-box;
}

/* Compact primary actions — content-width, not full card stretch */
#inboxView.social-inbox-context-modern #socialInboxContext [data-view-opportunity],
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-new-offer] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 40px;
  padding: 0 14px;
  box-sizing: border-box;
}

/* Unlinked / link form actions may remain full-width */
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-create-lead],
#inboxView.social-inbox-context-modern #socialInboxContext [data-social-link-lead-btn] {
  min-height: 40px;
  width: 100%;
  box-sizing: border-box;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-offer-list {
  gap: 6px;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-offer-list li button {
  display: grid;
  gap: 2px;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--sic-line);
  background: var(--sic-surface);
  box-shadow: none;
  min-width: 0;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-offer-list li button strong {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--sic-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-offer-list li button .muted-text {
  font-size: 11px;
  color: var(--sic-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-offer-list li button:hover,
#inboxView.social-inbox-context-modern #socialInboxContext .social-inbox-context-offer-list li button:focus-visible {
  border-color: color-mix(in srgb, var(--sic-accent) 40%, var(--sic-line));
  background: var(--sic-accent-soft);
  outline: none;
}

/* Additive CRM reopen launcher — outside the hidden panel */
#inboxView.social-inbox-context-modern [data-social-crm-launcher] {
  display: none;
}

@media (min-width: 1321px) {
  #inboxView.social-inbox-context-modern .social-inbox-layout.is-crm-collapsed [data-social-crm-launcher]:not([hidden]) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: var(--sic-touch);
    margin: 0;
    padding: 12px 6px;
    border: none;
    border-left: 1px solid var(--sic-line);
    border-radius: 0;
    background: var(--sic-muted-bg);
    color: var(--sic-ink);
    cursor: pointer;
    box-sizing: border-box;
  }

  #inboxView.social-inbox-context-modern .social-inbox-layout.is-crm-collapsed [data-social-crm-launcher]:not([hidden]):hover,
  #inboxView.social-inbox-context-modern .social-inbox-layout.is-crm-collapsed [data-social-crm-launcher]:not([hidden]):focus-visible {
    background: var(--sic-accent-soft);
    color: var(--sic-accent);
    outline: none;
  }

  #inboxView.social-inbox-context-modern [data-social-crm-launcher] .social-inbox-crm-launcher__label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #inboxView.social-inbox-context-modern [data-social-crm-launcher] .social-inbox-crm-launcher__chevron {
    font-size: 14px;
    line-height: 1;
    color: var(--sic-muted);
  }
}

/* Narrow viewports: do not introduce launcher UX (3A.3.2) */
@media (max-width: 1319.98px) {
  #inboxView.social-inbox-context-modern [data-social-crm-launcher] {
    display: none;
  }
}
