.flocara-snackbar-host .mud-snackbar-provider.mud-snackbar-provider-top-center,
.flocara-snackbar-host .mud-snackbar-location-top-center {
    top: calc(env(safe-area-inset-top, 0px) + 0.75rem) !important;
    right: max(0.75rem, env(safe-area-inset-right, 0px)) !important;
    left: max(0.75rem, env(safe-area-inset-left, 0px)) !important;
    z-index: 3200 !important;
    width: auto !important;
    max-width: none !important;
    align-items: center;
    transform: none !important;
    pointer-events: none;
}

.flocara-snackbar-host .mud-snackbar {
    width: min(100%, 520px);
    min-width: 0;
    margin: 0 0 0.65rem;
    border: 1px solid rgba(24, 24, 24, 0.1);
    border-left: 4px solid #d10000;
    border-radius: 18px !important;
    color: #292929 !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 10px 32px rgba(20, 20, 24, 0.18) !important;
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
    touch-action: pan-x;
    pointer-events: auto;
    will-change: transform, opacity;
}

.flocara-snackbar-host .mud-snackbar.mud-alert-filled-success {
    border-left-color: #2e8b57;
    color: #175d32 !important;
    background: rgba(241, 250, 244, 0.98) !important;
}

.flocara-snackbar-host .mud-snackbar.mud-alert-filled-warning {
    border-left-color: #d79000;
    color: #6c4a00 !important;
    background: rgba(255, 248, 231, 0.98) !important;
}

.flocara-snackbar-host .mud-snackbar.mud-alert-filled-error {
    border-left-color: #d10000;
    color: #8d111a !important;
    background: rgba(255, 240, 241, 0.98) !important;
}

.flocara-snackbar-host .mud-snackbar .mud-alert-icon,
.flocara-snackbar-host .mud-snackbar .mud-snackbar-content-message-icon {
    color: currentColor !important;
}

.flocara-snackbar-host .mud-snackbar .mud-button-root {
    color: #d10000 !important;
    font-weight: 700;
}

.flocara-snackbar-host .mud-snackbar .mud-icon-button {
    color: currentColor !important;
}

.flocara-snackbar-host .mud-snackbar-content-message {
    min-width: 0;
}

.flocara-notification-snackbar-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.flocara-notification-snackbar-title {
    overflow: hidden;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flocara-notification-snackbar-message {
    display: -webkit-box;
    overflow: hidden;
    color: #4d4d4d;
    font-size: 0.82rem;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.flocara-snackbar-swipe-ready {
    box-shadow: 0 5px 20px rgba(20, 20, 24, 0.12) !important;
}

.flocara-snackbar-dismissing {
    pointer-events: none !important;
}

@media (max-width: 599.98px) {
    .flocara-snackbar-host .mud-snackbar {
        width: 100%;
        border-radius: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .flocara-snackbar-host .mud-snackbar {
        transition-duration: 1ms !important;
    }
}
