------------------------------------------------------------------------------------------
.mpdl-exam-center,.mpdl-exam-runner-shell{--mpdl-exam-border:#e5e7eb;--mpdl-exam-text:#111827;--mpdl-exam-muted:#6b7280;--mpdl-exam-soft:#f8fafc;--mpdl-exam-primary:#1d4ed8;--mpdl-exam-live:#7c3aed;--mpdl-exam-practice:#0f766e;color:var(--mpdl-exam-text);max-width:1180px;margin:0 auto}.mpdl-exam-center-head,.mpdl-exam-hero{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:18px;padding:24px;margin:18px 0}.mpdl-exam-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mpdl-exam-primary);margin-bottom:7px}.mpdl-exam-center-head h2,.mpdl-exam-hero h1,.mpdl-exam-result-card h2{margin:0 0 10px}.mpdl-exam-center-head p,.mpdl-exam-description,.mpdl-exam-event-card p{color:var(--mpdl-exam-muted)}.mpdl-exam-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.mpdl-exam-event-card{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.mpdl-exam-event-card-top{display:flex;gap:8px;flex-wrap:wrap}.mpdl-exam-chip{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#eef2ff}.mpdl-exam-chip.is-live{background:#f3e8ff;color:#6b21a8}.mpdl-exam-chip.is-practice{background:#ccfbf1;color:#115e59}.mpdl-exam-chip.is-access{background:#f3f4f6;color:#374151}.mpdl-exam-event-meta{display:flex;gap:8px;flex-wrap:wrap}.mpdl-exam-event-meta span{font-size:13px;background:#f3f4f6;border-radius:999px;padding:5px 9px}.mpdl-exam-event-status{font-weight:700;font-size:13px}.mpdl-exam-event-status.is-open{color:#166534}.mpdl-exam-event-status.is-upcoming{color:#1d4ed8}.mpdl-exam-event-status.is-finished,.mpdl-exam-event-status.is-entry_closed{color:#92400e}.mpdl-exam-button{appearance:none;border:0;border-radius:10px;background:#e5e7eb;color:#111827;text-decoration:none;padding:10px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.mpdl-exam-button:hover{filter:brightness(.98)}.mpdl-exam-button:disabled{opacity:.55;cursor:not-allowed}.mpdl-exam-button.is-primary,.mpdl-exam-event-card .mpdl-exam-button{background:var(--mpdl-exam-primary);color:#fff}.mpdl-exam-button.is-secondary{background:#f3f4f6}.mpdl-exam-button.is-danger{background:#991b1b;color:#fff}.mpdl-exam-back{display:inline-block;margin:10px 0;text-decoration:none}.mpdl-exam-schedule-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.mpdl-exam-schedule-box>div{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:12px;padding:12px}.mpdl-exam-schedule-box strong,.mpdl-exam-schedule-box span{display:block}.mpdl-exam-schedule-box span{color:var(--mpdl-exam-muted);margin-top:4px}.mpdl-exam-notice,.mpdl-exam-runtime-message{border-radius:12px;padding:12px 14px;background:#eff6ff;margin:12px 0}.mpdl-exam-notice.is-warning,.mpdl-exam-runtime-message.is-error{background:#fff7ed;color:#9a3412}.mpdl-exam-runtime-message:empty{display:none}.mpdl-exam-guest-form{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:14px;padding:16px;margin:12px 0;display:grid;gap:12px;max-width:640px}.mpdl-exam-guest-form label{display:grid;gap:5px}.mpdl-exam-guest-form input[type=text],.mpdl-exam-lookup-form input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px}.mpdl-exam-guest-form .mpdl-exam-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.mpdl-exam-small{font-size:13px;color:var(--mpdl-exam-muted)}.mpdl-exam-toolbar{position:sticky;top:8px;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--mpdl-exam-border);border-radius:14px;padding:12px 14px;margin:16px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.mpdl-exam-timer span,.mpdl-exam-page-info span{display:block;color:var(--mpdl-exam-muted);font-size:12px}.mpdl-exam-timer strong{font-size:24px;font-variant-numeric:tabular-nums}.mpdl-exam-page-info{text-align:right}.mpdl-exam-access-details{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:12px;padding:11px 13px;margin:12px 0}.mpdl-exam-access-details summary{cursor:pointer;font-weight:800}.mpdl-exam-access-details-body{padding-top:10px}.mpdl-exam-code-row{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px;margin:6px 0;align-items:start}.mpdl-exam-code-row code{word-break:break-all;background:#f3f4f6;border-radius:6px;padding:5px 7px}.mpdl-exam-question-list{display:grid;gap:16px}.mpdl-exam-question-card{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:16px;padding:18px}.mpdl-exam-question-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.mpdl-exam-question-number{font-weight:900}.mpdl-exam-question-type{font-size:12px;color:var(--mpdl-exam-muted)}.mpdl-exam-passage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:14px}.mpdl-exam-passage h4{margin:0 0 8px}.mpdl-exam-passage p{white-space:pre-line;margin:0;line-height:1.7}.mpdl-exam-question-text{font-size:17px;font-weight:700;line-height:1.6;margin-bottom:14px}.mpdl-exam-options{display:grid;gap:8px}.mpdl-exam-option{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:start;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}.mpdl-exam-option:hover{background:#f8fafc}.mpdl-exam-option input{margin-top:3px}.mpdl-exam-option-key{min-width:20px}.mpdl-exam-nav{display:flex;justify-content:space-between;gap:10px;margin:18px 0;flex-wrap:wrap}.mpdl-exam-result-card{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:18px;padding:22px;margin:18px 0}.mpdl-exam-score{font-size:48px;font-weight:900;letter-spacing:-.04em;margin:8px 0 16px}.mpdl-exam-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.mpdl-exam-result-stats>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;text-align:center}.mpdl-exam-result-stats strong,.mpdl-exam-result-stats span{display:block}.mpdl-exam-result-stats strong{font-size:20px}.mpdl-exam-result-stats span{font-size:12px;color:var(--mpdl-exam-muted)}.mpdl-exam-review{margin-top:16px}.mpdl-exam-review summary{cursor:pointer;font-weight:800}.mpdl-exam-review-list{display:grid;gap:6px;margin-top:10px}.mpdl-exam-review-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafc}.mpdl-exam-review-row.is-correct{border-left:4px solid #16a34a}.mpdl-exam-review-row.is-wrong{border-left:4px solid #dc2626}.mpdl-exam-result-lookup{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:16px;padding:18px;margin:22px 0}.mpdl-exam-lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.mpdl-exam-empty{background:radial-gradient(circle at top left, rgba(34, 211, 238, .22), transparent 55%), linear-gradient(135deg, rgba(56, 189, 248, .16), rgba(129, 140, 248, .16));border:1px dashed #cbd5e1;border-radius:14px;padding:24px}.mpdl-exam-runner-shell [hidden],.mpdl-exam-center [hidden]{display:none!important}@media(max-width:782px){.mpdl-exam-toolbar{position:static;display:block}.mpdl-exam-page-info{text-align:left;margin-top:8px}.mpdl-exam-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mpdl-exam-lookup-form{grid-template-columns:1fr}.mpdl-exam-code-row{grid-template-columns:1fr}.mpdl-exam-nav .mpdl-exam-button{flex:1}.mpdl-exam-review-row{grid-template-columns:44px 1fr}.mpdl-exam-review-row span:last-child{grid-column:2}}

/* 0005 — Private Results & My Exams */
.mpdl-exam-event-section{margin:24px 0}.mpdl-exam-section-head{margin:0 0 12px}.mpdl-exam-section-head h3{margin:0 0 4px}.mpdl-exam-section-head p{margin:0;color:var(--mpdl-exam-muted);font-size:14px}.mpdl-exam-guest-credentials{border:2px solid #f59e0b;background:#fffbeb;border-radius:16px;padding:16px;margin:14px 0 18px}.mpdl-exam-guest-credentials-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.mpdl-exam-credential-icon{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;font-weight:900;font-size:20px}.mpdl-exam-guest-credentials-head strong{display:block;font-size:16px;color:#78350f}.mpdl-exam-guest-credentials-head p{margin:4px 0 0;color:#92400e}.mpdl-exam-guest-code-grid{display:grid;gap:8px;margin:14px 0}.mpdl-exam-guest-credentials .mpdl-exam-code-row{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:9px 10px}.mpdl-exam-copy-codes{margin-top:2px}.mpdl-exam-private-score{color:rgb(138, 29, 101); display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:12px 0}.mpdl-exam-private-score>span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mpdl-exam-private-score>strong{color:rgb(138, 29, 101); font-size:44px;line-height:1;font-weight:900;letter-spacing:-.04em}.mpdl-exam-private-score>small{color:rgb(138, 29, 101); font-size:14px;margin-top:5px}.mpdl-exam-private-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.mpdl-exam-private-ranking>div{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:13px}.mpdl-exam-private-ranking span,.mpdl-exam-private-ranking strong{display:block}.mpdl-exam-private-ranking span{font-size:12px;color:#1e40af;font-weight:700}.mpdl-exam-private-ranking strong{font-size:22px;margin-top:3px;color:#1e3a8a}.mpdl-exam-my-results{margin:28px 0}.mpdl-exam-my-results-head{background:linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));border:1px solid var(--mpdl-exam-border);border-radius:16px;padding:18px;margin-bottom:14px}.mpdl-exam-my-results-head h3{margin:0 0 7px}.mpdl-exam-my-results-head p{margin:0;color:var(--mpdl-exam-muted)}.mpdl-exam-history-list{display:grid;gap:14px}.mpdl-exam-history-card{color:black; background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:16px;padding:17px}.mpdl-exam-history-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mpdl-exam-history-title h4{margin:0}.mpdl-exam-history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.mpdl-exam-history-meta span{background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px;color:var(--mpdl-exam-muted)}.mpdl-exam-history-status{color:black; margin-top:13px;border-radius:12px;padding:12px;background:#f8fafc}.mpdl-exam-history-status strong,.mpdl-exam-history-status span{display:block}.mpdl-exam-history-status span{color:var(--mpdl-exam-muted);margin:3px 0 9px}.mpdl-exam-history-status.is-pending{background:#eff6ff}.mpdl-exam-history-card .mpdl-exam-private-summary{margin-top:14px;border-top:1px solid var(--mpdl-exam-border);padding-top:12px}.mpdl-exam-private-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.mpdl-exam-private-stats>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px;text-align:center; color: rgb(173, 30, 138);}.mpdl-exam-private-stats strong,.mpdl-exam-private-stats span{color:black; display:block}.mpdl-exam-private-stats span{font-size:12px;color:var(--mpdl-exam-muted)}
@media(max-width:782px){.mpdl-exam-private-ranking{grid-template-columns:1fr}.mpdl-exam-guest-credentials-head{grid-template-columns:1fr}.mpdl-exam-private-score>strong{font-size:36px}.mpdl-exam-private-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

.mpdl-exam-center-head > h2, .mpdl-exam-event-card > h3{color:rgb(140, 13, 165)}
.mpdl-exam-my-results .mpdl-exam-history-title h4{color:rgb(160, 34, 133)}
.mpdl-exam-center .mpdl-exam-button{color:rgb(150, 8, 74)}
.mpdl-exam-center .mpdl-exam-result-lookup h3{color:rgb(140, 13, 165)}
/* 0006.1.2 — Standalone Exam Results Portal
 * [mpdl_exam_results] intentionally uses its own layout namespace so the
 * existing [mpdl_exam_center] event list / lookup markup remains untouched.
 */
.mpdl-exam-results-page{--mpdl-exam-border:#e5e7eb;--mpdl-exam-text:#111827;--mpdl-exam-muted:#6b7280;--mpdl-exam-primary:#1d4ed8;max-width:900px;margin:32px auto;padding:0 18px;color:var(--mpdl-exam-text)}
.mpdl-exam-results-page,.mpdl-exam-results-page *{box-sizing:border-box}
.mpdl-exam-results-hero,.mpdl-exam-results-lookup{background:#fff;border:1px solid var(--mpdl-exam-border);border-radius:20px;padding:24px;box-shadow:0 16px 45px rgba(17,24,39,.06)}
.mpdl-exam-results-hero{margin-bottom:18px}
.mpdl-exam-results-hero h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em;color:#111827}
.mpdl-exam-results-hero p{margin:0;color:var(--mpdl-exam-muted);line-height:1.65}
.mpdl-exam-results-lookup{margin:22px 0}
.mpdl-exam-results-lookup-head h3{margin:0 0 7px;font-size:25px;color:#111827}
.mpdl-exam-results-lookup-head p{margin:0;color:var(--mpdl-exam-muted);line-height:1.65}
.mpdl-exam-results-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;margin-top:20px!important;width:100%!important;overflow:visible!important}
.mpdl-exam-results-field{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important}
.mpdl-exam-results-field label{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;margin:0 0 7px!important;padding:0!important;width:auto!important;height:auto!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#111827!important;clip:auto!important;clip-path:none!important;transform:none!important}
.mpdl-exam-results-page .mpdl-exam-results-input,.mpdl-exam-results-page input.mpdl-exam-results-input{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;background-image:none!important;color:#111827!important;font:inherit!important;line-height:1.4!important;text-indent:0!important;letter-spacing:normal!important;box-shadow:none!important;clip:auto!important;clip-path:none!important;transform:none!important;pointer-events:auto!important;-webkit-appearance:none!important;appearance:none!important}
.mpdl-exam-results-page .mpdl-exam-results-input:focus{outline:3px solid rgba(37,99,235,.18)!important;border-color:#2563eb!important}
.mpdl-exam-results-submit{justify-self:start!important;min-width:170px!important;min-height:46px!important}
.mpdl-exam-results-output{margin-top:16px}
.mpdl-exam-results-page .mpdl-exam-result-card{margin:0;background:#fff}
@media(max-width:640px){.mpdl-exam-results-page{margin:20px auto;padding:0 12px}.mpdl-exam-results-hero,.mpdl-exam-results-lookup{padding:18px;border-radius:16px}.mpdl-exam-results-submit{width:100%!important;justify-self:stretch!important}}

/* 0006.1.3 — Runtime Inputs
 * Some page-content sanitizers remove <input> tags from shortcode HTML after
 * rendering. The standalone Results Portal therefore ships only safe mount
 * divs in PHP; mpdl-exam-frontend.js creates the real inputs after DOM load.
 */
.mpdl-exam-results-input-mount{display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;overflow:visible!important}
.mpdl-exam-results-input-mount>.mpdl-exam-results-input{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#111827!important;box-shadow:none!important;pointer-events:auto!important;-webkit-appearance:none!important;appearance:none!important}
.mpdl-exam-results-input-mount>.mpdl-exam-results-input:focus{outline:3px solid rgba(37,99,235,.18)!important;border-color:#2563eb!important}

