.reminders-page { max-width: 760px; padding: 32px 0 64px; }
.reminders-page h1 { margin-top: 0; }
.reminder-form { display: grid; gap: 18px; margin: 24px 0; }
.reminder-form label { display: grid; gap: 6px; }
.reminder-names { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.reminders-page input:not([type=checkbox]) { width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 4px; font: inherit; background: white; color: var(--ink); }
.reminders-page fieldset { border: 1px solid var(--line); padding: 16px; }
.reminders-page .reminder-choice { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.reminder-choice input { width: 20px; height: 20px; accent-color: var(--accent); flex-shrink: 0; }
.reminders-page button { font: inherit; cursor: pointer; padding: 10px 18px; background: var(--accent); color: white; border: 1px solid var(--accent); border-radius: 4px; width: fit-content; }
.reminders-page .reminder-secondary { background: transparent; color: var(--ink); border-color: var(--line); }
.reminders-page .reminder-danger { background: #81242d; }
.reminders-page :focus-visible { outline: 3px solid var(--ochre); outline-offset: 3px; }
.reminder-notice,.reminder-error { padding: 14px 18px; border-left: 4px solid var(--green); background: var(--green-soft); }
.reminder-error { border-color: var(--accent); background: #f9eeee; }
.reminder-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.reminders-page details { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 18px; }
.reminders-page summary { cursor: pointer; font-weight: bold; }
.reminders-page details form { margin-top: 16px; }
.reminder-terms { font-size: .95rem; }
.reminder-trap { position: absolute; left: -10000px; }
.reminder-header { display: flex; flex-wrap: wrap; gap: 16px; }
.reminder-header > a:last-child { margin-left: auto; }
.reminders-page { overflow-wrap: anywhere; }
@media(max-width: 540px) { .reminder-names { grid-template-columns: 1fr; } .reminders-page { width: calc(100% - 32px); } }
