.ff-reminder-card {
    margin: 24px 0 0;
    padding: 20px;
    border: 1px solid #d7e5c8;
    border-radius: 12px;
    background: #f7fbf2;
    color: #2b2b2b;
    text-align: center;
}
.ff-reminder-card__title {margin: 0 0 6px;font-size: 20px;font-weight: 700;line-height: 1.3}
.ff-reminder-card__text {margin: 0 0 16px;color: #5f6659;line-height: 1.5}
.ff-reminder-card__button,.ff-reminder-submit {
    display: inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;
    border:1px solid #679f24;border-radius:7px;background:#679f24;color:#fff;font:600 15px/1.2 inherit;cursor:pointer
}
.ff-reminder-card__saved {margin:0;color:#4c7f16;font-weight:600}
body.ff-reminder-open {overflow:hidden}
.ff-reminder-modal[hidden] {display:none!important}
.ff-reminder-modal {position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}
.ff-reminder-modal__backdrop {position:absolute;inset:0;background:rgba(24,29,20,.66)}
.ff-reminder-modal__dialog {
    position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;
    padding:30px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);outline:none;box-sizing:border-box
}
.ff-reminder-modal__close {position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f2f4ef;color:#5f6859;font-size:27px;line-height:1;cursor:pointer}
.ff-reminder-badge {display:inline-block;margin:0 48px 10px 0;padding:6px 10px;border-radius:20px;background:#edf7e4;color:#4d7f1f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.ff-reminder-modal h2 {margin:0 52px 8px 0;font-size:30px;line-height:1.2;color:#222}
.ff-reminder-lead {margin:0 0 20px;color:#5d6558;line-height:1.5}
.ff-reminder-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ff-reminder-choice {padding:14px 16px;border:1px solid #d8dfd1;border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.ff-reminder-choice strong,.ff-reminder-choice span {display:block}.ff-reminder-choice span {margin-top:3px;color:#747b6f;font-size:13px}
.ff-reminder-choice.is-active {border-color:#679f24;background:#f2fae9;box-shadow:0 0 0 1px #679f24 inset}
.ff-reminder-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ff-reminder-field {display:grid;gap:6px;margin-bottom:14px;color:#30352d;font-weight:600}
.ff-reminder-field input,.ff-reminder-field select {
    width:100%;height:48px;padding:0 14px;border:1px solid #ced7c7;border-radius:10px;background:#fff;color:#262a24;font:400 15px/1.2 inherit;box-sizing:border-box
}
.ff-reminder-field input:focus,.ff-reminder-field select:focus {border-color:#679f24;outline:2px solid rgba(103,159,36,.18)}
.ff-reminder-extra-toggle {width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid #dbe2d5;border-radius:10px;background:#fafcf8;color:#5d8d28;text-align:left;font-weight:600;cursor:pointer}
.ff-reminder-extra-toggle::before {content:'+';display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-right:8px;border-radius:50%;background:#679f24;color:#fff}
.ff-reminder-extra-toggle[aria-expanded=true]::before {content:'−'}
.ff-reminder-extra[hidden] {display:none}
.ff-reminder-extra {display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 14px 0;margin-bottom:14px;border:1px solid #e0e6dc;border-radius:12px;background:#fbfcfa}
.ff-reminder-check {display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#4d5349;font-size:13px;line-height:1.4}
.ff-reminder-check input {flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#679f24}
.ff-reminder-check a {color:#588c20;text-decoration:underline}
.ff-reminder-actions {display:flex;align-items:center;gap:14px;margin-top:18px}
.ff-reminder-submit {flex:1}.ff-reminder-submit:disabled {opacity:.65;cursor:wait}
.ff-reminder-later {min-height:44px;padding:8px 12px;border:0;background:transparent;color:#687064;font-weight:600;cursor:pointer}
.ff-reminder-result {margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#edf8e4;color:#3f7115;font-weight:600}
.ff-reminder-result.is-error {background:#fff0f0;color:#a22}
.ff-reminder-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width: 600px) {
    .ff-reminder-modal {padding:10px;align-items:flex-end}
    .ff-reminder-modal__dialog {width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:18px 18px 10px 10px}
    .ff-reminder-modal h2 {font-size:23px;margin-right:38px}
    .ff-reminder-modal__close {top:10px;right:10px}
    .ff-reminder-choices,.ff-reminder-grid,.ff-reminder-extra {grid-template-columns:1fr}
    .ff-reminder-actions {align-items:stretch;flex-direction:column}
    .ff-reminder-submit,.ff-reminder-later {width:100%}
    .ff-reminder-card {padding:17px 14px}
}
