@media screen {
 .app-toast{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;align-items:flex-start;gap:12px;width:min(420px,calc(100vw - 40px));max-height:40vh;overflow:auto;padding:14px 12px 14px 16px;border:1px solid #dbe1e5;border-left:4px solid #800020;border-radius:8px;background:#fff;color:#26363d;box-shadow:0 5px 24px #18333a25;box-sizing:border-box}
 .app-toast[hidden],body:not(.authenticated) .app-toast{display:none!important}
 .app-toast-error{border-left-color:#a3262f}
 .app-toast> :first-child{flex:1;min-width:0;position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#26363d!important;font-size:14px!important;line-height:1.5!important;max-width:none!important;overflow-wrap:anywhere}
 .app-toast a{color:#800020;text-decoration:underline}
 .app-toast .app-toast-close{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;border:1px solid #dbe1e5;border-radius:5px;background:#fff;color:#52616a;font:24px/1 Arial,sans-serif}
 .app-toast-close:focus-visible{outline:3px solid #800020;outline-offset:2px}
 @media(max-width:600px){.app-toast{right:12px;width:calc(100vw - 24px)}}
}
@media print{.app-toast{display:none!important}}

/* Shared notification colors: non-errors green; errors burgundy. */
.app-toast{background:#edf8f1;border-color:#bcdcc8;border-left-color:#287447;color:#185b35}
.app-toast.app-toast-error{background:#fff0f4;border-color:#e6bfcb;border-left-color:#800020;color:#800020}
.app-toast> :first-child{color:inherit!important}
.app-toast a{color:inherit}
.app-toast .app-toast-close{background:transparent;border-color:currentColor;color:inherit}
.app-toast-close:focus-visible{outline-color:currentColor}

/* Instructions are yellow, confirmed results green, issues red. */
.app-toast{background:#fff8df;border-color:#edd28a;border-left-color:#b78100;color:#704c00}
.app-toast.app-toast-success{background:#edf8f1;border-color:#bcdcc8;border-left-color:#287447;color:#185b35}
.app-toast.app-toast-error{background:#fff0f2;border-color:#e9bbc2;border-left-color:#a32636;color:#8c1f2c}
