/* Scoped to the candidate branch of the existing enrolment shortcode. */
#enrForm[data-tes-p0] {font:16px/1.6 Arial,sans-serif;color:#243e50;max-width:860px;margin:auto;}
#enrForm[data-tes-p0] * {box-sizing:border-box;}
#enrForm[data-tes-p0] [hidden] {display:none!important;}
#enrForm[data-tes-p0] fieldset {min-width:0;margin:24px 0;padding:20px;border:1px solid #b5cdd7;border-radius:12px;background:#f5fafc;}
#enrForm[data-tes-p0] legend {font-size:20px;font-weight:700;color:#003366;padding:0 8px;}
#enrForm[data-tes-p0] .p0-field {margin:12px 0;}
#enrForm[data-tes-p0] label {display:block;margin-bottom:5px;font-weight:600;}
#enrForm[data-tes-p0] input:not([type=hidden]):not([type=checkbox]),#enrForm[data-tes-p0] select,#enrForm[data-tes-p0] textarea {width:100%;min-height:44px;padding:10px;border:1px solid #9cb7c5;border-radius:5px;background:#fff;color:#243e50;font:inherit;}
#enrForm[data-tes-p0] textarea {min-height:110px;}
#enrForm[data-tes-p0] button {min-height:44px;padding:10px 16px;margin:5px 5px 5px 0;border:1px solid #003366;border-radius:6px;background:#fff;color:#003366;font:inherit;cursor:pointer;}
#enrForm[data-tes-p0] button[aria-pressed=true],#enrForm[data-tes-p0] button[type=submit] {color:white;background:#003366;}
#enrForm[data-tes-p0] input[type=checkbox] {width:20px;height:20px;vertical-align:middle;}
#enrForm[data-tes-p0] input[type=checkbox]+label {display:inline;margin-left:8px;}
#enrForm[data-tes-p0] :focus-visible {outline:3px solid #328ca4;outline-offset:3px;}
#enrForm[data-tes-p0] [aria-invalid=true] {border:2px solid #a52323!important;}
#enrForm[data-tes-p0] [data-p0-errors] {background:#fff1e8;padding:16px;border:1px solid #a52323;}
#enrForm[data-tes-p0] .p0-slot {padding:8px 12px;margin:12px 0;border:1px solid #c8dce3;background:white;}
@media(max-width:600px){#enrForm[data-tes-p0] fieldset{padding:12px;}#enrForm[data-tes-p0] .p0-choice button{width:100%;}}
#enrForm[data-tes-p0] .p0-required{color:#a52323;font-weight:700}
#enrForm[data-tes-p0] .p0-required-note{margin:0 0 14px;color:#466174}
#enrForm[data-tes-p0] .p0-learning-question{margin:0 0 10px;font-weight:700;color:#334e60}
#enrForm[data-tes-p0] .p0-learning-option{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-weight:400;cursor:pointer}
#enrForm[data-tes-p0] .p0-learning-option input[type=radio]{width:18px;height:18px;min-height:0;margin-top:3px;flex:0 0 auto;accent-color:#003366}
#enrForm[data-tes-p0] .p0-learning-info{font-size:14px;color:#526d7e;margin:12px 0 0}

.tes-p0-public{max-width:1040px;margin:35px auto;padding:24px;color:#173d4d}.tes-p0-public h1{margin-bottom:18px}.tes-p0-public>p{margin-bottom:24px}.p0-flow-actions{padding:18px;background:#eef8f3;border:1px solid #b5d6c8;border-radius:10px;margin:20px 0}.p0-flow-actions[hidden]{display:none}.p0-flow-actions p{margin:10px 0 0}

[data-p0-inline-test][hidden],[data-p0-final-actions] [hidden]{display:none!important}
[data-p0-inline-test]{margin:30px auto;max-width:1040px}
[data-p0-final-actions]{max-width:860px;margin:24px auto}
[data-p0-final-actions] button{min-height:48px;padding:12px 24px;border:1px solid #003366;border-radius:6px;background:#003366;color:white;font:600 16px/1.5 Arial,sans-serif;cursor:pointer}
[data-p0-final-actions] button:disabled{opacity:.6;cursor:wait}
