/* Shared notices. Text content is provided only through the safe DOM API. */
.ace-toasts{position:fixed;inset:auto 20px 20px auto;z-index:1200;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none;font-family:inherit}
[dir=rtl] .ace-toasts{right:auto;left:20px}
.ace-toast,.ace-inline{--an-bg:#fff;--an-text:#2e2c48;--an-muted:#74718a;--an-border:#e7e5ef;--an-accent:#625ad7;background:var(--an-bg);color:var(--an-text);font-size:13px;line-height:1.6;text-align:start;overflow-wrap:anywhere}
.ace-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--an-border);border-radius:14px;box-shadow:0 12px 36px #25213b17;animation:ace-notice-in .2s ease-out}
.ace-inline{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--an-border);border-radius:12px;padding:12px 14px;margin:12px 0;box-shadow:none}
.ace-inline[hidden]{display:none!important}
.ace-toast[data-kind=success],.ace-inline[data-kind=success]{--an-accent:#208773;--an-border:#d3ebe4}
.ace-toast[data-kind=error],.ace-inline[data-kind=error]{--an-accent:#c44861;--an-border:#f0dce2}
.ace-toast[data-kind=warning],.ace-inline[data-kind=warning]{--an-accent:#ac7728;--an-border:#eedfbd}
.ace-notice-icon{display:grid;place-items:center;color:var(--an-accent);flex:0 0 24px;align-self:flex-start;width:24px;height:24px;border-radius:7px;margin-top:1px}
.ace-notice-icon svg{width:22px;height:22px}
.ace-notice-body{flex:1;min-width:0}.ace-notice-body strong{display:block;font-size:12px;font-weight:700;line-height:1.6}.ace-notice-body p{font-size:12px!important;line-height:1.7!important;margin:3px 0 0!important;color:var(--an-muted)}
.ace-notice-text{min-width:0;flex:1;font-size:12px;line-height:1.7}
.ace-notice-close{flex:0 0 28px;width:28px;height:28px;min-height:28px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--an-muted)!important;font-size:20px!important;line-height:1!important;cursor:pointer}
.ace-notice-close:hover{background:#77708a12!important}.ace-notice-close:focus-visible{outline:2px solid var(--an-accent);outline-offset:2px}
html[data-theme=dark] .ace-toast,html[data-theme=dark] .ace-inline{--an-bg:#232336;--an-text:#f0edff;--an-muted:#b4adc9;--an-border:#3f3b59}
@keyframes ace-notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.ace-toasts{right:16px;bottom:16px}[dir=rtl] .ace-toasts{left:16px}.ace-toast{padding:13px}}
@media(prefers-reduced-motion:reduce){.ace-toast{animation:none}}
.ace-inline:empty{display:none!important}
/* Progressive same-origin page transitions; no navigation interception. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ace-page-out .12s ease-out both}
::view-transition-new(root){animation:ace-page-in .22s ease-out both}
@keyframes ace-page-out{to{opacity:0}}
@keyframes ace-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
