
.ep-weekly-quiz{--ewn:#082449;--ewo:#ff6a00;max-width:100%;margin:26px 0;color:#243247}
.ep-weekly-quiz *{box-sizing:border-box}
.ep-weekly-hero{padding:25px 24px;border-radius:15px;background:linear-gradient(125deg,#061a35,#082449 70%,#123b69);color:#fff;box-shadow:0 8px 20px rgba(8,36,73,.12)}
.ep-weekly-kicker{display:inline-block;padding:5px 9px;border-radius:5px;background:#ff6a00;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}
.ep-weekly-hero h2{margin:12px 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#fff!important;font-size:clamp(23px,3vw,30px);font-weight:800}
.ep-weekly-hero p{margin:0 0 14px;color:#e5edf8;font-size:14px}
.ep-weekly-pills{display:flex;flex-wrap:wrap;gap:8px}.ep-weekly-pills span{padding:6px 10px;border:1px solid #ffffff50;border-radius:20px;color:#fff;font-size:12px;font-weight:700}
.ep-weekly-instructions{margin:14px 0;padding:18px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc}
.ep-weekly-instructions ul{margin:9px 0 14px 20px}.ep-weekly-start,.ep-weekly-navigation button{padding:11px 18px;border:0;border-radius:8px;background:#ff6a00;color:#fff;font-weight:800;cursor:pointer}
.ep-weekly-start:hover,.ep-weekly-navigation button:hover{background:#082449;color:#fff}
.ep-weekly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;padding:12px 15px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc;color:#082449;font-weight:800}
.ep-weekly-timer{padding:7px 12px;border-radius:8px;background:#fff0e5;color:#b94a00;font-size:18px;font-variant-numeric:tabular-nums}
.ep-weekly-progress-track{height:7px;margin:0 0 14px;overflow:hidden;border-radius:9px;background:#e8edf4}.ep-weekly-progress-track span{display:block;width:5%;height:100%;background:#ff6a00;transition:width .2s}
.ep-weekly-question{min-width:0;margin:14px 0;padding:17px;border:1px solid #dce4ee;border-radius:12px;background:#fff;box-shadow:0 3px 10px #0824490a}
.ep-weekly-question legend{display:block;width:100%;padding:0 0 14px;color:#102b50;font-size:17px;font-weight:800;line-height:1.5}
.ep-weekly-question legend span{display:inline-block;margin-right:8px;padding:5px 9px;border-radius:6px;background:#fff0e5;color:#b94a00;font-size:13px}
.ep-weekly-options{display:grid;gap:9px}.ep-weekly-options label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce4ee;border-radius:9px;background:#fff;cursor:pointer}
.ep-weekly-options label:has(input:checked){border-color:#ff9b58;background:#fff7f1}.ep-weekly-options input{accent-color:#ff6a00}.ep-weekly-options b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:7px;background:#edf2f8;color:#082449;font-size:12px}
.ep-weekly-navigation{display:flex;justify-content:space-between;gap:10px;margin:14px 0}.ep-weekly-prev{background:#eaf0f8!important;color:#082449!important}.ep-weekly-prev:disabled{opacity:.5;cursor:not-allowed}
.ep-weekly-result{margin:16px 0;padding:20px;border:1px solid #ffd0ad;border-radius:12px;background:linear-gradient(135deg,#fff6ef,#fff);color:#082449}
.ep-weekly-result h3{margin:0 0 8px;color:#082449}.ep-weekly-score{font-size:34px;font-weight:900;color:#082449}.ep-weekly-review{margin-top:15px}.ep-weekly-review-item{margin:10px 0;padding:12px;border-radius:9px;background:#fff;border:1px solid #e4eaf1}.ep-weekly-review-item p{margin:6px 0}.ep-weekly-correct{border-left:4px solid #2e8b57}.ep-weekly-wrong{border-left:4px solid #d65b45}
.ep-weekly-notice{padding:14px;border:1px dashed #dce4ee;border-radius:9px;background:#f8fafc}
@media(max-width:600px){.ep-weekly-hero{padding:20px 16px}.ep-weekly-question{padding:14px}.ep-weekly-question legend{font-size:15px}.ep-weekly-navigation{flex-wrap:wrap}.ep-weekly-navigation button{flex:1}.ep-weekly-start{width:100%}}

/* Keep native hidden states reliable across WordPress themes/builders. */
.ep-weekly-quiz [hidden]{display:none!important}
.ep-weekly-time-limit{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;color:#082449;font-weight:700}
.ep-weekly-preview-timer{display:inline-block;padding:4px 10px;border-radius:7px;background:#fff0e5;color:#b94a00;font-size:16px;font-variant-numeric:tabular-nums}
.ep-weekly-timer.is-urgent{background:#ffe2e2;color:#a32020}
