.tt-toast-region{position:fixed;top:18px;right:18px;z-index:2147483000;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none;direction:rtl}
.tt-toast{--toast-color:#639cce;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #858b9440;border-right:3px solid var(--toast-color);border-radius:10px;background:#fff;color:#25272a;box-shadow:0 8px 30px #0002;font-family:inherit;font-size:12px;line-height:1.8;pointer-events:auto;animation:tt-toast-enter .25s ease-out}
html[data-theme=dark] .tt-toast{background:#23262a;color:#eceef1}.tt-toast-success{--toast-color:#49a57a}.tt-toast-error{--toast-color:#df6464}.tt-toast-warning{--toast-color:#d7a348}.tt-toast>span:nth-child(2){flex:1;white-space:pre-line;overflow-wrap:anywhere}.tt-toast-icon{color:var(--toast-color);font-weight:700;font-size:18px}.tt-toast button{all:unset;cursor:pointer;color:inherit;opacity:.7;min-width:28px;min-height:28px;text-align:center;font-size:20px}.tt-toast button:focus-visible{outline:2px solid var(--toast-color);border-radius:4px}
@keyframes tt-toast-enter{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.tt-toast{animation:none}}
.sms-notice[hidden],.validation-summary-errors[hidden],.alert-success[hidden],.alert-danger[hidden],.alert-warning[hidden],.alert-info[hidden]{display:none!important}/* Reserve no inline space, even before DOMContentLoaded or for newly inserted feedback.
   Interactive recovery/confirmation notices remain in place. Without JS they remain visible. */
html.tt-toasts-ready :is(.sms-notice,.validation-summary-errors,.alert-success,.alert-danger,.alert-warning,.alert-info,[data-toast-message]):not(:has(input,select,textarea,form,a,button)):not(.tt-toast-region *):not(.pc-modal-note *):not(.modal .alert-info){display:none!important}
