/* 使用现有主题变量；不改变消息区、桌宠或自定义字体。 */
.proactive-content{display:grid;gap:20px;padding-bottom:max(28px,env(safe-area-inset-bottom));}
.proactive-content p{line-height:1.65;margin:0;color:var(--color-text-muted);}
.proactive-content label{display:grid;gap:8px;font-size:14px;color:var(--color-text);}
.proactive-content .proactive-toggle{display:flex;align-items:center;gap:10px;min-height:44px;}
.proactive-content input[type="checkbox"]{width:20px;height:20px;accent-color:var(--color-primary);flex:none;}
.proactive-content input[type="time"],.proactive-content select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;box-sizing:border-box;}
.proactive-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.proactive-content fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:16px;display:grid;gap:14px;}
.proactive-content legend{padding:0 6px;color:var(--color-text);font-weight:600;}
.proactive-content button{min-height:44px;}
.proactive-unread{display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:var(--color-user-bubble);color:var(--color-text);font-size:12px;flex-shrink:0;}
#proactive-feedback{overflow-wrap:anywhere;}
