/* v31 — multiple appointment reminders / mobile-first touch targets. */
.event-reminder-field{display:grid;gap:10px;margin-top:3px}
.event-reminder-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.event-reminder-title strong{font-size:13px;color:#405c49}
.event-reminder-title small{font-size:11px;color:#7b8d7e}
.event-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.event-reminder-choice{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;
  border:1px solid #e0e9df;background:#f5f8f4;color:#3d5947;cursor:pointer;font-size:12px;font-weight:700;line-height:1.25}
.event-reminder-choice:has(input:checked){border-color:#78a48a;background:#e7f3e9;box-shadow:0 0 0 1px #83a7911c}
.event-reminder-choice input{width:18px;height:18px;margin:0;accent-color:#477859;flex:none}
.event-reminder-note{font-size:11px;line-height:1.5;color:#6f8876;margin:0}
html[data-theme="dark"] .event-reminder-title strong{color:#e8f5eb}
html[data-theme="dark"] .event-reminder-title small,html[data-theme="dark"] .event-reminder-note{color:#acc9b4}
html[data-theme="dark"] .event-reminder-choice{background:#263b30;border-color:#49614f;color:#dfeddf}
html[data-theme="dark"] .event-reminder-choice:has(input:checked){background:#365d42;border-color:#87b493;color:#f5fff5}
html[data-theme="dark"] .event-reminder-choice input{accent-color:#a9dab4}
/* v30 dark modal foreground was inherited by the pale admin rows: fix contrast. */
html[data-theme="dark"] .admin-member-row{background:#273d33;border-color:#4c6856}
html[data-theme="dark"] .admin-member-info strong{color:#f0f7ee}
html[data-theme="dark"] .admin-member-info small{color:#b8cbbd}
html[data-theme="dark"] .admin-tag{background:#3e624a;color:#e4f7e9}
@media(max-width:390px){.event-reminder-grid{gap:7px}.event-reminder-choice{padding:11px 8px;font-size:11px}}
