.site-alert{position:fixed;inset:0;overflow:visible;width:380px;max-width:calc(100vw - 32px);margin:auto;padding:52px 28px 28px;border:0;border-radius:17px;background:#172735;color:#dce3eb;font:inherit;text-align:center;box-shadow:none}.site-alert::backdrop{background:rgb(0 0 0 / 78%)}.site-alert-symbol{position:absolute;top:-24px;left:calc(50% - 24px);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7a300;color:white;font-size:21px;font-weight:600}.site-alert-symbol:before{content:'';position:absolute;inset:14px;border:2px solid white;border-radius:50%}.site-alert h2{margin:0 0 7px!important;padding:0!important;color:#dce3eb!important;font:inherit!important;font-size:18px!important;font-weight:700!important}.site-alert p{margin:0!important;color:#a7b5c3;font-size:14px;line-height:21px;white-space:pre-line;overflow-wrap:anywhere;max-height:45dvh;overflow:auto}.site-alert-actions{display:flex;gap:10px;margin-top:26px}.site-alert-actions button{flex:1;min-width:0;min-height:42px;padding:10px;border:1px solid #dd2025;border-radius:9px;background:#dd2025;color:#e6edf4;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.site-alert-actions [data-alert-cancel]{border-color:#43505e;background:#2d3c4c}.site-alert [hidden]{display:none!important}.site-alert[data-kind=success] .site-alert-symbol{background:#29934b}.site-alert[data-kind=error] .site-alert-symbol{background:#df2025}.site-alert button:focus-visible{outline:2px solid white;outline-offset:3px}body:has(#site-alert[open]){overflow:hidden}

/* Fixed SVG bounds prevent font glyphs from crossing the badge. */
.site-alert .site-alert-symbol{box-sizing:border-box;line-height:1;overflow:hidden;isolation:isolate}.site-alert .site-alert-symbol:before{content:none}.site-alert .site-alert-symbol svg{display:block;width:24px;height:24px;flex:none;position:static;transform:none}
