.stemz-sp{position:fixed;bottom:25px;left:25px;z-index:9999;width:320px;max-width:calc(100vw - 50px);box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;padding:8px;background:#000;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.05);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#a7a7a7;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.stemz-sp.is-in{opacity:1;transform:none;pointer-events:auto}
.stemz-sp__img{flex:0 0 64px;width:64px;height:64px;border-radius:5px;overflow:hidden;display:block;background:#111}
.stemz-sp__img img{width:64px;height:64px;object-fit:cover;display:block;opacity:1!important}
.stemz-sp__body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:64px;padding:3px 15px 0 0}
.stemz-sp__l1{font-weight:700;font-size:14px;line-height:20px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.stemz-sp__l2{font-weight:500;font-size:13px;line-height:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.stemz-sp__l2 a{color:var(--stemz-sp-accent,#f7d357);text-decoration:none;transition:color .2s}
.stemz-sp__l2 a:hover{text-decoration:underline}
.stemz-sp__t{font-weight:500;font-size:12px;color:#fff;margin-top:2px}
@media (max-width:749px){.stemz-sp.hide-t-m .stemz-sp__t{display:none}.stemz-sp{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;max-width:calc(100vw - 24px)}}
@media (prefers-reduced-motion:reduce){.stemz-sp{transition:none;transform:none}}
.stemz-sp__x{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;margin:0;border:0;background:transparent;color:#a7a7a7;font:400 18px/24px Arial,sans-serif;cursor:pointer;border-radius:4px;min-width:0;min-height:0;box-shadow:none}
.stemz-sp__x:hover,.stemz-sp__x:focus-visible{color:#fff;background:rgba(255,255,255,.12);outline:none}
.stemz-sp__badge{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;background:#fff;color:#000;font-size:10px;line-height:16px;font-weight:800;letter-spacing:.04em;vertical-align:1px}
.stemz-sp__body{padding-right:22px}
.stemz-sp.is-in.is-blocked{opacity:0;pointer-events:none}
