.member-reminder-live[hidden] { display: none; }
.member-reminder-live { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1100; width: min(370px, calc(100vw - 2.5rem)); max-height: 60vh; overflow: auto; padding: 1.1rem; background: #fff; color: #303030; border: 1px solid #d8b5b5; border-top: 5px solid #a52a2a; border-radius: 8px; box-shadow: 0 6px 28px #0003; }
.member-reminder-live__heading { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.member-reminder-live__heading h2 { margin: 0; color: #822424; font-size: 1.1rem; }
.member-reminder-live__heading button { border: 1px solid #bbb; border-radius: 4px; background: #fff; padding: .3rem .5rem; color: #333; }
.member-reminder-live ul { list-style: none; margin: .8rem 0; padding: 0; }
.member-reminder-live li { padding: .65rem 0; border-bottom: 1px solid #eee; overflow-wrap: anywhere; }
.member-reminder-live li strong, .member-reminder-live li span { display: block; }
.member-reminder-live li span { margin-top: .3rem; font-size: .9rem; }
.member-reminder-live a { color: #822424; text-decoration: underline; }
.member-reminder-live :focus-visible { outline: 3px solid #176a82; outline-offset: 3px; }
@media print { .member-reminder-live { display: none; } }
