/* Task progress and customer conversations share neutral typography and clear action hierarchy. */
.marketing-center {min-width:0;color:var(--text-primary)}
.marketing-center-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex:none}
.marketing-center-heading h1 {font-size:26px;font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.4}
.marketing-center-heading>div {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.marketing-center-tabs {display:flex;gap:22px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px;flex:none}
.marketing-center-tabs>button {position:relative;border:0;background:none;padding:11px 1px 13px;min-height:44px;font:inherit;font-size:var(--font-small);color:var(--text-secondary);cursor:pointer}
.marketing-center-tabs>button[aria-current="page"] {color:var(--text-primary);font-weight:600}
.marketing-center-tabs>button[aria-current="page"]::after {content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--text-primary)}
.marketing-center-tabs [data-messages-unread-badge] {display:inline-grid;place-items:center;min-width:17px;min-height:17px;border-radius:9px;margin-left:4px;padding:0 4px;background:var(--text-primary);color:white;font-size:11px;font-variant-numeric:tabular-nums}
.marketing-task-filters {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:17px}
.marketing-task-filters>button {border:0;background:none;padding:5px 0;font:inherit;font-size:var(--font-small);color:var(--text-secondary);cursor:pointer;min-height:32px;white-space:nowrap}
.marketing-task-filters>button>span {color:var(--text-tertiary);margin-left:4px;font-variant-numeric:tabular-nums;font-size:var(--font-caption)}
.marketing-task-filters>button[aria-pressed="true"] {color:var(--text-primary);font-weight:600}
.marketing-list-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
.marketing-list-toolbar>div {display:flex;gap:14px;align-items:center;font-size:var(--font-small);color:var(--text-tertiary)}
.marketing-search {display:block;max-width:380px;min-width:180px;width:100%}
.marketing-center .marketing-search .portal-input {height:40px;border-radius:7px;font-size:var(--font-small)}
.marketing-task-columns,.marketing-task-row {display:grid;grid-template-columns:minmax(220px,1fr) 94px 88px 100px 122px 28px;gap:14px;align-items:center}
.marketing-task-columns {padding:10px 0;border-block:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-caption);background:#fafafa}
.marketing-task-columns>span:first-child {padding-left:10px}
.marketing-task-row {padding:18px 0 17px 10px;border-bottom:1px solid var(--border-subtle);min-height:96px;background:#fff;transition:background .15s}
.marketing-task-row:hover {background:#fcfcfc}
.marketing-task-company {min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.marketing-task-title {border:0;background:none;font:inherit;font-size:15px;font-weight:600;padding:0;text-align:left;color:var(--text-primary);cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.marketing-task-title:hover {text-decoration:underline;text-underline-offset:4px}
.marketing-task-domain {color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.5}
.marketing-task-strategy {font-size:var(--font-small);line-height:1.7;color:var(--text-secondary);margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.marketing-task-state {display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-small);line-height:1.6;white-space:nowrap}
.marketing-task-state::before {content:"";width:5px;height:5px;border-radius:50%;background:#9a9fa6;flex:none}
.marketing-task-state.is-completed::before {background:#438066}
.marketing-task-state.is-attention::before {background:#a47743}
.marketing-task-state.is-sending::before,.marketing-task-state.is-preparing::before {background:#3d587a;animation:marketing-pulse 1.5s ease-in-out infinite}
.marketing-task-people,.marketing-task-time {font-size:var(--font-caption);line-height:1.6;color:var(--text-secondary)}
.marketing-task-progress {display:flex;flex-direction:column;gap:4px}
.marketing-task-progress>strong {font-size:14px;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.marketing-task-progress>span {font-size:var(--font-caption);color:var(--text-tertiary)}
.marketing-task-open {width:28px;height:34px;padding:5px;color:var(--text-secondary)}
.marketing-pagination {display:flex;justify-content:center;padding:18px 0}
.marketing-inline-error {margin:10px 0;padding:10px 12px;font-size:var(--font-small);line-height:1.7;color:#8d453e;background:#fcf7f5;border-left:2px solid #b77a71;border-radius:0 5px 5px 0;overflow-wrap:anywhere}
.marketing-empty {padding:46px 20px;text-align:center;font-size:var(--font-small);line-height:1.8;color:var(--text-secondary)}
.marketing-empty h2 {font-size:18px;font-weight:500;margin:0 0 9px;color:var(--text-primary)}
.marketing-empty p {margin:0 0 20px}
.marketing-task-skeleton>div {height:96px;border-top:1px solid var(--border-subtle);background:linear-gradient(var(--surface-hover) 0 0) 10px 22px/27% 14px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 10px 48px/39% 10px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 65% 27px/9% 12px no-repeat;animation:marketing-pulse 1.5s ease-in-out infinite}
.marketing-task-list[aria-busy="true"] {opacity:.65}
.marketing-section-top {display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}
.marketing-section-top h2 {font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.02em;margin:0}
.marketing-section-top p {font-size:var(--font-small);color:var(--text-secondary);line-height:1.7;margin:8px 0 0}
.marketing-task-summary {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px}
.marketing-task-summary h2 {font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.5;margin:0}
.marketing-task-summary p {font-size:var(--font-small);color:var(--text-secondary);margin:5px 0 0}
.marketing-strategy-brief {padding:12px 0;border-block:1px solid var(--border-subtle);font-size:var(--font-small);line-height:1.8;color:var(--text-secondary)}
.marketing-strategy-brief>summary {cursor:pointer}
.marketing-strategy-brief>p {white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 2px}
.marketing-task-outcome {font-size:var(--font-small);line-height:1.8;color:var(--text-secondary);margin:20px 0}
.marketing-task-recipient,.marketing-picker-row {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--border-subtle)}
.marketing-task-recipient>div,.marketing-picker-row>div {display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.marketing-task-recipient strong,.marketing-picker-row strong {font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.marketing-task-recipient>div>span,.marketing-picker-row>div>span {font-size:var(--font-small);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}
.marketing-task-recipient>.portal-button,.marketing-picker-row>.portal-button {flex:none}
.marketing-legacy-drawer .marketing-legacy-domain { margin:0 0 16px; color:var(--text-secondary); font-size:12px; line-height:20px; overflow-wrap:anywhere; }
.marketing-legacy-drawer .marketing-task-recipient { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:start; }
.marketing-legacy-drawer .marketing-task-recipient strong { font-size:13px; font-weight:500; }
.marketing-legacy-drawer .marketing-task-recipient>div>span,.marketing-legacy-drawer .message-mail-state { font-size:12px; line-height:20px; }
.marketing-legacy-drawer .marketing-task-recipient>.portal-button { min-height:30px; font-size:12px; padding:4px 9px; }
.marketing-legacy-drawer .marketing-task-outcome,.marketing-legacy-drawer .marketing-strategy-brief { font-size:13px; line-height:1.75; }
@media(max-width:600px){.marketing-legacy-drawer .marketing-task-recipient{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.marketing-legacy-drawer .marketing-task-recipient>.message-mail-state{grid-column:1;grid-row:2}.marketing-legacy-drawer .marketing-task-recipient>.portal-button{grid-column:2;grid-row:1}}
.marketing-picker>.marketing-search {margin-bottom:10px}
.marketing-picker>[data-marketing-picker-more] {margin-top:16px}
.marketing-picker>[data-marketing-open-pool] {display:block;margin-top:15px}
/* The conversation owns the remaining viewport; list and history scroll independently. */
.marketing-messages-open .app-layout {height:100vh;height:100dvh;min-height:0;overflow:hidden}
.marketing-messages-open .app-content {display:flex;flex-direction:column;min-height:0;height:100%}
.marketing-messages-open .app-topbar {height:54px;flex:none}
.marketing-messages-open .dashboard-main {display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;overflow:hidden;padding:18px 28px 18px}
.marketing-messages-open .workspace-data-navigation {flex:none;margin-bottom:16px}
.marketing-messages-open #view-marketing {display:flex;flex-direction:column;flex:1;min-height:0}
.marketing-messages-open [data-marketing-center] {display:flex;flex-direction:column;flex:1;min-height:0}
.marketing-messages-open .marketing-center-tabs {margin-bottom:16px}
.message-center {display:grid;grid-template-columns:282px minmax(0,1fr);flex:1;min-height:0;min-width:0;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:#fff}
.message-directory {display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border-subtle);background:#fff}
.message-directory-tools {padding:14px 13px;border-bottom:1px solid var(--border-subtle);display:grid;gap:9px;flex:none}
.message-filter select,.message-search .portal-input {width:100%;height:39px;min-width:0;border:1px solid var(--border-default);border-radius:6px;background:#fff;font:inherit;font-size:var(--font-small);color:var(--text-secondary);padding:8px 11px}
.message-filter select {padding-right:25px}
.message-list-error {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-inline:12px}
.message-list-error>.portal-text-button {flex:none;font-size:12px;color:inherit}
.message-filter .select-menu {display:block;width:100%}
.message-filter .select-menu-trigger {width:100%;justify-content:space-between;min-height:40px;font-weight:400}
.message-filter .select-menu-popup {min-width:100%;width:100%;max-height:220px}
.message-search {display:block;min-width:0}
.message-contacts {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.message-contacts:empty {flex:none}
.message-contact-row {position:relative;border-bottom:1px solid var(--border-subtle);min-width:0}
.message-contact-row::before {content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent;pointer-events:none}
.message-contact-row.is-selected {background:#f3f4f5}
.message-contact-row.is-selected::before {background:var(--text-primary)}
.message-contact-open {display:flex;align-items:flex-start;gap:10px;width:100%;padding:16px 13px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;min-height:108px}
.message-contact-open:hover {background:#f8f9fa}
.message-directory-symbol,.message-person-symbol {display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:50%;background:#fafafa;color:#616a75}
.message-directory-symbol svg,.message-person-symbol svg {width:19px;height:19px}
.message-contact-copy {display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}
.message-contact-line {display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.message-contact-line>strong {font-size:14px;font-weight:500;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}
.message-contact-row.is-unread .message-contact-line>strong {font-weight:650}
.message-contact-line>time {font-size:11px;color:var(--text-tertiary);line-height:1.7;white-space:nowrap;flex:none}
.message-directory-company {font-size:var(--font-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}
.message-directory-preview {font-size:var(--font-caption);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}
.message-contact-tail {display:flex;align-items:center;min-height:16px;gap:7px;font-size:11px;line-height:1.5;color:var(--text-tertiary)}
.message-unread-count {display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--text-primary);color:#fff;font-variant-numeric:tabular-nums}
.message-directory-draft {color:#8e6a39}
.message-directory-empty {display:flex;flex-direction:column;align-items:center;gap:10px;font-size:var(--font-small);color:var(--text-secondary);line-height:1.7;text-align:center;padding:40px 22px;margin:0}
.message-directory-empty>svg {width:32px;height:32px;color:#a1aab6;margin-bottom:4px}
.message-directory-empty>strong {font-size:14px;font-weight:500;color:#48515d}
.message-directory-empty>p {font-size:12px;max-width:23em;color:#78818e;margin:0}
.message-directory-empty>.portal-text-button {min-height:36px;font-size:13px;color:#526b83}
.message-load-more {border:0;border-top:1px solid var(--border-subtle);background:transparent;min-height:42px;font:inherit;font-size:var(--font-caption);color:var(--text-secondary);cursor:pointer;flex:none}
.message-directory .marketing-inline-error {margin:8px;font-size:var(--font-caption)}
.message-contacts-skeleton {flex:1}
.message-contacts-skeleton>div {height:110px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(var(--surface-hover) 0 0) 55px 22px/42% 12px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 55px 49px/54% 10px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 55px 74px/65% 9px no-repeat;animation:marketing-pulse 1.5s ease-in-out infinite}
.message-conversation {min-width:0;min-height:0;position:relative;background:#fff}
.message-welcome {display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:28px;color:var(--text-secondary)}
.message-welcome-symbol {display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:18px;color:var(--text-secondary);font-size:25px}
.message-welcome h2 {font-size:19px;font-weight:500;line-height:1.5;margin:0 0 9px;color:var(--text-primary)}
.message-welcome p {font-size:var(--font-small);line-height:1.8;margin:0 0 23px;max-width:300px}
.message-conversation-inner {display:flex;flex-direction:column;height:100%;min-height:0;position:relative}
.message-contact-heading {display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 22px;border-bottom:1px solid var(--border-subtle);flex:none}
.message-person-symbol {width:38px;height:38px}
.message-contact-identity {flex:1;min-width:0}
.message-contact-identity h2 {font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}
.message-contact-identity p {font-size:var(--font-small);color:var(--text-secondary);line-height:1.5;margin:2px 0}
.message-contact-identity>button {font:inherit;font-size:var(--font-caption);color:var(--text-secondary);border:0;background:none;padding:0;cursor:pointer;line-height:1.6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-contact-identity>button:hover {text-decoration:underline;text-underline-offset:3px}
.message-contact-actions {display:flex;gap:9px;align-items:center;flex:none}
.message-contact-actions .portal-text-button {font-size:var(--font-caption)}
.message-contact-actions .portal-icon-button {width:34px;height:34px;padding:8px}
.message-channel-bar {display:flex;align-items:center;gap:12px;padding:9px 22px;border-bottom:1px solid var(--border-subtle);flex:none;font-size:var(--font-caption);line-height:1.6;color:var(--text-secondary);min-width:0}
.message-channel-bar>span:first-child {font-weight:500;color:var(--text-primary)}
.message-channel-bar>[data-message-contact-address] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.message-channel-bar>button {margin-left:auto;white-space:nowrap;font-size:var(--font-caption)}
.message-sync-state {margin:0;padding:8px 22px;font-size:var(--font-caption);line-height:1.7;color:var(--text-secondary);background:#fafafa;border-bottom:1px solid var(--border-subtle);flex:none}
.message-conversation-inner>.marketing-inline-error {margin:8px 16px;flex:none}
.message-history {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 26px;scrollbar-width:thin;scroll-padding-block:20px}
.message-history:focus-visible {outline:2px solid var(--border-strong);outline-offset:-3px}
.message-history-more {display:block;margin:0 auto 18px;padding:5px 12px;min-height:32px;border:0;background:none;font:inherit;font-size:var(--font-caption);color:var(--text-secondary);cursor:pointer}
.message-bubble {max-width:91%;padding:17px 18px 14px;border:1px solid var(--border-subtle);border-radius:9px;margin:0 0 20px;background:#fff;overflow-wrap:anywhere;scroll-margin-block:20px}
.message-bubble.is-outgoing {margin-left:auto;background:#fafafa;border-color:#e6e8eb}
.message-bubble.is-incoming {margin-right:auto}
.message-bubble-heading {display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--font-caption);line-height:1.6;color:var(--text-secondary)}
.message-bubble-heading>time {color:var(--text-tertiary);white-space:nowrap;font-size:11px}
.message-bubble-who {font-weight:500;min-width:0}
.message-bubble-meta {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px;line-height:1.5;color:var(--text-tertiary)}
.message-mail-state {font-size:var(--font-caption);color:var(--text-secondary);line-height:1.6}
.message-mail-state.is-sent {color:#326a51}
.message-mail-state.is-failed,.message-mail-state.is-unknown {color:#9a5c47}
.message-mail-state.is-send_queued,.message-mail-state.is-sending {color:#45617c}
.message-unread-state {font-size:11px;color:var(--text-primary);font-weight:500}
.message-auto-reply {font-size:11px;color:var(--text-secondary);border-left:1px solid var(--border-default);padding-left:8px}
.message-addresses {font-size:11px;line-height:1.7;color:var(--text-tertiary);margin:7px 0 11px;overflow-wrap:anywhere}
.message-subject {font-size:16px;font-weight:600;line-height:1.65;letter-spacing:-.01em;margin:10px 0 15px;color:var(--text-primary)}
.message-body {font-size:14px;line-height:1.9;white-space:pre-wrap;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.message-body.is-expanded {display:block;-webkit-line-clamp:unset}
.message-expand {display:block;margin:9px 0 0 auto;border:0;padding:4px 0;min-height:28px;background:none;font:inherit;font-size:var(--font-caption);color:var(--text-secondary);cursor:pointer}
.message-expand:hover {color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}
.message-bubble-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.message-bubble-actions:empty {display:none}
.message-bubble-actions .portal-button {min-height:34px;font-size:var(--font-caption);padding:7px 11px}
.message-outcome-note,.message-local-draft,.message-attachments {font-size:var(--font-caption);color:var(--text-secondary);line-height:1.8}
.message-local-draft {color:#8e6a39}
.message-attachments {border-top:1px solid var(--border-subtle);padding-top:10px;margin:13px 0 0}
.message-edit-form {display:grid;gap:10px}
.marketing-center .message-edit-form .portal-input {font-size:var(--font-small);background:#fff;border-radius:6px}
.marketing-center .message-edit-form .portal-textarea {font-size:14px;line-height:1.9;resize:vertical;min-height:160px;background:#fff;border-radius:6px}
.message-editor-note {font-size:var(--font-caption);color:var(--text-secondary);line-height:1.8;margin:0}
.message-editor-note:empty {display:none}
.message-edit-actions {display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.message-edit-actions>.portal-text-button {margin-right:auto;font-size:var(--font-caption)}
.message-edit-actions>.portal-button {font-size:var(--font-caption)}
.message-history-loading>div {height:150px;width:83%;border:1px solid var(--border-subtle);border-radius:9px;background:linear-gradient(var(--surface-hover) 0 0) 18px 20px/40% 12px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 18px 54px/72% 10px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 18px 79px/83% 10px no-repeat,linear-gradient(var(--surface-subtle) 0 0) 18px 104px/70% 10px no-repeat;margin-bottom:20px;animation:marketing-pulse 1.5s ease-in-out infinite}
.message-history-loading>div:nth-child(2) {margin-left:auto}
.message-new-notice {position:absolute;bottom:222px;left:50%;transform:translateX(-50%);border:1px solid var(--border-default);border-radius:20px;background:#fff;box-shadow:0 3px 15px #1118270c;color:var(--text-secondary);font:inherit;font-size:var(--font-caption);padding:8px 14px;min-height:34px;white-space:nowrap;cursor:pointer;z-index:3}
.message-reply {border-top:1px solid var(--border-default);padding:13px 20px 14px;background:#fff;flex:none}
.message-reply-heading {display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:7px}
.message-reply-heading>strong {font-size:var(--font-caption);font-weight:500;color:var(--text-secondary)}
.message-reply-heading>.portal-text-button {font-size:var(--font-caption)}
.marketing-center .message-reply-subject {min-height:32px;height:32px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:4px 0;font-size:var(--font-small);box-shadow:none}
.marketing-center .message-reply .portal-textarea {border:0;border-radius:0;background:transparent;padding:8px 0 6px;resize:none;min-height:66px;max-height:130px;font-size:14px;line-height:1.7;box-shadow:none}
.message-reply-actions {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.message-reply-actions>span {font-size:11px;line-height:1.6;color:var(--text-tertiary)}
.message-reply-actions>div {display:flex;gap:8px;flex:none}
.message-reply-actions .portal-button {font-size:var(--font-caption);min-height:34px;padding:7px 10px}
.message-reply-unavailable {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--border-subtle);font-size:var(--font-caption);line-height:1.8;color:var(--text-secondary);flex:none}
.message-reply-unavailable>.portal-text-button {font-size:var(--font-caption);flex:none}
.message-mobile-back {display:none}
.marketing-mailbox-grid {display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
.marketing-mailbox-card {padding:22px;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;min-width:0}
.marketing-mailbox-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.marketing-mailbox-heading>h3,.marketing-inbox-sync h3 {font-size:16px;font-weight:600;margin:0}
.marketing-mailbox-heading>span {font-size:var(--font-caption);color:var(--text-secondary)}
.marketing-mailbox-card>p {font-size:var(--font-small);line-height:1.8;color:var(--text-secondary);margin:0 0 18px;overflow-wrap:anywhere}
.marketing-mailbox-card .portal-field {margin-bottom:15px}
.marketing-mailbox-card .portal-label {font-size:var(--font-small);color:var(--text-secondary)}
.marketing-mailbox-card .portal-input {height:42px;font-size:var(--font-small);border-radius:6px}
.inbox-reuse {display:flex;gap:9px;align-items:flex-start;font-size:var(--font-small);line-height:1.8;margin:7px 0 16px;color:var(--text-secondary);cursor:pointer}
.inbox-reuse input {margin-top:5px;accent-color:var(--text-primary);width:15px;height:15px;flex:none}
.marketing-mailbox-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.marketing-mailbox-actions>span {width:100%;font-size:var(--font-caption);color:var(--text-secondary);line-height:1.7}
.marketing-mailbox-actions>span:empty {display:none}
.marketing-inbox-sync {display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:25px;margin-top:25px;border-top:1px solid var(--border-subtle)}
.marketing-inbox-sync p,.marketing-inbox-sync span {font-size:var(--font-small);line-height:1.8;color:var(--text-secondary);margin:9px 0}
.marketing-center button:focus-visible,.marketing-center summary:focus-visible {outline:2px solid var(--border-strong);outline-offset:3px}
@keyframes marketing-pulse {50% {opacity:.45}}
@media(max-width:1180px) {
 .marketing-task-columns,.marketing-task-row {grid-template-columns:minmax(160px,1fr) 84px 75px 84px 100px 26px;gap:10px}
 .message-center {grid-template-columns:250px minmax(0,1fr)}
 .message-contact-open {padding-inline:11px;gap:8px}
 .message-directory-symbol {width:28px;height:28px}
 .message-contact-line>time {font-size:10px}
 .message-bubble {max-width:95%}
}
@media(max-width:980px) {
 .marketing-task-columns {display:none}
 .marketing-task-row {grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;padding:16px 4px}
 .marketing-task-company {grid-column:1;grid-row:1/4}
 .marketing-task-state {grid-column:2;grid-row:1}
 .marketing-task-people {grid-column:2;grid-row:2}
 .marketing-task-progress {grid-column:2;grid-row:3}
 .marketing-task-time {grid-column:1;grid-row:4}
 .marketing-task-open {grid-column:2;grid-row:4;justify-self:end}
 .message-contact-heading {padding:13px 16px;gap:10px}
 .message-channel-bar {padding-inline:16px}
 .message-history {padding:16px}
 .message-bubble {padding:15px 14px}
 .message-reply {padding-inline:16px}
 .message-reply-actions {align-items:flex-end}
 .message-reply-actions>div {gap:6px}
 .message-reply-actions .portal-button {padding-inline:8px}
 .marketing-mailbox-grid {grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px) {
 .marketing-center-heading {gap:9px;flex-wrap:wrap;margin-bottom:8px}
 .marketing-center-heading h1 {font-size:24px}
 .marketing-center-heading>div {gap:7px}
 .marketing-center-heading .portal-button {font-size:var(--font-caption);padding:8px 9px;min-height:40px}
 .marketing-center-tabs {margin-bottom:16px;gap:22px}
 .marketing-task-filters {gap:3px 17px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px;padding-bottom:4px;scrollbar-width:thin}
 .marketing-task-filters>button {min-height:40px;font-size:var(--font-caption)}
 .marketing-list-toolbar {align-items:stretch;flex-direction:column;gap:9px;margin-bottom:11px}
 .marketing-search {max-width:none}
 .marketing-center .marketing-search .portal-input {font-size:16px;height:44px}
 .marketing-list-toolbar>div {justify-content:space-between}
 .marketing-task-row {column-gap:12px}
 .marketing-task-company {grid-row:1/4}
 .marketing-task-title {font-size:15px}
 .marketing-task-strategy {-webkit-line-clamp:2}
 .marketing-task-summary h2 {font-size:22px}
 .marketing-task-recipient {flex-wrap:wrap;gap:10px}
 .marketing-task-recipient>div {flex-basis:calc(100% - 110px)}
 .marketing-section-top {flex-wrap:wrap;margin-bottom:19px}
 .marketing-section-top h2 {font-size:20px}
 .marketing-section-top>.portal-text-button {min-height:40px}
 .marketing-mailbox-card {padding:18px}
 .marketing-mailbox-card .portal-input {font-size:16px}
 .marketing-inbox-sync {flex-wrap:wrap;gap:10px}
 .marketing-inbox-sync>.portal-button {width:100%;min-height:44px}
 .marketing-messages-open .app-layout {display:flex;flex-direction:column;height:var(--product-viewport-height,100dvh)}
 .marketing-messages-open .app-content {flex:1;min-height:0}
 .marketing-messages-open .app-topbar {height:auto;min-height:56px}
 .marketing-messages-open .dashboard-main {padding:12px 12px 12px}
 .marketing-messages-open .workspace-data-navigation {margin-bottom:13px}
 .marketing-messages-open .marketing-center-tabs {margin-bottom:12px}
 .message-center {display:flex;flex-direction:column;border-radius:8px;min-height:0}
 .message-directory {flex:1;border-right:0;min-height:0}
 .message-conversation {display:none;flex:1;min-height:0}
 #view-marketing.has-message-selection .message-directory {display:none}
 #view-marketing.has-message-selection .message-conversation {display:block}
 #view-marketing.has-message-selection .marketing-center-heading,#view-marketing.has-message-selection .marketing-center-tabs {display:none}
 body.marketing-thread-open .workspace-data-navigation {display:none}
 .message-mobile-back {display:grid;place-items:center;width:36px;min-height:44px;border:0;background:transparent;font-size:28px;color:var(--text-secondary);padding:0;flex:none;cursor:pointer}
 .message-contact-heading {gap:8px;min-height:68px;padding:8px 10px}
 .message-person-symbol {display:none}
 .message-contact-identity h2 {font-size:16px}
 .message-contact-identity p {font-size:var(--font-caption);margin:1px 0}
 .message-contact-identity>button {font-size:11px}
 .message-contact-actions {gap:5px}
 .message-contact-actions .portal-text-button {font-size:11px;max-width:50px;line-height:1.5}
 .message-contact-actions .portal-icon-button {min-width:32px;min-height:40px}
 .message-channel-bar {padding:7px 12px;gap:9px;min-height:36px}
 .message-channel-bar>button {font-size:11px}
 .message-sync-state {padding:6px 12px;font-size:11px}
 .message-history {padding:14px 11px 17px}
 .message-bubble {max-width:98%;padding:14px 12px 12px;margin-bottom:16px;border-radius:8px}
 .message-bubble-heading {gap:8px}
 .message-bubble-heading>time {font-size:10px}
 .message-subject {font-size:15px;margin-bottom:11px}
 .message-body {font-size:14px;line-height:1.85;-webkit-line-clamp:6}
 .message-bubble-actions .portal-button {min-height:40px;font-size:var(--font-small)}
 .message-expand {min-height:36px}
 .message-reply {padding:10px 12px 12px}
 .marketing-center .message-reply-subject {font-size:16px;height:33px}
 .marketing-center .message-reply .portal-textarea {font-size:16px;line-height:1.6;min-height:62px;max-height:108px;padding-top:6px}
 .message-reply-actions {gap:7px;margin-top:3px}
 .message-reply-actions .portal-button {min-height:40px;font-size:var(--font-caption);padding:7px 9px}
 .message-reply-actions>span {font-size:10px;max-width:85px}
 .message-reply-unavailable {padding:10px 12px;gap:8px;flex-wrap:wrap;font-size:11px}
 .message-new-notice {bottom:200px;font-size:11px;min-height:34px}
 .message-directory-tools {padding:12px;gap:9px}
 .message-filter select {min-height:44px;font-size:16px}
 .message-search .portal-input {height:44px;font-size:16px}
 .message-contact-open {min-height:108px;padding:14px}
 .message-contact-line>time {font-size:11px}
 .message-directory-symbol {width:34px;height:34px}
 .message-contact-line>strong {font-size:15px}
 .message-edit-actions>.portal-button {min-height:40px}
 .marketing-center .message-edit-form .portal-input,.marketing-center .message-edit-form .portal-textarea {font-size:16px}
 .mobile-keyboard-open .message-contact-identity p {display:none}
 .mobile-keyboard-open .message-contact-heading {min-height:57px}
}
@media(prefers-reduced-motion:reduce) {
 .marketing-task-row {transition:none}
 .marketing-task-skeleton>div,.message-contacts-skeleton>div,.message-history-loading>div,.marketing-task-state.is-sending::before,.marketing-task-state.is-preparing::before {animation:none}
}
@media(forced-colors:active) {
 .message-contact-row.is-selected {outline:1px solid Highlight;outline-offset:-2px}
 .message-contact-row.is-selected::before,.marketing-center-tabs>button[aria-current="page"]::after {background:Highlight}
 .message-unread-count {background:Highlight;color:HighlightText}
}

.message-customer-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 0;font-size:12px;color:var(--text-secondary,#6b6b6b)}
