details[data-disclosure-ui] > summary {
  position: relative;
  padding-right: 52px !important;
  list-style: none;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

details[data-disclosure-ui] > summary::-webkit-details-marker {
  display: none;
}

details[data-disclosure-ui] > summary::marker {
  content: "";
}

details[data-disclosure-ui] > summary:hover {
  background-color: #f3f7fb;
}

details[data-disclosure-ui] > summary:focus-visible {
  outline: 3px solid rgba(32, 105, 176, 0.22);
  outline-offset: -3px;
}

details[data-disclosure-ui][open] > summary {
  background-color: #f5f9fd;
  box-shadow: inset 0 -1px 0 #dce5ec;
}

details[data-disclosure-ui] > summary::after,
details[data-disclosure-ui][open] > summary::after {
  content: none !important;
}

details[data-disclosure-ui] > summary .disclosure-cue {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  padding: 0;
  border: 1px solid rgba(32, 105, 176, 0.3);
  border-radius: 5px;
  background: #eef5fc;
  color: #1e639f;
  transform: translateY(-50%);
  pointer-events: none;
  white-space: nowrap;
}

details[data-disclosure-ui] > summary .disclosure-chevron {
  display: block;
  box-sizing: border-box;
  min-width: 8px;
  max-width: 8px;
  min-height: 8px;
  max-height: 8px;
  width: 8px;
  height: 8px;
  border-top: 0;
  border-left: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

details[data-disclosure-ui] > summary .disclosure-state {
  display: none !important;
}

details[data-disclosure-ui][open] > summary .disclosure-cue {
  border-color: rgba(32, 105, 176, 0.42);
  background: #e4f0fa;
}

details[data-disclosure-ui][open] > summary .disclosure-chevron {
  transform: translateY(2px) rotate(225deg);
}

details[data-disclosure-ui].current > summary .disclosure-cue,
details[data-disclosure-ui].passed > summary .disclosure-cue {
  border-color: rgba(190, 43, 49, 0.28);
  background: #fff1f0;
  color: #b72d32;
}

details[data-disclosure-ui].pending > summary .disclosure-cue,
details[data-disclosure-ui].requires-user > summary .disclosure-cue {
  border-color: rgba(187, 123, 21, 0.34);
  background: #fff8e8;
  color: #91600c;
}

details[data-disclosure-ui] .candidate-disclosure,
details[data-disclosure-ui] .stock-trade-disclosure {
  display: none;
}

.diagnostic-drawer[data-disclosure-ui],
.diagnostic-panel[data-disclosure-ui],
.history-samples[data-disclosure-ui],
.signal-backtest-details[data-disclosure-ui],
.event-method-details[data-disclosure-ui],
.model-method-details[data-disclosure-ui],
.core-model-method[data-disclosure-ui],
.core-pool-ledger[data-disclosure-ui] {
  overflow: hidden;
}

@media (max-width: 620px) {
  details[data-disclosure-ui] > summary {
    padding-right: 50px !important;
  }

  .disclosure-cue {
    right: 8px;
    width: 30px;
    height: 30px;
  }
}
