/* SZODO save feedback v1 — CORE 0.39.50 / poprawka 177 */
.szodo-feedback-stack{
    position:fixed;
    z-index:10050;
    top:18px;
    right:18px;
    width:min(430px,calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:10px;
    pointer-events:none;
}
.szodo-feedback-toast{
    --feedback-bg:#eef5ff;
    --feedback-border:#8fb3e8;
    --feedback-ink:#17213b;
    --feedback-icon:#315b95;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 30px;
    align-items:start;
    gap:10px;
    padding:13px 12px;
    border:1px solid var(--feedback-border);
    border-radius:14px;
    background:var(--feedback-bg);
    color:var(--feedback-ink);
    box-shadow:0 16px 40px rgba(17,24,39,.18);
    pointer-events:auto;
    animation:szodo-feedback-in .18s ease-out;
}
.szodo-feedback-toast.is-success{
    --feedback-bg:#e9f8ef;
    --feedback-border:#79c995;
    --feedback-ink:#12582d;
    --feedback-icon:#178848;
}
.szodo-feedback-toast.is-danger{
    --feedback-bg:#fff0f0;
    --feedback-border:#df8b8b;
    --feedback-ink:#8f1d1d;
    --feedback-icon:#bd2525;
}
.szodo-feedback-toast.is-warning{
    --feedback-bg:#fff6df;
    --feedback-border:#e8bd63;
    --feedback-ink:#704b00;
    --feedback-icon:#a66d00;
}
.szodo-feedback-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:color-mix(in srgb,var(--feedback-icon) 13%,transparent);
    color:var(--feedback-icon);
    font-size:20px;
    font-weight:900;
    line-height:1;
}
.szodo-feedback-copy{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px}
.szodo-feedback-copy strong{font-size:14px;line-height:1.25;color:inherit}
.szodo-feedback-copy span{font-size:13px;line-height:1.42;color:inherit;overflow-wrap:anywhere}
.szodo-feedback-close{
    width:30px;
    height:30px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:currentColor;
    font-size:22px;
    line-height:1;
    cursor:pointer;
    opacity:.72;
}
.szodo-feedback-close:hover,.szodo-feedback-close:focus-visible{background:rgba(0,0,0,.06);opacity:1;outline:none}
.szodo-feedback-toast.is-leaving{animation:szodo-feedback-out .18s ease-in forwards}
@keyframes szodo-feedback-in{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes szodo-feedback-out{to{opacity:0;transform:translateY(-6px) scale(.985)}}
@media (max-width:720px){
    .szodo-feedback-stack{top:10px;right:10px;left:10px;width:auto}
    .szodo-feedback-toast{grid-template-columns:32px minmax(0,1fr) 30px;padding:11px 10px}
    .szodo-feedback-icon{width:30px;height:30px;font-size:18px}
}
@media (prefers-reduced-motion:reduce){.szodo-feedback-toast,.szodo-feedback-toast.is-leaving{animation:none}}
