.gc-toast-container {
    position: fixed;
    top: calc(var(--gc-maintenance-banner-offset, 0px) + 0.75rem);
    right: 0.75rem;
    left: 0.75rem;
    z-index: 1080;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    pointer-events: none;
    max-width: 24rem;
    margin-left: auto;
}

@media (max-width: 576px) {
    .gc-toast-container {
        left: 0.5rem;
        right: 0.5rem;
        max-width: none;
    }
}

.gc-toast-container .gc-toast-item {
    pointer-events: auto;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}

body.gc-maintenance-banner-on .gc-toast-container {
    top: calc(var(--gc-maintenance-banner-offset, 48px) + 0.5rem);
}

#gc-flash-source {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
