.thv2-compare{--thv2-compare-border:#dfe4ec;--thv2-compare-muted:#697386;--thv2-compare-bg:#f7f9fc;border:1px solid var(--thv2-compare-border);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 18px 55px rgba(31,45,61,.08)}
.thv2-compare__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--thv2-compare-border);background:linear-gradient(135deg,#fff,#f7f9ff)}
.thv2-compare__header h2{margin:4px 0 6px;font-size:24px}.thv2-compare__header p{margin:0;color:var(--thv2-compare-muted)}.thv2-compare__eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5271ff}
.thv2-compare__state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:700;color:#526070}.thv2-compare__state i{width:9px;height:9px;border-radius:50%;background:#33b875;box-shadow:0 0 0 4px rgba(51,184,117,.12)}.thv2-compare__state[data-state=working] i{background:#f4a340}.thv2-compare__state[data-state=error] i{background:#e85b69}
.thv2-compare__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--thv2-compare-border);background:#fff}.thv2-compare__auto{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:700;color:#526070}.thv2-compare__shortcut{font-size:12px;color:#8a94a6}
.thv2-compare__inputs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--thv2-compare-border)}.thv2-compare-panel{min-width:0;background:#fff}.thv2-compare-panel__top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;border-bottom:1px solid var(--thv2-compare-border)}.thv2-compare-panel__top strong{display:block;font-size:14px}.thv2-compare-panel__top span{font-size:12px;color:var(--thv2-compare-muted)}.thv2-compare-panel__actions{display:flex;gap:7px}.thv2-compare-icon-button{display:inline-flex;align-items:center;border:1px solid var(--thv2-compare-border);border-radius:8px;padding:6px 9px;background:#fff;color:#425066;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.thv2-compare-icon-button:hover{border-color:#8fa2ff;color:#3454e8}
.thv2-compare-panel__drop{position:relative}.thv2-compare-panel__drop.is-dragging{box-shadow:inset 0 0 0 3px #6a83ff;background:#f5f7ff}.thv2-compare-panel__textarea{display:block;width:100%;min-height:330px;resize:vertical;border:0;border-radius:0;padding:18px;background:#fbfcfe;color:#202938;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:0}.thv2-compare-panel__textarea:focus{background:#fff;box-shadow:inset 0 0 0 2px rgba(82,113,255,.22)}.thv2-compare-panel__drop-hint{position:absolute;right:13px;bottom:10px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.92);font-size:11px;color:#8b95a7;pointer-events:none}
.thv2-compare__status{min-height:22px;margin:0;padding:4px 20px 10px;color:#647186;font-size:13px}.thv2-compare__status[data-state=error]{color:#c53d4e}.thv2-compare__status[data-state=success]{color:#27865b}
.thv2-compare-results{border-top:1px solid var(--thv2-compare-border)}.thv2-compare-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 20px;background:var(--thv2-compare-bg)}.thv2-compare-summary article{padding:13px 15px;border:1px solid var(--thv2-compare-border);border-radius:12px;background:#fff}.thv2-compare-summary span{display:block;font-size:12px;color:var(--thv2-compare-muted)}.thv2-compare-summary strong{font-size:25px;line-height:1.25}
.thv2-compare-tabs{display:flex;align-items:center;gap:4px;padding:10px 14px;border-top:1px solid var(--thv2-compare-border);border-bottom:1px solid var(--thv2-compare-border);background:#fff}.thv2-compare-tabs button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#596579;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.thv2-compare-tabs button[aria-selected=true]{background:#edf1ff;color:#3454e8}.thv2-compare-tabs__download{margin-left:auto!important;border:1px solid var(--thv2-compare-border)!important;background:#fff!important}
.thv2-compare-view{max-height:620px;overflow:auto;background:#fff}.thv2-diff-grid{display:grid;grid-template-columns:1fr 1fr;min-width:720px}.thv2-diff-grid__head{position:sticky;top:0;z-index:2;padding:9px 14px;border-bottom:1px solid var(--thv2-compare-border);background:#f7f9fc;font-size:12px;font-weight:800;color:#526070}.thv2-diff-line{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:28px;border-bottom:1px solid #edf0f4}.thv2-diff-line>span,.thv2-diff-line>small{padding:5px 8px;border-right:1px solid #e7ebf0;background:#f6f8fa;text-align:right;color:#929cad;font:11px/1.6 ui-monospace,monospace}.thv2-diff-line code{display:block;padding:5px 10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#273142;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.thv2-diff-line--added{background:#edfff4}.thv2-diff-line--removed{background:#fff1f2}.thv2-diff-line--changed{background:#fff9e8}.thv2-diff-unified .thv2-diff-line{grid-template-columns:30px 48px 48px minmax(0,1fr)}.thv2-compare-raw{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--thv2-compare-border);min-width:680px}.thv2-compare-raw pre{margin:0;min-height:260px;padding:16px;background:#fbfcfe;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}
@media(max-width:780px){.thv2-compare__header{display:block}.thv2-compare__state{margin-top:14px}.thv2-compare__inputs{grid-template-columns:1fr}.thv2-compare__auto{margin-left:0}.thv2-compare__shortcut{display:none}.thv2-compare-summary{grid-template-columns:1fr 1fr}.thv2-compare-tabs{overflow-x:auto}.thv2-compare-tabs__download{margin-left:8px!important;white-space:nowrap}}
@media(max-width:480px){.thv2-compare__header{padding:20px}.thv2-compare__toolbar{padding:12px}.thv2-compare-panel__top{align-items:flex-start}.thv2-compare-panel__textarea{min-height:250px}.thv2-compare-summary{gap:8px;padding:12px}.thv2-compare-summary strong{font-size:21px}}
