/* =====================================================================
 * 论文降重自检 · thesis-reduce-duplication.css
 * 母题：稿纸对比 —— 左右两页稿纸、砖红标高与靛蓝改写线
 * 深色主题：复用 :root[data-theme="dark"]，不自建主题按钮
 * ===================================================================== */

.hc--trd {
    --hc-a: #3d5a9e;          /* 靛蓝 */
    --hc-a-soft: #e7ecf7;
    --trd-mark: #b4452f;      /* 砖红标高 */
    --trd-mark-soft: #f8e7e1;
    --trd-fix: #2f7d5c;
    --trd-fix-soft: #e4f2ea;
    --trd-paper: #fffdf6;
    --trd-line: #c9c3ae;
}

:root[data-theme="dark"] .hc--trd {
    --hc-a: #8fb2ee;
    --hc-a-soft: #1d2740;
    --trd-mark: #e59a85;
    --trd-mark-soft: #3a241f;
    --trd-fix: #7fcda7;
    --trd-fix-soft: #1c332a;
    --trd-paper: #1c2220;
    --trd-line: #3a423c;
}

/* ---------- 首屏：稿纸 ---------- */
.trd-hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 28px;
    align-items: center;
    margin-top: 26px;
}
.trd-hero-main .hc-sub { max-width: 640px; }
.hc-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.trd-papers { position: relative; height: 210px; }
.trd-paper {
    position: absolute;
    top: 10px;
    width: 62%;
    height: 180px;
    background: var(--trd-paper);
    border: 1px solid var(--trd-line);
    border-radius: 6px;
    box-shadow: var(--hc-shadow-sm);
    padding: 18px 16px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.trd-paper--old { left: 0; transform: rotate(-2.5deg); }
.trd-paper--new { right: 0; transform: rotate(2deg); }
.trd-paper-line {
    height: 2px;
    background: var(--trd-line);
    border-radius: 2px;
    opacity: .8;
}
.trd-paper-line.is-mark {
    background: var(--trd-mark);
    width: 78%;
}
.trd-paper-line.is-fix { background: var(--trd-fix); }
.trd-paper-tag {
    position: absolute;
    right: 10px;
    bottom: 8px;
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--hc-muted);
    font-family: var(--hc-serif);
}

@media (max-width: 900px) {
    .trd-hero { grid-template-columns: 1fr; }
    .trd-papers { height: 180px; max-width: 420px; }
}

/* ---------- 输入 ---------- */
.trd-input-card { padding: 18px; }
.trd-input {
    width: 100%;
    min-height: 190px;
    background: var(--trd-paper);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-r-sm);
    color: var(--hc-ink);
    font-size: 14px;
    line-height: 1.9;
    padding: 12px 14px;
    resize: vertical;
    font-family: var(--hc-sans);
}
.trd-input:focus { outline: 2px solid var(--hc-a); outline-offset: 1px; }

.trd-h3 {
    margin: 18px 0 8px;
    font-size: 15.5px;
    color: var(--hc-ink);
}
.trd-note { font-size: 13px; color: var(--hc-muted); margin: 0 0 10px; }

/* ---------- KPI 徽记 ---------- */
.hc--trd .hc-kpi b { color: var(--hc-a); }
.hc--trd .hc-kpi.is-risk b { color: var(--trd-mark); }

/* ---------- 高危句表格 ---------- */
.hc--trd .hc-table td {
    vertical-align: top;
    line-height: 1.7;
}
.trd-mark { color: var(--trd-mark); font-weight: 700; }
.trd-warn { color: var(--hc-warn); font-weight: 600; }

.trd-dup-list { display: flex; flex-direction: column; gap: 8px; }
.trd-dup {
    display: flex;
    gap: 10px;
    align-items: baseline;
    background: var(--trd-mark-soft);
    border-left: 3px solid var(--trd-mark);
    border-radius: 0 var(--hc-r-sm) var(--hc-r-sm) 0;
    padding: 8px 12px;
    font-size: 13.5px;
}
.trd-dup em {
    font-style: normal;
    color: var(--trd-mark);
    font-weight: 700;
    white-space: nowrap;
}
.trd-dup span { color: var(--hc-ink-2); word-break: break-all; }
.trd-dup-empty {
    color: var(--hc-ok);
    background: var(--hc-ok-soft);
    border-radius: var(--hc-r-sm);
    padding: 8px 12px;
    font-size: 13.5px;
}

/* ---------- 对比稿 ---------- */
.trd-compare { display: flex; flex-direction: column; gap: 12px; }
.trd-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    background: var(--hc-card);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-r);
    padding: 14px;
    box-shadow: var(--hc-shadow-sm);
}
.trd-col { min-width: 0; }
.trd-col-tag {
    display: inline-block;
    font-size: 11.5px;
    letter-spacing: .1em;
    color: var(--hc-muted);
    margin-bottom: 6px;
    font-family: var(--hc-serif);
}
.trd-col--old .trd-col-tag { color: var(--trd-mark); }
.trd-col--new .trd-col-tag { color: var(--trd-fix); }
.trd-col p {
    margin: 0;
    font-size: 13.8px;
    line-height: 1.85;
    color: var(--hc-ink);
}
.trd-col--old p { background: var(--trd-paper); border-left: 3px solid var(--trd-mark); padding: 8px 10px; border-radius: 0 8px 8px 0; }
.trd-col--new p { background: var(--trd-fix-soft); border-left: 3px solid var(--trd-fix); padding: 8px 10px; border-radius: 0 8px 8px 0; }
.trd-col small { display: block; margin-top: 6px; font-size: 12px; color: var(--hc-muted); }
.trd-risk-badge {
    display: inline-block;
    font-size: 11px;
    padding: 1px 8px;
    border-radius: 99px;
    margin-left: 8px;
    vertical-align: middle;
}
.trd-risk-badge--high { background: var(--trd-mark-soft); color: var(--trd-mark); }
.trd-risk-badge--mid { background: var(--hc-warn-soft); color: var(--hc-warn); }
.trd-risk-badge--low { background: var(--hc-ok-soft); color: var(--hc-ok); }

@media (max-width: 700px) {
    .trd-pair { grid-template-columns: 1fr; }
}

/* ---------- 重构模板 ---------- */
.trd-tpl-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
}
.trd-tpl h4 { margin: 0 0 8px; font-size: 14.5px; color: var(--hc-a); }
.trd-tpl p { margin: 0 0 6px; font-size: 13.5px; line-height: 1.8; }
.trd-tpl-old { color: var(--hc-ink-2); border-left: 3px solid var(--trd-mark); padding-left: 8px; }
.trd-tpl-new { color: var(--hc-ink); border-left: 3px solid var(--trd-fix); padding-left: 8px; }
.trd-tpl small { color: var(--hc-muted); font-size: 12px; line-height: 1.7; display: block; }

/* ---------- AI 框（本页用 hc-ai-box，兜底样式） ---------- */
.hc-ai-box {
    margin-top: 12px;
    min-height: 20px;
    background: var(--hc-card-2);
    border: 1px dashed var(--hc-line);
    border-radius: var(--hc-r-sm);
    padding: 12px 14px;
    font-size: 13.8px;
    line-height: 1.9;
    color: var(--hc-ink-2);
    white-space: pre-wrap;
    word-break: break-word;
}
.hc-ai-box:empty { display: none; }
.hc-ai-box.is-err { border-color: var(--hc-danger); color: var(--hc-danger); }

.trd-ai-sec .hc-btn[disabled] { opacity: .45; cursor: not-allowed; }
