/* An agent's own schedule: a week as a list of days, readable on a phone. */
.agenda { list-style: none; padding: 0; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.agenda__day { display: grid; grid-template-columns: 3.5rem 1fr; gap: var(--space-3); padding: var(--space-3) var(--space-4); }
.agenda__day + .agenda__day { border-top: 1px solid var(--border); }
.agenda__day--today .agenda__number { background: var(--text); color: var(--surface); border-radius: 999px; }
.agenda__date { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.agenda__weekday { font-size: var(--text-xs); color: var(--text-secondary); text-transform: uppercase; letter-spacing: .04em; }
.agenda__number { font-size: var(--text-lg); font-weight: 600; width: 2.25rem; height: 2.25rem; display: grid; place-items: center; }
.agenda__body { display: flex; flex-direction: column; gap: var(--space-2); justify-content: center; min-height: 2.75rem; }
.agenda__shift { display: flex; flex-direction: column; gap: var(--space-2); }
.agenda__activities { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-1); }
.agenda__activity { font-size: var(--text-xs); padding: 2px var(--space-2); border-radius: var(--radius-sm); }
.agenda__news { align-items: center; }
.agenda__news p { flex: 1; }
.agenda__time-off { display: flex; align-items: center; gap: var(--space-2); font-weight: 500; }
.agenda__shift-head { justify-content: space-between; }
.choice { cursor: pointer; flex-wrap: nowrap; }
.agenda__exception { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--text-secondary); }
