[hidden]{display:none!important}
.role-card{position:relative;isolation:isolate;overflow:hidden;min-height:320px}.role-card-art{position:absolute;right:-28px;bottom:12px;width:250px;height:220px;object-fit:contain;opacity:.17;pointer-events:none;z-index:-1}.role-card h2,.role-card p{position:relative;max-width:90%}.role-card form{position:relative}.preview-role-image{width:52px;height:43px;object-fit:contain;flex-shrink:0}.role-card .module-icon{background:#edf5f0e8}
.precaution-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:#fff2d8;color:#8d5b12;font-size:9px;font-weight:700;margin-top:7px;white-space:nowrap}.precaution-banner{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff1d5;border:1px solid #e7cd95;border-radius:11px;color:#815213;margin-bottom:23px}.precaution-banner strong{font-size:13px;letter-spacing:.4px}.precaution-banner p{margin:5px 0 0;font-size:12px}
.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:170px;max-width:260px}.row-actions form{margin:0}.row-actions .btn{white-space:normal}.quick-book{position:relative}.quick-book summary{padding:8px 10px;background:#edf5f0;border-radius:6px;font-size:10px;white-space:nowrap}.quick-book summary:after{display:none}.quick-book form{display:flex;flex-direction:column;gap:10px;padding:10px 0;min-width:190px}.registration-checks{padding:20px 0 12px}.registration-actions{position:sticky;bottom:12px;padding:15px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;z-index:5;box-shadow:0 5px 30px #163d4310}.registration-actions .button-group{flex-wrap:wrap}.extra-registration .form-grid{padding-top:15px}.custom-request-fields{margin-top:20px}.custom-request-fields:empty{display:none}.quick-registration{max-width:1050px}.field-requirement{font-size:9px;color:#859b91}
.rich-text{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.rich-text h1,.rich-text h2,.rich-text h3{line-height:1.45;margin:22px 0 10px;letter-spacing:0}.rich-text h1{font-size:22px}.rich-text h2{font-size:19px}.rich-text h3{font-size:16px}.rich-text ul,.rich-text ol{padding-left:24px}.rich-text li{padding-left:4px;margin:6px 0}.rich-text blockquote{margin:18px 0;border-left:3px solid #99c6ae;padding:5px 18px;background:#f1f7f3}.rich-text hr{border:0;border-top:1px solid var(--line);margin:23px 0}.rich-text a{text-decoration:underline;color:var(--teal)}.rich-text code{background:#edf3ef;border-radius:4px;padding:2px 4px}.rich-text pre{white-space:pre-wrap}.markdown-editor textarea{border-radius:9px 9px 0 0;line-height:1.8;font-family:inherit}.editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#f1f6f3;border:1px solid #dce5e2;border-top:0;border-radius:0 0 8px 8px}.editor-toolbar button{border:1px solid #dce5e2;border-radius:5px;background:white;min-height:31px;padding:5px 10px;color:#4a7060;font-size:11px;cursor:pointer}.editor-toolbar button:disabled{opacity:.4;cursor:default}.editor-preview{padding:13px 0}.editor-preview summary{font-size:12px}.editor-preview .rich-text{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fcfdfc;min-height:80px}.custom-field-row{display:grid;grid-template-columns:1.3fr 1fr 1.5fr auto auto;gap:12px;padding:15px;background:#f4f8f5;border-radius:9px;align-items:end}.custom-field-row .checkbox{align-self:center}.custom-field-row .btn{align-self:end}fieldset>[data-add-custom]{margin-top:15px}.exam-config-form fieldset{margin-top:3px}
@media(max-width:1200px){.custom-field-row{grid-template-columns:1fr 1fr}.custom-field-row>label:nth-child(3){grid-column:1/-1}}
@media(max-width:980px){.role-card{min-height:245px}.role-card .role-card-art{grid-row:auto;width:245px;height:210px;right:0;bottom:0}.role-card h2,.role-card p{max-width:90%}}
@media(max-width:760px){.registration-actions{position:static;padding:15px}.registration-actions .button-group,.registration-actions button{width:100%}.registration-actions .button-group{flex-direction:column}.preview-role-image{width:38px;height:35px}.precaution-banner{padding:15px}.role-card{min-height:255px}.role-card-art{opacity:.14}.role-card p{max-width:85%}.custom-field-row{grid-template-columns:1fr}.custom-field-row>label:nth-child(3){grid-column:auto}.row-actions{max-width:180px;min-width:150px}.quick-registration .surface{padding:19px}}
@media print{.registration-actions,.editor-toolbar,.row-actions,.preview-role-image{display:none!important}}
