body
  .st-study-modal
  .st-modal-inline-row.st-topic-select-row
  .custom-dropdown-panel.is-open.attach-bottom
  .custom-dropdown-options {
  padding: 6px !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle {
  flex: 0 0 auto !important;
  min-width: 132px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  min-height: 44px !important;
  border: none !important;
  border-radius: 12px !important;
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-button-text) !important;
  box-shadow:
    inset 0 0 0 1px
      color-mix(in srgb, var(--eduloo-modal-shell-border) 78%, transparent),
    0 10px 16px -14px color-mix(in srgb, var(--on-surface) 44%, transparent) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  gap: 8px !important;
  white-space: nowrap !important;
  transition:
    background 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle:hover {
  background: var(--eduloo-modal-button-hover) !important;
  color: var(--eduloo-modal-button-strong) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--eduloo-modal-option-selected-border) 56%,
        transparent
      ),
    0 12px 18px -14px color-mix(in srgb, var(--on-surface) 52%, transparent) !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 0 3px var(--eduloo-modal-focus),
    inset 0 0 0 1px
      color-mix(
        in srgb,
        var(--eduloo-modal-option-selected-border) 70%,
        transparent
      ) !important;
  transform: none !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle[aria-pressed='true'] {
  background: var(--eduloo-modal-option-selected-bg) !important;
  color: var(--eduloo-modal-option-selected-text) !important;
  box-shadow:
    inset 0 0 0 1px var(--eduloo-modal-option-selected-border),
    0 12px 18px -14px color-mix(in srgb, var(--on-surface) 50%, transparent) !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle
  .st-topic-select-all-toggle__icon {
  display: inline-flex !important;
  margin: 0 !important;
  min-width: 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  color: currentColor !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle
  .st-topic-select-all-toggle__icon--on {
  display: none !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle[aria-pressed='true']
  .st-topic-select-all-toggle__icon--on {
  display: inline-flex !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle[aria-pressed='true']
  .st-topic-select-all-toggle__icon--off {
  display: none !important;
}

body
  .st-study-modal
  .button.button-secondary.st-btn.st-topic-select-all-toggle
  .st-topic-select-all-toggle__label {
  margin: 0 !important;
  line-height: 1.1 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
}

body .st-study-modal .st-create-podcast-modal-body {
  --st-create-podcast-section-gap: 16px;
  gap: var(--st-create-podcast-section-gap) !important;
}

body .st-study-modal .st-create-podcast-modal-body .st-modal-tab-panel {
  gap: var(--st-create-podcast-section-gap) !important;
  margin-top: 2px;
}

body .st-study-modal .st-create-podcast-modal-body > .st-modal-form-group,
body
  .st-study-modal
  .st-create-podcast-modal-body
  .st-modal-tab-panel
  > .st-modal-form-group {
  margin: 6px 0 !important;
}

@keyframes st-topic-dropdown-panel-in {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.99);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body
    .st-study-modal
    .st-modal-inline-row.st-topic-select-row
    .custom-dropdown-panel.is-open.attach-bottom {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  body .st-study-modal .st-create-podcast-modal-body {
    --st-create-podcast-section-gap: 14px;
  }

  body .st-study-modal .st-create-podcast-modal-body > .st-modal-form-group,
  body
    .st-study-modal
    .st-create-podcast-modal-body
    .st-modal-tab-panel
    > .st-modal-form-group {
    margin: 4px 0 !important;
  }

  body .st-study-modal .st-modal-inline-row.st-topic-select-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body
    .st-study-modal
    .st-modal-inline-row.st-topic-select-row
    .st-topic-select-row__select,
  body
    .st-study-modal
    .st-modal-inline-row.st-topic-select-row
    .custom-dropdown {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body
    .st-study-modal
    .st-modal-inline-row.st-topic-select-row
    .custom-dropdown-trigger {
    min-height: 42px !important;
    border-radius: 10px !important;
  }

  body
    .st-study-modal
    .button.button-secondary.st-btn.st-topic-select-all-toggle {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    justify-content: center !important;
    padding: 0 12px !important;
  }
}

body .st-study-modal--document-topics .modal-content {
  width: min(1360px, calc(100vw - 20px)) !important;
  max-width: min(1360px, calc(100vw - 20px)) !important;
  height: min(92vh, calc(100vh - 20px)) !important;
  max-height: calc(100vh - 20px) !important;
}

body .st-study-modal--document-topics .st-modal {
  border-radius: 28px !important;
}

body .st-study-modal--document-topics .st-modal-header {
  padding: 18px 20px 12px !important;
  border-bottom: none !important;
}

body .st-study-modal--document-topics .st-modal-header h2 {
  font-size: 36px !important;
  line-height: 1.22 !important;
  max-width: calc(100% - 60px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body
  .st-study-modal--document-topics
  .st-modal-header
  .st-btn.st-btn--only-icon {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
}

body .st-study-modal--document-topics .st-modal-body {
  padding: 8px 14px 14px !important;
}

body .st-study-modal--document-topics .st-topic-modal-split {
  display: grid !important;
  grid-template-columns: 352px minmax(0, 1fr) !important;
  gap: 12px !important;
  height: 100% !important;
}

body .st-study-modal--document-topics .st-topic-list-panel {
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: var(--eduloo-modal-panel-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 80%, transparent) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body .st-study-modal--document-topics .st-topic-list-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body .st-study-modal--document-topics .st-topic-list-actions > .st-btn {
  min-height: 44px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 0 12px !important;
  justify-content: center !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-actions
  > [data-dt-create-topic] {
  background: var(--eduloo-modal-button-primary) !important;
  color: var(--eduloo-modal-button-primary-text) !important;
  box-shadow: 0 14px 24px -20px
    color-mix(in srgb, var(--primary) 54%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-actions
  > [data-dt-create-topic]:hover {
  background: var(--eduloo-modal-button-primary-hover) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-actions
  > [data-dt-generate-topics] {
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-button-strong) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 74%, transparent) !important;
}

body .st-study-modal--document-topics .st-topic-list-items {
  margin: 0 auto !important;
  width: calc(100% - 5px) !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: var(--eduloo-modal-input-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 74%, transparent) !important;
  gap: 0 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-item
  + .st-topic-detail-item {
  margin-top: 10px !important;
}

body .st-study-modal--document-topics .st-topic-list-empty,
body .st-study-modal--document-topics .st-topic-list-error {
  margin: 14px !important;
  flex: 1 1 auto !important;
  min-height: 96px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: var(--eduloo-modal-panel-alt) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body .st-study-modal--document-topics .st-topic-detail-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  border: none !important;
  border-radius: 14px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-bg) 90%,
    var(--eduloo-modal-panel-bg) 10%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 72%, transparent) !important;
  overflow: hidden !important;
  transition:
    background 220ms ease,
    box-shadow 220ms ease !important;
}

body .st-study-modal--document-topics .st-topic-detail-item:hover {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-bg) 84%,
    var(--eduloo-modal-row-hover) 16%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 46%,
      transparent
    ) !important;
}

body .st-study-modal--document-topics .st-topic-detail-item.is-selected {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-option-selected-bg) 56%,
    var(--eduloo-modal-row-bg) 44%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 82%,
      transparent
    ) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-item.is-selected::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: color-mix(
    in srgb,
    var(--primary) 72%,
    var(--secondary) 28%
  ) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-item.is-selected
  .st-topic-detail-title {
  color: color-mix(
    in srgb,
    var(--eduloo-modal-option-selected-text) 84%,
    var(--eduloo-modal-title) 16%
  ) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-item.is-selected
  .st-topic-detail-chunks {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-option-selected-bg) 58%,
    var(--eduloo-modal-panel-bg) 42%
  ) !important;
  color: color-mix(
    in srgb,
    var(--eduloo-modal-option-selected-text) 78%,
    var(--eduloo-modal-muted) 22%
  ) !important;
}

body .st-study-modal--document-topics .st-topic-detail-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px 34px !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  column-gap: 10px !important;
  row-gap: 6px !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  cursor: pointer !important;
}

body .st-study-modal--document-topics .st-topic-detail-header:hover {
  background: transparent !important;
}

body .st-study-modal--document-topics .st-topic-detail-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.3 !important;
  letter-spacing: -0.08px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--eduloo-modal-title) !important;
}

body .st-study-modal--document-topics .st-topic-detail-chunks {
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-panel-alt) 74%,
    var(--eduloo-modal-row-bg) 26%
  ) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
  white-space: nowrap !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-edit-topic],
body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-delete-topic] {
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: end !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 10px !important;
  background: var(--eduloo-modal-button-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 74%, transparent) !important;
  transition:
    background 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-edit-topic] {
  grid-column: 2 !important;
  color: var(--eduloo-modal-button-text) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-delete-topic] {
  grid-column: 3 !important;
  color: color-mix(
    in srgb,
    var(--eduloo-modal-danger-text) 80%,
    var(--eduloo-modal-button-text) 20%
  ) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-edit-topic]
  .icon,
body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-delete-topic]
  .icon {
  margin: 0 !important;
  font-size: 12px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-edit-topic]:hover {
  background: var(--eduloo-modal-panel-alt) !important;
  color: var(--eduloo-modal-title) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 90%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-delete-topic]:hover {
  background: var(--eduloo-modal-danger-bg) !important;
  color: var(--eduloo-modal-danger-text) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--error) 36%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-edit-topic]:focus-visible,
body
  .st-study-modal--document-topics
  .st-topic-detail-header
  [data-dt-delete-topic]:focus-visible {
  outline: 2px solid var(--eduloo-modal-focus) !important;
  outline-offset: 2px !important;
}

