.vh-compare-modal{height:min(800px,calc(var(--app-vh, 100dvh) - 2 * var(--space-5)))}.vh-compare-modal .om-body{padding:0;overflow:hidden;background:var(--bg-canvas)}.vh-compare-surface{display:flex;flex-direction:column;min-height:0;height:100%}.vh-compare-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-surface)}.vh-compare-meta{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.vh-compare-version{justify-self:start;grid-row:1/span 2;display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.vh-compare-byline,.vh-compare-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-compare-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.vh-compare-byline{color:var(--text-secondary);font-size:var(--text-xs)}.version-comparison-modes{flex:0 0 auto;display:inline-flex;gap:2px;margin:0;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.version-comparison-modes .btn{min-height:34px;padding-inline:12px;border:0;color:var(--text-secondary);box-shadow:none}.version-comparison-modes [aria-pressed=true]{background:var(--bg-canvas);color:var(--text-primary);box-shadow:var(--shadow-sm)}.vh-source-readonly{flex:0 0 auto;margin:0;padding:8px var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.vh-compare-stage{flex:1 1 auto;min-height:0;padding:var(--space-3)}.vh-compare-modal .om-footer{background:var(--bg-surface)}.vh-restore-dialog .om-body{padding:var(--space-4)}.vh-restore-assurance{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);background:var(--accent-subtle)}.vh-restore-assurance-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-canvas);color:var(--accent)}.vh-restore-assurance-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vh-restore-assurance strong{color:var(--text-primary);font-size:var(--text-sm)}.vh-restore-assurance p,.vh-restore-collaboration-note{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.vh-restore-collaboration-note{margin-top:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:3px solid var(--warning)}@media (max-width:639px){.vh-compare-modal{height:var(--app-vh,100dvh)}.vh-compare-toolbar{align-items:stretch;flex-direction:column;padding:var(--space-2) var(--space-3)}.version-comparison-modes,.version-comparison-modes .btn{width:100%}.version-comparison-modes .btn{min-height:44px}.vh-compare-stage{padding:var(--space-2)}.vh-compare-modal .om-footer .btn{flex:1 1 0;min-height:44px}}@media (prefers-reduced-motion:reduce){.vh-compare-modal *,.vh-restore-dialog *{scroll-behavior:auto!important}}