.idt-diff{--idt-del-bg:#fdecec;--idt-del-hl:#f7b9b5;--idt-ins-bg:#e8f6e1;--idt-ins-hl:#b5e3a1}.idt-diff .idt-diff-bar .idt-switch{padding:0 4px}.idt-diff .idt-diff-inputs .idt-pane{height:340px}.idt-diff .idt-diff-in-a .idt-pane-head{background:var(--idt-pink)}.idt-diff .idt-diff-in-b .idt-pane-head{background:var(--idt-mint)}.idt-diff .idt-pane-head label{margin:0;font:inherit;color:inherit;cursor:text}.idt-diff .idt-diff-stats{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idt-diff .idt-diff-load{flex:none}.idt-diff .idt-diff-text{flex:1;width:100%;min-height:0;margin:0;border:0;outline:none;resize:none;padding:16px 18px;background:#fff;color:var(--idt-navy);caret-color:#fd8f77;font-family:"JetBrains Mono",Consolas,Menlo,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;tab-size:4}.idt-diff .idt-diff-text::placeholder{color:#9aa3aa;font-family:"DM Sans",sans-serif;font-size:15px}.idt-diff .idt-diff-text:focus{box-shadow:inset 0 0 0 2px var(--idt-line)}.idt-diff .idt-diff-result{height:auto;margin-top:12px}.idt-diff .idt-diff-result>.idt-pane-head{background:var(--idt-lav);flex-wrap:wrap;row-gap:8px}.idt-diff .idt-diff-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.idt-diff .idt-diff-controls .idt-seg{margin-left:0}.idt-diff .idt-diff-controls .idt-switch{font-size:11px;letter-spacing:.06em}.idt-diff .idt-diff-controls .idt-pill{padding:8px 14px;font-size:12px}.idt-diff .idt-pill:disabled{opacity:.45;cursor:not-allowed}.idt-diff .idt-pill:disabled:hover{border-color:var(--idt-line)}.idt-diff .idt-diff-summary{display:inline-flex;align-items:center;gap:6px;letter-spacing:0;text-transform:none}.idt-diff .idt-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:30px;background:#fff;font-variant-numeric:tabular-nums}.idt-diff .idt-chip-del{color:#b3372f;background:var(--idt-del-bg)}.idt-diff .idt-chip-ins{color:#2f7a1f;background:var(--idt-ins-bg)}.idt-diff .idt-chip-label{font-size:12px;font-weight:500;color:var(--idt-text);margin-right:4px}.idt-diff .idt-chip-sim{color:var(--idt-navy)}.idt-diff .idt-diff-out{max-height:640px;overflow:auto;background:#fff}.idt-diff .idt-diff-placeholder{margin:0;padding:28px 22px;font-size:15px;color:var(--idt-text)}.idt-diff .idt-diff-same{color:#2f7a1f;font-weight:600}.idt-diff .idt-diff-warn{margin:0;padding:12px 18px;font-size:14px;background:var(--idt-pink);color:var(--idt-navy)}.idt-diff .idt-diff-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:"JetBrains Mono",Consolas,Menlo,monospace;font-size:13px;line-height:1.6}.idt-diff .idt-c-ln{width:48px}.idt-diff .idt-c-sg{width:22px}.idt-diff .idt-diff-table td{padding:1px 10px;vertical-align:top;border:0}.idt-diff .idt-diff-table .idt-ln{text-align:right;color:#9aa3aa;user-select:none;font-size:12px;padding-right:8px;background:#fafbfc}.idt-diff .idt-diff-table .idt-tx{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--idt-navy)}.idt-diff .idt-diff-table .idt-tx:empty::after{content:"\200b"}.idt-diff .idt-split .idt-tx+.idt-ln{border-left:1px solid var(--idt-line)}.idt-diff .idt-sg{text-align:center;font-weight:700;user-select:none;padding:1px 0!important}.idt-diff .idt-s-del{background:var(--idt-del-bg)!important}.idt-diff .idt-s-ins{background:var(--idt-ins-bg)!important}.idt-diff .idt-s-none{background:repeating-linear-gradient(-45deg,#fafbfc,#fafbfc 6px,#f2f4f6 6px,#f2f4f6 12px)!important}.idt-diff .idt-ln.idt-s-del{color:#c9463f}.idt-diff .idt-ln.idt-s-ins{color:#3f8f2d}.idt-diff .idt-unified .idt-r-del td{background:var(--idt-del-bg)}.idt-diff .idt-unified .idt-r-ins td{background:var(--idt-ins-bg)}.idt-diff .idt-unified .idt-r-del .idt-sg{color:#c9463f}.idt-diff .idt-unified .idt-r-ins .idt-sg{color:#3f8f2d}.idt-diff .idt-diff-table del{background:var(--idt-del-hl);color:#7a1c16;text-decoration:none;border-radius:3px}.idt-diff .idt-diff-table ins{background:var(--idt-ins-hl);color:#1d5412;text-decoration:none;border-radius:3px}.idt-diff .idt-r-skip td{padding:0;background:var(--idt-bg)}.idt-diff .idt-diff-expand{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font:inherit;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--idt-text);background:#fff0;border:0;padding:6px 12px;cursor:pointer}.idt-diff .idt-diff-expand:hover{color:var(--idt-navy);background:var(--idt-lav)}.idt-diff .idt-diff-expand svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.idt-diff .idt-diff-inputs .idt-pane{height:240px}.idt-diff .idt-diff-controls{margin-left:0;width:100%}}@media (max-width:600px){.idt-diff .idt-diff-bar .idt-spacer{display:none}.idt-diff .idt-diff-bar .idt-pill span,.idt-diff .idt-diff-controls .idt-pill span{display:inline}.idt-diff .idt-seg{display:inline-flex}.idt-diff .idt-diff-table{font-size:12px}.idt-diff .idt-c-ln{width:34px}.idt-diff .idt-diff-table td{padding:1px 6px}}.idt-diff .idt-diff-in{position:relative}.idt-diff .idt-diff-in.is-drop::after{content:attr(data-drop);position:absolute;inset:48px 0 0 0;display:flex;align-items:center;justify-content:center;background:rgb(235 229 253 / .92);border:2px dashed var(--idt-navy);border-radius:0 0 var(--idt-r-sm) var(--idt-r-sm);font-size:15px;font-weight:700;color:var(--idt-navy);pointer-events:none}