.site-messages{position:fixed;inset:88px auto auto 50%;transform:translateX(-50%);z-index:10000;width:max-content;max-width:520px;height:auto;max-height:none;margin:0;padding:0;border:0;overflow:visible;background:transparent;color:#26344b;pointer-events:none}
.site-message{--message-color:#3264ba;display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:520px;margin:0 auto 10px;padding:14px 14px 14px 18px;border:1px solid #e3e9f1;border-radius:10px;background:#fff;box-shadow:0 6px 24px #17304b16,0 2px 6px #17304b08;font-size:14px;line-height:22px;pointer-events:auto;animation:site-message-enter .18s ease-out}
.site-message--success{--message-color:#20966e}
.site-message--error{--message-color:#df3f49}
.site-message--warning{--message-color:#c58a20}
.site-message>i{flex:none;font-size:18px;color:var(--message-color)}
.site-message-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.site-message-action{flex:none;align-self:center;padding:0;border:0;background:transparent;color:var(--message-color);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-message-action:focus-visible{outline:2px solid var(--message-color);outline-offset:3px}
.site-message-close{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-1px -3px -1px 4px;padding:0;border:0;border-radius:5px;background:transparent;color:#8a95a5;font-size:22px;line-height:1;cursor:pointer}
.site-message-close:hover{background:#f1f4f8;color:#35455f}
.site-message-close:focus-visible{outline:2px solid #3264ba;outline-offset:2px}
.site-message-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-message-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-message-fallback{padding:12px 16px;border:1px solid #e3e9f1;border-radius:8px;background:#f7f9fc;color:#35455f}
@keyframes site-message-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-message{animation:none}}
