.ds-codediff{border:var(--border-xs) solid var(--color-bg-container-border);border-radius:var(--radius-md);background-color:var(--color-bg-container-primary);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-codediff__header{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--padding-xs) var(--padding-md);border-bottom:var(--border-xs) solid var(--color-bg-container-border);flex-shrink:0;display:flex}.ds-codediff__filename{font-family:var(--font-family-code);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-codediff__stats{align-items:center;gap:var(--gap-xs);font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);flex-shrink:0;display:inline-flex}.ds-codediff__stat--add{color:var(--color-status-positive-text)}.ds-codediff__stat--remove{color:var(--color-status-error-text)}.ds-codediff__scroll{overflow-x:auto}.ds-codediff__scroll:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-codediff__lines{padding:var(--padding-xs) 0;width:max-content;min-width:100%;font-family:var(--font-family-code);font-size:var(--font-paragraph-sm-size);line-height:var(--font-paragraph-sm-line-height);color:var(--color-text-primary);margin:0;list-style:none}.ds-codediff__line{min-height:var(--font-paragraph-sm-line-height);align-items:baseline;display:flex}.ds-codediff__gutter{min-width:4ch;padding:0 var(--padding-xxs);text-align:right;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0}.ds-codediff__marker{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:2ch}.ds-codediff__content{white-space:pre;padding-right:var(--padding-md)}.ds-codediff__line--add{background-color:var(--color-status-positive-bg)}.ds-codediff__line--add .ds-codediff__marker{color:var(--color-status-positive-text)}.ds-codediff__line--remove{background-color:var(--color-status-error-bg)}.ds-codediff__line--remove .ds-codediff__marker{color:var(--color-status-error-text)}.ds-codediff__line--hunk{background-color:var(--color-bg-container-secondary);color:var(--color-text-tertiary)}.ds-codediff__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
