.reminder-dialog { width:min(720px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); }
.reminder-dialog fieldset { display:grid; gap:10px; padding:0; border:0; margin:0 0 12px; min-width:0; }
.reminder-dialog input:not([type=checkbox]),.reminder-dialog select { width:100%; min-width:0; box-sizing:border-box; }
.reminder-dialog p,.reminder-dialog h4 { overflow-wrap:anywhere; }
.reminder-dialog section { margin-top:24px; }
.reminder-dialog button { min-height:44px; }
.reminder-dialog select { min-height:44px; }
.reminder-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.reminder-item { padding:16px 0; border-bottom:1px solid var(--border,#ddd5eb); }
#reminders-confirm { padding:16px; background:var(--surface-soft,#f7f3fc); border-radius:12px; }
#reminders-confirm > label { display:flex; align-items:center; gap:10px; margin:12px 0; }
#reminders-confirm input[type=checkbox] { width:18px; height:18px; min-width:18px; min-height:18px; margin:0; flex:0 0 18px; }
#reminders-error { color:var(--danger,#a22); }
#reminders-recovery { padding:16px; margin-bottom:20px; border:1px solid var(--border,#ddd5eb); border-radius:12px; background:var(--surface-soft,#f7f3fc); }
#reminders-recovery-message { white-space:pre-wrap; }
.reminder-execution { padding:16px; border-radius:12px; background:var(--surface-soft,#f7f3fc); border:1px solid var(--border,#ddd5eb); }
.reminder-execution h5 { font-size:1rem; margin:0 0 16px; }
.reminder-execution dl { display:grid; grid-template-columns:7em minmax(0,1fr); gap:12px; margin:0; }
.reminder-execution dt { font-weight:600; }
.reminder-execution dd { margin:0; overflow-wrap:anywhere; }
@media (max-width:480px) { .reminder-execution dl { grid-template-columns:minmax(0,1fr); gap:6px; } .reminder-execution dd { margin-bottom:10px; } }
