/* TM Sales Notification, self-contained (raw hex matches theme tokens) */
.tm-snotif-container{position:fixed;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:12px}
.tm-snotif-container.pos-bottom-left{bottom:24px;left:24px}
.tm-snotif{position:relative;pointer-events:auto;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #EEEEF0;border-radius:16px;box-shadow:0 20px 44px -18px rgba(17,17,20,.35);padding:14px;display:flex;gap:12px;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease;font-family:'Inter',system-ui,sans-serif}
.tm-snotif--in{opacity:1;transform:translateY(0)}
.tm-snotif--out{opacity:0;transform:translateY(20px)}
.tm-snotif__close{position:absolute;top:9px;right:11px;border:0;background:transparent;color:#6B7280;font-size:16px;line-height:1;cursor:pointer;padding:2px}
.tm-snotif__thumb{width:52px;height:52px;flex:none;border-radius:11px;border:1px solid #EEEEF0;background:#FAFAFB center/cover no-repeat;background-image:linear-gradient(135deg,#EDE9FE,#DDD6FE)}
.tm-snotif__body{flex:1;min-width:0}
.tm-snotif__who{font-size:13px;color:#111114}
.tm-snotif__who b{font-weight:800}
.tm-snotif__ok{color:#16A34A;font-weight:600;margin-left:5px;font-size:12px}
.tm-snotif__prod{font-size:14px;font-weight:700;color:#111114;margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-snotif__meta{font-size:12px;color:#6B7280}
@media(max-width:480px){
  .tm-snotif-container.pos-bottom-left{left:16px;right:16px;bottom:16px}
  .tm-snotif{width:auto}
}
