/* GAINVO v4.7.7 — owner subscription-expiry milestone reminders */
.subscription-reminder-modal{z-index:180;padding:18px}.subscription-reminder-modal .modal-backdrop{background:rgba(8,19,33,.62);backdrop-filter:blur(5px)}
.subscription-reminder-card{width:min(620px,100%);padding:0;overflow:hidden;border:1px solid #dce6f1;box-shadow:0 30px 90px rgba(8,19,33,.28)}
.subscription-reminder-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 13px;color:#607086;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.subscription-reminder-badge{display:inline-flex;align-items:center;gap:7px;color:#9a6507}.subscription-reminder-badge .icon{width:16px;height:16px}
.subscription-reminder-hero{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:12px 22px 22px;background:linear-gradient(135deg,#fff,#f7fafc)}
.subscription-reminder-count{display:flex;align-items:center;gap:8px;min-width:122px;padding:14px 16px;border-radius:18px;background:#fff8e7;border:1px solid #f4d795;color:#8a5c00}.subscription-reminder-count>strong{font-size:42px;line-height:.9;letter-spacing:-.04em}.subscription-reminder-count>span{display:grid;font-size:11px;font-weight:900;letter-spacing:.08em}.subscription-reminder-count small{margin-top:3px;font-size:8px;color:#9b7a3a;letter-spacing:.05em}
.subscription-reminder-hero h2{margin:0 0 7px;font-size:clamp(22px,4vw,31px);line-height:1.05;color:#122033}.subscription-reminder-hero p{margin:0;color:#5b697a;line-height:1.55;font-size:13px}
.subscription-reminder-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7edf4;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.subscription-reminder-meta>span{display:grid;gap:3px;padding:15px 22px;background:#fff}.subscription-reminder-meta small{font-size:9px;color:#7a8796;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.subscription-reminder-meta strong{font-size:13px;color:#26384d}
.subscription-reminder-actions{display:flex;gap:10px;padding:20px 22px 10px}.subscription-reminder-actions form{flex:1}.subscription-reminder-actions form .btn{width:100%}.subscription-reminder-actions>.btn{min-width:120px}.subscription-reminder-footnote{margin:0;padding:0 22px 20px;color:#798696;font-size:10px;line-height:1.45}
.subscription-reminder-card.is-critical{border-color:#f0c5c5}.subscription-reminder-card.is-critical .subscription-reminder-badge{color:#b42318}.subscription-reminder-card.is-critical .subscription-reminder-count{background:#fff2f1;border-color:#f3c8c4;color:#b42318}.subscription-reminder-card.is-critical .subscription-reminder-count small{color:#a85b55}
.billing-expiry-reminder{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;border:1px solid #f0d49b;border-radius:15px;background:#fff9ea;color:#6e520c}.billing-expiry-reminder.critical{border-color:#f2c6c2;background:#fff4f3;color:#8f2f27}.billing-expiry-reminder>.icon{flex:0 0 auto;margin-top:2px}.billing-expiry-reminder span{display:grid;gap:3px}.billing-expiry-reminder small{color:#726b5b;line-height:1.45}
@media(max-width:560px){.subscription-reminder-modal{align-items:flex-end;padding:10px}.subscription-reminder-card{width:100%;max-height:calc(100dvh - 20px);border-radius:22px}.subscription-reminder-hero{grid-template-columns:1fr;gap:13px;padding-top:7px}.subscription-reminder-count{width:max-content;min-width:0}.subscription-reminder-count>strong{font-size:36px}.subscription-reminder-meta{grid-template-columns:1fr}.subscription-reminder-actions{display:grid}.subscription-reminder-actions>.btn{width:100%}}
