.follow-up-reminder{padding:28px;background:var(--paper,#fff);border:1px solid var(--line,#e1e6dd);border-radius:10px;margin:28px 0 0;color:var(--ink,#243b34)}
.follow-up-heading p{font-size:14px;color:var(--muted,#67766e);line-height:1.6;margin:10px 0 18px}
.follow-up-reminder h2{margin:0}.follow-up-reminder h3{font-size:16px;font-weight:500;margin:0 0 10px}
.reminder-setup{padding:14px 16px;border-left:3px solid var(--green,#244d40);background:var(--soft,#edf2e9);font-size:13px;line-height:1.65;margin:18px 0}
.reminder-intervals,.reminder-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.follow-up-reminder button{font:inherit;font-size:13px;min-height:40px;padding:9px 13px;border:1px solid var(--line,#e1e6dd);border-radius:6px;background:var(--paper,#fff);color:var(--green,#244d40)}
.follow-up-reminder button[type=submit]{background:var(--green,#244d40);color:var(--paper,#fff)}
.follow-up-reminder button:disabled{opacity:.5;cursor:not-allowed}
.reminder-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reminder-fields label,.reminder-contact{display:block;font-size:13px}.reminder-contact{margin-top:15px}
.follow-up-reminder input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:6px;min-height:42px;padding:10px;border:1px solid var(--line,#e1e6dd);border-radius:6px;background:var(--paper,#fff);color:var(--ink,#243b34);font:inherit}
.reminder-channels{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:22px}.reminder-channels legend{font-size:13px;margin-bottom:8px}.reminder-channels label{display:flex;align-items:center;gap:8px;font-size:14px}
.follow-up-reminder input[type=checkbox],.follow-up-reminder input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--green,#244d40);flex:0 0 auto}
.reminder-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0 10px}.reminder-consent input{margin-top:3px!important}
.reminder-help{font-size:12px;color:var(--muted,#67766e);line-height:1.6;margin:8px 0}.reminder-error{font-size:13px;color:var(--error,#a54134)}
.reminder-preview{border-top:1px solid var(--line,#e1e6dd);padding-top:20px;margin-top:20px;font-size:14px;overflow-wrap:anywhere}.reminder-preview p{line-height:1.7}
@media(max-width:500px){.follow-up-reminder{padding:20px}.reminder-fields{grid-template-columns:1fr}.reminder-actions button{flex:1 1 auto}.follow-up-reminder input:not([type=checkbox]):not([type=radio]){font-size:16px}}
@media(pointer:coarse){.follow-up-reminder button,.reminder-channels label{min-height:44px}}
@media print{#follow-up-reminder{display:none!important}}
