/* Existing Sanctuary tokens; notification/alert semantics follow GOV.UK and WAI APG. */
.toast{left:auto;display:flex;align-items:flex-start;gap:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;right:24px;bottom:24px;padding:18px 18px 18px 20px;border-radius:16px;border:1px solid #46735d;background:#132c22;color:#edf7f1;font-size:14px;line-height:1.6;box-shadow:0 16px 48px #0006;overflow-wrap:anywhere}
.toast.show{pointer-events:auto}.toast>div{min-width:0;flex:1}.toast strong{display:block;font-size:14px;font-weight:750;color:inherit}.toast p{margin:4px 0 0;color:inherit;line-height:1.6}
.toast.error{background:#321e1b;border-color:#ab6d63;color:#ffe5df}
.feedback-dismiss{flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer}
.feedback-dismiss:focus-visible{outline:3px solid #ffdc65;outline-offset:3px}
.notification-item-copy strong{font-size:14px;line-height:1.5}.notification-item-copy p{font-size:14px;line-height:1.65;color:#b8c9bf}.notification-item-copy small{font-size:12px;color:#a0b6a9}
.notification-item-row{gap:14px;padding:18px 20px;align-items:start}.notification-item-row .btn{min-height:44px}
.form-error:not(:empty),.form-success:not(:empty){padding:14px 16px;border:1px solid #ab6d63;border-radius:12px;background:#321e1b;color:#ffe5df;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.form-success:not(:empty){background:#132c22;border-color:#46735d;color:#edf7f1}
@media(max-width:600px){.toast{right:16px;bottom:16px}.notification-item-row{padding:16px}}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}
