.diffview{background:var(--card);height:100%;min-height:0;color:var(--foreground);font-size:var(--text-micro);flex-direction:column;display:flex}.diffview__header{border-bottom:1px solid var(--border);background:var(--muted);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.diffview__path{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--foreground);direction:rtl;flex:1;overflow:hidden}.diffview__badge{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--muted-foreground);font-size:var(--text-micro);flex:none;padding:2px 7px}.diffview__badge--new{color:var(--run-running);border-color:var(--run-running)}.diffview__badge--deleted{color:var(--destructive);border-color:var(--destructive)}.diffview__toolbar{border-bottom:1px solid var(--border);background:var(--surface-sunk);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.diffview__summary{color:var(--faint-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.diffview__actions{gap:6px;display:flex}.diffview__actions button{border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--foreground);font-size:var(--text-micro);transition:background .12s var(--ease), opacity .12s var(--ease);padding:4px 10px}.diffview__actions button:hover:not(:disabled){background:var(--fill-5)}.diffview__actions button:disabled{opacity:.4;cursor:default}.diffview__actions button.ghost{color:var(--muted-foreground)}.diffview__empty{color:var(--muted-foreground);font-size:var(--text-micro);margin:0;padding:16px 12px}.diffview__hunks{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.diffview__hunk{border-bottom:1px solid var(--border)}.diffview__hunk.is-rejected .diffview__line--add,.diffview__hunk.is-rejected .diffview__line--remove{opacity:.4}.diffview__hunk-head{z-index:1;background:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 10px;display:flex;position:sticky;top:0}.diffview__hunk-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint-foreground);font-family:var(--font-mono);font-size:var(--text-micro);flex:1;overflow:hidden}.diffview__toggle{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--muted-foreground);font-size:var(--text-micro);font-weight:var(--w-medium);transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);flex:none;padding:2px 9px}.diffview__toggle:hover{color:var(--foreground);background:var(--fill-5)}.diffview__toggle.is-accepted{color:var(--run-running);border-color:var(--run-running);background:color-mix(in oklab, var(--diff-added) 12%, transparent)}.diffview__toggle:not(.is-accepted){color:var(--destructive);border-color:var(--destructive);background:color-mix(in oklab, var(--diff-removed) 12%, transparent)}.diffview__lines{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-body);overflow-x:auto}.diffview__line{grid-template-columns:34px 34px 14px 1fr;width:100%;min-width:max-content;display:grid}.diffview__line--context{color:var(--foreground)}.diffview__line--add{background:color-mix(in oklab, var(--diff-added) 10%, transparent)}.diffview__line--remove{background:color-mix(in oklab, var(--diff-removed) 10%, transparent)}.diffview__ln{text-align:right;color:var(--faint-foreground);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;padding:0 6px 0 0}.diffview__ln--old{padding-left:8px}.diffview__marker{text-align:center;-webkit-user-select:none;user-select:none;flex:none}.diffview__line--add .diffview__marker{color:var(--run-running)}.diffview__line--remove .diffview__marker{color:var(--destructive)}.diffview__content{white-space:pre;min-width:0;padding-right:12px}.diffview__seg--changed{border-radius:var(--r-skew)}.diffview__line--add .diffview__seg--changed{background:color-mix(in oklab, var(--diff-added) 34%, transparent)}.diffview__line--remove .diffview__seg--changed{background:color-mix(in oklab, var(--diff-removed) 34%, transparent)}.diffview__line--commentable{cursor:text;position:relative}.diffview__line--commentable:hover{background-image:linear-gradient(var(--fill-5), var(--fill-5))}.diffview__line--commentable:hover .diffview__ln,.diffview__line--commentable:focus-visible .diffview__ln{color:var(--brand)}.diffview__line--commentable:focus-visible{outline:1px solid var(--brand);outline-offset:-1px}.diffview__line--commentable.has-draft .diffview__ln{color:var(--brand)}.diffview__pin{height:100%;color:var(--brand);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;right:6px}.diffview__draft{background:var(--surface-sunk);border-top:1px solid var(--border);border-bottom:1px solid var(--border);animation:diffview-draft-in .14s var(--ease) both;flex-direction:column;gap:6px;padding:8px 12px 9px 82px;display:flex}@keyframes diffview-draft-in{0%{opacity:0;transform:translateY(-3px)}}.diffview__draftbox{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--card);width:100%;color:var(--foreground);font-family:inherit;font-size:var(--text-micro);line-height:var(--leading-body);transition:border-color .12s var(--ease);padding:6px 8px}.diffview__draftbox::placeholder{color:var(--muted-foreground)}.diffview__draftbox:focus{border-color:var(--brand);outline:none}.diffview__draftfoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.diffview__drafthint{color:var(--faint-foreground);font-size:var(--text-micro)}.diffview__draftfoot button{border:1px solid var(--border-strong);border-radius:var(--r-input);color:var(--muted-foreground);font-size:var(--text-micro);transition:color .12s var(--ease), background .12s var(--ease);padding:3px 10px}.diffview__draftfoot button:hover{color:var(--foreground);background:var(--fill-5)}.diffview__draftline{background:var(--surface-sunk);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--brand);text-align:left;transition:background .12s var(--ease);align-items:center;gap:7px;padding:5px 12px 5px 82px;display:flex}.diffview__draftline:hover{background:var(--fill-5)}.diffview__draftline svg{flex:none}.diffview__drafttext{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-micro);overflow:hidden}.diffview__sendbar{border-top:1px solid var(--border-strong);background:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.diffview__sendcount{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint-foreground);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;overflow:hidden}.diffview__send{border-color:var(--brand);color:var(--brand)}.diffview__send:hover:not(:disabled){background:color-mix(in oklab, var(--brand) 16%, transparent)}@media (prefers-reduced-motion:reduce){.diffview__toggle,.diffview__actions button,.diffview__draftbox,.diffview__draftfoot button,.diffview__draftline{transition:none}.diffview__draft{animation:none}}
