/* Keep page-based learning tools inside REGAB's actual global shell. */
@media (min-width: 781px) {
  .rtw-backdrop,
  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: 76px 0 0 252px !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: 252px !important;
  }
}

@media (max-width: 780px) {
  .rtw-backdrop,
  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: 66px 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;
  }
}

/* Template editor: larger canvas and consistently aligned field rows. */
.rtw-inline-editor {
  width: min(1080px, 100%) !important;
}

.rtw-inline-editor .rtw-form-head {
  padding: 28px 30px 22px !important;
}

.rtw-inline-editor .rtw-form-head h3 {
  font-size: 22px !important;
}

.rtw-inline-editor .rtw-form-head p {
  font-size: 13px !important;
}

.rtw-inline-editor .rtw-form-grid {
  grid-template-columns: minmax(240px, 0.85fr) minmax(420px, 1.55fr) !important;
  gap: 20px 22px !important;
  padding: 28px 30px !important;
}

.rtw-inline-editor .rtw-form-grid label {
  gap: 8px !important;
  font-size: 12px !important;
}

.rtw-inline-editor .rtw-form-grid input,
.rtw-inline-editor .rtw-form-grid select {
  min-height: 46px !important;
  padding-inline: 14px !important;
  font-size: 14px !important;
}

.rtw-inline-editor .rtw-form-grid .rtw-switch {
  align-self: start !important;
  min-height: 46px !important;
  margin-top: 22px !important;
}

.rtw-inline-editor .rtw-form-grid .rtw-switch input {
  min-height: 0 !important;
  padding: 0 !important;
}

.rtw-inline-editor .rtw-form-actions {
  padding: 18px 30px !important;
}

@media (max-width: 700px) {
  .rtw-inline-editor .rtw-form-head,
  .rtw-inline-editor .rtw-form-grid,
  .rtw-inline-editor .rtw-form-actions {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .rtw-inline-editor .rtw-form-grid {
    grid-template-columns: 1fr !important;
  }

  .rtw-inline-editor .rtw-form-grid label.wide {
    grid-column: auto !important;
  }

  .rtw-inline-editor .rtw-form-grid .rtw-switch {
    margin-top: 0 !important;
  }
}

/* Personnel picker: use the available desktop space instead of a narrow list. */
.rtw-new-menu section:has(.rtw-person-search) {
  width: min(760px, 100%) !important;
  gap: 12px !important;
  padding: 26px !important;
}

.rtw-new-menu section:has(.rtw-person-search) h3 {
  font-size: 22px !important;
}

.rtw-new-menu section:has(.rtw-person-search) .rtw-person-search {
  min-height: 48px !important;
  padding-inline: 14px !important;
  font-size: 14px !important;
}

.rtw-new-menu section:has(.rtw-person-search) .rtw-person-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-height: 430px !important;
}

.rtw-new-menu section:has(.rtw-person-search) .rtw-person-list button {
  min-height: 72px !important;
  padding: 13px 15px !important;
}

@media (max-width: 700px) {
  .rtw-new-menu section:has(.rtw-person-search) {
    width: 100% !important;
    padding: 20px !important;
  }

  .rtw-new-menu section:has(.rtw-person-search) .rtw-person-list {
    grid-template-columns: 1fr !important;
    max-height: 55vh !important;
  }
}

/*
 * Assign overlay: follow the active REGAB theme instead of the forced dark card
 * + light list mismatch from training-tools-clean.
 */
.regab-trainings-tool-modal:has(.regab-trainings-list) {
  --ps-surface: #ffffff;
  --ps-surface-2: #f4f7fa;
  --ps-border: #d5dee8;
  --ps-text: #122033;
  --ps-muted: #6a7c8f;
  --ps-accent: #1f6feb;
  --ps-accent-soft: #e8f0fe;
  --ps-input: #fff;
  --ps-warn: #b45309;
  --ps-warn-soft: #fff7e8;
}

