/* Shared animated save confirmation */
.save-toast-source{
display:none !important;
}

.save-toast-overlay{
position:fixed;
inset:0;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
background:rgba(15,35,60,0.18);
z-index:9999;
opacity:0;
pointer-events:none;
transition:opacity .25s ease;
}

.save-toast-overlay.show{
opacity:1;
pointer-events:auto;
}

.save-toast-box{
width:min(360px,100%);
background:#fff;
border-radius:20px;
padding:28px 24px;
box-shadow:0 24px 60px rgba(20,85,160,0.22);
border:1px solid #e1ebf7;
text-align:center;
transform:translateY(12px) scale(.96);
transition:transform .25s ease;
}

.save-toast-overlay.show .save-toast-box{
transform:translateY(0) scale(1);
}

.save-toast-icon{
width:86px;
height:86px;
border-radius:50%;
margin:0 auto 16px;
background:#eaf8ef;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}

.save-toast-icon:before{
content:"";
position:absolute;
inset:8px;
border-radius:50%;
border:2px solid #22c55e;
animation:savePulse 1.2s ease-out infinite;
}

.save-toast-check{
width:42px;
height:24px;
border-left:6px solid #16a34a;
border-bottom:6px solid #16a34a;
transform:rotate(-45deg) scale(0);
animation:saveCheck .38s ease .12s forwards;
}

.save-toast-title{
font-size:24px;
font-weight:800;
color:#1455a0;
margin-bottom:8px;
}

.save-toast-message{
font-size:17px;
font-weight:700;
color:#3f4650;
line-height:1.7;
}

@keyframes saveCheck{
from{
transform:rotate(-45deg) scale(0);
}
to{
transform:rotate(-45deg) scale(1);
}
}

@keyframes savePulse{
0%{
opacity:.75;
transform:scale(.88);
}
100%{
opacity:0;
transform:scale(1.25);
}
}

@media (max-width:700px){
.save-toast-box{
border-radius:18px;
padding:24px 20px;
}

.save-toast-icon{
width:78px;
height:78px;
}

.save-toast-title{
font-size:22px;
}

.save-toast-message{
font-size:16px;
}
}