.reading-program-admin { display: grid; gap: 1.25rem; color: var(--connected-ink); }
.reading-program-admin__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.reading-program-admin__heading h2 { margin: 0 0 .5rem; }
.reading-program-admin__heading p { margin: 0; color: var(--connected-muted); }
.reading-program-admin__heading > .button { flex: none; }
.reading-program-admin__catalog-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--connected-hairline); }
.reading-program-admin__counts { margin: .75rem 0; font-weight: 650; }
.reading-program-admin__counts span { display: inline-block; margin-left: .75rem; font-weight: 400; color: var(--connected-muted); }
.reading-program-admin__import { justify-self: end; }
.reading-program-admin__import[open] { grid-column: 1 / -1; width: 100%; border: 1px solid var(--connected-hairline); border-radius: 12px; background: var(--connected-paper); padding: 0 1.25rem 1.25rem; }
.reading-program-admin__import:not([open]) > summary { border: 1px solid var(--connected-hairline); border-radius: 12px; padding-inline: 1rem; background: var(--connected-paper); }
.reading-program-admin__import form { display: grid; gap: .75rem; max-width: 44rem; }
.reading-program-admin__import input { max-width: 100%; width: 100%; font: inherit; color: var(--connected-muted); }
.reading-program-admin__import input::file-selector-button { font: inherit; padding: .65rem .9rem; margin-right: .75rem; color: var(--connected-teal-deep); background: var(--connected-paper); border: 1px solid var(--connected-hairline); border-radius: 8px; cursor: pointer; }
.reading-program-admin__import .button { justify-self: start; }
.reading-program-admin__filters { display: grid; grid-template-columns: minmax(14rem, 2fr) minmax(10rem, 1fr) minmax(9rem, 1fr); gap: 1rem; }
.reading-program-admin__filters label { display: grid; gap: .4rem; font-weight: 600; }
.reading-program-admin__filters input, .reading-program-admin__filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .6rem .8rem; border: 1px solid var(--connected-hairline); border-radius: 8px; background: var(--connected-paper); color: var(--connected-ink); font: inherit; }
.reading-program-admin__filters input::placeholder { color: var(--connected-muted); opacity: 1; }
.reading-program-admin__results { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.reading-program-admin__text-button { min-height: 44px; padding: .5rem 0; border: 0; background: none; font: inherit; font-weight: 600; color: var(--connected-teal-deep); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.reading-program-admin__list { border: 1px solid var(--connected-hairline); border-radius: 12px; background: var(--connected-paper); }
.reading-program-admin__entry { min-width: 0; }
.reading-program-admin__entry + .reading-program-admin__entry { border-top: 1px solid var(--connected-hairline); }
.reading-program-admin__row-heading { margin: 0; }
.reading-program-admin__row { display: grid; grid-template-columns: minmax(0, 1fr) 15rem 5.5rem; gap: 1.25rem; align-items: center; width: 100%; padding: 1.25rem; background: none; border: 0; color: inherit; text-align: left; font: inherit; cursor: pointer; border-radius: 12px; }
.reading-program-admin__row:hover, .reading-program-admin__entry.is-open > h3 > .reading-program-admin__row { background: var(--connected-teal-pale); }
.reading-program-admin__title { display: grid; gap: .35rem; font-size: 1.125rem; font-weight: 650; overflow-wrap: anywhere; }
.reading-program-admin__meta { display: block; color: var(--connected-muted); font-size: .875rem; font-weight: 400; line-height: 1.5; }
.reading-program-admin__row-state { display: grid; justify-items: start; gap: .35rem; }
.reading-program-admin__status { display: inline-block; border-radius: 6px; padding: .2rem .6rem; font-size: .8125rem; line-height: 1.5; font-weight: 650; background: #edf0f0; color: #45515c; }
.reading-program-admin__status--active { background: var(--connected-teal-pale); color: var(--connected-teal-deep); }
.reading-program-admin__status--draft { background: var(--connected-sun-pale); color: var(--connected-sun-dark); }
.reading-program-admin__status--withdrawn { background: var(--connected-coral-pale); color: var(--connected-coral-dark); }
.reading-program-admin__row-action { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; color: var(--connected-teal-deep); font-size: .875rem; font-weight: 600; }
.reading-program-admin__row-action svg { flex: none; }
.reading-program-admin__entry.is-open .reading-program-admin__row-action svg { transform: rotate(90deg); }
.reading-program-admin__review { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; padding: 1.5rem; border-top: 1px solid var(--connected-hairline); }
.reading-program-admin__review h3 { margin: 0 0 .5rem; }
.reading-program-admin__review h4 { margin: 0 0 .5rem; }
.reading-program-admin__preview, .reading-program-admin__publication { min-width: 0; overflow-wrap: anywhere; }
.reading-program-admin__publication { border-left: 1px solid var(--connected-hairline); padding-left: 2rem; }
.reading-program-admin__body { white-space: pre-wrap; line-height: 1.7; margin: 1.25rem 0 1.5rem; max-width: 65ch; }
.reading-program-admin__disclosure > summary { cursor: pointer; min-height: 44px; padding: .65rem 0; font-weight: 600; color: var(--connected-teal-deep); }
.reading-program-admin__review .reading-program-admin__disclosure { border-top: 1px solid var(--connected-hairline); }
.reading-program-admin__disclosure p { margin: .5rem 0 1rem; }
.reading-program-admin__disclosure dl, .reading-program-admin__disclosure ul { padding-bottom: .5rem; }
.reading-program-admin__questions { padding-left: 1.25rem; }
.reading-program-admin__questions > li { margin-bottom: 1.25rem; }
.reading-program-admin__questions ul { padding-left: 1.25rem; margin-top: .5rem; }
.reading-program-admin__questions li li { margin: .5rem 0; }
.reading-program-admin__answer { display: inline-block; color: var(--connected-teal-deep); font-size: .8125rem; font-weight: 600; margin-left: .35rem; }
.reading-program-admin__evidence { display: grid; gap: 1.25rem; padding: .5rem 0 1.25rem; }
.reading-program-admin__evidence-field { display: grid; min-width: 0; gap: .5rem; }
.reading-program-admin__evidence label { font-weight: 600; }
.reading-program-admin__evidence textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 6rem; font: inherit; color: inherit; padding: .75rem; border: 1px solid var(--connected-hairline); border-radius: 8px; background: var(--connected-paper); margin: 0; resize: vertical; }
.reading-program-admin__notes-context { margin: .75rem 0 1rem; max-width: 55ch; text-wrap: pretty; }
.reading-program-admin__notes > summary { padding-block: .75rem; }
.reading-program-admin__help, .reading-program-admin__muted { color: var(--connected-muted); font-size: .875rem; line-height: 1.5; }
.reading-program-admin__evidence .reading-program-admin__help { margin: 0; }
.reading-program-admin__missing > summary { color: var(--connected-sun-dark); }
.reading-program-admin__release { margin: 1.25rem 0; }
.reading-program-admin__review .button { white-space: normal; text-align: center; max-width: 100%; }
.reading-program-admin__danger { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--connected-hairline); }
.reading-program-admin__danger .button { color: var(--connected-coral-dark); }
.reading-program-admin__empty { border: 1px solid var(--connected-hairline); border-radius: 12px; background: var(--connected-paper); padding: 2rem; }
.reading-program-admin__empty h3 { margin: 0 0 .5rem; }
.reading-program-admin__empty p { margin: 0; color: var(--connected-muted); }
.reading-program-admin__pagination, .reading-program-admin__pagination > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.reading-program-admin__pagination p { margin: 0; color: var(--connected-muted); font-variant-numeric: tabular-nums; }
.reading-program-admin :is(button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--connected-teal-action); outline-offset: 3px; }
.reading-program-admin :disabled { cursor: not-allowed; opacity: .55; }
.reading-program-admin input, .reading-program-admin textarea { caret-color: var(--connected-teal-deep); }
.reading-program-admin ::selection { color: var(--connected-ink); background: var(--connected-teal-pale); }
@media (max-width: 1100px) {
  .reading-program-admin__filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .reading-program-admin__filters > label:first-child { grid-column: 1 / -1; }
  .reading-program-admin__row { grid-template-columns: minmax(0, 1fr) 12rem 4.75rem; gap: .75rem; }
  .reading-program-admin__review { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .reading-program-admin__publication { padding-left: 0; padding-top: 1.5rem; border-left: 0; border-top: 1px solid var(--connected-hairline); }
}
@media (max-width: 650px) {
  .reading-program-admin__heading { gap: .75rem; }
  .reading-program-admin__heading > .button { padding-inline: .75rem; }
  .reading-program-admin__catalog-head { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: center; }
  .reading-program-admin__counts span { display: block; margin: .25rem 0 0; }
  .reading-program-admin__import { justify-self: start; }
  .reading-program-admin__filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; }
  .reading-program-admin__filters > label:first-child { grid-column: 1 / -1; }
  .reading-program-admin__row { grid-template-columns: minmax(0, 1fr) auto; padding: 1rem; gap: .75rem; }
  .reading-program-admin__title { grid-column: 1 / -1; }
  .reading-program-admin__row-state .reading-program-admin__meta { font-size: .8125rem; }
  .reading-program-admin__review { padding: 1rem; }
  .reading-program-admin__pagination { justify-content: flex-start; }
  .reading-program-admin__pagination > div { width: 100%; }
  .reading-program-admin__import[open] { padding-inline: 1rem; }
}
@media (max-width: 380px) {
  .reading-program-admin__heading { flex-direction: column; }
  .reading-program-admin__catalog-head { grid-template-columns: minmax(0, 1fr); }
}
