.evaluation-settings {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  overflow: clip;
  border: 1px solid #c7d4cf;
  border-radius: .75rem;
  background: #f8faf8;
}
.evaluation-settings-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  min-height: 48px;
  padding: .8rem 1rem;
  color: #173d35;
  cursor: pointer;
  list-style: none;
}
.evaluation-settings-summary::-webkit-details-marker { display: none; }
.evaluation-settings-summary:hover { background: #f0f5f1; }
.evaluation-settings-summary:focus-visible {
  outline: 3px solid #327467;
  outline-offset: -3px;
  border-radius: .65rem;
}
.evaluation-settings-heading {
  display: grid;
  gap: .18rem;
  min-width: 0;
}
.evaluation-settings-title {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  font-size: .9375rem;
  font-weight: 750;
  line-height: 1.4;
}
.evaluation-settings-optional {
  padding: .12rem .42rem;
  border: 1px solid #b9cac2;
  border-radius: 999px;
  color: #4d675d;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.35;
  text-transform: uppercase;
}
.evaluation-settings-current {
  color: #284f45;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.evaluation-settings-discovery {
  color: #5d7069;
  font-size: .78rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.evaluation-settings-chevron {
  width: .6rem;
  height: .6rem;
  margin-inline-end: .2rem;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  color: #3e675c;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}
.evaluation-settings[open] {
  background: #fff;
}
.evaluation-settings[open] > .evaluation-settings-summary {
  border-block-end: 1px solid #d4ded9;
}
.evaluation-settings[open] .evaluation-settings-chevron {
  transform: rotate(225deg);
}
.evaluation-settings.has-nondefault-settings .evaluation-settings-current {
  color: #185e51;
}
.evaluation-settings-panel {
  display: grid;
  gap: .65rem;
  padding: 1rem;
}
.evaluation-settings:not([open]) > .evaluation-settings-panel {
  display: none;
}
.evaluation-settings-reference {
  justify-self: start;
}
.evaluation-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  grid-column: 1 / -1;
  gap: 1rem;
  min-width: 0;
}
.evaluation-framework-field {
  display: grid;
  gap: .45rem;
  margin: 0;
  min-width: 0;
}
.evaluation-framework-field label { font-weight: 700; font-size: .9rem; }
.evaluation-framework-field select {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.75rem;
  padding: .65rem .8rem;
  border: 1px solid #b8c6c2;
  border-radius: .65rem;
  background: #fff;
  color: #173d35;
  font: inherit;
}
.evaluation-framework-field select:focus-visible { outline: 3px solid #327467; outline-offset: 3px; }
.evaluation-framework-field select:user-invalid { border-color: #a92d2d; }
.classification-method {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  margin: .25rem 0 0;
  padding-block-start: .75rem;
  border-block-start: 1px solid rgb(255 255 255 / 25%);
}
.classification-method > div {
  display: grid;
  gap: .2rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.classification-method dt {
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.4;
}
.classification-method dd {
  margin: 0;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.4;
}
.evaluation-footnotes {
  display: grid;
  grid-column: 1 / -1;
  gap: .5rem;
  margin-block-start: .5rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid #c9d6cf;
  color: #4b6260;
  overflow-wrap: anywhere;
}
details.evaluation-footnotes { display: block; }
.evaluation-footnotes > summary {
  padding-block: .25rem;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}
.evaluation-footnotes > summary:focus-visible {
  outline: 3px solid #327467;
  outline-offset: 3px;
  border-radius: .25rem;
}
.evaluation-footnotes[open] > summary { margin-block-end: .75rem; }
/* Keep footnotes compact despite the shared Studio paragraph size override. */
.composer-card .evaluation-footnotes p { margin: 0; font-size: .875rem !important; line-height: 1.5; }
.composer-card details.evaluation-footnotes p + p { margin-block-start: .5rem; }
.evaluation-framework-details {
  display: grid;
  gap: .4rem;
}
.evaluation-framework-summary :where(span, p, strong, summary) { font-size: .875rem !important; margin: 0; line-height: 1.5; }
.evidence-citations li { margin-block: 1.2rem; overflow-wrap: anywhere; }
.evidence-citations .scripture-quote {
  margin: .65rem 0;
  padding: .6rem 1rem;
  border-inline-start: 3px solid #327467;
  font-size: 1.05rem;
  line-height: 1.6;
}
.scripture-edition, .scripture-context { font-size: .85rem; line-height: 1.5; }
.scripture-application, .scripture-verification { display: block; margin-block: .4rem; }
.scripture-verification { font-size: .75rem; }
@media print {
  .evaluation-framework-summary, .evidence-citations li { break-inside: avoid; }
}

.history-case-framework { display: block; font-size: .75rem; color: #326557; margin-block-start: .25rem; }

@media (prefers-reduced-motion: reduce) {
  .evaluation-settings-chevron { transition: none; }
}

@media (forced-colors: active) {
  .evaluation-settings,
  .evaluation-settings-optional { border-color: CanvasText; }
}
