.dc-tool{--dc-add:#10b98121;--dc-add-strong:#10b98157;--dc-del:#ef444421;--dc-del-strong:#ef444452;--dc-add-text:#34d399;--dc-del-text:#f87171}[data-theme=light] .dc-tool{--dc-add-text:#047857;--dc-del-text:#b91c1c}.dc-input{resize:vertical;min-height:220px}.dc-input.is-dragging{border-color:var(--accent-indigo)!important;border-style:dashed!important}.dc-filename{color:var(--text-secondary);font-weight:500}.dc-options{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dc-switches{flex-wrap:wrap;gap:.6rem 1.25rem;display:flex}.dc-result-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.dc-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dc-stats{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dc-heading{color:var(--text-primary);margin:0 .25rem 0 0;font-size:.95rem;font-weight:700}.dc-chip-add{color:var(--dc-add-text);border-color:#10b98166}.dc-chip-del{color:var(--dc-del-text);border-color:#ef444466}.dc-position{text-align:center;min-width:5.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.dc-result-head .ui-icon-btn{width:40px;height:40px}.dc-scroll{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:70vh;position:relative;overflow:auto}.dc-table{border-collapse:collapse;table-layout:fixed;width:100%;font:.8125rem/1.6 var(--font-mono);color:var(--text-primary)}.dc-col-no{width:3.25rem}.dc-table td{vertical-align:top;border-bottom:1px solid #0000;padding:.1rem .5rem}.dc-no{color:var(--text-secondary);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-right:1px solid var(--border-card)}.dc-table--split td.dc-text+.dc-no{border-left:1px solid var(--border-input)}.dc-text{white-space:pre-wrap;overflow-wrap:anywhere}.dc-add{background:var(--dc-add)}.dc-del{background:var(--dc-del)}.dc-none{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--border-card) 6px 7px)}.dc-sign{-webkit-user-select:none;user-select:none;width:1.1em;margin-left:-.15em;font-weight:700;display:inline-block}.dc-add .dc-sign{color:var(--dc-add-text)}.dc-del .dc-sign{color:var(--dc-del-text)}.dc-word{color:inherit;border-radius:2px;padding:0 1px}.dc-add .dc-word{background:var(--dc-add-strong);text-decoration:underline;-webkit-text-decoration-color:var(--dc-add-text);text-decoration-color:var(--dc-add-text);text-underline-offset:3px}.dc-del .dc-word{background:var(--dc-del-strong);text-decoration:line-through;-webkit-text-decoration-color:var(--dc-del-text);text-decoration-color:var(--dc-del-text)}.dc-eol{border:1px dashed var(--border-input);color:var(--text-secondary);font:italic .72rem var(--font-body);white-space:nowrap;border-radius:4px;margin-left:.5rem;padding:0 .35rem}.dc-gap td{background:var(--bg-input);color:var(--text-secondary);font:.78rem var(--font-body);text-align:center;padding:.3rem .75rem}tr.is-current>td{box-shadow:inset 0 1px 0 var(--accent-indigo), inset 0 -1px 0 var(--accent-indigo)}.dc-more{justify-content:center;padding:.75rem}.dc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dc-sr-head th{border:0;height:0;padding:0;font-size:0;line-height:0;overflow:hidden}@media (width<=640px){.dc-col-no{width:2.4rem}.dc-table td{padding:.1rem .3rem}.dc-input{min-height:160px}}
