/* Shared semantic theme for the page-based learning tools. */
:root{
  --regab-tool-page:#f4f7fa;
  --regab-tool-surface:#fff;
  --regab-tool-soft:#f7f9fc;
  --regab-tool-soft-strong:#edf3f9;
  --regab-tool-border:#d8e2ec;
  --regab-tool-border-strong:#c4d2df;
  --regab-tool-text:#172638;
  --regab-tool-muted:#64758a;
  --regab-tool-input:#fff;
  --regab-tool-accent:#3478f6;
  --regab-tool-accent-soft:#edf4ff;
  --regab-tool-success:#17845b;
  --regab-tool-success-soft:#e8f7f0;
  --regab-tool-danger:#b34855;
  --regab-tool-footer:rgba(255,255,255,.94);
  --regab-tool-shadow:0 10px 30px rgba(27,52,77,.07)
}
html.theme-dark,body.theme-dark{
  --regab-tool-page:#081a2a;
  --regab-tool-surface:#0d2238;
  --regab-tool-soft:#10283f;
  --regab-tool-soft-strong:#142f49;
  --regab-tool-border:#294a68;
  --regab-tool-border-strong:#365b7b;
  --regab-tool-text:#f2f6fa;
  --regab-tool-muted:#9fb0c3;
  --regab-tool-input:#091d30;
  --regab-tool-accent:#5b96ff;
  --regab-tool-accent-soft:#122f50;
  --regab-tool-success:#5fd0a2;
  --regab-tool-success-soft:#123a32;
  --regab-tool-danger:#f098a2;
  --regab-tool-footer:rgba(10,29,49,.95);
  --regab-tool-shadow:none
}
.regab-trainings-tool-modal,.regab-instruction-app-modal{background:color-mix(in srgb, var(--regab-tool-page) 72%, transparent)!important;backdrop-filter:blur(4px)!important;color:var(--regab-tool-text)!important}
.regab-trainings-tool-modal .regab-trainings-card{width:min(900px,calc(100vw - 32px))!important;max-height:min(88vh,780px)!important;padding:20px!important;border:1px solid var(--regab-tool-border-strong)!important;border-radius:16px!important;background:var(--regab-tool-surface)!important;color:var(--regab-tool-text)!important;box-shadow:var(--regab-tool-shadow,0 18px 48px rgba(18,38,58,.12))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:15px!important;overflow:hidden!important}
.regab-trainings-tool-modal .regab-trainings-card h2{margin:0 0 4px!important;font-size:22px!important;color:var(--regab-tool-text)!important}.regab-trainings-tool-modal .regab-trainings-card-scroll{min-height:0!important;overflow:auto!important;padding:0 4px 2px 0!important}.regab-trainings-tool-modal .regab-trainings-actions{margin:0 -20px -20px!important;padding:13px 20px!important;border-top:1px solid var(--regab-tool-border)!important;background:var(--regab-tool-footer,var(--regab-tool-input))!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}.regab-trainings-tool-modal .regab-trainings-actions button{min-height:40px!important;border-radius:10px!important;border:1px solid var(--regab-tool-border-strong)!important;background:var(--regab-tool-surface)!important;color:var(--regab-tool-text)!important;font-weight:700!important;padding:0 14px!important}.regab-trainings-tool-modal .regab-trainings-actions button.primary,.regab-trainings-tool-modal .regab-trainings-actions [data-save],.regab-trainings-tool-modal .regab-trainings-actions [data-assign]{border-color:var(--regab-tool-accent)!important;background:var(--regab-tool-accent)!important;color:#fff!important}
.regab-trainings-tool-modal .regab-quiz-weight-hint{margin:0!important;font-size:12px!important}.regab-trainings-tool-modal .regab-quiz-questions{display:grid!important;gap:10px!important}.regab-trainings-tool-modal .regab-trainings-quiz-q{padding:13px!important;border:1px solid var(--regab-tool-border)!important;border-radius:11px!important;background:var(--regab-tool-soft)!important}.regab-trainings-tool-modal .regab-quiz-q-head{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important}.regab-trainings-tool-modal .regab-quiz-q-text,.regab-trainings-tool-modal .regab-quiz-weight{display:grid!important;gap:5px!important;font-size:11px!important}.regab-trainings-tool-modal .regab-quiz-q-text textarea{min-height:54px!important;resize:vertical!important}.regab-trainings-tool-modal .regab-quiz-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:9px 0!important}.regab-trainings-tool-modal .regab-trainings-choice{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;border:1px solid var(--regab-tool-border)!important;border-radius:8px!important;background:var(--regab-tool-input)!important}.regab-trainings-tool-modal .regab-trainings-choice input[type=text]{min-height:34px!important}.regab-trainings-tool-modal .regab-quiz-correct-label{font-size:10px!important;color:var(--regab-tool-muted)!important}.regab-trainings-tool-modal [data-remove-q]{min-height:31px!important;border-color:color-mix(in srgb, var(--regab-tool-danger) 55%, var(--regab-tool-border))!important;color:var(--regab-tool-danger)!important}.regab-trainings-tool-modal [data-add-q]{min-height:36px!important}
.regab-instruction-app-modal .regab-instruction-app-card{width:min(980px,calc(100vw - 32px))!important;max-height:min(90vh,800px)!important;border:1px solid var(--regab-tool-border-strong)!important;border-radius:16px!important;background:var(--regab-tool-surface)!important;color:var(--regab-tool-text)!important;box-shadow:var(--regab-tool-shadow,0 18px 48px rgba(18,38,58,.12))!important}.regab-instruction-app-modal .regab-instruction-app-head{padding:18px 20px 14px!important;border-bottom:1px solid var(--regab-tool-border)!important}.regab-instruction-app-modal .regab-instruction-app-head h2{font-size:22px!important;color:var(--regab-tool-text)!important}.regab-instruction-app-modal .regab-instruction-app-card-scroll{padding:16px 20px!important}.regab-instruction-app-modal .regab-instruction-app-options{display:grid!important;grid-template-columns:1.1fr 1.4fr .7fr!important;gap:10px!important;margin-bottom:11px!important}.regab-instruction-app-modal .regab-instruction-app-options>label{display:grid!important;align-content:center!important;gap:5px!important;min-height:66px!important;padding:9px 11px!important;border:1px solid var(--regab-tool-border)!important;border-radius:9px!important;background:var(--regab-tool-soft)!important;color:var(--regab-tool-text)!important;font-size:11px!important}.regab-instruction-app-modal .regab-instruction-app-options>label:first-child{display:flex!important;align-items:center!important;gap:9px!important;font-size:13px!important}.regab-instruction-app-modal .regab-instruction-app-toolbar{margin-bottom:9px!important}.regab-instruction-app-modal .tox-tinymce{height:280px!important;border-color:var(--regab-tool-border-strong)!important;border-radius:10px!important}.regab-instruction-app-modal .regab-instruction-app-actions{padding:13px 20px!important;border-top:1px solid var(--regab-tool-border)!important;background:var(--regab-tool-footer,var(--regab-tool-input))!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}.regab-instruction-app-modal .regab-instruction-app-actions button{min-height:40px!important;border-radius:10px!important;border:1px solid var(--regab-tool-border-strong)!important;background:var(--regab-tool-surface)!important;color:var(--regab-tool-text)!important;font-weight:700!important;padding:0 14px!important}.regab-instruction-app-modal .regab-instruction-app-actions button.primary,.regab-instruction-app-modal .regab-instruction-app-actions [data-save]{border-color:var(--regab-tool-accent)!important;background:var(--regab-tool-accent)!important;color:#fff!important}
@media(max-width:700px){.regab-trainings-tool-modal .regab-quiz-choices{grid-template-columns:1fr!important}.regab-trainings-tool-modal .regab-quiz-q-head,.regab-instruction-app-modal .regab-instruction-app-options{grid-template-columns:1fr!important}.regab-trainings-tool-modal .regab-trainings-card,.regab-instruction-app-modal .regab-instruction-app-card{width:calc(100vw - 12px)!important}}

/* Editors are pages inside the REGAB shell, not stacked modal dialogs. */
body.rtw-tool-page .regab-trainings-tool-modal,body.rtw-tool-page .regab-instruction-app-modal,body.rtw-functions-page .regab-settings-panel-modal{position:fixed!important;inset:68px 0 0 184px!important;z-index:100100!important;display:block!important;padding:0!important;background:var(--regab-tool-page)!important;backdrop-filter:none!important;overflow:auto!important}
body.rtw-tool-page .regab-trainings-tool-modal .regab-trainings-card,body.rtw-tool-page .regab-instruction-app-modal .regab-instruction-app-card,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card{width:100%!important;min-height:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--regab-tool-page)!important;box-shadow:none!important}
body.rtw-tool-page .regab-trainings-tool-modal .regab-trainings-card{grid-template-rows:auto auto 1fr auto!important;padding:0 34px 28px!important;gap:0!important}
body.rtw-tool-page .regab-trainings-card-head,body.rtw-tool-page .regab-instruction-app-head,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card-head{padding:25px 0 20px!important;border-bottom:1px solid var(--regab-tool-border)!important;background:transparent!important}
body.rtw-tool-page .regab-trainings-card-head h2,body.rtw-tool-page .regab-instruction-app-head h2,body.rtw-functions-page .regab-settings-panel-modal h2{font-size:26px!important;letter-spacing:-.02em!important}
body.rtw-tool-page .regab-trainings-card-scroll{width:min(980px,100%)!important;margin:0 auto!important;padding:26px 0 90px!important;overflow:visible!important}
body.rtw-tool-page .regab-quiz-settings{position:sticky!important;top:0!important;z-index:2!important;margin:0 0 18px!important;padding:15px 17px!important;background:var(--regab-tool-soft)!important}
body.rtw-tool-page .regab-quiz-questions{gap:14px!important}
body.rtw-tool-page .regab-trainings-quiz-q{padding:18px!important;background:var(--regab-tool-surface)!important}
body.rtw-tool-page .regab-quiz-q-text textarea{min-height:76px!important}
body.rtw-tool-page .regab-trainings-actions{position:fixed!important;right:0!important;bottom:0!important;left:184px!important;z-index:5!important;margin:0!important;padding:14px 34px!important;border-top:1px solid var(--regab-tool-border)!important;background:var(--regab-tool-footer)!important;backdrop-filter:blur(8px)!important}
body.rtw-tool-page .regab-instruction-app-card{display:grid!important;grid-template-rows:auto 1fr auto!important;padding:0 34px!important}
body.rtw-tool-page .regab-instruction-app-head{padding-left:0!important;padding-right:0!important}
body.rtw-tool-page .regab-instruction-app-card-scroll{width:min(1100px,100%)!important;margin:0 auto!important;padding:26px 0 96px!important;overflow:visible!important}
body.rtw-tool-page .regab-instruction-app-options{grid-template-columns:1fr 1fr 220px!important;gap:14px!important;margin-bottom:16px!important}
body.rtw-tool-page .regab-instruction-app-options>label{min-height:76px!important;padding:13px 15px!important}
body.rtw-tool-page .regab-instruction-app-toolbar{margin:0 0 13px!important}
body.rtw-tool-page .regab-instruction-app-modal .tox-tinymce{height:460px!important}
body.rtw-tool-page .regab-instruction-app-actions{position:fixed!important;right:0!important;bottom:0!important;left:184px!important;z-index:5!important;padding:14px 34px!important;border-top:1px solid var(--regab-tool-border)!important;background:var(--regab-tool-footer)!important;backdrop-filter:blur(8px)!important}
body.rtw-functions-opening .regab-settings-picker-modal,body.rtw-functions-opening .modal-backdrop:has(.personnel-settings-modal){opacity:0!important;pointer-events:none!important}
body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card{display:grid!important;grid-template-rows:auto 1fr auto!important;padding:0 34px!important}
body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card-scroll{width:min(980px,100%)!important;margin:0 auto!important;padding:26px 0 96px!important;overflow:visible!important}
body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-actions{position:fixed!important;right:0!important;bottom:0!important;left:184px!important;padding:14px 34px!important;border-top:1px solid var(--regab-tool-border)!important;background:var(--regab-tool-footer)!important}
body.rtw-functions-page .regab-settings-panel-modal .regab-settings-section{max-width:none!important}
body.rtw-functions-page .regab-settings-panel-modal .personnel-function-form{margin-bottom:20px!important;padding:18px!important;border:1px solid var(--regab-tool-border)!important;border-radius:12px!important;background:var(--regab-tool-soft)!important}
body.rtw-tool-page .regab-trainings-tool-modal [data-remove-q]{display:block!important;width:auto!important;min-height:28px!important;margin:11px 0 0 auto!important;padding:0 8px!important;border-color:transparent!important;background:transparent!important;color:var(--regab-tool-danger)!important;font-size:10px!important}
body.rtw-tool-page .regab-trainings-tool-modal [data-remove-q]:hover{background:var(--regab-tool-soft-strong)!important;color:var(--regab-tool-danger)!important}
body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:none!important;overflow:visible!important}
body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list>.regab-personnel-setting-row,body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list>div:not(.document-empty){min-height:58px!important;margin:0!important;border:1px solid var(--regab-tool-border)!important;border-radius:10px!important;background:var(--regab-tool-surface)!important}
body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list small{display:none!important}
body.rtw-functions-page .regab-fn-merge-bar,.regab-fn-count,.regab-fn-select{display:none!important}
body.rtw-functions-page .regab-settings-panel-modal .regab-settings-section[data-section="functions"] .personnel-record-type-list>div.regab-fn-tile{display:grid!important;grid-template-columns:40px minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;min-width:0!important;cursor:default}
body.rtw-functions-page .regab-fn-more{display:grid!important;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#5c6e80!important;font-size:22px;line-height:1;cursor:pointer;visibility:visible!important;opacity:1!important}
body.rtw-functions-page .regab-fn-more:hover{background:#e7eef6;color:#172638!important}
.regab-fn-pop{position:fixed;z-index:100400;display:grid;gap:6px;min-width:220px;padding:8px;border:1px solid var(--regab-tool-border,#d5dee8);border-radius:12px;background:var(--regab-tool-surface,#fff);color:var(--regab-tool-text,#172638);box-shadow:0 12px 32px rgba(18,38,58,.14)}
.regab-fn-pop button{min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.regab-fn-pop button:hover{background:var(--regab-tool-soft,#eef3f8)}
.regab-fn-pop button.is-danger{color:#b34855}
.regab-fn-pop p{margin:2px 8px 0;font-size:12px;font-weight:700;color:var(--regab-tool-muted,#6a7c8f)}
.regab-fn-pop select{min-height:36px;margin:0 4px;border:1px solid var(--regab-tool-border,#d5dee8);border-radius:8px;background:var(--regab-tool-input,#fff);color:inherit}
.regab-fn-pop-actions{display:flex;justify-content:flex-end;gap:6px}
.regab-fn-pop-actions button.is-primary{background:var(--regab-tool-accent,#3478f6);color:#fff}
@media(max-width:800px){body.rtw-tool-page .regab-trainings-tool-modal,body.rtw-tool-page .regab-instruction-app-modal,body.rtw-functions-page .regab-settings-panel-modal{inset:68px 0 0!important}body.rtw-tool-page .regab-trainings-actions,body.rtw-tool-page .regab-instruction-app-actions,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-actions{left:0!important}body.rtw-tool-page .regab-trainings-tool-modal .regab-trainings-card,body.rtw-tool-page .regab-instruction-app-card,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card{padding-left:16px!important;padding-right:16px!important}body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list{grid-template-columns:1fr!important}}

body.rtw-tool-page .regab-trainings-tool-modal,body.rtw-tool-page .regab-instruction-app-modal,body.rtw-functions-page .regab-settings-panel-modal{background:var(--regab-tool-page)!important;color:var(--regab-tool-text)!important}
body.rtw-tool-page .regab-trainings-tool-modal .regab-trainings-card,body.rtw-tool-page .regab-instruction-app-modal .regab-instruction-app-card,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card{background:var(--regab-tool-page)!important;color:var(--regab-tool-text)!important}
body.rtw-tool-page .regab-trainings-card-head,body.rtw-tool-page .regab-instruction-app-head,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-card-head{border-color:var(--regab-tool-border)!important}
body.rtw-tool-page .regab-trainings-card-head h2,body.rtw-tool-page .regab-instruction-app-head h2,body.rtw-functions-page .regab-settings-panel-modal h2,body.rtw-tool-page strong,body.rtw-functions-page strong{color:var(--regab-tool-text)!important}
body.rtw-tool-page .muted,body.rtw-functions-page .muted{color:var(--regab-tool-muted)!important}
body.rtw-tool-page input:not([type=radio]):not([type=checkbox]),body.rtw-tool-page textarea,body.rtw-tool-page select,body.rtw-functions-page input:not([type=radio]):not([type=checkbox]),body.rtw-functions-page textarea,body.rtw-functions-page select{border-color:var(--regab-tool-border-strong)!important;background:var(--regab-tool-input)!important;color:var(--regab-tool-text)!important;box-shadow:none!important}
body.rtw-tool-page input::placeholder,body.rtw-tool-page textarea::placeholder,body.rtw-functions-page input::placeholder,body.rtw-functions-page textarea::placeholder{color:var(--regab-tool-muted)!important;opacity:.75!important}
body.rtw-tool-page .regab-trainings-actions,body.rtw-tool-page .regab-instruction-app-actions,body.rtw-functions-page .regab-settings-panel-modal .regab-trainings-actions{border-color:var(--regab-tool-border)!important;background:var(--regab-tool-footer)!important}
body.rtw-tool-page .regab-instruction-app-options>label,body.rtw-functions-page .regab-settings-panel-modal .personnel-function-form,body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list>.regab-personnel-setting-row,body.rtw-functions-page .regab-settings-panel-modal .personnel-record-type-list>div:not(.document-empty){border-color:var(--regab-tool-border)!important;background:var(--regab-tool-surface)!important;color:var(--regab-tool-text)!important;box-shadow:var(--regab-tool-shadow)!important}

/* Quiz builder: compact setup bar and vertical question editor. */
body.rtw-tool-page .regab-trainings-tool-modal .regab-trainings-card{padding:0 36px 30px!important}
body.rtw-tool-page .regab-trainings-tool-modal .regab-trainings-card-scroll{width:min(920px,100%)!important;padding-top:24px!important}
.regab-quiz-eyebrow{display:block;margin:0 0 7px;color:var(--regab-tool-accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body.rtw-tool-page .regab-trainings-card-head h2{margin-bottom:5px!important}
/* quiz settings card layout owned by shell-form / shell-fix */
body.rtw-tool-page .regab-quiz-settings{position:static!important;z-index:auto!important}
.regab-quiz-settings-copy{display:grid;gap:4px}.regab-quiz-settings-copy strong{font-size:14px}.regab-quiz-settings-copy span{color:var(--regab-tool-muted);font-size:12px}
/* pass field columns owned by Forms quiz card */
body.rtw-tool-page .regab-quiz-pass{color:var(--regab-tool-muted)!important}
body.rtw-tool-page .regab-quiz-pass input{min-height:38px!important;font-weight:750!important}
body.rtw-tool-page .regab-quiz-pass b{color:var(--regab-tool-muted)!important;font-size:12px!important}
body.rtw-tool-page .regab-quiz-weight-hint{margin:0!important;font-size:12px!important}
.regab-quiz-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px}.regab-quiz-section-heading>div{display:grid;gap:3px}.regab-quiz-section-heading strong{font-size:16px}.regab-quiz-section-heading>div span,.regab-quiz-section-heading>[data-question-count]{color:var(--regab-tool-muted);font-size:11px}.regab-quiz-section-heading>[data-question-count]{padding:5px 9px;border:1px solid var(--regab-tool-border);border-radius:999px;background:var(--regab-tool-surface)}
body.rtw-tool-page .regab-quiz-questions{display:grid!important;gap:14px!important}
body.rtw-tool-page .regab-trainings-quiz-q{padding:0!important;border:1px solid var(--regab-tool-border)!important;border-radius:13px!important;background:var(--regab-tool-surface)!important;box-shadow:var(--regab-tool-shadow)!important;overflow:hidden!important}
.regab-quiz-question-title{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--regab-tool-border);background:var(--regab-tool-soft)}
.regab-quiz-question-number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--regab-tool-accent-soft);color:var(--regab-tool-accent);font-size:11px;font-weight:800}
.regab-quiz-question-title>div{display:grid;gap:2px}.regab-quiz-question-title strong{font-size:13px}.regab-quiz-question-title small{color:var(--regab-tool-muted);font-size:10px}
body.rtw-tool-page .regab-quiz-remove-question{width:auto!important;min-height:30px!important;margin:0!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--regab-tool-danger)!important;font-size:10px!important;font-weight:700!important}
body.rtw-tool-page .regab-quiz-remove-question:hover{background:var(--regab-tool-soft-strong)!important}
body.rtw-tool-page .regab-quiz-q-head{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:13px!important;padding:16px 16px 13px!important}
body.rtw-tool-page .regab-quiz-q-text,body.rtw-tool-page .regab-quiz-weight{display:grid!important;gap:6px!important;color:var(--regab-tool-muted)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.rtw-tool-page .regab-quiz-q-text textarea{min-height:66px!important;padding:11px 12px!important;resize:vertical!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
body.rtw-tool-page .regab-quiz-weight input{min-height:40px!important;text-align:center!important;font-weight:750!important}
body.rtw-tool-page .regab-quiz-choices{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0 16px 11px!important}
body.rtw-tool-page .regab-trainings-choice{display:grid!important;grid-template-columns:18px 28px minmax(0,1fr) auto 24px!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:6px 8px!important;border:1px solid var(--regab-tool-border)!important;border-radius:9px!important;background:var(--regab-tool-soft)!important;color:var(--regab-tool-text)!important}
body.rtw-tool-page .regab-trainings-choice:has(input[type=radio]:checked){border-color:color-mix(in srgb,var(--regab-tool-success) 48%,var(--regab-tool-border))!important;background:var(--regab-tool-success-soft)!important}
.regab-quiz-choice-letter{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--regab-tool-soft-strong);color:var(--regab-tool-muted);font-size:10px;font-weight:800}
body.rtw-tool-page .regab-trainings-choice input[type=text]{min-height:34px!important;padding:6px 8px!important;border-color:transparent!important;background:transparent!important;font-size:13px!important}
body.rtw-tool-page .regab-trainings-choice input[type=text]:focus{border-color:var(--regab-tool-accent)!important;background:var(--regab-tool-input)!important}
body.rtw-tool-page .regab-quiz-correct-label{visibility:hidden;color:var(--regab-tool-success)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.rtw-tool-page .regab-trainings-choice:has(input[type=radio]:checked) .regab-quiz-correct-label{visibility:visible}
.regab-quiz-remove-choice{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--regab-tool-muted);font-size:17px;line-height:1}.regab-quiz-remove-choice:hover{background:var(--regab-tool-soft-strong);color:var(--regab-tool-danger)}
.regab-quiz-add-choice{margin:0 16px 14px;padding:5px 2px;border:0;background:transparent;color:var(--regab-tool-accent);font-size:11px;font-weight:750}
body.rtw-tool-page .regab-trainings-toolbar{margin:14px 0 0!important}
.regab-quiz-add-question{width:100%;min-height:46px;border:1px dashed var(--regab-tool-border-strong);border-radius:11px;background:transparent;color:var(--regab-tool-accent);font-size:12px;font-weight:800}.regab-quiz-add-question:hover{border-color:var(--regab-tool-accent);background:var(--regab-tool-accent-soft)}
@media(max-width:700px){body.rtw-tool-page .regab-training-tools-clean-v1{padding:0!important}/* quiz fields wrap handled in shell-form */body.rtw-tool-page .regab-quiz-q-head{grid-template-columns:1fr!important}body.rtw-tool-page .regab-trainings-choice{grid-template-columns:18px 26px minmax(0,1fr) 24px!important}body.rtw-tool-page .regab-quiz-correct-label{display:none!important}}


/* Training UI polish: keep App-Inhalt toggle/media calm in wizard embeds */
.regab-instruction-app-embed .regab-instruction-app-options > label,
.rtw-embed-panel .regab-instruction-app-options > label {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.regab-instruction-app-embed .regab-instruction-app-toggle,
.rtw-embed-panel .regab-instruction-app-toggle,
.regab-instruction-app-modal .regab-instruction-app-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid var(--regab-tool-border, var(--ps-border, #d8e0ea)) !important;
  border-radius: 10px !important;
  background: var(--regab-tool-surface, var(--ps-surface, #fff)) !important;
  box-shadow: none !important;
}
.regab-instruction-app-modal .regab-instruction-app-options {
  align-items: end !important;
}
.regab-instruction-app-modal .regab-instruction-app-options > label:not(.regab-instruction-app-toggle) {
  display: grid !important;
  align-content: start !important;
}
.regab-instruction-app-modal .regab-instruction-app-media,
.regab-instruction-app-embed .regab-instruction-app-media {
  border: 1px solid var(--regab-tool-border, #e3eaf1) !important;
  border-radius: 12px !important;
  background: var(--regab-tool-soft, #f8fafc) !important;
}
.regab-instruction-media-btn {
  box-shadow: none !important;
}


/* 20260930-quizexplain1: hide Fragenbild chip label; remove on preview */
.regab-quiz-image-label { display: none !important; }
.regab-quiz-q-image-preview { position: relative !important; padding: 0 !important; overflow: hidden !important; }
.regab-quiz-image-remove { top: 6px !important; right: 6px !important; transform: none !important; }


/* 20260930-quizlayout2: hide empty Fragenbild completely */
.regab-quiz-q-image.is-empty,
.regab-quiz-q-image[hidden],
.regab-quiz-q-image-preview[hidden],
[data-image-wrap][hidden],
[data-explain-image-wrap][hidden] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}
.regab-quiz-image-label { display: none !important; }
.regab-quiz-q-meta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
  align-items: flex-end !important;
}

/* 20260930-quizuniform1: reinforce uniform quiz/footer controls */
body.rtw-tool-page .regab-quiz-type select,
body.rtw-tool-page .regab-quiz-weight input,
body.rtw-tool-page .regab-quiz-explain-upload,
body.rtw-tool-page .regab-quiz-explain-video input {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
}
body.rtw-tool-page .rtw-embed-actions .primary-button,
body.rtw-tool-page .rtw-embed-actions .regab-ps-action,
body.rtw-tool-page .regab-trainings-actions .primary-button,
body.rtw-tool-page .regab-trainings-actions .regab-ps-action {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
