/* Teacher Dashboard form layout. Also covers its body-mounted picker dialogs. */
:is(.cnd-wrap,.cnd-bank-modal,.cnd-video-picker,.ch-builder-edit-modal) label:has(> input:is([type=checkbox],[type=radio])):not(.ch-bundle-course-option):not(.cnd-quiz-question-choice) {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0;
  margin-bottom:0;
  line-height:1.5;
  text-align:left!important;
  white-space:normal;
  cursor:pointer;
}
:is(.cnd-wrap,.cnd-bank-modal,.cnd-video-picker,.ch-builder-edit-modal) input:is([type=checkbox],[type=radio]) {
  appearance:auto!important;
  display:inline-block!important;
  position:static!important;
  float:none!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:2px 0 0!important;
  box-shadow:none!important;
  accent-color:var(--cnd-primary,#2948e8);
  cursor:pointer;
}
:is(.cnd-wrap,.cnd-bank-modal,.cnd-video-picker,.ch-builder-edit-modal) label:has(> input:is([type=checkbox],[type=radio])):not(.ch-bundle-course-option):not(.cnd-quiz-question-choice) > span {
  min-width:0;
  margin:0!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}
/* Preserve the intentionally hidden native controls behind selectable chips/cards. */
.cnd-wrap :is(.ch-builder-chips,.ch-builder-grade-group,.ch-builder-segment) input,
:is(.cnd-wrap,.cnd-bank-modal) .cnd-quiz-question-choice > input {
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:0!important;
  pointer-events:none;
}
.cnd-wrap :is(.ch-builder-chips,.ch-builder-grade-group,.ch-builder-segment) label:focus-within,
:is(.cnd-wrap,.cnd-bank-modal) .cnd-quiz-question-choice:focus-within {
  outline:2px solid var(--cnd-primary,#2948e8);
  outline-offset:3px;
}
:is(.cnd-wrap,.cnd-bank-modal,.cnd-video-picker,.ch-builder-edit-modal) :is(input,select,textarea,button,a):focus-visible {
  outline:2px solid var(--cnd-primary,#2948e8)!important;
  outline-offset:3px;
}
:is(.cnd-wrap,.cnd-bank-modal,.cnd-video-picker,.ch-builder-edit-modal) input:disabled,
:is(.cnd-wrap,.cnd-bank-modal,.cnd-video-picker,.ch-builder-edit-modal) label:has(> input:disabled) {cursor:not-allowed;}
.cnd-wrap :is(.cnd-form,.ch-identity-panel,.cn-banner-upload-form) input[type=file] {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  height:auto;
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--cnd-border,#dfe7f3);
  border-radius:8px;
  background:#fff;
  font:inherit;
  font-size:14px;
}
.cnd-wrap :is(.cnd-form,.ch-identity-panel,.cn-banner-upload-form) input[type=file]::file-selector-button {
  margin:0 10px 0 0;
  padding:8px 12px;
  border:0;
  border-radius:6px;
  background:#eef2ff;
  color:#2948e8;
  font:inherit;
  cursor:pointer;
}
.cnd-wrap :is(.cnd-form,.cnd-form-grid,.cnd-form-grid-2,.cnd-form-grid-3,.cnd-main,.cnd-card) {min-width:0;}
.cnd-wrap :is(.cnd-form,.ch-identity-panel) label {min-width:0;}
.cnd-wrap :is(.cnd-form,.ch-identity-panel) :is(input,select,textarea) {box-sizing:border-box;max-width:100%;}
.cnd-wrap :is(.cnd-form-actions,.cnd-header-actions,.cnd-row-actions) {flex-wrap:wrap;gap:10px;}
.cnd-wrap .cnd-profile-list dd {min-width:0;overflow-wrap:anywhere;}
.cnd-wrap .cnd-avatar-editor {gap:14px;}
.cnd-wrap .cnd-avatar-editor > img {width:112px;height:112px;max-width:100%;object-fit:cover;}
.cnd-wrap .cnd-avatar-editor > label:not(.cnd-check-row) {max-width:640px;}
.cnd-wrap .cnd-avatar-editor > p {margin:0;color:var(--cnd-muted,#64748b);font-size:13px;}
.cnd-wrap .cnd-avatar-editor > .cnd-check-row {justify-self:start;max-width:100%;background:transparent;border:0;padding:8px 0;min-height:36px;}
.cnd-wrap .cnd-avatar-editor > button {
  justify-self:start;
  width:auto!important;
  max-width:100%;
  min-height:42px;
  margin:0!important;
  padding:10px 18px;
  border-radius:8px;
  box-shadow:none;
  text-transform:none;
  white-space:normal;
}
@media(max-width:600px) {
  .cnd-wrap :is(.cnd-form-grid-2,.cnd-form-grid-3) {grid-template-columns:minmax(0,1fr);}
  .cnd-wrap :is(.cnd-header-actions,.cnd-form-actions,.cnd-row-actions) {max-width:100%;min-width:0;}
  .cnd-wrap :is(.cnd-form-actions,.cnd-header-actions) > :is(button,a) {white-space:normal;max-width:100%;}
  .cnd-wrap .cnd-avatar-editor > button {justify-self:stretch;width:100%!important;}
  .cnd-wrap .cnd-profile-list div {grid-template-columns:minmax(0,1fr);gap:4px;}
  .cnd-bank-collection-actions {opacity:1;}
}
.cnd-bank-collection:focus-within .cnd-bank-collection-actions {opacity:1;}
