.toast-viewport{z-index:10050;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:12px;width:min(380px,100vw - 48px);min-width:300px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=640px){.toast-viewport{align-items:center;width:auto;min-width:0;max-width:none;bottom:24px;left:24px;right:24px}.toast-card{width:100%;max-width:380px}}.toast-card{pointer-events:auto;box-sizing:border-box;opacity:0;background:#fdfaf5;border-left:4px solid #c9a84c;border-radius:6px;width:100%;min-width:300px;max-width:380px;padding:20px 20px 16px;animation:.3s ease-out forwards toast-slide-in;position:relative;transform:translate(120%);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}@media (width<=640px){.toast-card{min-width:0}}@keyframes toast-slide-in{to{opacity:1;transform:translate(0)}}.toast-card--error{border-left-color:#c45c5c}.toast-card--success{border-left-color:#4a7c59}.toast-card--info{border-left-color:#6b7a99}.toast-card__close{color:#9a9a9a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:color .2s,background-color .2s;display:flex;position:absolute;top:12px;right:8px}.toast-card__close:hover{color:#1b2a4a;background:#1b2a4a0f}.toast-card__body{align-items:flex-start;gap:12px;padding-right:28px;display:flex}.toast-card__icon{flex-shrink:0;margin-top:1px}.toast-card__text{flex:1;min-width:0}.toast-card__title{color:#1b2a4a;margin:0 0 6px;font-family:Playfair Display,serif;font-size:15px;font-weight:600;line-height:1.35}.toast-card__message{color:#4a4a4a;margin:0;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}.toast-card__progress{background:#c9a84c33;border-radius:0 0 4px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.toast-card__progress-bar{transform-origin:0;background:#c9a84c;width:100%;height:100%;animation-name:toast-progress-shrink;animation-timing-function:linear;animation-fill-mode:forwards;transform:scaleX(1)}.toast-card--error .toast-card__progress-bar{background:#c45c5c}.toast-card--success .toast-card__progress-bar{background:#4a7c59}.toast-card--info .toast-card__progress-bar{background:#6b7a99}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
