.sp-popup{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:flex-start;max-width:min(340px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.55);border-radius:16px;background:rgba(252,249,242,.72);color:#302d2a;box-shadow:0 12px 40px rgba(48,45,42,.18);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.sp-popup.sp-visible{transform:translateY(0);opacity:1;pointer-events:auto}.sp-body{display:flex;gap:10px;padding:12px 6px 12px 14px;color:inherit;text-decoration:none;font-size:14px;line-height:1.35}.sp-body strong{display:block;font-weight:600}.sp-body small{display:block;margin-top:3px;color:#706b62;font-size:12px}.sp-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#4f8a5b;box-shadow:0 0 0 4px rgba(79,138,91,.18)}.sp-close{flex:none;width:32px;height:32px;margin:4px 4px 0 0;border:0;border-radius:50%;background:transparent;color:#706b62;cursor:pointer;display:grid;place-items:center}.sp-body:hover small,.sp-close:hover{color:#a65b4a}.sp-body:focus-visible,.sp-close:focus-visible{outline:2px solid #a65b4a;outline-offset:2px;border-radius:12px}@media (prefers-reduced-motion:reduce){.sp-popup{transition:opacity .2s ease;transform:none}}@media (prefers-color-scheme:dark){.sp-popup{background:rgba(40,36,32,.72);color:#f3ede2;border-color:rgba(255,255,255,.12)}.sp-body small,.sp-close{color:#c5bba9}}