.history-source { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.history-source a { display:flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; color:var(--accent); }
.history-source a[aria-current] { background:var(--accent-wash); border-color:var(--accent); }
.history-intro { margin:16px 0; }
.history-intro p { line-height:1.6; }
.history-phases { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.history-phases button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-wash); }
.history-form { margin:16px 0; }
.history-form fieldset { display:grid; gap:14px; margin:0 0 16px; min-width:0; }
.history-form legend { margin-bottom:12px; color:var(--muted); }
.history-field { display:grid; gap:8px; min-width:0; font-size:16px; }
.history-field select, .history-field input { width:100%; min-width:0; min-height:48px; padding:10px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); font:inherit; }
.history-form > button { width:100%; min-height:52px; }
.history-evidence { padding:18px 0; }
.history-evidence h3 { font-size:22px; }
.history-evidence table { width:100%; border-collapse:collapse; margin:12px 0 16px; table-layout:fixed; font-size:14px; }
.history-evidence th, .history-evidence td { padding:10px 6px; border-bottom:1px solid var(--line); text-align:left; overflow-wrap:anywhere; }
.history-evidence th { color:var(--muted); font-weight:600; }
.history-method, .history-backups, .history-reviews { margin:16px 0; overflow-wrap:anywhere; }
.history-backups button, .history-reviews button { display:block; margin:10px 0; min-height:44px; }
.history-backups label { margin:14px 0; }
.history-form button:disabled, .history-phases button:disabled { opacity:.55; cursor:not-allowed; }
