.workspace-tabs { display: flex; align-items: stretch; gap: 22px; }
.workspace-tabs button { min-height: 42px; padding: 8px 1px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--muted); background: transparent; font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; }
.workspace-tabs button[aria-selected="true"] { color: var(--copper-dark); border-bottom-color: var(--copper); }
.workspace-tabs button:focus-visible { outline: 2px solid var(--copper); outline-offset: -3px; }
.lead-workspace-view { padding: 24px 32px 40px; }
.lead-workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.lead-workspace-heading h1 { margin: 4px 0 0; font-size: 28px; }
.lead-workspace-view .agent-view, .lead-workspace-view .lead-prompt-view { padding: 0 !important; min-height: 0; height: auto; }
.lead-workspace-view .agent-heading > div:first-child { display: none; }
.lead-workspace-view .agent-heading { margin-bottom: 18px; }
.lead-workspace-view .lead-prompt-heading h2 { margin: 0; font-size: 23px; }
.lead-workspace-view .lead-prompt-heading .eyebrow { display: none; }
.messages-view { --texts-bg: #fbfbf9; --texts-surface: var(--surface); --texts-surface-2: #f6f5f1; --texts-line: var(--line); --texts-text: var(--ink); --texts-muted: var(--muted); --texts-accent: var(--copper); --texts-accent-soft: #f3dfd2; height: 100svh; min-height: 0; padding: 0 !important; overflow: hidden; }
.messages-shell { position: relative; height: 100%; display: grid; grid-template-columns: 300px minmax(0, 1fr); background: var(--surface); overflow: hidden; }
.messages-profiles { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-right: 1px solid var(--line); background: var(--surface); }
.messages-list-heading { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.messages-list-heading h1 { margin: 0 0 3px; font-family: Inter, sans-serif; font-size: 18px; font-weight: 650; }
.messages-list-heading span { color: var(--muted); font-size: 12px; }
.messages-search { flex: none; height: 38px; margin: 12px; }
.messages-search input { height: 36px; font-size: 12px; }
.messages-profile-list { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.messages-profile-row { display: grid; width: 100%; min-height: 84px; grid-template-columns: 36px minmax(0, 1fr) auto; grid-template-rows: auto auto auto; align-content: center; gap: 3px 10px; padding: 12px 14px; text-align: left; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; color: var(--ink); background: transparent; }
.messages-profile-row:hover { background: var(--paper); }
.messages-profile-row[aria-selected="true"] { background: #fbf1ea; box-shadow: inset 3px 0 var(--copper); }
.messages-profile-row .texts-thread-avatar { grid-row: 1 / 4; align-self: center; width: 36px; height: 36px; font-size: 11px; }
.messages-profile-row strong { overflow: hidden; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.messages-profile-row time { color: var(--muted); font-size: 10px; }
.messages-profile-preview { grid-column: 2 / 4; overflow: hidden; font-size: 12px; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.messages-profile-channels { grid-column: 2 / 4; font-size: 10px; color: var(--muted); }
.messages-more { flex: none; min-height: 40px; border: 0; border-top: 1px solid var(--line); background: var(--surface); color: var(--copper-dark); font-size: 12px; }
.messages-list-empty, .messages-source-status { margin: 8px 14px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.messages-source-status:empty { display: none; }
.messages-source-status { max-height: 100px; overflow-y: auto; }
.messages-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: #fbfbf9; }
.messages-welcome, .messages-no-channel { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 24px; text-align: center; color: var(--muted); }
.messages-welcome svg { width: 32px; height: 32px; fill: none; stroke: var(--copper); stroke-width: 1.5; }
.messages-welcome h2, .messages-no-channel h3 { margin: 6px 0 0; color: var(--ink); font-family: Inter, sans-serif; font-size: 18px; }
.messages-welcome p, .messages-no-channel p { margin: 0; font-size: 13px; }
.messages-profile-header { flex: none; display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 12px 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.messages-profile-identity { flex: 1; min-width: 0; }
.messages-profile-identity h2 { margin: 0 0 5px; font-family: Inter, sans-serif; font-size: 16px; font-weight: 650; }
.messages-profile-identity p { margin: 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.messages-profile-header .texts-avatar { width: 38px; height: 38px; font-size: 12px; }
.messages-profile-back { display: none; }
.messages-channel-bar { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.messages-text-thread { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 11px; color: var(--muted); }
.messages-text-thread select { max-width: 210px; height: 30px; padding: 3px 24px 3px 7px; font-size: 11px; }
.messages-channel-host { flex: 1; min-height: 0; display: grid; }
.messages-view .texts-view, .messages-view .emails-view { height: 100%; min-height: 0; }
.messages-view .texts-shell { display: grid; grid-template-columns: minmax(0, 1fr); border: 0; border-radius: 0; box-shadow: none; }
.messages-view .texts-thread-pane, .messages-view .texts-contact-pane { display: none !important; }
.messages-view .texts-conversation-pane { display: grid !important; }
.messages-view .texts-conversation-header { display: none; }
.messages-view .texts-conversation { grid-template-rows: minmax(0, 1fr) auto; }
.messages-view .texts-conversation-empty { padding: 20px; }
.messages-view .emails-shell { display: flex; flex-direction: column; border: 0; border-radius: 0; box-shadow: none; }
.messages-view .emails-list-pane { flex: none; display: block; max-height: 215px; border: 0; border-bottom: 1px solid var(--line); overflow-y: auto; }
.messages-view .emails-list-header { min-height: 44px; padding: 6px 16px; }
.messages-view .emails-list-header strong { font-size: 12px; }
.messages-view .emails-list-header span { font-size: 10px; }
.messages-view .emails-search, .messages-view #email-search-mailbox { display: none; }
.messages-view .emails-list { display: flex; gap: 0; overflow-x: auto; overscroll-behavior: contain; }
.messages-view .email-list-item { flex: 0 0 min(260px, 80%); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 4px 8px; min-height: 65px; padding: 10px 16px; border-right: 1px solid var(--line); }
.messages-view .email-list-item .email-list-avatar, .messages-view .email-list-item .email-list-sender { display: none; }
.messages-view .email-list-item .email-list-subject { grid-column: 1; grid-row: 1; font-size: 12px; }
.messages-view .email-list-item .email-list-time { grid-column: 2; grid-row: 1; font-size: 10px; }
.messages-view .email-list-item .email-list-snippet { grid-column: 1 / 3; grid-row: 2; font-size: 11px; }
.messages-view .emails-message-pane { flex: 1; display: grid !important; min-height: 0; }
.messages-view .email-message { min-height: 0; }
.messages-view .email-message-header { min-height: 64px; padding: 12px 16px; }
.messages-view .email-message-header > .texts-avatar, .messages-view .email-sender-identity > strong, .messages-view .email-sender-identity > span, .messages-view #email-message-back { display: none; }
.messages-view .email-sender-identity h1 { font-family: Inter, sans-serif; font-size: 13px; margin: 0; }
.messages-view .email-message-body { min-width: 0; }
.messages-view .email-thread-composer { min-width: 0; }
.messages-view #email-load-more { width: 100%; min-height: 30px; margin: 0; border-radius: 0; font-size: 11px; }
.messages-view .sms-draft-empty { border: 0; margin: 0; padding: 12px; }
.messages-details { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; width: min(300px, 100%); padding: 20px; overflow-y: auto; border-left: 1px solid var(--line); background: var(--surface); box-shadow: -8px 0 24px #0000000a; }
.messages-details header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.messages-details h2 { margin: 0; font-family: Inter, sans-serif; font-size: 16px; }
.messages-details dl { display: grid; gap: 18px; margin-top: 28px; }
.messages-details dt { color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.messages-details dd { margin: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; }
.messages-details h3 { font-size: 12px; margin-top: 28px; }
.messages-details p { font-size: 13px; line-height: 1.6; white-space: pre-wrap; }
@media (max-width: 1000px) {
  .messages-shell { grid-template-columns: 270px minmax(0, 1fr); }
  .messages-profile-header { padding-inline: 14px; }
  .lead-workspace-view { padding: 20px !important; }
}
@media (max-width: 760px) {
  .messages-view { height: calc(100svh - 58px); }
  .messages-shell { grid-template-columns: minmax(0, 1fr); }
  .messages-profiles { border: 0; }
  .messages-main { display: none; }
  .messages-view.is-profile-open .messages-profiles { display: none; }
  .messages-view.is-profile-open .messages-main { display: flex; }
  .messages-profile-back { display: inline-grid; }
  .messages-profile-header { min-height: 72px; gap: 8px; padding: 10px; }
  .messages-profile-identity h2 { font-size: 14px; }
  .messages-profile-identity p { font-size: 11px; }
  .messages-profile-header .texts-avatar { width: 32px; height: 32px; }
  .messages-channel-bar { padding-inline: 14px; }
  .messages-text-thread select { max-width: 160px; }
  .messages-view .emails-list-pane { max-height: 170px; }
  .messages-view .emails-list-header { padding-inline: 10px; }
  .messages-view .email-message-header { padding: 8px 10px; min-height: 50px; }
  .messages-view .email-message { grid-template-rows: auto minmax(0, 1fr) auto; }
  .messages-view .texts-composer { padding: 10px; }
  .messages-view .email-thread-composer-toolbar { flex-wrap: wrap; }
  .messages-view .email-send-as { font-size: 9px; }
  .lead-workspace-view { padding: 18px 14px !important; }
  .lead-workspace-heading { gap: 10px; margin-bottom: 18px; }
  .lead-workspace-heading h1 { font-size: 23px; }
  .lead-workspace-heading .section-label { display: none; }
  .lead-workspace-heading .workspace-tabs { gap: 16px; }
  .workspace-tabs button { font-size: 12px; }
}
