/* Canonical site toast: the timed floating notice introduced by the editorial sign-in. */
@keyframes gr-toast-in{from{opacity:0;transform:translateY(-10px)}}
@keyframes gr-toast-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.admin-toast-region{position:fixed;z-index:9000;top:24px;right:24px;display:grid;width:min(390px,calc(100vw - 48px));gap:10px;pointer-events:none}
.admin-toast{--toast-accent:#617984;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;overflow:hidden;border:1px solid #aca398;border-radius:3px;padding:17px 16px 18px 19px;background:#f3efe6 url("assets/editorial-login/proof-paper-texture.webp") center/620px auto;color:#181613;box-shadow:0 18px 42px rgb(0 0 0/28%);pointer-events:auto;animation:gr-toast-in .2s ease-out}
.admin-toast::before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--toast-accent);content:""}
.admin-toast[data-tone="error"]{--toast-accent:#9e1930}
.admin-toast[data-tone="warning"]{--toast-accent:#a6782b}
.admin-toast[data-tone="success"]{--toast-accent:#50765b}
.admin-toast strong{font-family:"Arial Black",Arial,sans-serif;font-size:13px;line-height:1.25}
.admin-toast p{margin:4px 0 0;color:#514d47;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:14px;line-height:1.35}
.admin-toast__dismiss{align-self:start;border:0;border-bottom:1px solid currentColor;padding:2px 0;background:transparent;color:#514d47;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
.admin-toast__dismiss:focus-visible{outline:2px solid #9e1930;outline-offset:4px}
.admin-toast__timer{position:absolute;inset:auto 0 0 5px;height:4px;transform:scaleX(0);transform-origin:left;background:var(--toast-accent)}
.admin-toast.has-timer .admin-toast__timer{animation:gr-toast-countdown var(--toast-duration) linear forwards}
.admin-toast.is-paused .admin-toast__timer{animation-play-state:paused}
.admin-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s}
@media(max-width:600px){.admin-toast-region{top:12px;right:12px;width:calc(100vw - 24px)}.admin-toast{padding:15px 14px 17px 17px}}
@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}.admin-toast.is-leaving{transition:none}.admin-toast.has-timer .admin-toast__timer{animation-name:none;transform:scaleX(1)}}