body .st-study-modal--document-topics .st-topic-detail-body {
  border-top: 1px solid transparent !important;
  padding: 0 9px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-panel-alt) 82%,
    var(--eduloo-modal-row-bg) 18%
  ) !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transform-origin: top center !important;
  transition:
    max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 220ms ease,
    padding 220ms ease,
    border-color 220ms ease !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-item.is-selected
  .st-topic-detail-body {
  border-top-color: color-mix(
    in srgb,
    var(--eduloo-modal-shell-border) 66%,
    transparent
  ) !important;
  padding: 9px !important;
  max-height: 240px !important;
  opacity: 1 !important;
  overflow: auto !important;
}

body
  .st-study-modal--document-topics
  .st-topic-detail-item.is-selected
  .st-topic-detail-body:empty {
  border-top-color: transparent !important;
  padding: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body .st-study-modal--document-topics .st-topic-detail-body[hidden] {
  display: block !important;
}

body .st-study-modal--document-topics .st-topic-source-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

body .st-study-modal--document-topics .st-topic-source-row {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  border: none !important;
  border-radius: 11px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-bg) 92%,
    var(--eduloo-modal-panel-alt) 8%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 66%, transparent) !important;
  transition:
    background 220ms ease,
    box-shadow 220ms ease !important;
}

body .st-study-modal--document-topics .st-topic-source-row:hover {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-bg) 84%,
    var(--eduloo-modal-row-hover) 16%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 48%,
      transparent
    ) !important;
}

body .st-study-modal--document-topics .st-topic-source-row.is-active {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-option-selected-bg) 50%,
    var(--eduloo-modal-row-bg) 50%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 78%,
      transparent
    ) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-selection-remove-btn {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 7px !important;
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-muted) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 64%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-selection-remove-btn
  .icon {
  margin: 0 !important;
  font-size: 9px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-selection-remove-btn:hover {
  background: var(--eduloo-modal-danger-bg) !important;
  color: var(--eduloo-modal-danger-text) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-main {
  width: 100% !important;
  min-width: 0 !important;
  padding: 2px 2px 1px !important;
  border: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--eduloo-modal-text) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  transition:
    background 180ms ease,
    color 180ms ease !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-meta {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 21px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-panel-alt) 70%,
    var(--eduloo-modal-row-bg) 30%
  ) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-preview {
  order: 3 !important;
  flex: 1 1 100% !important;
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--eduloo-modal-text) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-badge {
  order: 2 !important;
  margin-left: auto !important;
  min-height: 21px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--warning) 16%, transparent) !important;
  color: color-mix(
    in srgb,
    var(--warning) 82%,
    var(--eduloo-modal-title) 18%
  ) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-main:hover {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-hover) 44%,
    transparent
  ) !important;
  color: var(--eduloo-modal-title) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-main:focus-visible {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-hover) 38%,
    transparent
  ) !important;
  outline: 2px solid var(--eduloo-modal-focus) !important;
  outline-offset: 2px !important;
  transform: none !important;
}

body
  .st-study-modal--document-topics
  .st-topic-source-row
  .st-topic-source-main:active {
  transform: none !important;
  box-shadow: none !important;
}

body .st-study-modal--document-topics .st-topic-create-form {
  padding: 10px !important;
  border-radius: 16px !important;
  background: var(--eduloo-modal-panel-alt) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 68%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-create-form
  .st-modal-form-group {
  margin-bottom: 8px !important;
}

body .st-study-modal--document-topics .st-topic-create-hint {
  margin: 0 0 6px 0 !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  background: var(--eduloo-modal-input-bg) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body .st-study-modal--document-topics .st-topic-selected-chunks {
  margin-top: 4px !important;
  padding: 9px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 5%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 10%, transparent) 100%
    ),
    var(--eduloo-modal-input-bg) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--secondary) 38%, transparent),
    0 12px 20px -18px color-mix(in srgb, var(--secondary) 32%, transparent) !important;
  max-height: 210px !important;
  min-height: 56px !important;
  overflow: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

body .st-study-modal--document-topics .st-topic-no-selection {
  margin: 0 !important;
  padding: 14px 10px !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--secondary) 12%, transparent) !important;
  color: color-mix(in srgb, var(--secondary) 88%, transparent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

body .st-study-modal .st-modal-body .dropzone {
  min-height: 144px;
  border: none;
  border-radius: 20px;
  background: color-mix(
    in srgb,
    var(--eduloo-doc-upload-bg) 68%,
    var(--surface-container-lowest) 32%
  );
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-doc-upload-border) 90%, transparent);
  padding: 18px;
  display: grid;
  place-items: center;
  row-gap: 8px;
  cursor: pointer;
  transition:
    background 0.18s ease,
    box-shadow 0.18s ease;
}

body .st-study-modal .st-modal-body .dropzone:hover,
body .st-study-modal .st-modal-body .dropzone.drag-over {
  box-shadow: inset 0 0 0 2px
    color-mix(in srgb, var(--primary) 52%, transparent);
}

body .st-study-modal .st-modal-body .dropzone .dropzone-icon {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--eduloo-doc-dropzone-icon-bg);
  color: var(--eduloo-doc-dropzone-icon-text);
}

body .st-study-modal .st-modal-body .dropzone .dropzone-icon .icon,
body .st-study-modal .st-modal-body .dropzone .dropzone-icon i {
  margin: 0;
  font-size: 22px;
}

body .st-study-modal .st-modal-body .dropzone .dropzone-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: var(--eduloo-doc-title);
}

body .st-study-modal .st-modal-body .dropzone .dropzone-hint {
  font-size: 13px;
  color: var(--eduloo-doc-muted, var(--on-surface-variant));
  text-align: center;
}

body .st-study-modal--document-topics .st-topic-selected-item {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  border: none !important;
  border-radius: 12px !important;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 5%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 12%, transparent) 100%
    ),
    var(--eduloo-modal-row-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--secondary) 44%, transparent) !important;
  transition:
    background 200ms ease,
    box-shadow 200ms ease !important;
}

body .st-study-modal--document-topics .st-topic-selected-item:hover {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 8%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 16%, transparent) 100%
    ),
    var(--eduloo-modal-row-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--secondary) 56%, transparent) !important;
}

body .st-study-modal--document-topics .st-topic-selected-item.is-active {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 12%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 22%, transparent) 100%
    ),
    var(--eduloo-modal-row-bg) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--secondary) 68%, transparent),
    0 12px 22px -20px color-mix(in srgb, var(--secondary) 38%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selection-remove-btn {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 9px !important;
  background: color-mix(
    in srgb,
    var(--on-secondary-container) 92%,
    transparent
  ) !important;
  color: color-mix(in srgb, var(--secondary) 78%, transparent) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--secondary) 34%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selection-remove-btn
  .icon {
  margin: 0 !important;
  font-size: 10px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selection-remove-btn:hover {
  background: var(--eduloo-modal-danger-bg) !important;
  color: var(--eduloo-modal-danger-text) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--error) 46%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selected-main {
  width: 100% !important;
  min-width: 0 !important;
  padding: 1px 0 !important;
  border: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--eduloo-modal-text) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selected-main:focus-visible {
  outline: 2px solid var(--eduloo-modal-focus) !important;
  outline-offset: 2px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selected-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selected-label {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--on-secondary-container) 98%,
    transparent
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--secondary) 32%, transparent) !important;
  color: color-mix(in srgb, var(--secondary) 94%, transparent) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body
  .st-study-modal--document-topics
  .st-topic-selected-item
  .st-topic-selected-preview {
  order: 2 !important;
  flex: 1 1 100% !important;
  min-width: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: var(--eduloo-modal-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.theme-dark .st-study-modal--document-topics .st-topic-selected-chunks {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 12%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 20%, transparent) 100%
    ),
    var(--eduloo-modal-input-bg) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--secondary) 48%, transparent),
    0 12px 22px -18px rgba(0, 0, 0, 0.48) !important;
}

body.theme-dark .st-study-modal--document-topics .st-topic-selected-item {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 12%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 22%, transparent) 100%
    ),
    var(--eduloo-modal-row-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--secondary) 56%, transparent) !important;
}

body.theme-dark
  .st-study-modal--document-topics
  .st-topic-selected-item.is-active {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--secondary) 18%, transparent) 0%,
      color-mix(in srgb, var(--secondary) 30%, transparent) 100%
    ),
    var(--eduloo-modal-row-bg) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--secondary) 70%, transparent),
    0 14px 24px -18px rgba(0, 0, 0, 0.56) !important;
}

