/* Shared feedback component. Plugins send messages; the theme owns appearance. */
.im-ui-notices { position: fixed; z-index: 1001000; inset: 16px 16px auto auto; display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 80px); margin: 0; padding: 0; border: 0; background: transparent; overflow-y: auto; pointer-events: none; }
.admin-bar .im-ui-notices { top: calc(var(--wp-admin--admin-bar--height, 32px) + 16px); }
.im-ui-toast { --im-toast-status: var(--im-admin-success, #176541); display: grid; grid-template-columns: 24px minmax(0, 1fr) 28px; align-items: start; gap: 12px; box-sizing: border-box; width: 100%; margin: 0; padding: 16px; border: 1px solid var(--im-admin-border, var(--im-border, #bbb)); border-left: 4px solid var(--im-toast-status); border-radius: 10px; background: var(--im-admin-surface, var(--im-surface, #fff)); color: var(--im-admin-text, var(--im-text, #262626)); box-shadow: 0 8px 30px rgb(0 0 0 / 18%); pointer-events: auto; font-size: 13px; line-height: 1.6; text-align: left; animation: im-toast-enter .15s ease-out; }
.im-ui-toast[data-type="error"] { --im-toast-status: var(--im-admin-danger, #b32d2e); }
.im-ui-toast[data-type="warning"] { --im-toast-status: var(--im-admin-warning, #805800); }
.im-ui-toast[data-type="info"] { --im-toast-status: var(--im-admin-link-hover, #135eaa); }
.im-ui-toast__icon { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; color: var(--im-toast-status); font-size: 15px; font-weight: 700; line-height: 1; }
.im-ui-toast__content { min-width: 0; overflow-wrap: anywhere; }
.im-ui-toast__content :is(p, ul, ol) { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.im-ui-toast__content :is(ul, ol) { padding-left: 18px; }
.im-ui-toast__content a { color: var(--im-admin-link-hover, var(--im-primary, #665400)); text-decoration: underline; }
.im-ui-notices .im-ui-toast__close { display: grid; place-items: center; width: 28px; height: 28px; min-height: 28px; margin: -2px -4px 0 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: inherit; box-shadow: none; font: inherit; font-size: 23px; line-height: 1; cursor: pointer; }
.im-ui-notices .im-ui-toast__close:hover { background: var(--im-admin-hover, #eee); }
.im-ui-notices .im-ui-toast__close:focus-visible { outline: 2px solid var(--im-primary, #665400); outline-offset: 2px; }
.im-ui-toast__content > .im-ui-native-notice { position: static !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit !important; box-shadow: none !important; }
.im-ui-native-notice > .notice-dismiss { display: none !important; }
.im-ui-feedback-source { display: none !important; }
@keyframes im-toast-enter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 782px) { .admin-bar .im-ui-notices { top: 58px; } }
@media (prefers-reduced-motion: reduce) { .im-ui-toast { animation: none; } }

.dark .im-ui-toast { --im-toast-status: var(--im-admin-success, #80dfb0); }
.dark .im-ui-toast[data-type="error"] { --im-toast-status: var(--im-admin-danger, #ff9e9e); }
.dark .im-ui-toast[data-type="warning"] { --im-toast-status: var(--im-admin-warning, #f4ce7b); }
.dark .im-ui-toast[data-type="info"] { --im-toast-status: var(--im-brand-text-dark, #e0bc27); }
body:not(.wp-admin):has(.header) .im-ui-notices { top: 80px; }
