/* ===== 协同审批 ===== */
.collab-page{padding:0 0 60px}
.cb-card{background:var(--card,#fff);border:1px solid var(--line,#ffe0ec);border-left:3px solid var(--rose-soft,#ff6b9d);
  border-radius:16px;padding:14px 16px;margin-bottom:16px;box-shadow:0 4px 14px rgba(230,73,128,.07);
  transition:transform .2s,box-shadow .2s}
.cb-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(230,73,128,.14)}
.cb-card.is-approved{border-left-color:var(--green,#2e9e57)}
.cb-card.is-rejected{opacity:.72;border-left-color:#c9c2c6}
.cb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cb-name{font-weight:700;color:var(--ink,#5a2c40);font-size:.95rem}
.cb-arrow{color:var(--muted,#a98);font-size:.85rem}
.cb-status{margin-left:auto;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px}
.cb-status.pending{background:#fff2dd;color:var(--amber,#c8881f)}
.cb-status.approved{background:#e7f8ec;color:var(--green,#2e9e57)}
.cb-status.rejected{background:#f0eeef;color:#8a8386}
.cb-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:.8rem;color:var(--muted,#a98)}
.cb-type{background:#fff0f5;color:var(--rose,#e64980);padding:2px 9px;border-radius:999px;font-weight:700}
.cb-prio.prio-low{color:#7a8aa0}
.cb-prio.prio-normal{color:var(--amber,#c8881f)}
.cb-prio.prio-high{color:var(--rose,#e64980);font-weight:700}
.cb-title{font-weight:700;color:var(--ink,#5a2c40);margin:8px 0 0;font-size:1rem}
.cb-content{color:#6b5560;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-top:4px}
.cb-note{background:#fff8f0;border:1px dashed #f0c98a;border-radius:10px;padding:6px 10px;font-size:.82rem;color:#8a6a3a;line-height:1.5;margin-top:8px}
.cb-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.lj-filters-sub{margin-top:10px}
.lj-filters-sub button{font-size:.8rem;padding:5px 12px}

/* 驳回意见 + 回复框（弹窗内） */
.cb-reject-box{background:#fff6f6;border:1px dashed #f0b4c0;border-radius:10px;padding:8px 10px;margin:10px 0 2px}
.cb-reject-label{font-size:.76rem;font-weight:700;color:var(--rose,#e64980);margin-bottom:3px}
.cb-reject-text{font-size:.85rem;color:#8a4a5a;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.cb-reply-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink,#5a2c40);margin-top:12px}
.cb-reply-label textarea{margin-top:0;padding:10px 12px;border:1.5px solid #ffd3e2;border-radius:12px;font-size:.95rem;font-weight:400;font-family:inherit;width:100%;box-sizing:border-box;background:#fffafc;min-height:64px;resize:vertical}
.cb-reply-label textarea:focus{outline:none;border-color:var(--rose-soft,#ff6b9d)}
/* 卡片上的「我的回复」 */
.cb-note-reply{background:#f1f8ff;border-color:#bcd8f0;color:#3a6a8a}
