.agenda-scroll { overflow-x: auto; }
.agenda-calendar { width: 100%; min-width: 700px; table-layout: fixed; border-collapse: collapse; }
.agenda-calendar th, .agenda-calendar td { border: 1px solid #d6e2e8; padding: .6rem; }
.agenda-calendar th { background: #102b3a; color: white; font-size: .85rem; }
.agenda-calendar td { height: 110px; vertical-align: top; }
.agenda-calendar time { display: block; font-weight: 700; margin-bottom: .4rem; }
.agenda-outside { background: #f2f5f7; }
.agenda-today { box-shadow: inset 0 0 0 2px #007a91; }
.agenda-entry { display: block; margin: .25rem 0; padding: .3rem; background: #e3f4f8; color: #102b3a; border-radius: .25rem; font-size: .8rem; overflow-wrap: anywhere; }
.agenda-callsign { border-left: 3px solid #007a91; font-weight: 700; }
.agenda-entry:focus-visible { outline: 3px solid #007a91; }
