.feedback-toasts { position: fixed; top: 1rem; right: 1rem; width: min(24rem, calc(100% - 2rem)); z-index: 1090; display: grid; gap: .75rem; pointer-events: none; }
.feedback-toast { width: 100%; max-width: 100%; background: #fff; color: #18251d; border: 1px solid #a9cbb5; border-left: 4px solid #198754; border-radius: 6px; box-shadow: 0 4px 16px #0002; position: relative; pointer-events: auto; overflow-wrap: anywhere; }
.feedback-toast .toast-body { padding-right: 2.75rem; }
.feedback-toast .btn-close, .feedback-error > .btn-close { position: absolute; right: .75rem; top: .75rem; }
.feedback-error { position: relative; padding-right: 2.75rem; overflow-wrap: anywhere; text-align: left; }
.feedback-error ul { list-style: disc; padding-left: 1.25rem; }
.feedback-error li + li { margin-top: .35rem; }
.feedback-error:focus { outline: 2px solid #b42332; outline-offset: 2px; }
.feedback-page-errors:not(:empty) { margin: 1rem; }
.select2-container .select2-selection.is-invalid { border-color: #dc3545 !important; }
@media (max-width: 576px) {
    .feedback-toasts { top: auto; bottom: max(1rem, env(safe-area-inset-bottom)); }
}
