
/* ExamSpeed v67-v69 UX enhancements */
.es-ux-toast-wrap{position:fixed;right:18px;bottom:18px;z-index:9999;display:grid;gap:10px;max-width:min(380px,calc(100vw - 36px))}
.es-ux-toast{padding:13px 15px;border-radius:14px;background:rgba(20,25,35,.96);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:14px;line-height:1.4;animation:esToastIn .2s ease}
.es-ux-toast button{float:right;margin-left:12px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}
.es-quiz-progress{position:sticky;top:0;z-index:20;background:var(--bg,#fff);padding:8px 0}
.es-quiz-progress-bar{height:7px;border-radius:999px;overflow:hidden;background:rgba(127,127,127,.18)}
.es-quiz-progress-bar>i{display:block;height:100%;width:0%;border-radius:inherit;background:currentColor;transition:width .25s ease}
.es-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.es-result-stat{padding:15px;border:1px solid rgba(127,127,127,.2);border-radius:16px;background:rgba(127,127,127,.05)}
.es-result-stat b{display:block;font-size:22px;margin-top:4px}
.es-cert-card{padding:20px;border-radius:20px;border:1px solid rgba(127,127,127,.22);background:linear-gradient(135deg,rgba(127,127,127,.07),transparent);margin:18px 0}
.es-cert-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.es-cert-actions button,.es-cert-actions a{cursor:pointer}
@media(max-width:640px){
 .es-result-summary{grid-template-columns:1fr}
 .es-ux-toast-wrap{right:12px;bottom:12px;max-width:calc(100vw - 24px)}
}
@keyframes esToastIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
