.galeria-feedback-stack {
    position: fixed;
    z-index: 2147483000;
    right: 16px;
    bottom: 16px;
    display: grid;
    gap: 10px;
    width: min(390px, calc(100vw - 32px));
    pointer-events: none;
}

.galeria-feedback-toast {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 10px;
    align-items: start;
    padding: 13px 14px;
    color: #fff;
    background: #20242a;
    border: 1px solid rgba(255,255,255,.16);
    border-left: 5px solid #64b5f6;
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(0,0,0,.28);
    font: 600 14px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
    pointer-events: auto;
    animation: galeria-feedback-in .2s ease-out;
}

.galeria-feedback-toast[data-type="success"] { border-left-color: #45d483; }
.galeria-feedback-toast[data-type="error"] { border-left-color: #ff6b6b; }
.galeria-feedback-toast[data-type="warning"] { border-left-color: #f7c948; }
.galeria-feedback-toast__icon { font-size: 18px; line-height: 1.2; }
.galeria-feedback-toast__message { overflow-wrap: anywhere; }
.galeria-feedback-toast__close {
    min-width: 32px;
    min-height: 32px;
    margin: -6px -7px 0 0;
    border: 0;
    border-radius: 8px;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font-size: 20px;
}
.galeria-feedback-toast__close:hover { background: rgba(255,255,255,.12); }

@keyframes galeria-feedback-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 540px) {
    .galeria-feedback-stack { right: 10px; bottom: 10px; width: calc(100vw - 20px); }
}

@media (prefers-reduced-motion: reduce) {
    .galeria-feedback-toast { animation: none; }
}
