/* Exam V3: scoped additions; existing Materialize/site CSS remains in charge. */
#cert-v3 [hidden]{display:none!important}
#cert-v3 .cert-v3-intro{text-align:center;margin-bottom:20px}
#cert-v3 .cert-v3-rules{font-size:16px;line-height:1.9}
#cert-v3 .cert-v3-message{padding:12px 16px;background:#fff3e0;border-left:3px solid #e89b30;color:#664400;margin:15px 0}
#cert-v3 .cert-v3-topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 15px}
#cert-v3 .cert-v3-description{white-space:pre-line}
#cert-v3 .cert-v3-question-title{color:#fff;font-size:20px;line-height:1.5;margin:0}
#cert-v3 .cert-v3-option{display:flex;align-items:center;gap:15px;min-height:68px;cursor:pointer;color:#333;font-size:17px;padding:10px}
#cert-v3 .cert-v3-option input[type=radio]{position:static!important;opacity:1!important;pointer-events:auto!important;width:19px;height:19px;flex:0 0 19px;margin:0}
#cert-v3 .cert-v3-letter{display:flex;align-items:center;justify-content:center;background:#999;color:#fff;border-radius:50%;width:34px;height:34px;flex:0 0 34px}
#cert-v3 .cert-v3-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#cert-v3 .cert-v3-link{display:inline-block;text-decoration:none}
#cert-v3 .cert-v3-preview{width:100%;height:auto;margin:20px 0}
#cert-v3 .cert-v3-result-heading{text-align:center;margin-top:10px}
#cert-v3 .cert-v3-result{text-align:center}
#cert-v3 .cert-v3-result .cert-v3-actions{justify-content:center}
#cert-v3 button:disabled{opacity:.55;cursor:wait}
.cert-v3-document [hidden]{display:none!important}
.cert-v3-document .cert-v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.cert-v3-document .cert-v3-preview{width:100%;height:auto}
@media(max-width:600px){#cert-v3 .cert-v3-option{padding:7px 0;font-size:16px;gap:10px}#cert-v3 .card-content{padding:18px}#cert-v3 .cert-v3-actions>*{flex:1;text-align:center}#cert-v3 .cert-v3-letter{width:28px;height:28px;flex-basis:28px}}
