/* 内容安全拦截反馈弹窗（全站共用）。
 *
 * 视觉与 AI 生成封面页的「生成未成功」弹窗保持一致——被拦的用户在不同功能里
 * 看到的应当是同一个东西，否则会以为是两回事。
 * 配色一律走 main.css 的设计 token，不写死色值。 */
.dz-mod-modal {
    position: fixed; inset: 0; z-index: 1000; display: none;
    align-items: center; justify-content: center;
    padding: 20px; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px);
}
.dz-mod-modal.show { display: flex; }
.dz-mod-card {
    width: min(460px, 92vw); max-height: 90vh; overflow: auto;
    background: #fff; border-radius: 18px; box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}
.dz-mod-head {
    padding: 18px 22px; border-bottom: 1px solid #eaecef;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.dz-mod-title { font-size: 16px; font-weight: 700; color: var(--text-main, #1D2129); }
.dz-mod-close { border: none; background: transparent; color: #999; cursor: pointer; font-size: 24px; line-height: 1; }
.dz-mod-body { padding: 26px 26px 20px; text-align: center; }
.dz-mod-badge {
    width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--status-error-bg, #FFECE8); color: var(--status-error-text, #F53F3F);
}
.dz-mod-badge svg { width: 28px; height: 28px; }
.dz-mod-main { font-size: 17px; font-weight: 700; color: var(--text-main, #1D2129); line-height: 1.5; }
.dz-mod-sub { margin-top: 8px; font-size: 13px; color: var(--text-sub, #86909C); line-height: 1.6; }
.dz-mod-tips-wrap {
    margin-top: 18px; padding: 14px 16px; border-radius: var(--radius-lg, 12px);
    background: var(--bg-input, #F7F8FA); text-align: left;
}
.dz-mod-tips-title { font-size: 12px; font-weight: 700; color: var(--text-main, #1D2129); margin-bottom: 8px; }
.dz-mod-tips { margin: 0; padding-left: 18px; }
.dz-mod-tips li { font-size: 12.5px; color: var(--text-sub, #86909C); line-height: 1.8; }
.dz-mod-footer { padding: 0 26px 22px; display: flex; gap: 10px; justify-content: center; }
.dz-mod-btn {
    height: 40px; min-width: 124px; padding: 0 22px; border-radius: 999px;
    border: 1px solid #e5e6eb; background: #fff; color: var(--text-main, #1D2129);
    font-size: 14px; cursor: pointer;
}
.dz-mod-btn.primary {
    border-color: transparent; background: var(--brand, #F5222D); color: #fff; font-weight: 600;
}

/* 命中词展示区。
   把具体违规词列出来，用户才知道改哪里——只说"有违规"会让他逐句删着试。 */
.dz-mod-hits { margin-top:14px; padding:12px 14px; border-radius:10px; background:#FFF2F0; border:1px solid #FFCCC7; text-align:left; }
.dz-mod-hits-title { font-size:12px; font-weight:700; color:#CF1322; margin-bottom:8px; }
.dz-mod-hits-note { font-size:12.5px; color:#86909C; line-height:1.7; }
.dz-mod-kw { display:inline-block; margin:0 6px 6px 0; padding:3px 10px; border-radius:6px; background:#fff; border:1px solid #FFCCC7; color:#CF1322; font-size:12.5px; font-weight:600; }
