.history-dialog{width:min(880px,calc(var(--nav-viewport-width,100vw) - 28px));overflow:hidden}
.history-body{overflow:auto;max-height:calc(var(--nav-viewport-height,100dvh) - 128px);overscroll-behavior:contain;min-width:0}
.history-intro,.history-budget,.history-preview-meta{font-size:12px;line-height:1.65;color:var(--theme-safe-muted,var(--muted));overflow-wrap:anywhere}
.history-intro{margin-bottom:16px}.history-columns{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);gap:22px}
.history-list-panel,.history-preview{min-width:0}.history-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.history-list-heading h3,.history-preview h3{font-size:14px;overflow-wrap:anywhere}.history-list-heading .secondary-button{padding:7px 10px}
.history-list{display:grid;gap:7px;max-height:340px;overflow:auto;padding:3px;overscroll-behavior:contain}
.history-version{display:grid;gap:5px;text-align:left;width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--theme-safe-surface,var(--surface));min-width:0}
.history-version strong{font-size:12px;overflow-wrap:anywhere}.history-version span,.history-version small{font-size:11px;color:var(--theme-safe-muted,var(--muted));overflow-wrap:anywhere}
.history-version[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-1px}.history-budget{margin-top:12px}.history-preview-meta{margin:8px 0 12px}
.history-empty{font-size:12px;line-height:1.7;color:var(--theme-safe-muted,var(--muted))}.history-drafts,.history-resolution{padding:13px;border:1px solid var(--line);border-radius:9px;margin-bottom:15px;font-size:12px;line-height:1.7}
.history-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.history-warning{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:10px}
.history-check{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.6;font-size:12px}.history-check input{flex-shrink:0;accent-color:var(--accent);width:17px;height:17px;margin:2px 0 0}.history-check span{overflow-wrap:anywhere}
.history-resolution .secondary-button{margin-top:10px}.history-status{min-height:24px;margin-top:16px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--theme-safe-muted,var(--muted))}
.history-error{color:var(--theme-safe-text,var(--text));font-weight:600}.history-actions{border-top:1px solid var(--line);padding-top:14px;align-items:center;flex-wrap:wrap}.history-actions .history-check{flex:1;min-width:180px}
.readable-diff{font-size:12px;line-height:1.7;min-width:0;color:var(--theme-safe-text,var(--text))}.readable-diff .diff-group{margin-top:14px;min-width:0}.readable-diff h4,.readable-diff summary{font-size:12px;font-weight:650;margin:0 0 7px;overflow-wrap:anywhere}.readable-diff summary{cursor:pointer}
.readable-diff .diff-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px 10px;border-left:3px solid var(--line)}
.readable-diff .diff-added .diff-paragraph{border-left-style:double;border-left-color:var(--accent)}.readable-diff .diff-removed .diff-paragraph{border-left-style:dashed}.readable-diff .diff-empty{color:var(--theme-safe-muted,var(--muted))}
.readable-diff .diff-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px}.readable-diff .diff-field>strong{grid-column:1/-1;font-size:12px}
.readable-diff .diff-value{padding:10px;border:1px solid var(--line);border-radius:7px;min-width:0;background:var(--theme-safe-surface,var(--surface))}.readable-diff .diff-value-label{font-size:10px;color:var(--theme-safe-muted,var(--muted))}.readable-diff .diff-value p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}
.readable-diff .diff-color{display:inline-block;vertical-align:middle;width:14px;height:14px;margin-right:6px;border:1px solid var(--line);border-radius:3px}
@media(max-width:620px){.history-body{padding:16px}.history-columns{grid-template-columns:minmax(0,1fr);gap:18px}.history-list{max-height:210px}.history-actions .history-check{flex-basis:100%}.readable-diff .diff-field{grid-template-columns:minmax(0,1fr)}.history-actions button{flex:1;min-width:0}}