body .st-study-modal--document-topics .st-topic-create-actions {
  margin-top: 8px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body .st-study-modal--document-topics .st-topic-create-actions .st-btn {
  min-height: 42px !important;
  border-radius: 14px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-panel {
  padding: 12px !important;
  border-radius: 22px !important;
  background: var(--eduloo-modal-panel-alt) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 80%, transparent) !important;
  overflow: hidden !important;
}

body .st-study-modal--document-topics .st-topic-pdf-toolbar {
  margin: 0 !important;
  padding: 8px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  background: var(--eduloo-modal-input-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 72%, transparent) !important;
}

body .st-study-modal--document-topics .st-topic-pdf-toolbar > .st-btn,
body .st-study-modal--document-topics .st-topic-pdf-zoom .st-btn {
  min-height: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border: none !important;
  border-radius: 10px !important;
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-button-strong) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 68%, transparent) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-toolbar > .st-btn:disabled,
body .st-study-modal--document-topics .st-topic-pdf-zoom .st-btn:disabled {
  opacity: 0.52 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  span[data-dt-pdf-page-info] {
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  background: var(--eduloo-modal-row-bg) !important;
  color: var(--eduloo-modal-title) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body .st-study-modal--document-topics .st-topic-pdf-zoom {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-zoom-label {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  background: var(--eduloo-modal-row-bg) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .st-study-modal--document-topics .st-topic-pdf-viewport {
  margin-top: 10px !important;
  border-radius: 16px !important;
  padding: 12px !important;
  background: var(--eduloo-modal-input-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 70%, transparent) !important;
  overflow: auto !important;
}

body .st-study-modal--document-topics .st-topic-pdf-canvas-wrap {
  position: relative !important;
  display: block !important;
  inline-size: fit-content !important;
  block-size: fit-content !important;
  width: fit-content !important;
  min-width: min-content !important;
  margin: 0 auto !important;
  overflow: visible !important;
  line-height: 0 !important;
  isolation: isolate !important;
}

body .st-study-modal--document-topics .st-topic-pdf-canvas-wrap canvas {
  position: relative !important;
  z-index: 1 !important;
}

body .st-study-modal--document-topics .st-topic-bbox-layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  z-index: 12 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable {
  position: absolute !important;
  z-index: 14 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 8px !important;
  min-height: 8px !important;
  border: 1px solid color-mix(in srgb, var(--primary) 78%, transparent) !important;
  border-radius: 10px !important;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primary) 2%, transparent) 0%,
    color-mix(in srgb, var(--primary) 7%, transparent) 100%
  ) !important;
  outline: 1px solid rgba(255, 255, 255, 0.52) !important;
  outline-offset: -1px !important;
  box-shadow:
    0 1px 2px color-mix(in srgb, var(--on-surface) 6%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
  pointer-events: auto !important;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable:hover {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primary) 8%, transparent) 0%,
    color-mix(in srgb, var(--primary) 14%, transparent) 100%
  ) !important;
  border-color: color-mix(in srgb, var(--primary) 90%, transparent) !important;
  box-shadow:
    0 1px 3px color-mix(in srgb, var(--on-surface) 8%, transparent),
    inset 0 0 0 1px rgba(255, 255, 255, 0.22) !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable.is-selected {
  border-color: color-mix(
    in srgb,
    var(--secondary) 82%,
    transparent
  ) !important;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--secondary) 4%, transparent) 0%,
    color-mix(in srgb, var(--secondary) 13%, transparent) 100%
  ) !important;
  box-shadow:
    0 1px 3px color-mix(in srgb, var(--on-surface) 6%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--secondary) 20%, transparent) !important;
}

body.theme-dark .st-study-modal--document-topics .st-topic-bbox-selectable {
  border-color: color-mix(in srgb, var(--primary) 84%, transparent) !important;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primary) 6%, transparent) 0%,
    color-mix(in srgb, var(--primary) 14%, transparent) 100%
  ) !important;
  outline-color: color-mix(
    in srgb,
    var(--on-primary-container) 42%,
    transparent
  ) !important;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px
      color-mix(in srgb, var(--on-primary-container) 12%, transparent) !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable::before,
