/* Visible on desktop; reachable above the current dialog and at the bottom on mobile. */
#ov-notifications.ov-toast-region{position:fixed;inset:88px 24px auto auto;z-index:10000;display:grid;gap:12px;width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 112px);overflow:auto;pointer-events:none;margin:0;padding:0;border:0;background:transparent;color:var(--ov-text)}
#ov-notifications .ov-toast{--notice-color:#157347;display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:start;gap:12px;max-width:none;border:1px solid #c9e4d6;border-left:4px solid var(--notice-color);border-radius:16px;background:var(--ov-surface,#fff);box-shadow:0 14px 42px #10254126;padding:16px;color:var(--ov-text,#21334b);font-size:14px;line-height:1.5;pointer-events:auto;animation:ov-feedback-enter .18s ease-out;overflow-wrap:anywhere}
#ov-notifications .ov-toast.error{--notice-color:#bd334b;border-color:#efccd3;border-left-color:var(--notice-color)}
#ov-notifications .ov-toast.warning{--notice-color:#996b10;border-color:#ead8af;border-left-color:var(--notice-color)}
#ov-notifications .ov-toast.info,#ov-notifications .ov-toast.loading{--notice-color:#176bcd;border-color:#caddf5;border-left-color:var(--notice-color)}
.ov-toast-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--notice-color) 10%,transparent);color:var(--notice-color)}
.ov-toast-icon>.ov-icon{width:23px;height:23px}.ov-toast-icon>.ov-spinner{width:22px;height:22px;border-width:2px;border-top-color:var(--notice-color)}
.ov-toast-content strong{display:block;margin:0 0 3px;font-size:15px;color:var(--notice-color)}.ov-toast-content p{margin:0;white-space:pre-line}
.ov-toast-close{display:grid;place-items:center;width:32px;height:32px;padding:5px;border:0;border-radius:8px;background:transparent;color:var(--ov-muted,#617288);cursor:pointer}.ov-toast-close:hover{background:#64748b14}.ov-toast-close:focus-visible{outline:2px solid var(--ov-action,#176bcd);outline-offset:2px}.ov-toast-close>.ov-icon{width:18px;height:18px}
.ov-feedback-busy{position:relative}.ov-busy-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;border-radius:inherit;background:inherit;color:inherit;font:inherit;white-space:nowrap}.ov-busy-indicator .ov-spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent}
.ov-control-icon.ov-feedback-action[aria-busy=true]::after{display:none}.ov-control-icon>.ov-busy-indicator>span:not(.ov-spinner),.ov-icon-button>.ov-busy-indicator>span:not(.ov-spinner){display:none}
@keyframes ov-feedback-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){#ov-notifications.ov-toast-region{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 96px);gap:8px}#ov-notifications .ov-toast{grid-template-columns:34px minmax(0,1fr) 40px;gap:10px;padding:13px;border-radius:14px;font-size:13px}.ov-toast-icon{width:34px;height:34px;border-radius:10px}.ov-toast-content strong{font-size:14px}.ov-toast-close{width:40px;height:40px;margin:-3px -5px -3px 0}}
@media(prefers-reduced-motion:reduce){#ov-notifications .ov-toast{animation:none}.ov-busy-indicator .ov-spinner,.ov-toast-icon .ov-spinner{animation:none}}
