.p-toast { width: var(--p-toast-width); white-space: pre-line; word-break: break-word; }
.p-toast-message { margin: 0px 0px 1rem; display: grid; grid-template-rows: 1fr; }
.p-toast-message-icon { flex-shrink: 0; font-size: var(--p-toast-icon-size); width: var(--p-toast-icon-size); height: var(--p-toast-icon-size); }
.p-toast-message-content { display: flex; align-items: flex-start; padding: var(--p-toast-content-padding); gap: var(--p-toast-content-gap); min-height: 0px; overflow: hidden; transition: padding 250ms ease-in; }
.p-toast-message-text { flex: 1 1 auto; display: flex; flex-direction: column; gap: var(--p-toast-text-gap); }
.p-toast-summary { font-weight: var(--p-toast-summary-font-weight); font-size: var(--p-toast-summary-font-size); }
.p-toast-detail { font-weight: var(--p-toast-detail-font-weight); font-size: var(--p-toast-detail-font-size); }
.p-toast-close-button { display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; cursor: pointer; background: transparent; transition: background var(--p-toast-transition-duration),color var(--p-toast-transition-duration),outline-color var(--p-toast-transition-duration),box-shadow var(--p-toast-transition-duration); outline-color: transparent; color: inherit; width: var(--p-toast-close-button-width); height: var(--p-toast-close-button-height); border-radius: var(--p-toast-close-button-border-radius); margin: -25% 0px 0px; right: -25%; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; user-select: none; }
.p-toast-close-button:dir(rtl) { margin: -25% 0px 0px auto; left: -25%; right: auto; }
.p-toast-message-info, .p-toast-message-success, .p-toast-message-warn, .p-toast-message-error, .p-toast-message-secondary, .p-toast-message-contrast { border-width: var(--p-toast-border-width); border-style: solid; backdrop-filter: blur(var(--p-toast-blur)); border-radius: var(--p-toast-border-radius); }
.p-toast-close-icon { font-size: var(--p-toast-close-icon-size); width: var(--p-toast-close-icon-size); height: var(--p-toast-close-icon-size); }
.p-toast-close-button:focus-visible { outline-width: var(--p-focus-ring-width); outline-style: var(--p-focus-ring-style); outline-offset: var(--p-focus-ring-offset); }
.p-toast-message-info { background: var(--p-toast-info-background); border-color: var(--p-toast-info-border-color); color: var(--p-toast-info-color); box-shadow: var(--p-toast-info-shadow); }
.p-toast-message-info .p-toast-detail { color: var(--p-toast-info-detail-color); }
.p-toast-message-info .p-toast-close-button:focus-visible { outline-color: var(--p-toast-info-close-button-focus-ring-color); box-shadow: var(--p-toast-info-close-button-focus-ring-shadow); }
.p-toast-message-info .p-toast-close-button:hover { background: var(--p-toast-info-close-button-hover-background); }
.p-toast-message-success { background: var(--p-toast-success-background); border-color: var(--p-toast-success-border-color); color: var(--p-toast-success-color); box-shadow: var(--p-toast-success-shadow); }
.p-toast-message-success .p-toast-detail { color: var(--p-toast-success-detail-color); }
.p-toast-message-success .p-toast-close-button:focus-visible { outline-color: var(--p-toast-success-close-button-focus-ring-color); box-shadow: var(--p-toast-success-close-button-focus-ring-shadow); }
.p-toast-message-success .p-toast-close-button:hover { background: var(--p-toast-success-close-button-hover-background); }
.p-toast-message-warn { background: var(--p-toast-warn-background); border-color: var(--p-toast-warn-border-color); color: var(--p-toast-warn-color); box-shadow: var(--p-toast-warn-shadow); }
.p-toast-message-warn .p-toast-detail { color: var(--p-toast-warn-detail-color); }
.p-toast-message-warn .p-toast-close-button:focus-visible { outline-color: var(--p-toast-warn-close-button-focus-ring-color); box-shadow: var(--p-toast-warn-close-button-focus-ring-shadow); }
.p-toast-message-warn .p-toast-close-button:hover { background: var(--p-toast-warn-close-button-hover-background); }
.p-toast-message-error { background: var(--p-toast-error-background); border-color: var(--p-toast-error-border-color); color: var(--p-toast-error-color); box-shadow: var(--p-toast-error-shadow); }
.p-toast-message-error .p-toast-detail { color: var(--p-toast-error-detail-color); }
.p-toast-message-error .p-toast-close-button:focus-visible { outline-color: var(--p-toast-error-close-button-focus-ring-color); box-shadow: var(--p-toast-error-close-button-focus-ring-shadow); }
.p-toast-message-error .p-toast-close-button:hover { background: var(--p-toast-error-close-button-hover-background); }
.p-toast-message-secondary { background: var(--p-toast-secondary-background); border-color: var(--p-toast-secondary-border-color); color: var(--p-toast-secondary-color); box-shadow: var(--p-toast-secondary-shadow); }
.p-toast-message-secondary .p-toast-detail { color: var(--p-toast-secondary-detail-color); }
.p-toast-message-secondary .p-toast-close-button:focus-visible { outline-color: var(--p-toast-secondary-close-button-focus-ring-color); box-shadow: var(--p-toast-secondary-close-button-focus-ring-shadow); }
.p-toast-message-secondary .p-toast-close-button:hover { background: var(--p-toast-secondary-close-button-hover-background); }
.p-toast-message-contrast { background: var(--p-toast-contrast-background); border-color: var(--p-toast-contrast-border-color); color: var(--p-toast-contrast-color); box-shadow: var(--p-toast-contrast-shadow); }
.p-toast-message-contrast .p-toast-detail { color: var(--p-toast-contrast-detail-color); }
.p-toast-message-contrast .p-toast-close-button:focus-visible { outline-color: var(--p-toast-contrast-close-button-focus-ring-color); box-shadow: var(--p-toast-contrast-close-button-focus-ring-shadow); }
.p-toast-message-contrast .p-toast-close-button:hover { background: var(--p-toast-contrast-close-button-hover-background); }
.p-toast-top-center { transform: translateX(-50%); }
.p-toast-bottom-center { transform: translateX(-50%); }
.p-toast-center { min-width: 20vw; transform: translate(-50%, -50%); }
.p-toast-message-enter-active { animation: 300ms ease-out 0s 1 normal none running p-animate-toast-enter; }
.p-toast-message-leave-active { animation: 250ms ease-in 0s 1 normal none running p-animate-toast-leave; }
.p-toast-message-leave-to .p-toast-message-content { padding-top: 0px; padding-bottom: 0px; }
@keyframes p-animate-toast-enter { 
  0% { opacity: 0; transform: scale(0.6); }
  100% { opacity: 1; grid-template-rows: 1fr; }
}
@keyframes p-animate-toast-leave { 
  0% { opacity: 1; }
  100% { opacity: 0; margin-bottom: 0px; grid-template-rows: 0fr; transform: translateY(-100%) scale(0.6); }
}