/* NUSA lightweight social proof – compact Freemium-inspired slide-up toast. */
.nusa-social-proof-root{position:fixed;left:20px;bottom:20px;z-index:9990;width:min(370px,calc(100vw - 32px));pointer-events:none;font-family:inherit}
.nusa-social-proof-root[data-position="right"]{left:auto;right:20px}
.nusa-social-proof-toast{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;width:100%;padding:11px 13px;border:1px solid rgba(15,23,42,.09);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(15,23,42,.13),0 2px 8px rgba(15,23,42,.05);color:#0f172a!important;text-decoration:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(24px) scale(.985);transition:opacity .32s ease,transform .36s cubic-bezier(.2,.8,.2,1),visibility .32s ease;pointer-events:auto;overflow:hidden}
.nusa-social-proof-toast::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--nusa-primary,#1677ff);opacity:.95}
.nusa-social-proof-media{width:48px;height:48px;border:1px solid #edf0f5;border-radius:12px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}
.nusa-social-proof-media img{width:100%;height:100%;display:block;object-fit:contain;padding:3px}
.nusa-social-proof-media.is-fallback::before{content:"✓";width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eaf3ff;color:var(--nusa-primary,#1677ff);font-weight:800;font-size:15px}
.nusa-social-proof-copy{display:block;min-width:0;padding-right:2px}
.nusa-social-proof-topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.nusa-social-proof-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:12.5px;line-height:1.35;font-weight:750}
.nusa-social-proof-topline small{flex:0 0 auto;color:#94a3b8;font-size:9.5px;line-height:1.2;font-weight:500}
.nusa-social-proof-action{display:block;margin-top:2px;color:#64748b;font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nusa-social-proof-action b{color:#334155;font-weight:700}
.nusa-social-proof-saving{display:inline-flex;align-items:center;margin-top:6px;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#139b50;font-size:9.5px;line-height:1.2;font-weight:750}
html[data-nusa-theme="dark"] .nusa-social-proof-toast{background:rgba(17,24,39,.96);border-color:rgba(148,163,184,.20);box-shadow:0 18px 45px rgba(0,0,0,.35);color:#f8fafc!important}
html[data-nusa-theme="dark"] .nusa-social-proof-topline strong{color:#f8fafc}
html[data-nusa-theme="dark"] .nusa-social-proof-action{color:#94a3b8}
html[data-nusa-theme="dark"] .nusa-social-proof-action b{color:#e5e7eb}
html[data-nusa-theme="dark"] .nusa-social-proof-media{background:#111827;border-color:#263244}
html[data-nusa-theme="dark"] .nusa-social-proof-saving{background:rgba(34,197,94,.13);color:#72e59b}
@media(max-width:767px){
  .nusa-social-proof-root,.nusa-social-proof-root[data-position="right"]{left:14px;right:14px;bottom:16px;width:auto}
  .nusa-social-proof-toast{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px 11px;border-radius:13px}
  .nusa-social-proof-media{width:42px;height:42px;border-radius:10px}
  .nusa-social-proof-topline strong{font-size:11.5px}
  .nusa-social-proof-topline small{font-size:8.8px}
  .nusa-social-proof-action{font-size:10.5px}
  .nusa-social-proof-saving{margin-top:4px;font-size:8.8px;padding:3px 6px}
}
@media(prefers-reduced-motion:reduce){.nusa-social-proof-toast{transition:none}}


/* v56: CSS-only multi-order rotation. No JS scheduler, so LiteSpeed cannot stop it. */
.nusa-social-proof-root--cycle{height:72px}
.nusa-social-proof-root--cycle .nusa-social-proof-toast--cycle{
  position:absolute;
  left:0;
  bottom:0;
  opacity:0;
  visibility:hidden;
  will-change:opacity,transform;
}
.nusa-social-proof-root--cycle .nusa-social-proof-toast--cycle[aria-disabled="true"]{cursor:default}
@media(max-width:640px){.nusa-social-proof-root--cycle{height:64px}}
@media(prefers-reduced-motion:reduce){
  .nusa-social-proof-root--cycle .nusa-social-proof-toast--cycle{will-change:auto}
}