:is(html.theme-dark, html[data-theme="dark"], body.theme-dark, body.force-dark)
.regab-trainings-tool-modal:has(.regab-trainings-list) {
  --ps-surface: #0d2238;
  --ps-surface-2: #102b45;
  --ps-border: #294a68;
  --ps-text: #eef6ff;
  --ps-muted: #9fb5cc;
  --ps-accent: #5a9cff;
  --ps-accent-soft: rgba(90, 156, 255, 0.16);
  --ps-input: #091d30;
  --ps-warn: #fbbf24;
  --ps-warn-soft: rgba(251, 191, 36, 0.12);
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-card {
  width: min(980px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 860px) !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 1px solid var(--ps-border) !important;
  background: var(--ps-surface) !important;
  color: var(--ps-text) !important;
  box-shadow: 0 24px 70px rgba(7, 21, 34, 0.28) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-card h2 {
  color: var(--ps-text) !important;
  font-size: 24px !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .muted,
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-card > div > p {
  color: var(--ps-muted) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-toolbar {
  gap: 12px 16px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  background: var(--ps-surface-2);
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-toolbar label {
  color: var(--ps-text) !important;
  font-weight: 650;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-height: min(52vh, 460px) !important;
  padding: 12px !important;
  border: 1px solid var(--ps-border) !important;
  border-radius: 14px !important;
  background: var(--ps-surface-2) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 74px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--ps-border) !important;
  border-radius: 12px !important;
  background: var(--ps-surface) !important;
  color: var(--ps-text) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person:hover {
  border-color: color-mix(in srgb, var(--ps-accent) 45%, var(--ps-border)) !important;
  background: var(--ps-accent-soft) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person:has(input:checked) {
  border-color: color-mix(in srgb, var(--ps-accent) 55%, var(--ps-border)) !important;
  background: var(--ps-accent-soft) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person strong {
  color: var(--ps-text) !important;
  font-size: 14px;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person small {
  color: var(--ps-muted) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-warn {
  display: inline-block;
  margin-top: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--ps-warn-soft);
  color: var(--ps-warn) !important;
  font-size: 11px;
  font-weight: 750;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-actions {
  margin: 0 !important;
  padding: 14px 22px !important;
  border-top: 1px solid var(--ps-border) !important;
  background: var(--ps-surface) !important;
}

.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-ps-action {
  border: 1px solid var(--ps-border) !important;
  background: var(--ps-surface) !important;
  color: var(--ps-text) !important;
}

@media (max-width: 820px) {
  .regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-list {
    grid-template-columns: 1fr !important;
  }
}


/* ===== Guided template wizard + calm template cards ===== */
.rtw-template-wizard {
  width: min(920px, 100%) !important;
}
.rtw-template-wizard .rtw-form-head {
  border: 0 !important;
  padding: 8px 4px 18px !important;
  background: transparent !important;
}
.rtw-template-wizard .rtw-form-head h3 {
  margin: 4px 0 6px !important;
  font-size: 24px !important;
  letter-spacing: -0.02em !important;
}
.rtw-template-wizard .rtw-form-head p {
  max-width: 52ch !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
.rtw-wizard-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.rtw-wizard-steps .rtw-step {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--ps-border, #d5dee8) !important;
  border-radius: 10px !important;
  background: var(--ps-surface, #fff) !important;
  color: var(--ps-muted, #6b7c90) !important;
  font: 700 12px/1.2 inherit !important;
  cursor: pointer !important;
}
.rtw-wizard-steps .rtw-step.is-active {
  border-color: #3977ed !important;
  background: #eef4ff !important;
  color: #1f4fbe !important;
  box-shadow: inset 0 0 0 1px #3977ed !important;
}
.rtw-wizard-steps .rtw-step.is-done:not(.is-active) {
  color: #1f6b45 !important;
  border-color: #b7e0c8 !important;
  background: #f2fbf6 !important;
}
.rtw-wizard-steps .rtw-step:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}
.rtw-wizard-form,
.rtw-step-card {
  overflow: hidden !important;
  border: 1px solid var(--ps-border, #dce5ee) !important;
  border-radius: 14px !important;
  background: var(--ps-surface, #fff) !important;
  box-shadow: 0 4px 18px rgba(18, 38, 58, 0.05) !important;
}
.rtw-step-card {
  display: grid !important;
  gap: 12px !important;
  padding: 22px 24px !important;
}
.rtw-step-card > strong {
  font-size: 17px !important;
  color: var(--ps-text, #152536) !important;
}
.rtw-step-card > p {
  margin: 0 !important;
  max-width: 58ch !important;
  color: var(--ps-muted, #667889) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}
.rtw-step-list {
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  color: var(--ps-text, #24384d) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.rtw-wizard-form .rtw-form-grid {
  padding: 22px 24px !important;
}
.rtw-wizard-form .rtw-form-actions,
.rtw-step-card .rtw-form-actions {
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 16px 24px !important;
  border-top: 1px solid var(--ps-border, #e3eaf1) !important;
  background: var(--ps-surface-2, #f7f9fb) !important;
}
.rtw-step-card .rtw-form-actions {
  margin: 4px -24px -22px !important;
}

/* Cleaner template cards */
.rtw-template-clean {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 18px !important;
}
.rtw-template-clean h3 {
  margin: 2px 0 0 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}
.rtw-template-clean > p {
  margin: 0 !important;
  color: var(--ps-muted, #718092) !important;
  font-size: 12.5px !important;
}
.rtw-ready-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 2px 0 !important;
}
.rtw-ready {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}
.rtw-ready.is-done {
  background: #eaf8f0 !important;
  color: #16794a !important;
}
.rtw-ready.is-todo {
  background: #f1f4f8 !important;
  color: #6a7b8f !important;
}
.rtw-next-hint {
  margin: 0 !important;
  color: #3a5fbe !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.rtw-card-actions-clean {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

/* ===== Quieter quiz builder ===== */
.regab-trainings-tool-modal:has(.regab-quiz-settings) .regab-trainings-card-head {
  padding: 22px 24px 16px !important;
  border-bottom: 1px solid var(--ps-border, #e3eaf1) !important;
}
.regab-trainings-tool-modal:has(.regab-quiz-settings) .regab-trainings-card-head h2 {
  margin: 4px 0 6px !important;
  font-size: 22px !important;
  letter-spacing: -0.02em !important;
}
.regab-quiz-eyebrow {
  display: inline-block !important;
  color: #5b6f86 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
/* Quiz-Regeln card layout: see Forms reinforce block at end of file */
.regab-quiz-section-heading {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 4px 0 12px !important;
}
.regab-quiz-section-heading strong {
  display: block !important;
  font-size: 15px !important;
}
.regab-quiz-section-heading span {
  color: var(--ps-muted, #6b7c90) !important;
  font-size: 12.5px !important;
}
.regab-quiz-questions {
  display: grid !important;
  gap: 12px !important;
}
.regab-trainings-quiz-q {
  gap: 14px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--ps-border, #dce5ee) !important;
  border-radius: 14px !important;
  background: var(--ps-surface, #fff) !important;
  box-shadow: none !important;
}
.regab-quiz-question-title {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}
.regab-quiz-question-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: #eef4ff !important;
  color: #2f5fce !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.regab-quiz-question-title strong {
  display: block !important;
  font-size: 13.5px !important;
}
.regab-quiz-question-title small {
  color: var(--ps-muted, #718092) !important;
  font-size: 11.5px !important;
}
.regab-quiz-remove-question,
.regab-quiz-add-choice,
.regab-quiz-add-question {
  border: 1px solid var(--ps-border, #d5dee8) !important;
  border-radius: 9px !important;
  background: var(--ps-surface, #fff) !important;
  color: var(--ps-text, #24384d) !important;
  font: 700 12px/1 inherit !important;
  cursor: pointer !important;
}
.regab-quiz-remove-question {
  min-height: 34px !important;
  padding: 0 12px !important;
  color: #8a5b5b !important;
}
.regab-quiz-add-choice,
.regab-quiz-add-question {
  min-height: 38px !important;
  padding: 0 14px !important;
}
.regab-quiz-choices {
  gap: 8px !important;
}
.regab-trainings-choice {
  grid-template-columns: auto 28px minmax(0, 1fr) auto auto !important;
  min-height: 44px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--ps-border, #e1e8f0) !important;
  border-radius: 10px !important;
  background: var(--ps-surface-2, #f8fafc) !important;
}
.regab-quiz-choice-letter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #e8eef7 !important;
  color: #45607c !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
.regab-quiz-correct-label {
  white-space: nowrap !important;
}
.regab-quiz-remove-choice {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #8a6a6a !important;
  font-size: 18px !important;
  cursor: pointer !important;
}
@media (max-width: 760px) {
  .rtw-wizard-steps {
    grid-template-columns: 1fr 1fr !important;
  }
  .regab-quiz-settings-fields,
  .regab-quiz-rules-row {
    grid-template-columns: 1fr !important;
  }
  .rtw-card-actions-clean {
    grid-template-columns: 1fr !important;
  }
}
html.theme-dark .rtw-wizard-steps .rtw-step.is-active,
body.theme-dark .rtw-wizard-steps .rtw-step.is-active {
  background: #14325a !important;
  color: #d7e7ff !important;
  border-color: #4d86d8 !important;
}
html.theme-dark .rtw-ready.is-done,
body.theme-dark .rtw-ready.is-done {
  background: #123628 !important;
  color: #8fdbb0 !important;
}
html.theme-dark .rtw-ready.is-todo,
body.theme-dark .rtw-ready.is-todo {
  background: #123048 !important;
  color: #9db2c7 !important;
}
html.theme-dark .regab-quiz-settings,
body.theme-dark .regab-quiz-settings,
html.theme-dark .regab-trainings-choice,
body.theme-dark .regab-trainings-choice {
  background: #0d2235 !important;
  border-color: #285276 !important;
}


/*
 * Shell chrome above .rtw-backdrop (~100090) so sidebar + Mitteilungen stay usable.
 * Must load after other training shell CSS. Only while rtw-* overlays are open.
 */
body.rtw-open aside.sidebar,
body.rtw-open .sidebar,
body.rtw-tool-page aside.sidebar,
body.rtw-tool-page .sidebar,
body.rtw-tool-host aside.sidebar,
body.rtw-tool-host .sidebar,
body.rtw-functions-page aside.sidebar,
body.rtw-functions-page .sidebar {
  z-index: 100110 !important;
  pointer-events: auto !important;
}

body.rtw-open .topbar,
body.rtw-tool-page .topbar,
body.rtw-tool-host .topbar,
body.rtw-functions-page .topbar {
  z-index: 100150 !important;
  pointer-events: auto !important;
}

body.rtw-open .notification-wrap,
body.rtw-tool-page .notification-wrap,
body.rtw-tool-host .notification-wrap,
body.rtw-functions-page .notification-wrap,
body.rtw-open .notification-menu,
body.rtw-tool-page .notification-menu,
body.rtw-tool-host .notification-menu,
body.rtw-functions-page .notification-menu {
  z-index: 100200 !important;
  pointer-events: auto !important;
}

/* Quiz-Regeln: reinforce Forms card (accent + inner + 3-col fields). Do NOT
   put grid-template-columns on .regab-quiz-settings itself — only accent/inner
   are direct children; the numeric row lives in .regab-quiz-settings-fields. */
.regab-quiz-settings,
body.rtw-tool-page .regab-quiz-settings,
.regab-trainings-tool-modal .regab-quiz-settings,
.regab-quiz-embed .regab-quiz-settings {
  display: block !important;
  position: relative !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ps-surface, #fff) !important;
  box-shadow: 0 1px 2px rgba(18, 38, 58, 0.06), 0 2px 10px rgba(18, 38, 58, 0.05) !important;
}
.regab-quiz-settings-accent {
  display: block !important;
  height: 10px !important;
  width: 100% !important;
  background: var(--ps-accent, #1f6feb) !important;
}
.regab-quiz-settings-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 18px 22px 16px !important;
}
.regab-quiz-settings-copy,
.regab-quiz-settings-fields,
.regab-quiz-weight-hint,
.regab-quiz-switch {
  grid-column: 1 / -1 !important;
}
.regab-quiz-settings-fields,
.regab-quiz-rules-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  align-items: start !important;
  min-width: 0 !important;
}
.regab-quiz-pass,
body.rtw-tool-page .regab-quiz-pass,
.regab-trainings-tool-modal .regab-quiz-pass {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  gap: 6px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  max-width: none !important;
  min-width: 0 !important;
  position: relative !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--ps-muted, #5f7186) !important;
}
.regab-quiz-pass > span {
  display: block !important;
  min-width: 0 !important;
  line-height: 1.3 !important;
}
.regab-quiz-pass input,
body.rtw-tool-page .regab-quiz-pass input,
.regab-trainings-tool-modal .regab-quiz-pass input {
  width: 100% !important;
  max-width: none !important;
  min-height: 40px !important;
  padding: 0 36px 0 12px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
.regab-quiz-pass b,
body.rtw-tool-page .regab-quiz-pass b {
  position: absolute !important;
  right: 10px !important;
  bottom: 11px !important;
  margin: 0 !important;
  color: #8090a2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.regab-quiz-switch {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ps-text, #122033) !important;
  font-size: 13.5px !important;
  font-weight: 550 !important;
}
.regab-quiz-weight-hint,
body.rtw-tool-page .regab-quiz-weight-hint {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
@media (max-width: 760px) {
  .regab-quiz-settings-fields,
  .regab-quiz-rules-row {
    grid-template-columns: 1fr !important;
  }
}

/* Assign modal tighten + renew selection 20260930-assignfix1 */
.regab-trainings-tool-modal:has(.regab-trainings-assign) .regab-trainings-card {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 0 !important;
  padding: 0 !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-assign) .regab-trainings-assign-head {
  padding: 18px 22px 10px !important;
  border-bottom: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-assign) .regab-trainings-assign-head h2 {
  margin: 0 0 4px !important;
  font-size: 22px !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-assign) .regab-trainings-assign-head p {
  margin: 0 !important;
  max-width: 62ch;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-assign) .regab-trainings-card-scroll.regab-trainings-assign {
  display: grid !important;
  gap: 12px !important;
  padding: 8px 22px 12px !important;
  min-height: 0 !important;
  overflow: auto !important;
  background: transparent !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-toolbar {
  flex: 0 0 auto !important;
  align-self: start !important;
  min-height: 0 !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person {
  cursor: pointer !important;
  user-select: none;
}
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  flex: 0 0 auto;
  accent-color: var(--ps-accent, #1f6feb);
  pointer-events: none; /* whole card (label) is the hit target */
}
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person.is-renewable {
  border-style: dashed !important;
}
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person-state {
  white-space: nowrap;
  font-weight: 700;
}
.regab-trainings-tool-modal:has(.regab-trainings-list) .regab-trainings-person.is-renewable .regab-trainings-person-state {
  color: var(--ps-accent, #1f6feb) !important;
}

/* Personal page: Unterweisungen entry button hit area */
button.regab-rtw-entry {
  position: relative !important;
  z-index: 8 !important;
  pointer-events: auto !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body:not(.rtw-open):not(.rtw-tool-page):not(.rtw-tool-host):not(.rtw-functions-page) .rtw-backdrop {
  display: none !important;
  pointer-events: none !important;
}
