/* MIA v1.3 · Conversation Outreach, Branded Mail & Data Room polish */
:root {
  --v13-ink: #17181b;
  --v13-copy: #555b65;
  --v13-muted: #8b919b;
  --v13-line: #e5e7eb;
  --v13-line-strong: #d6d9df;
  --v13-panel: #fff;
  --v13-soft: #f8f9fb;
  --v13-blue: #2f63df;
  --v13-blue-soft: #eef4ff;
  --v13-violet: #7658d7;
  --v13-green: #137a57;
  --v13-amber: #9b5a0a;
  --v13-red: #b7383d;
  --v13-radius: 18px;
  --v13-shadow: 0 1px 2px rgba(16,24,40,.03), 0 18px 48px rgba(16,24,40,.055);
}

/* Outreach composer */
.composer-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:2px 0 20px; }
.composer-recipient { min-width:0; }
.composer-back { display:inline-flex; margin-bottom:16px; color:#737985; font-size:.73rem; font-weight:680; }
.composer-back:hover { color:var(--v13-ink); }
.composer-recipient-line { display:flex; align-items:center; gap:15px; }
.recipient-avatar { display:grid; place-items:center; flex:0 0 52px; width:52px; height:52px; border:1px solid rgba(255,255,255,.35); border-radius:15px; color:#fff; background:linear-gradient(145deg,#243348,#111820); box-shadow:0 12px 30px rgba(22,30,44,.17); font-size:1.15rem; font-weight:780; }
.composer-recipient h1 { margin:3px 0 4px; font-size:clamp(1.75rem,3vw,2.35rem); line-height:1; letter-spacing:-.045em; }
.composer-recipient p { margin:0; color:var(--v13-copy); font-size:.78rem; }
.composer-status-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.composer-status-actions form { margin:0; }
.composer-status { display:inline-flex; align-items:center; min-height:34px; padding:0 10px; border:1px solid var(--v13-line); border-radius:999px; background:#fff; color:#666c76; font-size:.67rem; font-weight:760; text-transform:uppercase; letter-spacing:.06em; }
.composer-status.status-approved { color:var(--v13-green); border-color:#bfe4d5; background:#eef9f5; }
.composer-status.status-sent,.composer-status.status-replied { color:var(--v13-blue); border-color:#c9d9fa; background:var(--v13-blue-soft); }
.composer-operation { margin:0 0 16px; }

.composer-shell { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr); gap:18px; align-items:start; }
.composer-main,.composer-aside { min-width:0; }
.composer-aside { display:grid; gap:14px; position:sticky; top:86px; }
.composer-form { display:grid; gap:12px; }
.composer-card { overflow:hidden; border:1px solid var(--v13-line); border-radius:var(--v13-radius); background:var(--v13-panel); box-shadow:var(--v13-shadow); }
.subject-card { padding:15px 18px; }
.subject-card > label { display:block; margin-bottom:8px; color:#7a8089; font-size:.63rem; font-weight:760; text-transform:uppercase; letter-spacing:.075em; }
.subject-card input { width:100%; padding:0; border:0; outline:0; color:var(--v13-ink); background:transparent; font-size:1.05rem; font-weight:690; letter-spacing:-.018em; }
.subject-card input:focus { box-shadow:none; }
.subject-ideas { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:11px; padding-top:10px; border-top:1px solid #f0f1f3; }
.subject-ideas > span { margin-right:2px; color:#969ba4; font-size:.61rem; font-weight:720; text-transform:uppercase; letter-spacing:.06em; }
.subject-ideas button,.editor-smart-inserts button,.rewrite-presets button { border:1px solid #e3e6eb; border-radius:8px; background:#fafbfc; color:#545a64; cursor:pointer; font-size:.65rem; font-weight:650; transition:.15s ease; }
.subject-ideas button { padding:5px 8px; }
.subject-ideas button:hover,.editor-smart-inserts button:hover,.rewrite-presets button:hover { color:var(--v13-blue); border-color:#cbd9f8; background:#f1f5ff; transform:translateY(-1px); }

.editor-card { overflow:visible; }
.editor-toolbar { display:flex; align-items:center; gap:4px; min-height:48px; padding:7px 10px; border-bottom:1px solid var(--v13-line); border-radius:var(--v13-radius) var(--v13-radius) 0 0; background:#fbfbfc; }
.editor-toolbar button,.editor-toolbar select,.toolbar-image { display:inline-flex; align-items:center; justify-content:center; min-width:31px; height:31px; padding:0 8px; border:1px solid transparent; border-radius:7px; color:#575d66; background:transparent; cursor:pointer; font:inherit; font-size:.68rem; font-weight:650; }
.editor-toolbar select { min-width:100px; border-color:#e1e4e9; background:#fff; }
.editor-toolbar button:hover,.toolbar-image:hover { color:#202328; border-color:#dfe2e7; background:#fff; }
.toolbar-divider { width:1px; height:20px; margin:0 3px; background:#e0e3e8; }
.toolbar-spacer { flex:1; }
.toolbar-image.is-loading { pointer-events:none; opacity:.55; }
.toolbar-image.is-loading::after { content:""; width:10px; height:10px; margin-left:6px; border:2px solid #c9d3e8; border-top-color:var(--v13-blue); border-radius:50%; animation:mia-spin .8s linear infinite; }
.editor-smart-inserts { display:flex; align-items:center; gap:5px; flex-wrap:wrap; padding:8px 14px; border-bottom:1px solid #eff1f4; background:#fff; }
.editor-smart-inserts > span { margin-right:2px; color:#a0a5ae; font-size:.6rem; font-weight:730; text-transform:uppercase; letter-spacing:.06em; }
.editor-smart-inserts button { padding:4px 7px; background:#fff; }
.email-rich-editor { min-height:430px; padding:30px 34px; outline:0; color:#282b31; background:#fff; font-size:.93rem; line-height:1.75; caret-color:var(--v13-blue); }
.email-rich-editor:focus { box-shadow:inset 0 0 0 2px rgba(47,99,223,.08); }
.email-rich-editor p { margin:0 0 17px; }
.email-rich-editor h2 { margin:28px 0 12px; font-size:1.35rem; line-height:1.25; letter-spacing:-.025em; }
.email-rich-editor h3 { margin:24px 0 10px; font-size:1.08rem; line-height:1.3; }
.email-rich-editor a { color:var(--v13-blue); text-decoration:underline; text-underline-offset:2px; }
.email-rich-editor blockquote { margin:20px 0; padding:3px 0 3px 18px; border-left:3px solid var(--v13-blue); color:#555b64; }
.email-rich-editor img { display:block; max-width:100%; height:auto; margin:18px auto; border-radius:11px; }
.email-rich-editor hr { margin:27px 0; border:0; border-top:1px solid #e3e6ea; }
.editor-footer-row { display:flex; justify-content:space-between; gap:16px; padding:10px 14px; border-top:1px solid #eff1f3; color:#969ba3; background:#fbfbfc; font-size:.62rem; }

.advanced-editor summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; cursor:pointer; list-style:none; }
.advanced-editor summary::-webkit-details-marker { display:none; }
.advanced-editor summary span { color:#30343a; font-size:.77rem; font-weight:720; }
.advanced-editor summary small { color:#9499a2; font-size:.64rem; }
.advanced-editor[open] summary { border-bottom:1px solid var(--v13-line); }
.advanced-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px; background:#fbfbfc; }
.advanced-grid .span-2 { grid-column:span 2; }
.advanced-grid label { display:block; margin-bottom:6px; color:#737985; font-size:.63rem; font-weight:710; }
.advanced-grid input,.advanced-grid textarea,.advanced-grid select { width:100%; }
.composer-savebar { position:sticky; bottom:12px; z-index:8; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 14px; border:1px solid rgba(218,221,227,.9); border-radius:14px; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); box-shadow:0 14px 40px rgba(18,24,35,.11); }
.composer-savebar strong,.composer-savebar small { display:block; }
.composer-savebar strong { font-size:.72rem; }
.composer-savebar small { margin-top:2px; color:#878c95; font-size:.62rem; }

.composer-aside .composer-card { box-shadow:0 1px 2px rgba(16,24,40,.02),0 10px 30px rgba(16,24,40,.04); }
.preview-card,.mia-rewrite-card,.evidence-card,.asset-card,.revisions-card,.replies-card { padding:15px; }
.composer-card .card-head { margin:0 0 13px; }
.composer-card .card-head h2 { margin:2px 0 0; font-size:.86rem; letter-spacing:-.015em; }
.preview-switch { display:flex; padding:2px; border:1px solid #e4e6ea; border-radius:8px; background:#f5f6f8; }
.preview-switch button { padding:4px 7px; border:0; border-radius:6px; color:#8a9099; background:transparent; cursor:pointer; font-size:.59rem; font-weight:680; }
.preview-switch button.active { color:#2d3137; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.06); }
.email-preview-shell { overflow:hidden; height:530px; border:1px solid #e5e7eb; border-radius:13px; background:#eff1f4; transition:max-width .2s ease; }
.email-preview-shell iframe { width:100%; height:100%; border:0; background:#fff; }
.email-preview-shell.is-mobile { max-width:330px; margin-inline:auto; }
.mia-spark { display:grid; place-items:center; width:31px; height:31px; border-radius:10px; color:#6d51ca; background:#f1edff; }
.mia-rewrite-card > p { margin:-2px 0 13px; color:#717780; font-size:.68rem; line-height:1.5; }
.rewrite-presets { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:8px; }
.rewrite-presets button { padding:5px 7px; }
.mia-rewrite-card textarea { width:100%; min-height:85px; margin-bottom:8px; resize:vertical; }
.conversation-goal { padding:10px 11px; margin-bottom:11px; border:1px solid #dbe4f9; border-radius:10px; background:#f5f8ff; }
.conversation-goal span,.conversation-goal strong { display:block; }
.conversation-goal span { margin-bottom:2px; color:#7d879b; font-size:.57rem; font-weight:730; text-transform:uppercase; letter-spacing:.06em; }
.conversation-goal strong { color:#33425c; font-size:.68rem; line-height:1.45; }
.evidence-card > p { color:#646a74; font-size:.68rem; line-height:1.52; }
.evidence-list { display:grid; gap:7px; margin-top:10px; }
.evidence-list > div { display:grid; grid-template-columns:16px 1fr; gap:7px; align-items:start; }
.evidence-list span { color:var(--v13-green); font-size:.66rem; }
.evidence-list p { margin:0; color:#555b65; font-size:.64rem; line-height:1.45; }
.evidence-card details { margin-top:11px; padding-top:10px; border-top:1px solid #eef0f2; }
.evidence-card details summary { color:#676e78; cursor:pointer; font-size:.64rem; font-weight:690; }
.evidence-card details small { display:block; margin-top:6px; color:#8c9199; line-height:1.4; }
.score-chip { display:grid; place-items:center; min-width:32px; height:29px; padding:0 8px; border-radius:9px; color:var(--v13-blue); background:var(--v13-blue-soft); font-size:.7rem; font-weight:780; }
.asset-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.asset-gallery button { position:relative; overflow:hidden; aspect-ratio:1.1; padding:0; border:1px solid #e1e4e8; border-radius:9px; background:#f7f8fa; cursor:pointer; }
.asset-gallery img { width:100%; height:100%; object-fit:cover; }
.asset-gallery button span { position:absolute; inset:auto 5px 5px; padding:4px; border-radius:6px; color:#fff; background:rgba(18,20,25,.72); opacity:0; font-size:.57rem; font-weight:700; backdrop-filter:blur(6px); transition:.15s ease; }
.asset-gallery button:hover span { opacity:1; }
.revision-row { display:grid; grid-template-columns:34px 1fr; gap:8px; align-items:center; padding:8px 0; border-top:1px solid #eff1f3; }
.revision-row > span { display:grid; place-items:center; width:31px; height:26px; border-radius:7px; color:#69707a; background:#f2f3f5; font-size:.61rem; font-weight:750; }
.revision-row strong,.revision-row small { display:block; }
.revision-row strong { font-size:.66rem; }
.revision-row small { margin-top:2px; color:#989da5; font-size:.58rem; }
.response-card { padding:10px 0; border-top:1px solid #eff1f3; }
.response-card strong,.response-card small { display:block; }
.response-card strong { font-size:.7rem; }
.response-card small { margin-top:2px; color:#8a9098; font-size:.59rem; }
.response-card p { margin:6px 0 0; color:#5e646d; font-size:.65rem; line-height:1.45; }

/* Workspace email control plane */
.workspace-mail-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:16px; margin-bottom:16px; }
.gmail-quick-card { position:relative; overflow:hidden; min-height:215px; padding:24px; border:1px solid #dbe4f8; border-radius:20px; background:linear-gradient(145deg,#fff 0%,#f5f8ff 58%,#eef3ff 100%); box-shadow:var(--v13-shadow); }
.gmail-quick-card::after { content:"M"; position:absolute; right:-15px; bottom:-52px; color:rgba(47,99,223,.06); font-size:180px; font-weight:820; letter-spacing:-.08em; }
.gmail-quick-card > * { position:relative; z-index:1; }
.gmail-quick-card h2 { max-width:440px; margin:7px 0 8px; font-size:1.35rem; letter-spacing:-.035em; }
.gmail-quick-card p { max-width:540px; color:#626b79; font-size:.76rem; line-height:1.55; }
.gmail-steps { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.gmail-steps span { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid rgba(66,103,186,.15); border-radius:999px; color:#576681; background:rgba(255,255,255,.72); font-size:.62rem; font-weight:650; }
.gmail-steps b { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#fff; background:var(--v13-blue); font-size:.54rem; }
.email-branding-card { padding:20px; }
.email-branding-preview { display:flex; align-items:center; gap:13px; min-height:62px; padding:13px; margin:13px 0; border:1px solid #e4e7eb; border-radius:12px; background:#fafbfc; }
.email-branding-preview img { max-width:120px; max-height:44px; object-fit:contain; }
.email-branding-preview p { margin:0; color:#636a74; font-size:.67rem; white-space:pre-line; }
.mailbox-list-v13 { display:grid; gap:8px; }
.mailbox-row-v13 { display:grid; grid-template-columns:42px minmax(0,1fr) auto auto; gap:11px; align-items:center; padding:12px; border:1px solid var(--v13-line); border-radius:12px; background:#fff; }
.mailbox-icon-v13 { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#315edc; background:#eef3ff; font-weight:780; }
.mailbox-row-v13 strong,.mailbox-row-v13 small { display:block; }
.mailbox-row-v13 strong { font-size:.75rem; }
.mailbox-row-v13 small { margin-top:2px; color:#888e98; font-size:.61rem; }
.mailbox-health { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end; }
.mailbox-health span { padding:4px 7px; border-radius:999px; color:#707680; background:#f0f2f4; font-size:.56rem; font-weight:700; }
.mailbox-health .ok { color:var(--v13-green); background:#eaf7f1; }
.mailbox-health .error { color:var(--v13-red); background:#fff0f1; }

.mailbox-setup-shell { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.55fr); gap:18px; align-items:start; }
.mailbox-form-card { padding:0; }
.mailbox-form-section { padding:20px; border-bottom:1px solid var(--v13-line); }
.mailbox-form-section:last-child { border-bottom:0; }
.mailbox-form-section h2 { margin:0 0 4px; font-size:.91rem; }
.mailbox-form-section > p { margin:0 0 15px; color:#7c828c; font-size:.66rem; line-height:1.45; }
.mailbox-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.mailbox-form-grid .span-2 { grid-column:span 2; }
.field-v13 label { display:block; margin-bottom:6px; color:#656c76; font-size:.63rem; font-weight:700; }
.field-v13 input,.field-v13 select,.field-v13 textarea { width:100%; }
.field-v13 .helptext { display:block; margin-top:5px; color:#9a9fa8; font-size:.57rem; line-height:1.4; }
.gmail-app-password-field input { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; }
.mailbox-toggle-row { display:flex; gap:16px; flex-wrap:wrap; }
.mailbox-toggle-row label { display:flex; align-items:center; gap:7px; color:#5e6570; font-size:.67rem; }
.mailbox-toggle-row input { width:auto; }
.mailbox-help-card { position:sticky; top:88px; padding:19px; border:1px solid #dfe5f2; border-radius:18px; background:linear-gradient(180deg,#fff,#f7f9fd); box-shadow:var(--v13-shadow); }
.mailbox-help-card h2 { margin:7px 0 8px; font-size:1rem; }
.mailbox-help-card ol { display:grid; gap:11px; margin:15px 0; padding:0; list-style:none; }
.mailbox-help-card li { display:grid; grid-template-columns:24px 1fr; gap:9px; color:#5f6671; font-size:.67rem; line-height:1.45; }
.mailbox-help-card li span { display:grid; place-items:center; width:23px; height:23px; border-radius:8px; color:var(--v13-blue); background:var(--v13-blue-soft); font-size:.6rem; font-weight:760; }
.mailbox-help-card .security-note { padding:11px; border-radius:10px; color:#6b5a32; background:#fff8e9; font-size:.62rem; line-height:1.45; }
.provider-notice { display:flex; gap:9px; padding:11px; border:1px solid #dce5f7; border-radius:11px; background:#f5f8ff; color:#56647e; font-size:.64rem; line-height:1.45; }
.mailbox-form-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 20px; background:#fafbfc; border-radius:0 0 var(--v13-radius) var(--v13-radius); }

/* Data Room document OS */
.dataroom-hero-v13 { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:15px; }
.dataroom-hero-v13 h1 { margin:4px 0 6px; font-size:2rem; letter-spacing:-.04em; }
.dataroom-hero-v13 p { margin:0; color:#69707a; font-size:.76rem; }
.dataroom-status-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-bottom:15px; overflow:hidden; border:1px solid var(--v13-line); border-radius:13px; background:#fff; }
.dataroom-status-strip > div { padding:12px 14px; border-right:1px solid var(--v13-line); }
.dataroom-status-strip > div:last-child { border-right:0; }
.dataroom-status-strip span,.dataroom-status-strip strong { display:block; }
.dataroom-status-strip span { color:#969ba4; font-size:.57rem; font-weight:730; text-transform:uppercase; letter-spacing:.07em; }
.dataroom-status-strip strong { margin-top:3px; font-size:.75rem; }
.dataroom-workspace { display:grid; grid-template-columns:230px minmax(0,1fr) 340px; gap:14px; align-items:start; }
.dataroom-folders,.dataroom-library,.dataroom-side { border:1px solid var(--v13-line); border-radius:var(--v13-radius); background:#fff; box-shadow:var(--v13-shadow); }
.dataroom-folders { position:sticky; top:86px; overflow:hidden; }
.dataroom-panel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 16px; border-bottom:1px solid var(--v13-line); }
.dataroom-panel-head h2 { margin:0; font-size:.79rem; }
.dataroom-panel-head span { color:#959aa3; font-size:.6rem; }
.folder-nav { padding:7px; }
.folder-nav a { display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:7px; align-items:center; min-height:38px; padding:6px 8px; border-radius:9px; color:#606771; font-size:.65rem; }
.folder-nav a:hover,.folder-nav a.active { color:#20242a; background:#f1f4fa; }
.folder-nav i { display:grid; place-items:center; color:#7b8697; font-style:normal; }
.folder-nav em { color:#a0a5ad; font-size:.56rem; font-style:normal; }
.folder-create { padding:12px; border-top:1px solid var(--v13-line); background:#fafbfc; }
.folder-create summary { color:#59616c; cursor:pointer; font-size:.65rem; font-weight:690; }
.folder-create form { display:grid; gap:7px; margin-top:10px; }
.folder-create input,.folder-create select { width:100%; font-size:.67rem; }
.dataroom-library { overflow:hidden; }
.dataroom-upload { padding:16px; border-bottom:1px solid var(--v13-line); background:linear-gradient(180deg,#fbfcfe,#f8f9fb); }
.dataroom-upload-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr); gap:11px; }
.dataroom-upload-grid .full { grid-column:span 2; }
.dataroom-upload label { display:block; margin-bottom:5px; color:#666d77; font-size:.61rem; font-weight:700; }
.dataroom-upload input,.dataroom-upload select { width:100%; background:#fff; }
.dataroom-folder-select { appearance:auto !important; opacity:1 !important; pointer-events:auto !important; color:#23262c !important; background:#fff !important; }
.document-group { border-bottom:1px solid #eef0f3; }
.document-group:last-child { border-bottom:0; }
.document-group-head { display:flex; align-items:center; justify-content:space-between; padding:11px 16px; background:#fafbfc; }
.document-group-head strong { color:#535a64; font-size:.66rem; }
.document-group-head span { color:#9a9fa8; font-size:.58rem; }
.document-row-v13 { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px 16px; border-top:1px solid #f0f1f3; }
.document-type-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; color:#52627e; background:#eef2f8; font-size:.56rem; font-weight:800; }
.document-row-v13 strong,.document-row-v13 small { display:block; }
.document-row-v13 strong { font-size:.7rem; }
.document-row-v13 small { margin-top:3px; color:#9398a1; font-size:.58rem; }
.document-row-meta { display:flex; align-items:center; gap:6px; }
.document-index-state { padding:4px 7px; border-radius:999px; color:#9a620f; background:#fff5e5; font-size:.54rem; font-weight:700; }
.document-index-state.ready { color:var(--v13-green); background:#eaf7f1; }
.dataroom-side { display:grid; gap:0; overflow:hidden; }
.dataroom-side-section { padding:16px; border-bottom:1px solid var(--v13-line); }
.dataroom-side-section:last-child { border-bottom:0; }
.dataroom-side-section h2 { margin:0 0 4px; font-size:.78rem; }
.dataroom-side-section > p { margin:0 0 13px; color:#8b9099; font-size:.61rem; line-height:1.45; }
.dataroom-side-section form { display:grid; gap:8px; }
.dataroom-side-section input,.dataroom-side-section select,.dataroom-side-section textarea { width:100%; }
.access-row-v13,.qa-row-v13 { padding:9px 0; border-top:1px solid #eff1f3; }
.access-row-v13 strong,.access-row-v13 small { display:block; }
.access-row-v13 strong { font-size:.65rem; }
.access-row-v13 small { margin-top:2px; color:#959aa3; font-size:.56rem; }
.qa-row-v13 h3 { margin:0 0 5px; font-size:.69rem; }
.qa-row-v13 p { margin:0; color:#606771; font-size:.62rem; line-height:1.45; }

@media (max-width:1260px) {
  .composer-shell { grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); }
  .dataroom-workspace { grid-template-columns:200px minmax(0,1fr); }
  .dataroom-side { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dataroom-side-section { border-right:1px solid var(--v13-line); }
}
@media (max-width:980px) {
  .composer-shell,.workspace-mail-hero,.mailbox-setup-shell { grid-template-columns:1fr; }
  .composer-aside,.mailbox-help-card { position:static; }
  .composer-aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .preview-card { grid-column:1 / -1; }
  .dataroom-workspace { grid-template-columns:1fr; }
  .dataroom-folders { position:static; }
  .folder-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dataroom-side { grid-column:auto; }
}
@media (max-width:700px) {
  .composer-hero,.dataroom-hero-v13 { align-items:flex-start; flex-direction:column; }
  .composer-status-actions { justify-content:flex-start; }
  .composer-aside,.dataroom-side { grid-template-columns:1fr; }
  .email-rich-editor { min-height:350px; padding:24px 20px; }
  .editor-toolbar { overflow-x:auto; }
  .editor-footer-row { flex-direction:column; gap:3px; }
  .advanced-grid,.mailbox-form-grid { grid-template-columns:1fr; }
  .advanced-grid .span-2,.mailbox-form-grid .span-2,.dataroom-upload-grid .full { grid-column:auto; }
  .mailbox-row-v13 { grid-template-columns:40px minmax(0,1fr); }
  .mailbox-health,.mailbox-row-v13 > .btn { grid-column:2; justify-content:flex-start; }
  .dataroom-status-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dataroom-status-strip > div { border-bottom:1px solid var(--v13-line); }
  .dataroom-upload-grid { grid-template-columns:1fr; }
  .folder-nav { grid-template-columns:1fr; }
  .composer-savebar { bottom:8px; }
}

/* Campaign conversation workspace */
.campaign-hero-v13{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:18px 0 30px;border-bottom:1px solid var(--line,#e7e9ee)}
.campaign-hero-v13 h1{max-width:920px;margin:8px 0 9px;font-size:clamp(2rem,4vw,3.65rem);line-height:.97;letter-spacing:-.055em}
.campaign-hero-v13 p{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.campaign-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.campaign-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;background:#fff;border:1px solid #e7e9ef;border-radius:18px;box-shadow:0 14px 40px rgba(20,28,48,.055);overflow:hidden}
.campaign-pipeline a{display:flex;flex-direction:column;gap:3px;padding:20px 22px;color:inherit;text-decoration:none;border-right:1px solid #edf0f4;position:relative;transition:.18s ease}
.campaign-pipeline a:last-child{border-right:0}.campaign-pipeline a:hover{background:#fafbff}.campaign-pipeline a.active{background:#f4f7ff}
.campaign-pipeline a.active:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 4px 4px;background:#315edc}
.campaign-pipeline span{font-size:.73rem;color:#727887;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.campaign-pipeline strong{font-size:1.9rem;line-height:1.1;letter-spacing:-.04em}.campaign-pipeline small{color:#8a909e}
.campaign-work-strip{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:18px;padding:18px 20px;margin-bottom:24px;border-radius:18px;background:linear-gradient(135deg,#101521,#181f31);color:#fff}
.campaign-work-title{display:flex;gap:12px;align-items:center}.campaign-work-title div{display:flex;flex-direction:column}.campaign-work-title small,.campaign-job-card small{color:#9ba6bb}.campaign-job-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.campaign-job-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none}.campaign-job-card:hover{background:rgba(255,255,255,.075)}
.campaign-review-shell{background:#fff;border:1px solid #e7e9ef;border-radius:22px;box-shadow:0 18px 55px rgba(22,31,51,.055);overflow:hidden}
.campaign-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid #edf0f4}.campaign-review-head h2{font-size:1.6rem;letter-spacing:-.035em;margin:5px 0}.campaign-review-head p{margin:0;color:#747b89}.campaign-review-legend{display:flex;gap:15px;color:#737a87;font-size:.8rem;white-space:nowrap}.campaign-review-legend span{display:flex;gap:6px;align-items:center}.legend-dot{width:8px;height:8px;border-radius:50%;background:#b7bdc9}.legend-dot.ai{background:#5a67ea;box-shadow:0 0 0 4px #eceeff}.legend-dot.human{background:#159c73;box-shadow:0 0 0 4px #e8f8f2}
.campaign-message-table-head,.campaign-message-row{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(240px,1.25fr) minmax(280px,1.55fr) 130px 92px;gap:22px;align-items:center}.campaign-message-table-head{padding:11px 28px;background:#fafbfc;border-bottom:1px solid #edf0f4;color:#858b98;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.campaign-message-row{padding:20px 28px;border-bottom:1px solid #edf0f4;transition:.16s ease}.campaign-message-row:last-child{border-bottom:0}.campaign-message-row:hover{background:#fbfcff}
.campaign-buyer-cell{display:flex;align-items:center;gap:12px;min-width:0}.buyer-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#eef1ff,#dfe5ff);color:#3448aa;font-weight:750}.campaign-buyer-cell div,.campaign-angle-cell,.campaign-copy-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.campaign-buyer-cell strong,.campaign-angle-cell strong,.campaign-copy-cell strong{overflow:hidden;text-overflow:ellipsis}.campaign-buyer-cell small,.campaign-angle-cell small,.campaign-copy-cell small{color:#7e8593;line-height:1.45}.campaign-copy-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.campaign-copy-tags span{font-size:.67rem;padding:3px 7px;border-radius:999px;background:#f1f3f7;color:#687080}.reviewed-label{display:block;margin-top:5px;color:#16835f;font-size:.7rem}
@media(max-width:1180px){.campaign-pipeline{grid-template-columns:repeat(3,1fr)}.campaign-pipeline a:nth-child(3){border-right:0}.campaign-pipeline a:nth-child(n+4){border-top:1px solid #edf0f4}.campaign-message-table-head{display:none}.campaign-message-row{grid-template-columns:1fr 1fr;gap:16px}.campaign-message-row>a{justify-self:start}.campaign-work-strip{grid-template-columns:1fr}}
@media(max-width:720px){.campaign-hero-v13{align-items:flex-start;flex-direction:column}.campaign-hero-actions{justify-content:flex-start}.campaign-pipeline{grid-template-columns:1fr 1fr}.campaign-pipeline a{border-bottom:1px solid #edf0f4}.campaign-pipeline a:nth-child(odd){border-right:1px solid #edf0f4}.campaign-pipeline a:nth-child(even){border-right:0}.campaign-review-head{align-items:flex-start;flex-direction:column}.campaign-review-legend{white-space:normal}.campaign-message-row{grid-template-columns:1fr;padding:18px 20px}.campaign-review-head{padding:22px 20px}}
.toolbar-colour{position:relative;display:inline-grid;place-items:center;width:32px;height:30px;border:1px solid transparent;border-radius:7px;cursor:pointer;color:#343945;font-weight:750}.toolbar-colour:hover{background:#f2f4f8;border-color:#e4e7ed}.toolbar-colour input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.toolbar-colour-glyph{border-bottom:3px solid currentColor;line-height:17px}
.revision-row{grid-template-columns:34px minmax(0,1fr) auto}.revision-row form{margin:0}
