.kaiten-card-member-picker > div {
  width: max-content;
  min-width: 320px;
  max-width: calc(100vw - 32px);
  height: auto;
  max-height: min(320px, calc(100dvh - 32px));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  overflow-x: auto;
  overflow-y: auto;
}

.kaiten-card-member-picker > div::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.kaiten-card-member-picker label {
  width: max-content;
  min-width: 100%;
}

.kaiten-card-member-picker label > span {
  min-width: max-content;
  flex: none;
}

.kaiten-card-member-picker label > span > strong {
  min-width: max-content;
  flex: none;
  overflow: visible;
  text-overflow: clip;
}

.kaiten-card-label-menu {
  width: max-content;
  min-width: 360px;
  max-width: calc(100vw - 32px);
  max-height: min(450px, calc(100dvh - 32px));
}

.kaiten-card-label-options {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  overflow-x: auto;
  overflow-y: auto;
}

.kaiten-card-label-options::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.kaiten-card-label-option-row {
  width: max-content;
  min-width: 100%;
  grid-template-columns: max-content 28px;
}

.kaiten-card-label-option-row > label {
  min-width: max-content;
  grid-template-columns: 22px max-content;
}

.kaiten-card-label-option {
  max-width: none;
  overflow: visible;
  text-overflow: clip;
}

/* Keep a rejected field attempt readable inside its own card. */
[data-card-save-status] .kaiten-save-attempt { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 240px; overflow: auto; }
