.commercial-decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 12px;
}

.commercial-decision-card,
.commercial-action-card {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1px solid var(--syson-line);
    border-radius: 13px;
    background: #fbfdfc;
}

.commercial-decision-card.is-primary {
    border-color: #b9dfcc;
    background: linear-gradient(180deg, #fff, #f5fbf7);
}

.commercial-decision-card span,
.commercial-action-card span {
    color: var(--syson-muted);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.commercial-decision-card strong {
    font-size: 16px;
    line-height: 1.25;
}

.commercial-action-card {
    margin: 0 0 16px;
    border-color: #cfe8e5;
    background: #f7fbfa;
}

.commercial-action-card strong {
    font-size: 15px;
    line-height: 1.45;
}

.signal-chip {
    border: 1px solid transparent;
}

.signal-chip-risk {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.signal-chip-positive {
    background: #ecf8f1;
    border-color: #b9dfcc;
    color: #087a46;
}

.signal-chip-context {
    background: #eef7f5;
    border-color: #cfe8e5;
    color: #2f6264;
}

.commercial-side-card {
    border-color: #cfe8e5;
    background: linear-gradient(180deg, #fff, #f8fbfb);
}

.message-guidance.is-warning,
.message-guidance:has(+ .signal-chip-risk) {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

@media (max-width: 780px) {
    .commercial-decision-grid {
        grid-template-columns: 1fr;
    }
}


/* Campaign multichannel follow-up */
.campaign-followup { display:grid; gap:20px; }
.followup-header { background:linear-gradient(135deg,#fff,#f7fbfa); }
.followup-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--syson-line); margin-top:18px; }
.followup-metrics>div { display:grid; gap:3px; padding:16px 18px 4px; border-right:1px solid var(--syson-line); }
.followup-metrics>div:first-child { padding-left:0; }
.followup-metrics>div:last-child { border-right:0; }
.followup-metrics span { color:var(--syson-muted); font-size:12px; }
.followup-metrics strong { font-size:24px; letter-spacing:-.03em; }
.followup-navigation { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; margin-top:18px; padding-top:15px; border-top:1px solid var(--syson-line); font-size:13px; font-weight:750; }
.followup-navigation>span:last-child { text-align:right; }
.followup-navigation a { color:var(--syson-teal); text-decoration:none; }
.campaign-followup-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr); gap:20px; align-items:start; }
.followup-main { display:grid; gap:20px; min-width:0; }
.followup-side { position:sticky; top:82px; }
.followup-lead-card h2 { margin-bottom:4px; font-size:26px; }
.followup-latest-message { display:grid; gap:10px; margin-top:18px; padding:16px; border:1px solid #cfe8e5; border-radius:12px; background:#f7fbfa; }
.followup-latest-message>div { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.followup-latest-message span { color:var(--syson-muted); font-size:12px; font-weight:700; }
.followup-latest-message blockquote { margin:0; padding:0; border:0; white-space:pre-wrap; font-size:16px; line-height:1.55; }
.followup-conversation-list { max-height:620px; overflow:auto; padding-right:4px; }
.followup-action-card { display:grid; gap:14px; }
.followup-action-card h2 { margin-bottom:0; font-size:24px; }
.followup-channel-recommendation { display:grid; gap:3px; padding:13px 14px; border:1px solid var(--syson-line); border-radius:10px; background:#fafcfc; }
.followup-channel-recommendation span,.followup-channel-recommendation small { color:var(--syson-muted); font-size:12px; }
.followup-channel-recommendation strong { font-size:15px; }
.followup-composer { margin-top:0; }
.followup-composer textarea { min-height:170px; line-height:1.5; }
.followup-channel-actions { display:flex; gap:10px; flex-wrap:wrap; }
.followup-confirm-form { margin-top:-4px; }
.followup-decision-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.followup-decision-grid form,.followup-decision-grid button { width:100%; }
.followup-safety-note { display:block; line-height:1.45; }
.followup-empty { text-align:center; padding:44px 28px; }
.followup-empty .button { margin-top:10px; }
@media (max-width:900px) {
    .campaign-followup-grid { grid-template-columns:1fr; }
    .followup-side { position:static; }
    .followup-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .followup-metrics>div:nth-child(2) { border-right:0; }
    .followup-navigation { grid-template-columns:1fr; text-align:left; }
    .followup-navigation>span:last-child { text-align:left; }
}


.followup-channel-picker { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.followup-channel-option,.followup-response-tab { border:1px solid var(--syson-line); border-radius:9px; padding:10px 12px; background:#fff; color:#52666a; font:inherit; font-weight:750; cursor:pointer; }
.followup-channel-option.is-active,.followup-response-tab.is-active { border-color:#9bd2cb; background:#eef9f7; color:var(--syson-ink); }
.followup-channel-option:disabled { cursor:not-allowed; opacity:.42; background:#f6f8f8; }
.followup-response-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-top:4px; }
.followup-response-panel { display:grid; gap:12px; padding:14px; border:1px solid var(--syson-line); border-radius:12px; background:#fafcfc; }
.followup-response-panel[hidden] { display:none; }
.followup-response-panel .muted { margin:0; }
.followup-template-actions { display:flex; gap:8px; flex-wrap:wrap; }
.followup-template-actions .button:disabled,.followup-response-panel .button:disabled { cursor:not-allowed; opacity:.5; }
