/* Global Ankhorage notification component; independent of shop and auth. */
.ank-toast{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:100000;max-width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:14px 16px;border:1px solid var(--ank-border,var(--ank-outline,#aaa));border-left:4px solid var(--ank-color-brand-600,#2563eb);border-radius:var(--ank-button-primary-radius,8px);background:var(--ank-surface,var(--ank-page-bg,#fff));color:var(--ank-ink,var(--ank-page-fg,#222));box-shadow:0 8px 32px #0003;font:inherit}
.ank-toast[hidden],.ank-toast-link[hidden]{display:none!important}
.ank-toast[data-type="success"]{border-left-color:#198754}.ank-toast[data-type="error"]{border-left-color:#c43d3d}.ank-toast[data-type="warning"]{border-left-color:#e7a32e}
.ank-toast-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ank-page-bg,#eee);font-weight:700}
.ank-toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.ank-toast-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex:none}
.ank-toast-link{color:var(--ank-link-color,var(--ank-color-brand-600,#2563eb));font-weight:650;text-decoration:underline;text-underline-offset:3px}
.ank-toast-close{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;font:inherit;font-size:1.5rem}
@media(max-width:500px){.ank-toast{left:16px;right:16px;max-width:none}}
@media(prefers-reduced-motion:reduce){.ank-toast{transition:none}}
