.schedule-reminder-alert{box-sizing:border-box;width:min(610px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;border:1px solid #dce3eb;border-radius:12px;color:#20344b;overflow:auto}
.schedule-reminder-alert .modalhead{align-items:flex-start;gap:12px}
.schedule-reminder-alert h2{font-size:23px;line-height:1.35;margin:0}
.schedule-reminder-alert h2:focus{outline:none}
.schedule-reminder-alert .reminder-alert-kicker{color:#8e2744;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-weight:700}
.reminder-alert-intro{color:#526278;font-size:14px;line-height:1.5;margin:12px 0 20px}
.reminder-alert-list{display:grid;gap:12px}
.reminder-alert-row{padding:16px;border:1px solid #ecd6bf;border-radius:8px;background:#fffaf3}
.reminder-alert-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.reminder-alert-row h3{font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.reminder-alert-row>p{font-size:13px;line-height:1.6;margin:9px 0 13px;overflow-wrap:anywhere}
.reminder-alert-row time{display:block;color:#637084}
.reminder-alert-actions{display:flex;gap:8px;flex-wrap:wrap}
.reminder-alert-actions button{min-height:39px;padding:8px 12px;font-size:13px}
.reminder-alert-message{font-size:13px;color:#8e2744;line-height:1.5;margin:15px 0 0}
.reminder-alert-message:empty{display:none}
.reminder-alert-footer{font-size:12px;color:#637084;line-height:1.5;margin:16px 0 0}
@media(max-width:600px){.schedule-reminder-alert{padding:20px}.schedule-reminder-alert h2{font-size:21px}.schedule-reminder-alert .modalhead>button{padding:8px 10px;min-height:40px}.reminder-alert-row{padding:14px}.reminder-alert-row-title{gap:7px}.reminder-alert-actions{gap:7px}}
