/* V1.4.0 — Remote push controls; mobile-first, retain fixed bottom navigation. */
.sn-push-card{padding:clamp(20px,2.5vw,34px);position:relative;border:1px solid rgba(22,95,59,.14)}
.sn-push-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sn-push-kicker{color:#1b6c4e;font-size:.77rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.sn-push-card h2{margin:.28em 0 .6em;font-size:clamp(1.25rem,2.6vw,1.65rem);color:#123d2c}
.sn-push-card p{line-height:1.65}
.sn-push-card .sn-alert-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.sn-push-card .sn-alert-actions button{flex:1 1 175px;min-height:45px}
.sn-push-summary{background:#eff8f0;border-radius:12px;padding:12px 15px;color:#205b40;font-size:.9rem}
.sn-push-footnote{font-size:.83rem;color:#555e5a;line-height:1.5;display:block;margin-top:12px}
.sn-push-state{margin-top:10px;padding:10px 12px;background:#f6f8f5;border-radius:10px;color:#1a4936;min-height:2.5em}
.sn-follow-card{background:#f1f8f0;border:1px solid #d6e7d5;border-radius:16px;padding:18px;margin:12px 0}
.sn-follow-card strong{display:block;color:#124a34;margin-bottom:6px}
.sn-follow-card p{margin:6px 0 12px;line-height:1.5}
.sn-follow-card .btn{width:100%;min-height:44px}
.sn-follow-card small{display:block;margin-top:8px}
@media(max-width:620px){
 .sn-push-card .sn-alert-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .sn-push-card .sn-alert-actions button{width:100%;flex:auto}
 .sn-follow-card{border-radius:12px;margin:12px 0;padding:15px}
 .sn-push-card{padding:18px}
}
