/* Animierte Bestätigungsbox (ask.js) */
.ask-ov{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);animation:askFade .2s ease-out}
.ask-ov.closing{animation:askFadeOut .45s ease-in forwards}
.ask-box{width:min(420px,100%);background:#fff;color:#111827;border-radius:18px;padding:28px 26px 22px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.35);animation:askPop .38s cubic-bezier(.2,.9,.3,1.25)}
.ask-ic{width:54px;height:54px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:28px;font-weight:800;color:#2563eb;background:#eff6ff}
.ask-ic.danger{color:#dc2626;background:#fef2f2}
.ask-box h2{margin:0 0 8px;font-size:20px}
.ask-box p{margin:0 0 20px;color:#475569;font-size:15px;line-height:1.5;white-space:pre-line}
.ask-act{display:flex;gap:10px}
.ask-act button{flex:1;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;font:inherit;font-weight:700;cursor:pointer;background:#f1f5f9;color:#0f172a}
.ask-act .ask-ok{background:#2563eb;border-color:#2563eb;color:#fff}.ask-act .ask-ok.danger{background:#dc2626;border-color:#dc2626}
.ask-act button:hover{filter:brightness(.96)}.ask-act button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.ask-box.out-ok{animation:askSlide .45s cubic-bezier(.5,0,.9,.4) forwards}
.ask-box.out-no{animation:askShake .6s ease-in-out forwards}
@keyframes askFade{from{opacity:0}to{opacity:1}}
@keyframes askFadeOut{to{opacity:0}}
@keyframes askPop{from{opacity:0;transform:translateY(-24px) scale(.85)}to{opacity:1;transform:none}}
@keyframes askSlide{to{opacity:0;transform:translateX(130%) rotate(5deg)}}
@keyframes askShake{0%{transform:translateX(0)}12%{transform:translateX(-14px) rotate(-1.5deg)}26%{transform:translateX(14px) rotate(1.5deg)}40%{transform:translateX(-11px)}54%{transform:translateX(11px)}68%{transform:translateX(-6px);opacity:1}100%{transform:translateX(0) scale(.85);opacity:0}}
@media(prefers-reduced-motion:reduce){.ask-ov,.ask-box{animation:none!important}}
