.reminders-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #dedbd5;border-radius:24px;background:#fff;color:#1b1915;box-shadow:0 24px 80px #0002}
.reminders-dialog::backdrop{background:#1c191580;backdrop-filter:blur(3px)}
.reminders-dialog h2,.reminders-dialog h3,#reminderNotices h3{margin:0;overflow-wrap:anywhere}
.reminders-head,.reminders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.reminders-muted{color:#686257;font-size:.92rem;line-height:1.5;margin:8px 0 14px}
.reminders-dialog label{display:flex;flex-direction:column;gap:8px;color:#595348;font-size:.95rem}
.reminders-dialog input:not([type=checkbox]),.reminders-dialog select,.reminders-dialog textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #cec8bd;border-radius:12px;background:#fff;color:#211d17;font:inherit}
.reminders-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#272018}
.reminders-dialog .reminders-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px 0}
.reminders-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reminders-wide{grid-column:1/-1}
.reminders-dialog fieldset{padding:16px 18px;border:1px solid #dedbd5;border-radius:16px;margin:0}.reminders-dialog legend{padding:0 8px;font-weight:600}
.reminders-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.reminders-dialog button,#reminderNotices button{padding:10px 16px;border-radius:12px;min-height:40px;font:inherit;cursor:pointer}
.reminders-dialog button:disabled{opacity:.5;cursor:wait}
.reminder-card{padding:22px;margin:14px 0;border:1px solid #e3dfd8;border-radius:18px;background:#fcfaf7}
.reminder-kicker{font-size:.8rem;letter-spacing:.04em;color:#736b5e;margin:0 0 8px;font-weight:600}
.reminder-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.reminder-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;margin:0 0 20px;border:1px solid #d8ccb5;border-radius:20px;background:#f6f0e4}
.reminder-notice .reminders-actions{margin:0;flex-shrink:0;max-width:50%}
.reminders-small{max-width:480px}#remindersStatus,#reminderEditStatus{color:#775624;white-space:pre-wrap}
@media(max-width:640px){.reminders-dialog{padding:20px}.reminders-fields{grid-template-columns:1fr}.reminder-notice{align-items:stretch;flex-direction:column;padding:20px}.reminder-notice .reminders-actions{max-width:none}.reminders-toolbar{align-items:stretch}.reminders-toolbar>label{flex:1 1 180px}}
.reminders-dialog button[type=submit],#remindersNew{background:#201c16;color:#fff;border:1px solid #201c16}
.reminders-dialog button:focus-visible,#reminderNotices button:focus-visible{outline:3px solid #aa8d56;outline-offset:3px}
