/* Text Compare — scoped under #trp-tool-root / .trp-tc-. */
#trp-tool-root [hidden]{display:none!important;}
#trp-tool-root .trp-tc-privacy{margin:0 0 14px;padding:11px 14px;border-radius:var(--trp-r-md);background:var(--trp-accent-soft);color:var(--trp-ink-2);font-size:14px;font-weight:600;line-height:1.5;}
#trp-tool-root .trp-tc-pair{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:720px){#trp-tool-root .trp-tc-pair{grid-template-columns:1fr 1fr;}}
#trp-tool-root .trp-tc-opts{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;}
#trp-tool-root .trp-tc-checkrow{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--trp-ink-2);cursor:pointer;}
#trp-tool-root .trp-tc-check{width:18px;height:18px;flex:0 0 auto;cursor:pointer;}
#trp-tool-root .trp-tc-actions{margin-top:16px;flex-wrap:wrap;align-items:center;}
#trp-tool-root .trp-tc-actions .trpk-btn.is-ok{background:var(--trp-accent-soft);color:var(--trp-ink);}
#trp-tool-root .trp-tc-error{margin:14px 0 0;padding:11px 14px;border-radius:var(--trp-r-md);background:var(--trp-error-bg);color:var(--trp-error);font-size:14px;font-weight:500;}
#trp-tool-root .trp-tc-summary{margin:14px 0 0;font-size:15px;font-weight:700;color:var(--trp-ink);}
#trp-tool-root .trp-tc-summary:empty{display:none;}
#trp-tool-root .trp-tc-summary.is-identical{color:var(--trp-success,#15803d);}
#trp-tool-root .trp-tc-stats{margin:12px 0 0;}
#trp-tool-root .trp-tc-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(min-width:560px){#trp-tool-root .trp-tc-statgrid{grid-template-columns:repeat(6,1fr);}}
#trp-tool-root .trp-tc-stat{background:var(--trp-surface);border:1px solid var(--trp-border);border-radius:var(--trp-r-md);padding:10px;display:flex;flex-direction:column;gap:3px;}
#trp-tool-root .trp-tc-stat.is-add{border-color:var(--trp-success,#15803d);}
#trp-tool-root .trp-tc-stat.is-del{border-color:var(--trp-error,#b91c1c);}
#trp-tool-root .trp-tc-statv{font-size:17px;font-weight:700;color:var(--trp-ink);}
#trp-tool-root .trp-tc-statl{font-size:11px;color:var(--trp-muted);}
#trp-tool-root .trp-tc-diff{margin:14px 0 0;border:1px solid var(--trp-border);border-radius:var(--trp-r-md);overflow-x:auto;font-family:var(--trp-font-mono,monospace);font-size:13px;background:var(--trp-surface-2,transparent);}
#trp-tool-root .trp-tc-row{display:flex;gap:8px;padding:3px 12px;white-space:pre-wrap;overflow-wrap:break-word;border-left:4px solid transparent;}
#trp-tool-root .trp-tc-row.is-add{background:rgba(21,128,61,0.12);border-left-color:#15803d;}
#trp-tool-root .trp-tc-row.is-del{background:rgba(185,28,28,0.12);border-left-color:#b91c1c;}
#trp-tool-root .trp-tc-sign{flex:0 0 auto;width:12px;font-weight:700;color:var(--trp-ink-2);}
#trp-tool-root .trp-tc-vis-tag{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
#trp-tool-root .trp-tc-text{flex:1 1 auto;color:var(--trp-ink);}
@media(max-width:480px){#trp-tool-root .trp-tc-actions .trpk-btn{flex:1 1 auto;text-align:center;}}
.trp-tc-list-c{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.trp-tc-list-c li{background:var(--trp-surface);border:1px solid var(--trp-border);border-radius:var(--trp-r-md);padding:11px 14px;font-size:14px;color:var(--trp-ink-2);}
.trp-tc-list-c li strong{color:var(--trp-ink);}
