.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.upload-zone{background:var(--card);border:2px dashed var(--border);border-radius:var(--r);padding:48px 24px;text-align:center;cursor:pointer;transition:all .15s;position:relative;min-height:280px}.upload-zone:hover{border-color:var(--t3);background:var(--surface)}.upload-zone.dragover{border-color:var(--accent);background:var(--accent-s)}.upload-zone.has-file{border-style:solid;border-color:var(--border);padding:0;overflow:hidden;cursor:default;text-align:left}.upload-zone.has-file:hover{background:var(--card);border-color:var(--border)}.upload-icon{margin-bottom:12px;color:var(--t3);display:flex;justify-content:center}.upload-label{font-size:13px;font-weight:600;color:var(--t1);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:6px}.upload-label .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-a{background:var(--t3)}.dot-b{background:var(--accent)}.upload-hint{font-size:12.5px;color:var(--t3);margin-top:4px}.upload-btn{display:inline-block;margin-top:14px;font-family:var(--f);font-size:12.5px;font-weight:500;color:var(--accent-t);background:var(--accent-s);border:none;padding:6px 16px;border-radius:var(--rx);cursor:pointer}.upload-btn:hover{background:var(--accent);color:#fff}.upload-formats{font-size:11px;color:var(--t4);margin-top:10px}.img-preview.pdf-preview{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--surface);overflow:hidden;flex-direction:column;gap:10px;color:var(--t3);padding:16px}.img-preview.pdf-preview svg{flex-shrink:0}.pdf-preview-name{font-size:12.5px;color:var(--t2);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);gap:12px;flex-wrap:wrap}.preview-name{font-size:12.5px;font-weight:500;color:var(--t1);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.preview-name .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.preview-meta{font-size:11.5px;color:var(--t3);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-remove{font-family:var(--f);font-size:11.5px;font-weight:500;color:var(--rm-t);background:none;border:none;cursor:pointer;padding:0}.preview-remove:hover{text-decoration:underline}.inputs.off,.results{display:none}.results.on{display:block}.tbar.hidden{display:none}.notext-card{display:none;background:var(--card);border:1.5px solid var(--rm-line);border-radius:var(--r);padding:32px;text-align:center;margin-bottom:16px}.notext-card.visible{display:block}.notext-icon{width:48px;height:48px;border-radius:50%;background:var(--rm-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--rm-t)}.notext-title{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px;color:var(--rm-t)}.notext-desc{font-size:14px;color:var(--t2);line-height:1.6;max-width:520px;margin:0 auto 14px}.notext-cta{display:inline-block;font-family:var(--f);font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-s);text-decoration:none;padding:8px 18px;border-radius:var(--rs)}.notext-cta:hover{background:var(--accent);color:#fff}.nodiff-card{display:none;background:var(--card);border:1.5px solid var(--add-line);border-radius:var(--r);padding:32px;text-align:center;margin-bottom:16px}.nodiff-card.visible{display:block}.nodiff-icon{width:48px;height:48px;border-radius:50%;background:var(--add-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.nodiff-title{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px;color:var(--add-t)}.nodiff-desc{font-size:14px;color:var(--t2);line-height:1.5;max-width:380px;margin:0 auto}.page-divider{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);background:var(--surface);padding:6px 12px;border-radius:var(--rx);margin:16px auto;text-align:center;display:block;width:fit-content}.diff-body .page-divider{margin:18px auto}.sbs-block.page-divider-block{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);background:var(--surface);text-align:center;border-radius:0;padding:8px 16px}.file-details{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden}.fd-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:12px 16px;font-family:var(--f);font-size:13px;font-weight:600;color:var(--t2);background:none;border:none;cursor:pointer;transition:all .12s}.fd-toggle:hover{color:var(--t1);background:var(--surface)}.fd-toggle svg{transition:transform .2s}.file-details.open .fd-toggle svg{transform:rotate(180deg)}.fd-panel{display:none;border-top:1px solid var(--border)}.file-details.open .fd-panel{display:block}.fd-grid{display:grid;grid-template-columns:1fr auto 1fr;font-size:13px}.fd-header{padding:10px 16px;font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;background:var(--surface);display:flex;align-items:center;gap:6px}.fd-header .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fd-header-mid{padding:10px 16px;font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;background:var(--surface);text-align:center;min-width:120px}.fd-val{padding:8px 16px;border-bottom:1px solid var(--border);color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-prop{padding:8px 16px;border-bottom:1px solid var(--border);color:var(--t3);text-align:center;font-size:12px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.fd-diff{color:var(--rm-t);font-weight:500}.ai.hidden{display:none}@media (max-width:740px){.upload-grid{grid-template-columns:1fr}}