body .st-study-modal--document-topics .st-topic-bbox-selectable::after {
  content: '' !important;
  position: absolute !important;
  width: 10px !important;
  height: 10px !important;
  pointer-events: none !important;
  opacity: 0.84 !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable::before {
  top: -1px !important;
  left: -1px !important;
  border-top: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  border-radius: 10px 0 0 0 !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable::after {
  right: -1px !important;
  bottom: -1px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-radius: 0 0 10px 0 !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable {
  color: color-mix(in srgb, var(--primary) 90%, transparent) !important;
}

body .st-study-modal--document-topics .st-topic-bbox-selectable.is-selected {
  color: color-mix(in srgb, var(--secondary) 92%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable,
body
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected,
body
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-focused,
body
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected.is-focused,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-focused,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected.is-focused {
  background-image: none !important;
  background-color: transparent !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected,
body
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected.is-focused,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-panel
  .st-topic-bbox-layer
  .st-topic-bbox-selectable.is-selected.is-focused {
  background-image: none !important;
  background-color: color-mix(
    in srgb,
    var(--secondary) 14%,
    transparent
  ) !important;
}

body .st-study-modal--document-topics .st-topic-bbox-text {
  position: absolute !important;
  top: -13px !important;
  left: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--primary) 30%, transparent) !important;
  background: color-mix(
    in srgb,
    var(--on-primary-container) 98%,
    transparent
  ) !important;
  color: color-mix(
    in srgb,
    var(--primary-container) 90%,
    transparent
  ) !important;
  box-shadow: 0 6px 14px
    color-mix(in srgb, var(--primary-container) 16%, transparent) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 12px !important;
  letter-spacing: 0.55px !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

body
  .st-study-modal--document-topics
  .st-topic-bbox-selectable.is-selected
  .st-topic-bbox-text {
  border-color: color-mix(
    in srgb,
    var(--secondary) 34%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--on-secondary-container) 98%,
    transparent
  ) !important;
  color: color-mix(in srgb, var(--secondary) 94%, transparent) !important;
}

body.theme-dark .st-study-modal--document-topics .st-topic-bbox-text {
  border-color: color-mix(in srgb, var(--primary) 34%, transparent) !important;
  background: color-mix(
    in srgb,
    var(--primary-container) 96%,
    transparent
  ) !important;
  color: color-mix(
    in srgb,
    var(--on-primary-container) 96%,
    transparent
  ) !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.32) !important;
}

body .st-study-modal--document-topics .st-topic-pdf-placeholder {
  margin: 8px 0 0 !important;
  min-height: 36px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  background: var(--eduloo-modal-row-bg) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .st-study-modal--document-topics .st-topic-list-items::-webkit-scrollbar,
body .st-study-modal--document-topics .st-topic-pdf-viewport::-webkit-scrollbar,
body
  .st-study-modal--document-topics
  .st-topic-selected-chunks::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-items::-webkit-scrollbar-thumb,
body
  .st-study-modal--document-topics
  .st-topic-pdf-viewport::-webkit-scrollbar-thumb,
body
  .st-study-modal--document-topics
  .st-topic-selected-chunks::-webkit-scrollbar-thumb {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-muted) 40%,
    transparent
  ) !important;
  border-radius: 999px !important;
  border: 2px solid transparent !important;
  background-clip: padding-box !important;
}

@media (max-width: 1180px) {
  body .st-study-modal--document-topics .st-topic-modal-split {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  body .st-study-modal--document-topics .st-topic-list-panel {
    max-height: 300px !important;
  }

  body .st-study-modal--document-topics .st-topic-pdf-panel {
    min-height: 360px !important;
  }
}

@media (max-width: 760px) {
  body[class] .st-study-modal--document-topics .modal-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: calc(100vh - 12px) !important;
    max-height: calc(100vh - 12px) !important;
    box-sizing: border-box !important;
  }

  body[class] .st-study-modal--document-topics .st-modal {
    border-radius: 22px !important;
    min-width: 0 !important;
  }

  body[class] .st-study-modal--document-topics .st-modal-header {
    padding: 14px 14px 10px !important;
  }

  body[class] .st-study-modal--document-topics .st-modal-header h2 {
    font-size: 22px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body[class] .st-study-modal--document-topics .st-modal-body {
    padding: 6px 10px 10px !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body[class] .st-study-modal--document-topics .st-topic-modal-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
  }

  body[class] .st-study-modal--document-topics .st-topic-list-panel,
  body[class] .st-study-modal--document-topics .st-topic-pdf-panel {
    border-radius: 16px !important;
    padding: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body[class] .st-study-modal--document-topics .st-topic-list-actions {
    grid-template-columns: 1fr !important;
  }

  body[class] .st-study-modal--document-topics .st-topic-create-actions {
    grid-template-columns: 1fr !important;
  }

  body[class] .st-study-modal--document-topics .st-topic-pdf-toolbar {
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  body[class] .st-study-modal--document-topics .st-topic-pdf-zoom {
    margin-left: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

body .st-study-modal--document-topics .st-topic-list-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body .st-study-modal--document-topics .st-topic-list-actions > .st-btn {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  gap: 7px !important;
}

body .st-study-modal--document-topics .st-topic-list-actions > .st-btn .icon {
  margin: 0 !important;
  font-size: 12px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-actions
  > [data-dt-create-topic] {
  grid-column: 1 / -1 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-actions
  > [data-dt-delete-all-topics] {
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-muted) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 72%, transparent) !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-actions
  > [data-dt-delete-all-topics]:hover {
  background: var(--eduloo-modal-button-hover) !important;
  color: var(--eduloo-modal-button-strong) !important;
}

body .st-study-modal--document-topics .st-topic-available-panel {
  margin-top: 4px !important;
  padding: 10px !important;
  border-top: none !important;
  border-radius: 16px !important;
  background: var(--eduloo-modal-input-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 72%, transparent) !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: 340px !important;
  overflow: hidden !important;
}

body .st-study-modal--document-topics .st-topic-available-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
}

body .st-study-modal--document-topics .st-topic-available-title {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.35px !important;
  text-transform: uppercase !important;
  color: var(--eduloo-modal-muted) !important;
}

body .st-study-modal--document-topics .st-topic-available-search {
  margin: 0 0 8px 0 !important;
  height: 38px !important;
  position: relative !important;
  display: block !important;
}

body
  .st-study-modal--document-topics
  .st-topic-available-search
  .search-field__input {
  min-height: 38px !important;
  height: 38px !important;
  border: none !important;
  border-radius: 12px !important;
  background: var(--eduloo-modal-row-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 68%, transparent) !important;
  color: var(--eduloo-modal-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding-left: 34px !important;
  padding-right: 12px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-available-search
  .search-field__icon {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  left: 10px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 12px !important;
}

body .st-study-modal--document-topics .st-topic-available-items {
  margin: 0 !important;
  padding: 6px !important;
  border-radius: 12px !important;
  background: var(--eduloo-modal-panel-alt) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 66%, transparent) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  min-height: 132px !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-gutter: stable !important;
}

body
  .st-study-modal--document-topics
  .st-topic-available-items::-webkit-scrollbar {
  width: 10px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-available-items::-webkit-scrollbar-track {
  background: transparent !important;
}

body
  .st-study-modal--document-topics
  .st-topic-available-items::-webkit-scrollbar-thumb {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-muted) 40%,
    transparent
  ) !important;
  border-radius: 999px !important;
  border: 2px solid transparent !important;
  background-clip: padding-box !important;
}

body .st-study-modal--document-topics .st-topic-available-item {
  margin: 0 !important;
  padding: 8px 9px !important;
  border: none !important;
  border-radius: 11px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-bg) 92%,
    var(--eduloo-modal-panel-alt) 8%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 66%, transparent) !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: stretch !important;
  transition:
    background 220ms ease,
    box-shadow 220ms ease !important;
}

body .st-study-modal--document-topics .st-topic-available-item:hover {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-row-bg) 84%,
    var(--eduloo-modal-row-hover) 16%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 48%,
      transparent
    ) !important;
}

body .st-study-modal--document-topics .st-topic-available-main {
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: var(--eduloo-modal-text) !important;
  text-align: left !important;
  cursor: pointer !important;
  transform: none !important;
}

body .st-study-modal--document-topics .st-topic-available-main:hover,
body .st-study-modal--document-topics .st-topic-available-main:active {
  transform: none !important;
}

body .st-study-modal--document-topics .st-topic-available-main:focus-visible {
  outline: 2px solid var(--eduloo-modal-focus) !important;
  outline-offset: 2px !important;
  border-radius: 8px !important;
}

body .st-study-modal--document-topics .st-topic-available-line {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body .st-study-modal--document-topics .st-topic-available-meta {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 21px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-panel-alt) 72%,
    var(--eduloo-modal-row-bg) 28%
  ) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08px !important;
  white-space: nowrap !important;
}

body .st-study-modal--document-topics .st-topic-available-linked-icon {
  font-size: 12px !important;
  color: var(--eduloo-modal-muted) !important;
  opacity: 0.7 !important;
}

body .st-study-modal--document-topics .st-topic-available-preview {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--eduloo-modal-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-list-empty[data-dt-available-chunk-empty] {
  min-height: 108px !important;
  border-radius: 10px !important;
  padding: 12px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-toolbar {
  display: grid !important;
  grid-template-columns: 36px auto 36px minmax(220px, 1fr) auto !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  > [data-dt-pdf-prev] {
  grid-column: 1 !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  > [data-dt-pdf-next] {
  grid-column: 3 !important;
}

body .st-study-modal--document-topics .st-topic-pdf-toolbar > .st-btn {
  flex: 0 0 auto !important;
}

body .st-study-modal--document-topics .st-topic-pdf-page-jump,
body
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  label[data-dt-pdf-page-info] {
  grid-column: 2 !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--eduloo-modal-row-bg) !important;
  color: var(--eduloo-modal-title) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 68%, transparent) !important;
  white-space: nowrap !important;
  margin-bottom: 0 !important;
}

body .st-study-modal--document-topics .st-topic-pdf-page-jump span,
body
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  label[data-dt-pdf-page-info]
  span {
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .st-study-modal--document-topics .st-topic-pdf-page-jump input,
body
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  label[data-dt-pdf-page-info]
  input {
  width: 52px !important;
  min-width: 52px !important;
  height: 32px !important;
  min-height: 32px !important;
  border: none !important;
  border-radius: 10px !important;
  background: var(--eduloo-modal-input-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 66%, transparent) !important;
  color: var(--eduloo-modal-text) !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 0 4px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 36px 36px auto !important;
  align-items: center !important;
  grid-column: 4 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 6px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-search-field {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  position: relative !important;
  display: block !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-search-field
  .search-field__input {
  min-height: 38px !important;
  height: 38px !important;
  border: none !important;
  border-radius: 12px !important;
  background: var(--eduloo-modal-row-bg) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 68%, transparent) !important;
  color: var(--eduloo-modal-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding-left: 34px !important;
  padding-right: 10px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-search-field
  .search-field__icon {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  left: 10px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--eduloo-modal-muted) !important;
  font-size: 12px !important;
}

body
  .st-study-modal--document-topics
  .st-topic-pdf-search
  [data-dt-pdf-search-prev],
body
  .st-study-modal--document-topics
  .st-topic-pdf-search
  [data-dt-pdf-search-next] {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

body .st-study-modal--document-topics .st-topic-pdf-search-count {
  min-width: 48px !important;
  min-height: 34px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--eduloo-modal-row-bg) !important;
  color: var(--eduloo-modal-muted) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 66%, transparent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .st-study-modal--document-topics .st-topic-pdf-zoom {
  grid-column: 5 !important;
  margin-left: 0 !important;
}

@media (max-width: 1100px) {
  body .st-study-modal--document-topics .st-topic-list-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .st-study-modal--document-topics .st-topic-pdf-toolbar {
    grid-template-columns: 36px minmax(0, 1fr) 36px auto !important;
    row-gap: 8px !important;
  }

  body .st-study-modal--document-topics .st-topic-pdf-page-jump,
  body
    .st-study-modal--document-topics
    .st-topic-pdf-toolbar
    label[data-dt-pdf-page-info] {
    grid-column: 2 !important;
  }

  body .st-study-modal--document-topics .st-topic-pdf-zoom {
    grid-column: 4 !important;
  }

  body .st-study-modal--document-topics .st-topic-pdf-search {
    order: 4 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  body .st-study-modal--document-topics .st-topic-list-actions {
    grid-template-columns: 1fr !important;
  }

  body .st-study-modal--document-topics .st-topic-available-panel {
    max-height: 260px !important;
  }

  body .st-study-modal--document-topics .st-topic-available-items {
    min-height: 112px !important;
  }

  body .st-study-modal--document-topics .st-topic-available-item {
    min-height: 40px !important;
    padding: 7px 8px !important;
  }

  body .st-study-modal--document-topics .st-topic-available-preview {
    font-size: 12px !important;
  }

  body .st-study-modal--document-topics .st-topic-detail-header {
    min-height: 60px !important;
    padding: 9px 10px !important;
    row-gap: 5px !important;
  }

  body .st-study-modal--document-topics .st-topic-detail-title {
    font-size: 13px !important;
  }

  body .st-study-modal--document-topics .st-topic-detail-chunks {
    min-height: 22px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }

  body
    .st-study-modal--document-topics
    .st-topic-detail-header
    [data-dt-edit-topic],
  body
    .st-study-modal--document-topics
    .st-topic-detail-header
    [data-dt-delete-topic] {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  body .st-study-modal--document-topics .st-topic-source-row {
    padding: 7px 8px !important;
  }

  body
    .st-study-modal--document-topics
    .st-topic-source-row
    .st-topic-source-preview {
    font-size: 12px !important;
  }
}

body.theme-dark .st-study-modal--document-topics .st-topic-list-panel,
body.theme-dark .st-study-modal--document-topics .st-topic-pdf-panel {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-panel-bg) 82%,
    var(--eduloo-modal-panel-alt) 18%
  ) !important;
}

body.theme-dark .st-study-modal--document-topics .st-topic-available-panel,
body.theme-dark .st-study-modal--document-topics .st-topic-pdf-toolbar,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-search-field
  .search-field__input,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-available-search
  .search-field__input,
body.theme-dark .st-study-modal--document-topics .st-topic-pdf-page-jump,
body.theme-dark
  .st-study-modal--document-topics
  .st-topic-pdf-toolbar
  label[data-dt-pdf-page-info],
body.theme-dark .st-study-modal--document-topics .st-topic-pdf-search-count {
  background: color-mix(
    in srgb,
    var(--eduloo-modal-input-bg) 72%,
    var(--eduloo-modal-panel-alt) 28%
  ) !important;
}

body .st-study-modal--workspace-manage .st-modal-footer,
body .st-study-modal--workspace-manage .modal-footer,
body .st-study-modal--workspace-manage .modal-actions {
  padding: 8px 24px 16px !important;
}

body .st-study-modal--workspace-manage .button.button-secondary.st-btn:hover,
body
  .st-study-modal--workspace-manage
  .button.button-secondary.st-btn:focus-visible,
body .st-study-modal--workspace-manage .button.button-secondary.st-btn:active,
body .st-study-modal .button.button-secondary.st-btn:hover,
body .st-study-modal .button.button-secondary.st-btn:focus-visible,
body .st-study-modal .button.button-primary.st-btn:hover,
body .st-study-modal .button.button-primary.st-btn:focus-visible {
  transform: none !important;
  filter: none !important;
}

body
  .st-study-modal--workspace-manage
  .button.button-secondary.st-btn.btn-success:hover,
body
  .st-study-modal--workspace-manage
  .button.button-secondary.st-btn.btn-success:focus-visible {
  background: var(--eduloo-modal-button-primary-hover) !important;
  color: var(--eduloo-modal-button-primary-text) !important;
  filter: none !important;
}

body
  .st-study-modal--workspace-manage
  .button.button-secondary.st-btn.st-btn--only-icon,
body .st-study-modal .button.button-secondary.st-btn.st-btn--only-icon {
  color: var(--eduloo-modal-button-text) !important;
  border-radius: 999px !important;
}

body .st-study-modal--workspace-manage .st-panel-workspace-select select:focus,
body
  .st-study-modal--workspace-manage
  .st-panel-workspace-select
  select:focus-visible,
body
  .st-study-modal--workspace-manage
  .st-panel-workspace-select
  .custom-dropdown-trigger:focus,
body
  .st-study-modal--workspace-manage
  .st-panel-workspace-select
  .custom-dropdown-trigger:focus-visible,
body .st-study-modal--workspace-manage .st-modal-create-editor input:focus,
body
  .st-study-modal--workspace-manage
  .st-modal-create-editor
  input:focus-visible,
body
  .st-study-modal--workspace-manage
  .st-workspace-manage-subject-search
  input:focus,
body
  .st-study-modal--workspace-manage
  .st-workspace-manage-subject-search
  input:focus-visible {
  transform: none !important;
}

body .st-study-modal .st-topic-list-actions > .st-btn,
body .st-study-modal .st-topic-create-actions .st-btn {
  min-height: 44px !important;
  border-radius: 999px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
}

@media (min-width: 761px) {
  body .st-study-modal--workspace-manage .st-modal,
  body .st-study-modal--document-topics .st-modal,
  body .st-study-modal--edit-quiz .st-modal {
    border-radius: 30px !important;
  }

  body .st-study-modal--workspace-manage .st-modal-header,
  body .st-study-modal--document-topics .st-modal-header,
  body .st-study-modal--edit-quiz .st-modal-header {
    padding: 20px 22px 14px !important;
  }

  body .st-study-modal--workspace-manage .st-modal-header h2,
  body .st-study-modal--document-topics .st-modal-header h2,
  body .st-study-modal--edit-quiz .st-modal-header h2 {
    font-size: 30px !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 760px) {
  body .st-study-modal--workspace-manage .st-modal,
  body .st-study-modal--document-topics .st-modal,
  body .st-study-modal--edit-quiz .st-modal {
    border-radius: 24px !important;
  }

  body .st-study-modal--workspace-manage .st-modal-header,
  body .st-study-modal--document-topics .st-modal-header,
  body .st-study-modal--edit-quiz .st-modal-header {
    padding: 16px 16px 12px !important;
  }

  body .st-study-modal--workspace-manage .st-modal-header h2,
  body .st-study-modal--document-topics .st-modal-header h2,
  body .st-study-modal--edit-quiz .st-modal-header h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  body .st-study-modal--workspace-manage .st-modal-footer,
  body .st-study-modal--workspace-manage .modal-footer,
  body .st-study-modal--workspace-manage .modal-actions {
    padding: 12px 16px 16px !important;
  }
}

body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) {
  background: var(--eduloo-modal-overlay) !important;
  backdrop-filter: blur(14px) saturate(124%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(124%) !important;
}

body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-content {
  width: min(840px, calc(100vw - 28px)) !important;
  max-width: min(840px, calc(100vw - 28px)) !important;
  max-height: calc(100vh - 28px) !important;
  border: none !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: var(--eduloo-modal-shell-bg) !important;
  box-shadow:
    inset 0 0 0 1px var(--eduloo-modal-shell-border),
    var(--eduloo-modal-shadow) !important;
}

body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-header {
  margin: 0 !important;
  padding: 4px 18px !important;
  border: none !important;
  border-bottom: 1px solid var(--border-color) !important;
  background: var(--table-header-bg) !important;
}

body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-header
  h1,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-header
  h2,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-header
  h3 {
  margin: 0 !important;
  padding: 0 0 3px !important;
  border: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 30px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: var(--eduloo-modal-title) !important;
}

body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-body {
  padding: 8px 22px 10px !important;
  border: none !important;
  background: transparent !important;
  color: var(--eduloo-modal-text) !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-footer,
body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px 22px 16px !important;
  border: none !important;
  background: transparent !important;
}

body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > button,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > button,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .btn,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .btn {
  min-height: 44px !important;
  min-width: 152px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-button-text) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 72%, transparent) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
  text-transform: none !important;
  appearance: none !important;
  transition:
    background 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease !important;
}

body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > button:hover,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > button:hover,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button:hover,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button:hover,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .btn:hover,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .btn:hover {
  background: var(--eduloo-modal-button-hover) !important;
  color: var(--eduloo-modal-button-strong) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 74%,
      transparent
    ) !important;
}

body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > button:focus-visible,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > button:focus-visible,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button:focus-visible,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button:focus-visible,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .btn:focus-visible,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .btn:focus-visible {
  outline: 2px solid var(--eduloo-modal-focus) !important;
  outline-offset: 2px !important;
}

body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button.button-danger,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button.button-danger,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .btn.btn-danger,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .btn.btn-danger,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button-danger,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button-danger,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > [data-variant='danger'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > [data-variant='danger'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > [class*='danger'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > [class*='danger'] {
  background: var(--eduloo-modal-danger-bg) !important;
  color: var(--eduloo-modal-danger-text) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--error) 34%, transparent) !important;
}

body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button.button-primary,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button.button-primary,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .btn.btn-primary,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .btn.btn-primary,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > [data-variant='primary'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > [data-variant='primary'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > [class*='primary'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > [class*='primary'],
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > button:not(:first-child):last-child,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > button:not(:first-child):last-child,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .button:not(:first-child):last-child,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .button:not(:first-child):last-child,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-footer
  > .btn:not(:first-child):last-child,
body:has(.st-pane[data-study-page])
  .modal:not(.st-study-modal)
  .modal-actions
  > .btn:not(:first-child):last-child {
  background: var(--eduloo-modal-button-primary) !important;
  color: var(--eduloo-modal-button-primary-text) !important;
  box-shadow: 0 16px 30px -22px
    color-mix(in srgb, var(--primary) 52%, transparent) !important;
}

@media (max-width: 760px) {
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-content {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 14px) !important;
    border-radius: 24px !important;
  }

  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-header {
    padding: 16px 16px 12px !important;
  }

  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-header
    h1,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-header
    h2,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-header
    h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-body {
    padding: 4px 16px 10px !important;
  }

  body:has(.st-pane[data-study-page]) .modal:not(.st-study-modal) .modal-footer,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-actions {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    gap: 8px !important;
    padding: 12px 16px 16px !important;
  }

  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-footer
    > button,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-actions
    > button,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-footer
    > .button,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-actions
    > .button,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-footer
    > .btn,
  body:has(.st-pane[data-study-page])
    .modal:not(.st-study-modal)
    .modal-actions
    > .btn {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
  }
}

body .st-study-modal.st-study-modal--confirm .modal-content {
  width: min(840px, calc(100vw - 28px)) !important;
  max-width: min(840px, calc(100vw - 28px)) !important;
  max-height: calc(100vh - 28px) !important;
  border: none !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: var(--eduloo-modal-shell-bg) !important;
  box-shadow:
    inset 0 0 0 1px var(--eduloo-modal-shell-border),
    var(--eduloo-modal-shadow) !important;
}

body .st-study-modal.st-study-modal--confirm .modal-header {
  margin: 0 !important;
  padding: 20px 22px 14px !important;
  border: none !important;
  background: var(--eduloo-modal-header-bg) !important;
}

body .st-study-modal.st-study-modal--confirm .modal-header h1,
body .st-study-modal.st-study-modal--confirm .modal-header h2,
body .st-study-modal.st-study-modal--confirm .modal-header h3 {
  margin: 0 !important;
  padding: 0 0 3px !important;
  border: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 30px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: var(--eduloo-modal-title) !important;
}

body .st-study-modal.st-study-modal--confirm .modal-body {
  margin: 0 !important;
  padding: 8px 22px 10px !important;
  border: none !important;
  background: transparent !important;
  color: var(--eduloo-modal-text) !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .st-study-modal.st-study-modal--confirm .modal-footer,
body .st-study-modal.st-study-modal--confirm .modal-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 8px 22px 16px !important;
  border: none !important;
  background: transparent !important;
}

body .st-study-modal.st-study-modal--confirm .modal-footer > button,
body .st-study-modal.st-study-modal--confirm .modal-actions > button,
body .st-study-modal.st-study-modal--confirm .modal-footer > .button,
body .st-study-modal.st-study-modal--confirm .modal-actions > .button,
body .st-study-modal.st-study-modal--confirm .modal-footer > .btn,
body .st-study-modal.st-study-modal--confirm .modal-actions > .btn {
  min-height: 44px !important;
  min-width: 152px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--eduloo-modal-button-bg) !important;
  color: var(--eduloo-modal-button-text) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--eduloo-modal-shell-border) 72%, transparent) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
  text-transform: none !important;
  appearance: none !important;
  transition:
    background 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease !important;
}

body .st-study-modal.st-study-modal--confirm .modal-footer > button:hover,
body .st-study-modal.st-study-modal--confirm .modal-actions > button:hover,
body .st-study-modal.st-study-modal--confirm .modal-footer > .button:hover,
body .st-study-modal.st-study-modal--confirm .modal-actions > .button:hover,
body .st-study-modal.st-study-modal--confirm .modal-footer > .btn:hover,
body .st-study-modal.st-study-modal--confirm .modal-actions > .btn:hover {
  background: var(--eduloo-modal-button-hover) !important;
  color: var(--eduloo-modal-button-strong) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--eduloo-modal-option-selected-border) 74%,
      transparent
    ) !important;
}

body
  .st-study-modal.st-study-modal--confirm
  .modal-footer
  > [data-variant='danger'],
body
  .st-study-modal.st-study-modal--confirm
  .modal-actions
  > [data-variant='danger'],
body .st-study-modal.st-study-modal--confirm .modal-footer > [class*='danger'],
body
  .st-study-modal.st-study-modal--confirm
  .modal-actions
  > [class*='danger'] {
  background: var(--eduloo-modal-danger-bg) !important;
  color: var(--eduloo-modal-danger-text) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--error) 34%, transparent) !important;
}

body
  .st-study-modal.st-study-modal--confirm
  .modal-footer
  > [data-variant='primary'],
body
  .st-study-modal.st-study-modal--confirm
  .modal-actions
  > [data-variant='primary'],
body .st-study-modal.st-study-modal--confirm .modal-footer > [class*='primary'],
body
  .st-study-modal.st-study-modal--confirm
  .modal-actions
  > [class*='primary'],
body
  .st-study-modal.st-study-modal--confirm
  .modal-footer
  > button:not(:first-child):last-child,
body
  .st-study-modal.st-study-modal--confirm
  .modal-actions
  > button:not(:first-child):last-child {
  background: var(--eduloo-modal-button-primary) !important;
  color: var(--eduloo-modal-button-primary-text) !important;
  box-shadow: 0 16px 30px -22px
    color-mix(in srgb, var(--primary) 52%, transparent) !important;
}

@media (max-width: 760px) {
  body .st-study-modal.st-study-modal--confirm .modal-content {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 14px) !important;
    border-radius: 24px !important;
  }

  body .st-study-modal.st-study-modal--confirm .modal-header {
    padding: 16px 16px 12px !important;
  }

  body .st-study-modal.st-study-modal--confirm .modal-header h1,
  body .st-study-modal.st-study-modal--confirm .modal-header h2,
  body .st-study-modal.st-study-modal--confirm .modal-header h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  body .st-study-modal.st-study-modal--confirm .modal-body {
    padding: 4px 16px 10px !important;
  }

  body .st-study-modal.st-study-modal--confirm .modal-footer,
  body .st-study-modal.st-study-modal--confirm .modal-actions {
    justify-content: stretch !important;
    gap: 8px !important;
    padding: 12px 16px 16px !important;
  }

  body .st-study-modal.st-study-modal--confirm .modal-footer > button,
  body .st-study-modal.st-study-modal--confirm .modal-actions > button,
  body .st-study-modal.st-study-modal--confirm .modal-footer > .button,
  body .st-study-modal.st-study-modal--confirm .modal-actions > .button,
  body .st-study-modal.st-study-modal--confirm .modal-footer > .btn,
  body .st-study-modal.st-study-modal--confirm .modal-actions > .btn {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
  }
}

body .st-study-modal.st-study-modal--guest-import .modal-content {
  width: min(820px, calc(100vw - 24px)) !important;
  max-width: min(820px, calc(100vw - 24px)) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .modal-footer:not(.st-modal-footer),
body
  .st-study-modal.st-study-modal--guest-import
  .modal-actions:not(.st-modal-footer) {
  display: none !important;
}

body .st-study-modal.st-study-modal--guest-import .st-modal {
  gap: 0 !important;
}

body .st-study-modal.st-study-modal--guest-import .st-modal-header {
  margin: 0 !important;
  padding: 20px 24px 14px !important;
}

body .st-study-modal.st-study-modal--guest-import .st-modal-body {
  padding: 8px 24px 8px !important;
  gap: 14px !important;
}

body .st-study-modal.st-study-modal--guest-import .st-modal-footer {
  margin-top: 0 !important;
  padding: 12px 24px 22px !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  background: color-mix(
    in srgb,
    var(--table-header-bg, #f1e8ee) 84%,
    var(--container-bg, #ffffff) 16%
  ) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-modal-footer
  .st-modal-footer-btn {
  min-width: 152px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-modal-footer
  .st-modal-footer-btn.button-primary {
  min-width: 166px !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-intro {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: color-mix(
    in srgb,
    var(--table-header-bg, #f1e8ee) 74%,
    var(--container-bg, #ffffff) 26%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--border-color, color-mix(in srgb, var(--outline) 28%, transparent))
        54%,
      transparent
    ) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-intro__icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(
    in srgb,
    var(--button-primary-bg, #ef5d7a) 18%,
    #ffffff 82%
  ) !important;
  color: var(--button-primary-bg, #ef5d7a) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--button-primary-bg, #ef5d7a) 26%, transparent) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro__icon
  .icon {
  margin: 0 !important;
  font-size: 22px !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro__eyebrow {
  margin: 0 0 6px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: var(--muted-text, #826875) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-intro__text {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
  color: var(--text-color, #4d3945) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-summary {
  margin-top: 0 !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background: color-mix(
    in srgb,
    var(--container-bg, #ffffff) 68%,
    var(--table-header-bg, #f1e8ee) 32%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--border-color, color-mix(in srgb, var(--outline) 28%, transparent))
        54%,
      transparent
    ) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro__content {
  min-width: 0 !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-target {
  margin-top: 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: color-mix(
    in srgb,
    var(--container-bg, #ffffff) 74%,
    var(--table-header-bg, #f1e8ee) 26%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--border-color, color-mix(in srgb, var(--outline) 28%, transparent))
        46%,
      transparent
    ) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-summary__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-summary__title {
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--heading-color, #3a2230) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-summary__total {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--button-primary-bg, #ef5d7a) 15%,
    #ffffff 85%
  ) !important;
  color: var(--button-primary-bg, #ef5d7a) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--button-primary-bg, #ef5d7a) 24%, transparent) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  .st-modal-form-group {
  gap: 7px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: color-mix(
    in srgb,
    var(--container-bg, #ffffff) 86%,
    var(--table-header-bg, #f1e8ee) 14%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--border-color, color-mix(in srgb, var(--outline) 28%, transparent))
        56%,
      transparent
    ) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  .st-modal-form-group
  label {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--muted-text, #826875) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  select,
body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  .custom-dropdown,
body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  .custom-dropdown-trigger {
  width: 100% !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 78px !important;
  padding: 12px 14px !important;
  border: none !important;
  border-radius: 16px !important;
  background: color-mix(
    in srgb,
    var(--container-bg, #ffffff) 86%,
    var(--table-header-bg, #f1e8ee) 14%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--border-color, color-mix(in srgb, var(--outline) 28%, transparent))
        56%,
      transparent
    ) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-card__icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(
    in srgb,
    var(--table-header-bg, #f1e8ee) 72%,
    #ffffff 28%
  ) !important;
  color: color-mix(
    in srgb,
    var(--heading-color, #3a2230) 74%,
    var(--button-primary-bg, #ef5d7a) 26%
  ) !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card__icon
  .icon {
  margin: 0 !important;
  font-size: 17px !important;
}

body
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card__content {
  min-width: 0 !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-card__label {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--heading-color, #3a2230) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-card__meta {
  margin: 2px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--muted-text, #826875) !important;
}

body .st-study-modal.st-study-modal--guest-import .st-guest-import-card__count {
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: color-mix(
    in srgb,
    var(--button-primary-bg, #ef5d7a) 14%,
    #ffffff 86%
  ) !important;
  color: var(--button-primary-bg, #ef5d7a) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.theme-dark .st-study-modal.st-study-modal--guest-import .st-modal-footer {
  background: color-mix(
    in srgb,
    var(--table-header-bg, var(--surface-container)) 88%,
    var(--container-bg, var(--surface-container-low)) 12%
  ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro {
  background: color-mix(
    in srgb,
    var(--table-header-bg, var(--surface-container)) 70%,
    var(--container-bg, var(--surface-container-lowest)) 30%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(
          --border-color,
          color-mix(in srgb, var(--outline-variant) 24%, transparent)
        )
        66%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro__icon {
  background: color-mix(
    in srgb,
    var(--button-primary-bg, var(--primary-dim)) 28%,
    var(--surface-container-lowest) 72%
  ) !important;
  color: var(--on-primary-container) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--button-primary-bg, var(--primary-dim)) 42%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro__eyebrow {
  color: var(--muted-text, var(--on-surface-variant)) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-intro__text {
  color: var(--text-color, var(--on-surface)) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-summary {
  background: color-mix(
    in srgb,
    var(--container-bg, var(--surface-container-low)) 78%,
    var(--table-header-bg, var(--surface-container)) 22%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(
          --border-color,
          color-mix(in srgb, var(--outline-variant) 24%, transparent)
        )
        66%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target {
  background: color-mix(
    in srgb,
    var(--container-bg, var(--surface-container-low)) 78%,
    var(--table-header-bg, var(--surface-container)) 22%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(
          --border-color,
          color-mix(in srgb, var(--outline-variant) 24%, transparent)
        )
        56%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-summary__title {
  color: var(--heading-color, var(--on-primary-container)) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-summary__total {
  background: color-mix(
    in srgb,
    var(--button-primary-bg, var(--primary-dim)) 28%,
    var(--surface-container-lowest) 72%
  ) !important;
  color: var(--on-primary-container) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--button-primary-bg, var(--primary-dim)) 40%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card {
  background: color-mix(
    in srgb,
    var(--container-bg, var(--surface-container-low)) 82%,
    var(--table-header-bg, var(--surface-container)) 18%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(
          --border-color,
          color-mix(in srgb, var(--outline-variant) 24%, transparent)
        )
        64%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  .st-modal-form-group {
  background: color-mix(
    in srgb,
    var(--container-bg, var(--surface-container-low)) 82%,
    var(--table-header-bg, var(--surface-container)) 18%
  ) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(
          --border-color,
          color-mix(in srgb, var(--outline-variant) 24%, transparent)
        )
        64%,
      transparent
    ) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-target
  .st-modal-form-group
  label {
  color: var(--muted-text, var(--on-surface-variant)) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card__icon {
  background: color-mix(
    in srgb,
    var(--table-header-bg, var(--surface-container)) 66%,
    var(--surface-container-lowest) 34%
  ) !important;
  color: var(--on-primary-container) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card__label {
  color: var(--heading-color, var(--on-primary-container)) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card__meta {
  color: var(--muted-text, var(--on-surface-variant)) !important;
}

body.theme-dark
  .st-study-modal.st-study-modal--guest-import
  .st-guest-import-card__count {
  background: color-mix(
    in srgb,
    var(--button-primary-bg, var(--primary-dim)) 28%,
    var(--surface-container-lowest) 72%
  ) !important;
  color: var(--on-primary-container) !important;
  box-shadow: inset 0 0 0 1px
    color-mix(
      in srgb,
      var(--button-primary-bg, var(--primary-dim)) 40%,
      transparent
    ) !important;
}

@media (max-width: 760px) {
  body .st-study-modal.st-study-modal--guest-import .st-modal-header {
    padding: 14px 16px 10px !important;
  }

  body .st-study-modal.st-study-modal--guest-import .st-modal-body {
    padding: 6px 16px 6px !important;
    gap: 12px !important;
  }

  body .st-study-modal.st-study-modal--guest-import .st-modal-footer {
    padding: 10px 16px 16px !important;
    justify-content: stretch !important;
    gap: 8px !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-modal-footer
    .st-modal-footer-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .st-study-modal.st-study-modal--guest-import .st-guest-import-intro {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-intro__icon {
    width: 44px !important;
    height: 44px !important;
  }

  body .st-study-modal.st-study-modal--guest-import .st-guest-import-grid {
    grid-template-columns: 1fr !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-target__grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-target
    .st-modal-form-group {
    margin-bottom: 10px !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-target
    .st-modal-form-group:last-child {
    margin-bottom: 0 !important;
  }

  body .st-study-modal.st-study-modal--guest-import .st-guest-import-summary {
    padding: 14px !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-summary__header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-summary__total {
    min-height: 30px !important;
    padding: 0 12px !important;
  }

  body .st-study-modal.st-study-modal--guest-import .st-guest-import-card {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    min-height: 68px !important;
    padding: 10px 12px !important;
  }

  body
    .st-study-modal.st-study-modal--guest-import
    .st-guest-import-card__icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
  }
}

body.theme-dark {
  --eduloo-modal-shell-bg: color-mix(
    in srgb,
    var(--surface-container-high) 86%,
    var(--surface-container) 14%
  );
  --eduloo-modal-shell-border: color-mix(
    in srgb,
    var(--outline-variant) 78%,
    color-mix(in srgb, var(--on-surface) 22%, transparent) 22%
  );
  --eduloo-modal-panel-bg: color-mix(
    in srgb,
    var(--surface-container-highest) 82%,
    var(--primary-container) 18%
  );
  --eduloo-modal-panel-alt: color-mix(
    in srgb,
    var(--surface-container-highest) 74%,
    var(--surface-container-high) 26%
  );
  --eduloo-modal-row-bg: color-mix(
    in srgb,
    var(--surface-container-highest) 84%,
    var(--primary-container) 16%
  );
  --eduloo-modal-row-alt-bg: color-mix(
    in srgb,
    var(--surface-container-highest) 78%,
    var(--secondary-container) 22%
  );
  --eduloo-modal-row-hover: color-mix(
    in srgb,
    var(--surface-container-highest) 64%,
    var(--primary-container) 36%
  );
  --eduloo-modal-button-bg: color-mix(
    in srgb,
    var(--surface-container-highest) 84%,
    var(--primary-container) 16%
  );
  --eduloo-modal-button-hover: color-mix(
    in srgb,
    var(--surface-container-highest) 70%,
    var(--primary-container) 30%
  );
  --eduloo-modal-button-text: color-mix(
    in srgb,
    var(--on-surface) 92%,
    var(--on-primary) 8%
  );
  --eduloo-modal-input-bg: var(--eduloo-input-unified-bg);
  --eduloo-modal-input-bg-hover: var(--eduloo-input-unified-bg-hover);
  --eduloo-modal-input-focus-bg: var(--eduloo-input-unified-bg-focus);
  --eduloo-modal-focus: var(--eduloo-input-unified-ring);
  --eduloo-modal-option-selected-bg: linear-gradient(
    136deg,
    color-mix(in srgb, var(--primary) 72%, var(--primary-container) 28%) 0%,
    color-mix(in srgb, var(--primary) 54%, var(--secondary) 46%) 100%
  );
  --eduloo-modal-option-selected-border: color-mix(
    in srgb,
    var(--primary) 78%,
    color-mix(in srgb, var(--on-surface) 22%, transparent) 22%
  );
  --eduloo-modal-option-selected-text: color-mix(
    in srgb,
    var(--on-primary-container) 92%,
    var(--on-surface) 8%
  );
  --eduloo-modal-shadow: 0 16px 30px -18px rgba(0, 0, 0, 0.38);
  --eduloo-modal-panel-shadow: 0 10px 20px -14px rgba(0, 0, 0, 0.34);
}

body.theme-dark .st-study-modal .st-modal {
  border: 1px solid var(--eduloo-modal-shell-border) !important;
}

body.theme-dark .st-study-modal .st-modal-form-group {
  border: 1px solid var(--eduloo-modal-shell-border) !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  background: color-mix(
    in srgb,
    var(--eduloo-modal-panel-bg) 88%,
    transparent
  ) !important;
}

body.theme-dark .st-study-modal .st-modal-form-group input,
body.theme-dark .st-study-modal .st-modal-form-group textarea,
body.theme-dark .st-study-modal .st-modal-form-group select,
body.theme-dark .st-study-modal .st-modal-form-group .custom-dropdown-trigger {
  border: 1px solid
    color-mix(
      in srgb,
      var(--outline-variant) 76%,
      color-mix(in srgb, var(--on-surface) 20%, transparent) 24%
    ) !important;
  background: var(--eduloo-modal-input-bg) !important;
  box-shadow: inset 0 1px 0
    color-mix(in srgb, var(--on-surface) 4%, transparent) !important;
}

body.theme-dark .st-study-modal .st-modal-form-group input:focus,
body.theme-dark .st-study-modal .st-modal-form-group input:focus-visible,
body.theme-dark .st-study-modal .st-modal-form-group textarea:focus,
body.theme-dark .st-study-modal .st-modal-form-group textarea:focus-visible,
body.theme-dark .st-study-modal .st-modal-form-group select:focus,
body.theme-dark .st-study-modal .st-modal-form-group select:focus-visible,
body.theme-dark
  .st-study-modal
  .st-modal-form-group
  .custom-dropdown-trigger:focus,
body.theme-dark
  .st-study-modal
  .st-modal-form-group
  .custom-dropdown-trigger:focus-visible {
  border-color: var(--eduloo-modal-option-selected-border) !important;
  background: var(--eduloo-modal-input-focus-bg) !important;
  box-shadow: 0 0 0 3px var(--eduloo-modal-focus) !important;
}

body.theme-dark .st-study-modal .st-modal-form-group .custom-dropdown-panel {
  border: 1px solid var(--eduloo-modal-shell-border) !important;
}

body.theme-dark
  .st-study-modal
  .st-modal-form-group
  .custom-dropdown-option.selected:not(.disabled) {
  border: 1px solid var(--eduloo-modal-option-selected-border) !important;
  background: var(--eduloo-modal-option-selected-bg) !important;
  color: var(--eduloo-modal-option-selected-text) !important;
}

body.theme-dark .st-study-modal .st-modal-header .st-btn.st-btn--only-icon,
body.theme-dark
  .st-study-modal
  .st-modal-header
  button.button-secondary.st-btn.st-btn--only-icon {
  border: 1px solid var(--eduloo-modal-shell-border) !important;
  box-shadow: inset 0 1px 0
    color-mix(in srgb, var(--on-surface) 14%, transparent) !important;
}

body.theme-dark
  .st-study-modal
  .st-modal-header
  .st-btn.st-btn--only-icon:hover,
body.theme-dark
  .st-study-modal
  .st-modal-header
  button.button-secondary.st-btn.st-btn--only-icon:hover {
  background: var(--eduloo-modal-button-hover) !important;
  border-color: color-mix(
    in srgb,
    var(--outline-variant) 54%,
    var(--primary) 46%
  ) !important;
  filter: none !important;
}

body.theme-dark
  .st-study-modal
  .st-btn:not(.button-primary):not(.st-btn--danger),
body.theme-dark .st-study-modal .button-secondary {
  border: 1px solid var(--eduloo-modal-shell-border) !important;
  background: var(--eduloo-modal-button-bg) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--on-surface) 16%, transparent),
    0 8px 16px -12px rgba(0, 0, 0, 0.34) !important;
}

body.theme-dark
  .st-study-modal
  .st-btn:not(.button-primary):not(.st-btn--danger):hover,
body.theme-dark .st-study-modal .button-secondary:hover {
  background: var(--eduloo-modal-button-hover) !important;
  border-color: color-mix(
    in srgb,
    var(--eduloo-modal-shell-border) 60%,
    var(--primary) 40%
  ) !important;
  filter: none !important;
}

body.theme-dark
  .st-study-modal
  .st-btn:not(.button-primary):not(.st-btn--danger):active,
body.theme-dark .st-study-modal .button-secondary:active {
  transform: scale(0.98) !important;
  filter: none !important;
}

body[class] .st-study-modal.st-study-modal--document-topics,
body[class] .st-study-modal--document-topics {
  --eduloo-dt-row-bg: var(--eduloo-modal-row-bg);
  --eduloo-dt-row-bg-hover: color-mix(
    in srgb,
    var(--primary) 7%,
    var(--eduloo-modal-row-bg)
  );
  --eduloo-dt-row-ring: color-mix(
    in srgb,
    var(--eduloo-modal-shell-border) 74%,
    transparent
  );
  --eduloo-dt-row-ring-hover: color-mix(
    in srgb,
    var(--primary) 34%,
    transparent
  );
  --eduloo-dt-sel-bg: color-mix(
    in srgb,
    var(--primary) 13%,
    var(--eduloo-modal-row-bg)
  );
  --eduloo-dt-sel-bg-hover: color-mix(
    in srgb,
    var(--primary) 19%,
    var(--eduloo-modal-row-bg)
  );
  --eduloo-dt-sel-ring: color-mix(in srgb, var(--primary) 52%, transparent);
  --eduloo-dt-sel-ring-hover: color-mix(
    in srgb,
    var(--primary) 68%,
    transparent
  );
  --eduloo-dt-inset-bg: color-mix(
    in srgb,
    var(--eduloo-modal-panel-alt) 86%,
    var(--eduloo-modal-row-bg) 14%
  );
  --eduloo-dt-chip-bg: color-mix(in srgb, var(--primary) 15%, transparent);
  --eduloo-dt-chip-text: color-mix(
    in srgb,
    var(--primary) 84%,
    var(--eduloo-modal-title) 16%
  );
  --eduloo-dt-btn-bg: var(--eduloo-modal-button-bg);
  --eduloo-dt-btn-text: var(--eduloo-modal-muted);
  --eduloo-dt-btn-ring: color-mix(
    in srgb,
    var(--eduloo-modal-shell-border) 78%,
    transparent
  );
  --eduloo-dt-btn-bg-hover: color-mix(
    in srgb,
    var(--primary) 14%,
    var(--eduloo-modal-button-bg)
  );
  --eduloo-dt-btn-ring-hover: color-mix(
    in srgb,
    var(--primary) 46%,
    transparent
  );
  --eduloo-dt-btn-text-hover: var(--eduloo-modal-title);
  --eduloo-dt-danger-bg: color-mix(
    in srgb,
    var(--error) 16%,
    var(--eduloo-modal-button-bg)
  );
  --eduloo-dt-danger-ring: color-mix(in srgb, var(--error) 48%, transparent);
  --eduloo-dt-danger-text: var(--eduloo-modal-danger-text);
  --eduloo-dt-ease: 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

body[class].theme-dark .st-study-modal.st-study-modal--document-topics,
body[class].theme-dark .st-study-modal--document-topics {
  --eduloo-dt-row-bg-hover: color-mix(
    in srgb,
    var(--primary) 10%,
    var(--eduloo-modal-row-bg)
  );
  --eduloo-dt-sel-bg: color-mix(
    in srgb,
    var(--primary) 16%,
    var(--eduloo-modal-row-bg)
  );
  --eduloo-dt-sel-bg-hover: color-mix(
    in srgb,
    var(--primary) 23%,
    var(--eduloo-modal-row-bg)
  );
  --eduloo-dt-chip-bg: color-mix(in srgb, var(--primary) 22%, transparent);
  --eduloo-dt-chip-text: color-mix(in srgb, var(--primary) 92%, #ffffff 8%);
  --eduloo-dt-danger-bg: color-mix(
    in srgb,
    var(--error) 22%,
    var(--eduloo-modal-button-bg)
  );
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item {
  background-color: var(--eduloo-dt-row-bg) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-row-ring) !important;
  overflow: hidden !important;
  transition:
    background-color var(--eduloo-dt-ease),
    box-shadow var(--eduloo-dt-ease) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item:hover:not(.is-selected) {
  background-color: var(--eduloo-dt-row-bg-hover) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-row-ring-hover) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item.is-selected {
  background-color: var(--eduloo-dt-sel-bg) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-sel-ring) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item.is-selected:hover:not(:disabled) {
  background-color: var(--eduloo-dt-sel-bg-hover) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-sel-ring-hover) !important;
  filter: none !important;
  transform: none !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item.is-selected::before {
  width: 3px !important;
  background: var(--primary) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item.is-selected
  .st-topic-detail-title {
  color: var(--eduloo-modal-title) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item.is-selected
  .st-topic-detail-chunks {
  background-color: var(--eduloo-dt-chip-bg) !important;
  background-image: none !important;
  color: var(--eduloo-dt-chip-text) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-item.is-selected
  .st-topic-detail-body {
  background-color: var(--eduloo-dt-inset-bg) !important;
  background-image: none !important;
  border-top-color: color-mix(
    in srgb,
    var(--primary) 26%,
    transparent
  ) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-edit-topic]:not(.button-primary):not(.st-btn--skyblue),
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-delete-topic]:not(.button-primary):not(.st-btn--skyblue) {
  background-color: var(--eduloo-dt-btn-bg) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 10px !important;
  color: var(--eduloo-dt-btn-text) !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-btn-ring) !important;
  transition:
    background-color var(--eduloo-dt-ease),
    box-shadow var(--eduloo-dt-ease),
    color var(--eduloo-dt-ease) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-edit-topic]:not(.button-primary):not(
    .st-btn--skyblue
  ):hover:not(:disabled) {
  background-color: var(--eduloo-dt-btn-bg-hover) !important;
  background-image: none !important;
  color: var(--eduloo-dt-btn-text-hover) !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-btn-ring-hover) !important;
  filter: none !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-delete-topic]:not(.button-primary):not(
    .st-btn--skyblue
  ):hover:not(:disabled) {
  background-color: var(--eduloo-dt-danger-bg) !important;
  background-image: none !important;
  color: var(--eduloo-dt-danger-text) !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-danger-ring) !important;
  filter: none !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-chunks {
  background-color: var(--eduloo-dt-inset-bg) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-row-ring) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-no-selection {
  background-color: color-mix(
    in srgb,
    var(--primary) 8%,
    transparent
  ) !important;
  background-image: none !important;
  color: var(--eduloo-modal-muted) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-item,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-source-row {
  background-color: var(--eduloo-dt-row-bg) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-row-ring) !important;
  transition:
    background-color var(--eduloo-dt-ease),
    box-shadow var(--eduloo-dt-ease) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-item:hover,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-source-row:hover {
  background-color: var(--eduloo-dt-row-bg-hover) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-row-ring-hover) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-item.is-active,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-source-row.is-active {
  background-color: var(--eduloo-dt-sel-bg) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-sel-ring) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-item.is-active:hover:not(:disabled),
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-source-row.is-active:hover:not(:disabled) {
  background-color: var(--eduloo-dt-sel-bg-hover) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-sel-ring-hover) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-item
  .st-topic-selected-label,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-source-row
  .st-topic-source-meta {
  background-color: var(--eduloo-dt-chip-bg) !important;
  background-image: none !important;
  color: var(--eduloo-dt-chip-text) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selection-remove-btn {
  background-color: var(--eduloo-dt-btn-bg) !important;
  background-image: none !important;
  border: none !important;
  color: var(--eduloo-dt-btn-text) !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-btn-ring) !important;
  transition:
    background-color var(--eduloo-dt-ease),
    box-shadow var(--eduloo-dt-ease),
    color var(--eduloo-dt-ease) !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selection-remove-btn:hover:not(:disabled) {
  background-color: var(--eduloo-dt-danger-bg) !important;
  background-image: none !important;
  color: var(--eduloo-dt-danger-text) !important;
  box-shadow: inset 0 0 0 1px var(--eduloo-dt-danger-ring) !important;
  filter: none !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selection-remove-btn:focus-visible,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-edit-topic]:not(.button-primary):not(
    .st-btn--skyblue
  ):focus-visible,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-delete-topic]:not(.button-primary):not(
    .st-btn--skyblue
  ):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary) 56%, transparent) !important;
  outline-offset: 2px !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selected-item
  .st-topic-selected-main:hover,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-source-row
  .st-topic-source-main:hover {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--eduloo-modal-title) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-edit-topic]:not(.button-primary):not(.st-btn--skyblue)
  .icon,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-edit-topic]:not(.button-primary):not(.st-btn--skyblue)
  i,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-delete-topic]:not(.button-primary):not(.st-btn--skyblue)
  .icon,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-detail-header
  .st-btn[data-dt-delete-topic]:not(.button-primary):not(.st-btn--skyblue)
  i,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selection-remove-btn
  .icon,
body[class]
  .st-study-modal--document-topics.st-study-modal
  .st-topic-selection-remove-btn
  i {
  color: inherit !important;
  transition: color var(--eduloo-dt-ease) !important;
}
