.uf-toast-viewport { position: fixed; top: max(16px,env(safe-area-inset-top)); right: max(16px,env(safe-area-inset-right)); z-index: 100000; width: min(390px,calc(100vw - 32px)); display: grid; gap: 10px; pointer-events: none; font: 14px/1.55 "Work Sans",Arial,sans-serif; }
.uf-toast { --toast-accent: #014851; display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: start; gap: 8px; padding: 14px 10px 14px 16px; border: 1px solid #d6e1d1; border-left: 4px solid var(--toast-accent); border-radius: 10px; background: #fff; color: #24382c; box-shadow: 0 8px 28px #10251626; pointer-events: auto; overflow-wrap: anywhere; }
.uf-toast[data-type=success] { --toast-accent: #2c693b; }
.uf-toast[data-type=error] { --toast-accent: #a2352c; border-color: #e6c6c0; }
.uf-toast[data-type=warning] { --toast-accent: #8a651b; border-color: #e8d9b3; }
.uf-toast p { margin: 0; color: inherit; font: inherit; }
.uf-toast-actions { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
.uf-toast a { display: inline-flex; align-items: center; min-height: 30px; color: #014851; font-weight: 600; text-decoration: underline; }
.uf-toast button.uf-toast-close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #526653; font: 22px/1 Arial,sans-serif; cursor: pointer; }
.uf-toast button.uf-toast-close:hover { background: #f0f4ed; }
.uf-toast a:focus-visible, .uf-toast button:focus-visible { outline: 2px solid var(--toast-accent); outline-offset: 2px; }
@media (max-width: 600px) { .uf-toast-viewport { top: max(12px,env(safe-area-inset-top)); right: 12px; width: calc(100vw - 24px); gap: 8px; } .uf-toast { padding: 12px 8px 12px 12px; grid-template-columns: minmax(0,1fr) 44px; } .uf-toast button.uf-toast-close { width: 44px; height: 44px; } }
