.history-organiser-bar { flex-wrap:wrap; }
.history-organiser-bar .history-search-control { display:flex; gap:8px; align-items:center; flex:1 1 260px; min-width:0; }
.history-search-control input { width:100%; min-width:0; min-height:44px; padding:9px 12px; border:1px solid var(--border-strong); border-radius:8px; background:var(--surface-3); color:var(--text); font:inherit; }
.history-search-control button,.history-context-education button { flex:none; min-height:44px; padding:8px 12px; border:1px solid var(--border-strong); border-radius:8px; background:var(--surface-3); color:var(--text); font-weight:700; }
.history-search-control input:focus-visible,.history-search-control button:focus-visible,.history-context-education button:focus-visible,.history-provenance summary:focus-visible { outline:2px solid var(--copy-blue,#60a5fa); outline-offset:3px; }
#historySearchStatus { flex-basis:100%; color:var(--muted); text-align:left; }
.history-provenance,.history-context-education { min-width:0; max-width:100%; padding:12px; border:1px solid var(--border-strong); border-radius:10px; background:var(--surface-2); color:var(--text); font-size:.78rem; line-height:1.5; overflow-wrap:anywhere; }
.history-provenance { margin-top:12px; }
.history-provenance p,.history-context-education p { margin:4px 0 8px; }
.history-provenance .history-provenance-title { font-weight:700; margin:0; }
.history-provenance[data-state="applied"] .history-provenance-title { color:var(--copy-blue,#60a5fa); }
.history-provenance summary { cursor:pointer; padding:8px 0; min-height:44px; }
.history-provenance ul { margin:0 0 8px; padding-left:18px; }
.history-context-education { margin:0 0 14px; }
@media(max-width:640px) {
    .history-organiser-bar .history-search-control { display:flex; gap:8px; align-items:center; flex:0 1 auto; width:100%; }
    .history-organiser-bar select { min-height:44px; }
    .history-provenance { padding:10px; }
}

/* V175.3 validation and retained selection context. */
.input-validation-message{display:block;color:#fdba74;font-size:.75rem;line-height:1.4;margin-top:.25rem;overflow-wrap:anywhere}
.input-validation-message[hidden],.history-selection-status button[hidden]{display:none}
[aria-invalid="true"]{outline:2px solid #fb923c;outline-offset:2px}
.history-selection-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.75rem;color:var(--text)}
.history-selection-status button{min-height:44px;padding:.4rem .7rem;border:1px solid #64748b;border-radius:.4rem}
.history-selection-status button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
