/* sureno.ai browser reminders card (assets/push.js). Uses the calm tokens from site.css, with fallbacks. */
.pushin-host{display:block;margin:28px 0}
.pushin-host[hidden]{display:none}
.pushin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 22px;align-items:center;
  background:var(--surface,#fffdf9);border:1px solid var(--line,#e6e0d5);border-radius:var(--radius-lg,28px);
  padding:22px 26px;box-shadow:var(--shadow,0 10px 30px -18px rgba(30,42,47,.22));color:var(--ink,#1e2a2f);
  animation:pushin-in .5s ease-out both}
.pushin-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  background:var(--accent-soft,#dcebe7);color:var(--accent-2,#25635e)}
.pushin[data-state="on"] .pushin-ic{background:var(--sage,#d4e4d6);color:var(--ok,#3d7d5a)}
.pushin[data-state="denied"] .pushin-ic{background:var(--warm-soft,#f7e3d4);color:#9a5a2f}
.pushin-ic svg{display:block}
.pushin-t{font-family:var(--display,Georgia,serif);font-weight:500;font-size:22px;line-height:1.25;margin:0 0 6px}
.pushin-p{font-size:17px;line-height:1.55;color:var(--muted,#5f7178);margin:0}
.pushin-act{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
.pushin .pushin-btn{min-height:48px;padding:13px 24px;font-size:17px;white-space:nowrap}
.pushin .pushin-btn[disabled]{opacity:.65;cursor:progress}
.pushin-msg{margin:0;font-size:16px;font-weight:600;color:var(--accent,#2f7a74);text-align:right;min-height:0}
.pushin-msg:empty{display:none}
.pushin-msg.is-err{color:var(--danger,#b4473c)}
.pushin-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}
.pushin-form input[type=email]{flex:1 1 220px;min-width:0;min-height:48px;padding:12px 18px;border-radius:999px;
  border:1px solid var(--line-2,#d9d2c5);background:var(--bg,#f6f4ef);font-size:17px;color:inherit}
.pushin-form input[type=email]:focus{outline:none;border-color:var(--accent,#2f7a74);box-shadow:0 0 0 4px var(--accent-soft,#dcebe7)}
.pushin-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pushin-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pushin[data-state="email"]{grid-template-columns:auto minmax(0,1fr)}
.pushin[data-state="email"] .pushin-act{grid-column:1/-1;align-items:stretch}
.pushin[data-state="email"] .pushin-msg{text-align:left}
@media (min-width:900px){
  .pushin[data-state="email"]{grid-template-columns:auto minmax(0,1fr) minmax(320px,.9fr)}
  .pushin[data-state="email"] .pushin-act{grid-column:auto}
}
@media (max-width:640px){
  .pushin{grid-template-columns:auto minmax(0,1fr);padding:20px;gap:14px 16px;align-items:start}
  .pushin-ic{width:48px;height:48px}
  .pushin-t{font-size:20px}
  .pushin-act{grid-column:1/-1;align-items:stretch}
  .pushin .pushin-btn{width:100%;white-space:normal}
  .pushin-msg{text-align:left}
  .pushin-form .pushin-btn{flex:1 1 100%}
}
@keyframes pushin-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pushin{animation:none}}
