.check-in-reminder{min-width:0}
.check-in-reminder h3{margin-top:12px}
.reminder-preview-fields{min-width:0;margin:20px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}
.reminder-preview-fields .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reminder-preview-fields>label:not(.reminder-consent){font-size:13px;font-weight:600;color:var(--brand-navy)}
.reminder-preview-fields input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--brand-blue);border-radius:5px;background:var(--paper);font:inherit;font-size:16px;color:var(--muted)}
.reminder-preview-fields .fine-print{margin:0 0 5px}
.reminder-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:4px 0 10px}
.reminder-consent input{flex:none;width:18px;height:18px;margin:2px 0 0}
.reminder-preview-fields .button:disabled{opacity:1;background:#d9e3e2;border:1px solid #a8c9d2;color:var(--brand-navy);cursor:not-allowed;white-space:normal;text-align:left}
.reminder-signup-frame{display:block;width:100%;min-height:680px;border:0;margin-top:20px;background:transparent}
.calendar-alternative{border-top:1px solid #a8c9d2;margin-top:24px;padding-top:18px}
.calendar-alternative summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:600;color:var(--brand-navy)}
.calendar-alternative p{font-size:12px}
.calendar-download{margin-top:10px}
@media print{.check-in-reminder{display:none}}
