.work-history-entry .timeline-title { align-items: flex-start; gap: .75rem; }
.work-history-entry .timeline-title h3 { margin-bottom: .25rem; }
.work-history-entry .history-title { margin: .7rem 0 .35rem; font-weight: 650; overflow-wrap: anywhere; }
.work-history-entry .history-summary { white-space: pre-line; overflow-wrap: anywhere; }
.work-history-entry .history-date { color: var(--muted); font-size: .875rem; }
.work-history-details { margin-top: .6rem; border-top: 1px solid var(--line); }
.work-history-details > summary { min-height: 44px; display: flex; align-items: center; gap: .5rem; cursor: pointer; font-size: .9rem; color: var(--ink); }
.work-history-details > summary::before { content: '+'; font-size: 1.1rem; }
.work-history-details[open] > summary::before { content: '−'; }
.work-history-details > summary:focus-visible { outline: 2px solid var(--site-focus); outline-offset: 3px; }
.work-history-details dl { margin: .25rem 0 1rem; }
.work-history-details dl > div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .75rem; align-items: baseline; font-size: .875rem; line-height: 1.7; }
.work-history-details dt, .work-history-details dd { min-width: 0; }
.work-history-details dd { white-space: pre-line; overflow-wrap: anywhere; }
.work-history-details a { display: inline-block; min-height: 44px; padding: .5rem 0; text-underline-offset: .2em; }
.work-history-entry .history-endorsement { display: inline-flex; align-items: center; gap: .4rem; font-size: .875rem; margin-top: .25rem; }
.work-history-entry .history-endorsement[data-history-endorsement="historical"] { color: var(--muted); }
.work-history-entry .history-note { font-size: .85rem; color: var(--muted); line-height: 1.7; }
@media (max-width: 480px) {
    .work-history-entry .timeline-title { flex-wrap: wrap; }
    .work-history-details dl > div { grid-template-columns: 1fr; gap: .2rem; }
}
