.admin-toast-source {display: none !important;}
body .toast-container, body.rtl .toast-container {
    z-index: 11000 !important;
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    width: 420px;
    max-width: calc(100vw - 24px);
    gap: 12px;
}
body .toast-container .toast-notification {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 24px;
    align-items: start;
    gap: 12px;
    padding: 16px;
    margin: 0;
    min-height: 0;
    text-align: start;
    line-height: 1.5;
}
body .toast-notification .toast-icon {
    width: 32px;
    height: 32px;
    margin: 0;
}
body .toast-notification .toast-icon::before,
body .toast-notification .toast-icon-inner {width: 24px; height: 24px;}
body .toast-notification .toast-content {min-width: 0; padding: 0; align-self: center;}
body .toast-notification .toast-title {font-size: 14px; line-height: 1.5; margin: 0 0 4px;}
body .toast-notification .toast-title:empty {display: none;}
body .toast-notification .toast-message {font-size: 13px; line-height: 1.5; opacity: 1; overflow-wrap: anywhere;}
body .toast-notification .toast-message strong {display: block; margin-bottom: 4px;}
body .toast-notification .toast-message ul {list-style: none; padding: 0; margin: 0;}
body .toast-notification .toast-message li {line-height: 1.5;}
body .toast-notification .toast-message li + li {margin-top: 4px;}
body .toast-notification .toast-close {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-top: 4px;
    padding: 0;
    line-height: 1;
    opacity: 1;
}
body .toast-notification .toast-close:focus-visible {outline: 2px solid white; outline-offset: 2px; border-radius: 4px;}
body .toast-notification .toast-progress {height: 2px;}
@media (max-width: 480px) {
    body .toast-container, body.rtl .toast-container {top: 12px; right: 12px; left: auto;}
}
body .toast-container {position:fixed; max-height:calc(100dvh - 40px); overflow-y:auto; pointer-events:none;}
body .toast-container .toast-notification {pointer-events:auto; flex-shrink:0;}
body .toast-notification .toast-message a {color:inherit; text-decoration:underline;}
body .toast-notification .toast-message :is(p,ul) {margin:0;}
body .toast-notification.warning :is(.toast-title,.toast-message,.toast-close) {color:#2d200b;}
body .toast-notification.warning .toast-close svg {fill:currentColor;}
.student-panel .toast-container {font-family:var(--student-font-family);}
@media(prefers-reduced-motion:reduce) {body .toast-container .toast-notification {transition:none!important;}}
