/* Englishzilla – feedback layer (Well done!, progress, confetti) */
[data-ez]{display:inline-flex;align-items:center;gap:4px;font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.03em;border-radius:99px;padding:2px 12px;margin:2px 0;transition:background .2s,color .2s}
[data-ez] font{color:inherit!important}
[data-ez="ok"]{background:rgba(23,136,80,.12);color:#178850}
[data-ez="ok"]::before{content:"✓"}
[data-ez="bad"]{background:rgba(231,63,112,.12);color:#c2185b}
[data-ez="pending"]{visibility:hidden}
input.ez-ok{border-color:#178850!important;box-shadow:0 0 0 3px rgba(23,136,80,.15)!important}
input.ez-bad{border-color:#e73f70!important;box-shadow:0 0 0 3px rgba(231,63,112,.15)!important}
.ez-progress{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1050;display:flex;align-items:center;gap:10px;background:#363845;color:#fff;font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:15px;padding:10px 16px;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.25);transform:translateY(120%);transition:transform .3s}
.ez-progress.on{transform:none}
.ez-progress .bar{width:110px;height:8px;background:rgba(255,255,255,.25);border-radius:99px;overflow:hidden}
.ez-progress .bar i{display:block;height:100%;width:0;background:#d7d477;transition:width .3s}
.ez-cheer{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:#178850;color:#fff;font-family:"Poppins",system-ui,sans-serif;font-weight:800;padding:10px 18px;border-radius:12px;opacity:0;transition:.25s;pointer-events:none;z-index:1060}
.ez-cheer.on{opacity:1;transform:translateX(-50%)}
.ez-celebrate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(40,8,80,.6);opacity:0;pointer-events:none;transition:opacity .25s}
.ez-celebrate.on{opacity:1;pointer-events:auto;cursor:pointer}
.ez-celebrate canvas{position:absolute;inset:0;width:100%;height:100%}
.ez-praise{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 16px}
.ez-praise span{font-family:"Poppins",system-ui,sans-serif;font-weight:900;font-size:clamp(44px,10vw,110px);line-height:1;color:#fff;background:#e73f70;padding:8px 26px 16px;transform:rotate(-3deg);box-shadow:0 10px 0 #25222e}
.ez-praise small{font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:clamp(18px,3vw,26px);color:#fff;background:#0f9e74;padding:4px 16px 6px}
.ez-celebrate.on .ez-praise span{animation:ezpop .55s cubic-bezier(.2,1.6,.4,1)}
@keyframes ezpop{0%{transform:scale(.2) rotate(-12deg);opacity:0}100%{transform:scale(1) rotate(-3deg);opacity:1}}
@media (prefers-reduced-motion: reduce){.ez-celebrate.on .ez-praise span{animation:none}}
@media print{.ez-progress,.ez-cheer,.ez-celebrate{display:none!important}}
.ez-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 6px}
.ez-actions .ez-check{background:#178850;border-color:#178850}
.ez-actions .ez-check:hover{background:#1fa564;border-color:#1fa564}
.ez-summary{font-family:"Poppins",system-ui,sans-serif;font-weight:800;color:#363845}
.ez-reveal{margin-left:8px;font-size:13px;font-weight:700;border:1px solid #c9bfe0;background:#fff;color:#5a00c2;border-radius:99px;padding:2px 10px;cursor:pointer}
.ez-fb{margin-left:8px}
[data-ez="shown"]{background:rgba(54,56,69,.1);color:#363845}
@media print{.ez-actions,.ez-reveal{display:none!important}}
input.ez-skip{opacity:.35}
