.text-diff-workspace form{display:grid}.app-tool-workspace:has(.text-diff-workspace){overflow:clip}.text-diff-inputs,.text-diff-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.text-diff-input-pane{min-width:0;padding:clamp(1rem,3vw,1.75rem)}.text-diff-input-pane:first-child{border-right:1px solid var(--colorNeutralStroke2)}.text-diff-input-editor{resize:vertical;grid-template-columns:minmax(2.5rem,auto) minmax(0,1fr);align-items:stretch;height:15rem;min-height:8rem;display:grid;overflow:hidden}.text-diff-input-line-numbers{height:100%;min-height:0;color:var(--colorNeutralForeground3);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium) 0 0 var(--borderRadiusMedium);background:var(--colorNeutralBackground2);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;border-right:0;overflow:hidden}.text-diff-input-line-numbers pre{margin:0;padding:.5rem .625rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6}.text-diff-input-control{border-radius:0 var(--borderRadiusMedium) var(--borderRadiusMedium) 0;min-width:0;height:100%;min-height:0;overflow:hidden}.text-diff-input-pane textarea{tab-size:4;height:100%;min-height:0;max-height:none;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6}.text-diff-input-meta,.text-diff-controls,.text-diff-result-heading,.text-diff-navigation{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.text-diff-input-meta{min-height:2rem;color:var(--colorNeutralForeground3);font-size:.75rem}.text-diff-controls{border-top:1px solid var(--colorNeutralStroke2);padding:1rem clamp(1rem,3vw,1.75rem)}.text-diff-actions,.text-diff-options,.text-diff-navigation{flex-wrap:wrap}.text-diff-options,.text-diff-actions{align-items:center;display:flex}.text-diff-options{gap:.5rem 1rem}.text-diff-actions{justify-content:flex-end;gap:.625rem}.text-diff-navigation{z-index:2;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2);box-shadow:var(--shadow4);padding:.75rem;position:sticky;top:0}.text-diff-result{border-top:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2);gap:1rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.text-diff-result-heading h2,.text-diff-block h3{margin:0;font-size:1rem}.text-diff-empty,.text-diff-status{margin:0}.text-diff-empty{min-height:5rem;color:var(--colorNeutralForeground3);border:1px dashed var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);text-align:center;place-items:center;display:grid}.text-diff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.text-diff-summary>div{border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);padding:.75rem 1rem}.text-diff-summary dt{color:var(--colorNeutralForeground2);font-size:.75rem}.text-diff-summary dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.text-diff-blocks{gap:1rem;padding-top:1rem;display:grid}.text-diff-block{border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);scroll-margin-top:4.5rem;overflow:hidden}.text-diff-block:focus{outline:2px solid var(--colorStrokeFocus2);outline-offset:2px}.text-diff-block h3{color:var(--colorNeutralForeground2);border-bottom:1px solid var(--colorNeutralStroke2);padding:.75rem 1rem}.text-diff-row+.text-diff-row{border-top:1px solid var(--colorNeutralStroke2)}.text-diff-line{min-width:0;padding:.75rem 1rem}.text-diff-line:first-child{border-right:1px solid var(--colorNeutralStroke2)}.text-diff-row--removed .text-diff-line--left,.text-diff-row--changed .text-diff-line--left{background:var(--colorPaletteRedBackground1)}.text-diff-row--added .text-diff-line--right,.text-diff-row--changed .text-diff-line--right{background:var(--colorPaletteGreenBackground1)}.text-diff-line-label{color:var(--colorNeutralForeground2);margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.text-diff-line code{min-height:1.5rem;color:var(--colorNeutralForeground1);overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.6;display:block}.text-diff-inline--removed,.text-diff-inline--added{text-underline-offset:.15em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.text-diff-annotations{color:var(--colorNeutralForeground2);flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem;list-style:none;display:flex}.text-diff-status{min-height:1.25rem;color:var(--colorNeutralForeground2);font-size:.8125rem;font-weight:600}.text-diff-privacy{color:var(--colorNeutralForeground2);border-top:1px solid var(--colorNeutralStroke2);background:var(--colorBrandBackground2);gap:.75rem 1rem;padding:1rem clamp(1rem,3vw,1.75rem);font-size:.8125rem;line-height:1.6;display:flex}.text-diff-privacy strong{color:var(--colorBrandForeground1);flex:none}@media (width<=760px){.text-diff-inputs,.text-diff-row{grid-template-columns:1fr}.text-diff-input-pane:first-child,.text-diff-line:first-child{border-right:0;border-bottom:1px solid var(--colorNeutralStroke2)}.text-diff-input-editor{height:11rem}}@media (width<=520px){.text-diff-controls,.text-diff-result-heading,.text-diff-privacy{flex-direction:column;align-items:stretch}.text-diff-actions{grid-template-columns:1fr 1fr;display:grid}.text-diff-actions button:last-child{grid-column:1/-1}.text-diff-summary{grid-template-columns:1fr}}
