/* 主动消息: Coulisse page, the label on proactive messages. Theme colours only, so every outfit dresses it. */
.proactive-status { margin: 0; font-size: 13px; line-height: 1.6; color: var(--text2); }
.proactive-hint { margin: 8px 0 0; font-size: 12px; line-height: 1.6; color: var(--text3); }
.proactive-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.proactive-actions:empty { display: none; }
.proactive-btn { min-height: 40px; padding: 8px 14px; border: 1px solid var(--mint-light); border-radius: 12px; background: var(--card-solid, #fff); color: var(--text); font: inherit; font-size: 13px; cursor: pointer; }
.proactive-btn.primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent, #fff); font-weight: 600; }
.proactive-btn.danger { border-color: currentColor; background: transparent; color: var(--danger, #c0616b); }
.proactive-btn:disabled { opacity: .55; cursor: default; }
.proactive-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.proactive-toggle-row { gap: 12px; padding: 6px 0; }
.proactive-toggle-row label { font-size: 14px; color: var(--text); }
.proactive-toggle-row .toggle { flex-shrink: 0; }
.proactive-person span { min-width: 0; font-size: 14px; color: var(--text); overflow-wrap: anywhere; }
.proactive-person + .proactive-person { border-top: 1px solid var(--mint-light); }
.proactive-result { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: var(--mint-light); color: var(--accent-deep); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.proactive-result.is-error { background: transparent; border: 1px solid currentColor; color: var(--danger, #c0616b); }
.proactive-rules { display: flex; flex-direction: column; gap: 10px; }
.proactive-rule { padding: 12px 14px; border: 1px solid var(--mint-light); border-radius: 14px; background: var(--card-solid, #fff); }
.proactive-rule.is-off { opacity: .72; }
.proactive-rule-head { display: flex; align-items: baseline; gap: 8px; }
.proactive-rule-title { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
.proactive-rule-when { flex-shrink: 0; padding: 2px 8px; border-radius: 999px; background: var(--mint-light); color: var(--accent-deep); font-size: 11px; white-space: nowrap; }
.proactive-rule-meta, .proactive-rule-last { margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--text2); overflow-wrap: anywhere; }
.proactive-rule-goal { margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--text3); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.proactive-rule-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.proactive-rule-actions:empty { display: none; }
.proactive-rule-actions .proactive-btn { min-height: 38px; padding: 6px 12px; border-color: transparent; background: var(--mint-light); color: var(--accent-deep); font-size: 12px; }
.proactive-rule-actions .proactive-btn.danger { border-color: currentColor; background: transparent; color: var(--danger, #c0616b); }
.proactive-empty { font-size: 13px; line-height: 1.6; color: var(--text3); }
/* On a reply: which plan it was written for. */
.proactive-tag { min-width: 0; max-width: 46vw; padding: 1px 8px; border-radius: 999px; background: var(--mint-light); color: var(--accent-deep); font-size: 10px; line-height: 1.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
