/* Shared confirmation feedback throughout the app. */
.toast{z-index:10000;bottom:calc(96px + env(safe-area-inset-bottom,0px));background:#f0fafb;color:#087e8e;border:1px solid #a9dade;box-shadow:0 8px 28px #123c4824;font-weight:600;line-height:1.5;max-width:calc(100vw - 40px);box-sizing:border-box;transition:none}
.toast.success::before{background:#078b98;color:white}
#backupStatus:not(:empty),#icloudStatus:not(:empty){padding:12px 15px;background:#f0fafb;border:1px solid #c9e6e9;border-radius:14px;color:#087e8e}
@media(prefers-reduced-motion:no-preference){
 .toast.show{animation:bio-confirm-in .28s ease-out}
 .toast.success.show::before{animation:bio-confirm-check .35s ease-out}
 .bio-feedback-enter{animation:bio-feedback-in .28s ease-out}
}
@keyframes bio-confirm-in{from{opacity:0;transform:translate(-50%,8px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes bio-confirm-check{from{transform:scale(.7)}to{transform:scale(1)}}
@keyframes bio-feedback-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.toast{transition:none}.toast.show,.toast.success.show::before,.bio-feedback-enter{animation:none}}
