/* Shared action feedback; kept outside the existing cart notifications. */
.egs-feedback-region { position: fixed; inset: auto 16px max(22px,env(safe-area-inset-bottom)) 16px; z-index: 11000; display: grid; justify-items: center; gap: 8px; pointer-events: none; font-family: var(--font-body,Arial,sans-serif); }
.egs-feedback { --feedback-accent: #148466; display: flex; align-items: flex-start; gap: 11px; box-sizing: border-box; width: min(440px,100%); max-height: 35vh; overflow: auto; padding: 13px 14px; border: 1px solid #d9e5e3; border-left: 3px solid var(--feedback-accent); border-radius: 11px; background: #fff; color: #173347; box-shadow: 0 7px 28px #102b4126; pointer-events: auto; animation: egs-feedback-in .16s ease-out; }
.egs-feedback.is-error { --feedback-accent: #b13c47; }
.egs-feedback.is-warning { --feedback-accent: #a06b14; }
.egs-feedback.is-info { --feedback-accent: #256f9b; }
.egs-feedback-icon { flex: 0 0 22px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: var(--feedback-accent); background: color-mix(in srgb,var(--feedback-accent) 10%,transparent); font-size: 15px; font-weight: 750; }
.egs-feedback-copy { flex: 1; min-width: 0; padding-top: 1px; }
.egs-feedback-copy p { margin: 0 !important; color: inherit !important; font: inherit; font-size: 13px !important; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.egs-feedback-close { flex: 0 0 25px; display: grid; place-items: center; width: 25px; min-height: 25px; margin: -2px -3px 0 0; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #607587; font: inherit; font-size: 21px; line-height: 1; cursor: pointer; }
.egs-feedback-close:hover { background: #eaf2f3; color: #173347; }
.egs-feedback-close:focus-visible { outline: 2px solid var(--feedback-accent); outline-offset: 2px; }
.egs-feedback-flash-hidden[hidden] { display: none !important; }
.egs-delete-armed, .admin-body .orders-icon-action.egs-delete-armed { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: auto !important; min-height: 34px !important; padding: 8px 10px !important; background: #a22e3d !important; border-color: #a22e3d !important; color: #fff !important; box-shadow: 0 0 0 3px #a22e3d1a !important; font-size: 12px !important; line-height: 1.4 !important; white-space: nowrap !important; }
.egs-delete-armed .egs-delete-countdown { display: inline-block; margin-left: 7px; padding: 1px 5px; border-radius: 4px; background: #ffffff26; color: inherit; font-size: .85em; font-variant-numeric: tabular-nums; }
html.theme-dark .egs-feedback,html[data-voice-theme="dark"] .egs-feedback { background: #15232e; color: #edf6f4; border-color: #344951; --feedback-accent: #63d7ae; }
html.theme-dark .egs-feedback.is-error,html[data-voice-theme="dark"] .egs-feedback.is-error { --feedback-accent: #f397a0; }
html.theme-dark .egs-feedback.is-warning,html[data-voice-theme="dark"] .egs-feedback.is-warning { --feedback-accent: #e6c278; }
html.theme-dark .egs-feedback.is-info,html[data-voice-theme="dark"] .egs-feedback.is-info { --feedback-accent: #91c9ed; }
html.theme-dark .egs-feedback-close,html[data-voice-theme="dark"] .egs-feedback-close { color: #c5d5dc; }
html.theme-dark .egs-feedback-close:hover,html[data-voice-theme="dark"] .egs-feedback-close:hover { background: #263b49; color: #fff; }
@media (max-width:650px) { .egs-feedback-region { inset-inline: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); }.egs-feedback { padding: 12px; }.egs-delete-armed { white-space: normal !important; } }
@keyframes egs-feedback-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion:reduce) { .egs-feedback { animation: none; } }
