.agroToastStack{position:fixed;right:20px;bottom:24px;z-index:11000;display:flex;flex-direction:column;gap:10px;width:min(370px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;pointer-events:none;font-family:var(--agro-font);}
.agroToast{--toast-accent:#087640;--toast-bg:#eaf8ef;position:relative;padding:16px 18px 20px;border:1px solid #cfe8d8;border-radius:12px;background:var(--toast-bg);color:#1b4530;box-shadow:0 10px 35px #143b251a;overflow:hidden;pointer-events:auto;animation:agroToastEnter .18s ease-out;}
.agroToast--info{--toast-accent:#286b8c;--toast-bg:#eef7fc;border-color:#d5e7f0;color:#234b62;}
.agroToast--warning{--toast-accent:#a47718;--toast-bg:#fff8e9;border-color:#eadbb9;color:#685326;}
.agroToast--error{--toast-accent:#ad4339;--toast-bg:#fff2ef;border-color:#eed4cf;color:#753c34;}
.agroToast__heading{display:flex;align-items:center;gap:8px;margin:0 36px 8px 0;font-size:15px;font-weight:600;line-height:1.4;}
.agroToast__icon{display:flex;color:var(--toast-accent);flex:0 0 20px;}
.agroToast__icon svg{width:20px;height:20px;fill:currentColor;}
.agroToast__message{font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.agroToast__message :is(p,ul){margin:6px 0 0;font-size:inherit;line-height:inherit;max-width:none;}
.agroToast__message ul{padding-left:18px;}
html body .agroToast__close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;margin:0;padding:6px;background:transparent;color:inherit;border:0;border-radius:7px;cursor:pointer;}
.agroToast__close:hover{background:#ffffff80;}
.agroToast__close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:1px;}
.agroToast__close svg{width:18px;height:18px;fill:currentColor;}
.agroToast__progress{position:absolute;bottom:0;left:0;width:100%;height:3px;transform-origin:left;background:var(--toast-accent);animation:agroToastProgress var(--toast-duration,4s) linear forwards;}
.agroToast.is-paused .agroToast__progress{animation-play-state:paused;}
@keyframes agroToastEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes agroToastProgress{to{transform:scaleX(0)}}
@media(max-width:768px){.agroToastStack{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-height:calc(100% - 120px);}.agroToast{padding:15px 16px 18px;}}
@media(prefers-reduced-motion:reduce){.agroToast{animation:none;}.agroToast__progress{animation:none;}}
body:has(.agroHeader[data-agro-motion=no]) .agroToast,body:has(.agroHeader[data-agro-motion=no]) .agroToast__progress{animation:none;}
@media print{.agroToastStack{display:none;}}