.history-today{--history-link:#08646a;box-sizing:border-box;width:min(100%,78rem);min-width:0;margin:1.5rem auto;padding:1.25rem 1.5rem;border:1px solid var(--vf-border-strong);border-radius:1rem;background:var(--vf-surface);color:var(--vf-text)}
:root[data-theme=dark] .history-today{--history-link:#7cdbce}
.history-today-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.history-today h2{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.3;margin:0}
.history-today-heading p{font-size:.875rem;line-height:1.5;margin:.25rem 0 0;color:var(--vf-muted)}
.history-today-date{display:grid;gap:.25rem;text-align:end;flex-shrink:0;font-size:.875rem;line-height:1.5}
.history-today-date span{font-size:.8rem;color:var(--vf-muted)}
.history-today-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:.75rem}
.history-today-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--vf-border-strong);border-radius:.75rem}
.history-today-tabs button{font:inherit;min-height:2.75rem;padding:.375rem 1rem;border:0;border-radius:.5rem;color:inherit;background:transparent;cursor:pointer}
.history-today-tabs button[aria-pressed=true]{background:var(--vf-accent);color:var(--vf-on-accent,#072e30);font-weight:700}
.history-today-period{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.8rem;color:var(--vf-muted)}
.history-today-period select{font:inherit;color:var(--vf-text);background:var(--vf-surface);border:1px solid var(--vf-border-strong);border-radius:.5rem;min-height:2.75rem;max-width:100%;padding:.375rem .5rem}
.history-today-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;list-style:none;margin:0;padding:0}
.history-today-events li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;min-width:0;align-content:start;padding:.875rem 0;border-block-start:1px solid var(--vf-border-strong)}
.history-today-year{display:grid;align-content:start;gap:.125rem;font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--history-link)}
.history-today-year small{font-size:.65rem;font-weight:400;color:var(--vf-muted)}
.history-today-event-copy{min-width:0}
.history-today .history-today-event-title{display:block;font-size:.9375rem;line-height:1.6;color:var(--vf-text);text-decoration:none;overflow-wrap:anywhere;text-align:start}
.history-today .history-today-event-title:hover{text-decoration:underline;text-underline-offset:.2em}
.history-today-event-title>span{color:var(--history-link);white-space:nowrap;font-size:.8em}
.history-today-events--compact .history-today-event-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.history-today-language{display:inline-block;margin-top:.25rem;padding:0 .25rem;border:1px solid var(--vf-border-strong);border-radius:.25rem;font:600 .625rem/1.5 sans-serif;color:var(--vf-muted)}
.history-today-status{padding:.75rem 0;font-size:1rem;line-height:1.6}
.history-today-actions{display:flex;align-items:start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}
.history-today-sources{margin-inline-start:auto;max-width:100%;font-size:.75rem;color:var(--vf-muted)}
.history-today-sources summary{cursor:pointer;min-height:2.75rem;display:list-item;align-content:center;padding:.25rem;box-sizing:border-box}
.history-today-sources[open]{flex-basis:100%;border-block-start:1px solid var(--vf-border-strong)}
.history-today-sources>div{display:flex;gap:.5rem 1rem;flex-wrap:wrap;padding-bottom:.5rem}
.history-today-sources a{color:var(--history-link)}
.history-today button:focus-visible,.history-today a:focus-visible,.history-today select:focus-visible,.history-today summary:focus-visible{outline:3px solid var(--vf-accent);outline-offset:3px}
.history-today[dir=rtl] .history-today-heading p,.history-today[dir=rtl] .history-today-date{font-size:1rem}
.history-today[dir=rtl] .history-today-date span,.history-today[dir=rtl] .history-today-period,.history-today[dir=rtl] .history-today-sources{font-size:.9375rem}
.history-today[dir=rtl] .history-today-year small{font-size:.8rem}
@media(max-width:639px){.history-today{padding:1rem;margin-block:1rem}.history-today-heading{align-items:start;flex-wrap:wrap;gap:.5rem}.history-today-date{display:flex;flex-wrap:wrap;gap:.25rem .75rem;text-align:start;font-size:.8rem}.history-today-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.history-today-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.history-today-tabs button{padding-inline:.5rem}.history-today-period{justify-content:space-between}.history-today-period select{min-width:0;max-width:75%}.history-today-events{grid-template-columns:minmax(0,1fr)}.history-today-events li{grid-template-columns:3.25rem minmax(0,1fr);gap:.625rem}.history-today .history-today-event-title{font-size:.9375rem}}
