/* /history/governance/ */
.gv-skip, .gv-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-2); }
.gv-links { list-style: none; padding: 0; margin: 0 0 var(--space-4); }
.gv-legend ul { list-style: none; padding: 0; margin: 0 0 var(--space-5); display: grid; gap: var(--space-2); }
.gv-legend li { display: flex; align-items: flex-start; gap: var(--space-3); margin: 0; }
.gv-legend .gv-sw { flex: none; margin-top: 2px; }
.gv-figure { margin: var(--space-4) 0; }
.gv-box { display: flex; border: 1px solid var(--c-line); border-radius: var(--radius-card); background: var(--c-surface); overflow: hidden; }
.gv-names { flex: none; width: 6.75rem; border-right: 1px solid var(--c-line); background: var(--c-surface); }
.gv-axis-pad { height: 26px; }
.gv-gap { height: 12px; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); background: var(--c-bg); }
.gv-name { height: 44px; display: flex; align-items: center; padding: 0 var(--space-1) 0 var(--space-2); font-size: 11.5px; line-height: 14px; font-weight: 600; overflow: hidden; }
.gv-name:nth-child(odd) { background: var(--c-surface2); }
.gv-scroll { flex: 1; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; }
.gv-scroll:focus-visible, .gv-tablewrap:focus-visible { outline: 3px solid var(--c-focus); outline-offset: -3px; }
.gv-svg { display: block; max-width: none; }
.gv-svg text { fill: var(--c-fg); font-size: 12px; font-weight: 600; }
.gv-track { fill: transparent; }
.gv-track.alt { fill: var(--c-surface2); }
.gv-tick { stroke: var(--c-line); stroke-width: 1; opacity: 0.7; }
.gv-mk { fill: var(--c-fg); stroke: var(--c-fg); stroke-width: 2; }
.gv-mk.open { fill: var(--c-bg); }
.gv-term { fill: var(--c-accent); stroke: var(--c-fg); stroke-width: 1; }
.gv-seen { fill: url(#gv-hatch); stroke: var(--c-fg); stroke-width: 1; stroke-dasharray: 3 2; }
.gv-seen.gv-k { fill: url(#gv-hatch-k); }
.gv-hatch-bg { fill: var(--c-bg); }
.gv-hatch-line { stroke: var(--c-fg); stroke-width: 2; }
.gv-tablewrap { overflow-x: auto; max-width: 100%; margin: 0 0 var(--space-4); border: 1px solid var(--c-line); border-radius: var(--radius-card); }
.gv-table { border-collapse: collapse; width: 100%; font-size: 14px; }
.gv-table caption { text-align: left; font-weight: 700; padding: var(--space-2); }
.gv-table th, .gv-table td { text-align: left; padding: var(--space-1) var(--space-2); border-top: 1px solid var(--c-line); vertical-align: top; }
.gv-table thead th { background: var(--c-surface2); border-top: 0; }
.gv-adopt, .gv-roles { min-width: 52rem; }
@media (min-width: 720px) { .gv-names { width: 11rem; } .gv-name { font-size: 13px; } }
