/* School detail: one reading surface, with glass reserved for floating UI. */
body.school-detail-open .workspace {
  background:
    radial-gradient(ellipse at 8% 6%, #dfedfa 0, transparent 42%),
    radial-gradient(ellipse at 94% 24%, #e0efec 0, transparent 38%),
    var(--uw-page);
  background-attachment: fixed;
}

.school-detail-view {
  --detail-glass: rgba(255, 255, 255, .78);
  --detail-paper: rgba(255, 255, 255, .88);
  --detail-edge: rgba(255, 255, 255, .95);
  --detail-blue-wash: #edf4ff;
  --detail-teal-wash: #eaf5f2;
  --detail-teal: #207969;
  --detail-amber-wash: #fff6e8;
  --detail-shadow: 0 18px 54px -26px rgba(35, 64, 101, .26), inset 0 1px 0 var(--detail-edge);
  width: min(1440px, 100%);
  padding: 26px clamp(20px, 4vw, 56px) 88px;
  color: var(--uw-text);
}

.school-detail-view .detail-top-actions {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.school-detail-view .detail-top-actions button {
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
}

.school-detail-view .back-button,
.school-detail-view .detail-top-actions .secondary-button {
  border: 1px solid var(--detail-edge);
  background: var(--detail-glass);
  box-shadow: var(--detail-shadow);
}

.school-detail-view .school-detail-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid var(--detail-edge);
  border-radius: 28px;
  background: #153341;
  box-shadow: var(--detail-shadow);
}

.school-detail-view .school-detail-header::after {
  background: linear-gradient(180deg, rgba(9, 27, 43, .12), rgba(9, 27, 43, .76) 68%, rgba(9, 27, 43, .84));
}

.school-detail-view .school-detail-photo {
  opacity: 1;
  transform: none;
  filter: none;
  will-change: auto;
}

.school-detail-view .school-photo-detail .school-photo-fallback {
  background: linear-gradient(130deg, #4b7a88, #1e465a);
}

.school-detail-view .school-detail-photo-source {
  top: 22px;
  right: 24px;
}

.school-detail-view .school-detail-photo-source a {
  background: rgba(10, 30, 49, .66);
  border-radius: 999px;
}

.school-detail-view .school-detail-copy {
  padding: 120px 36px 30px;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.school-detail-view .school-detail-copy .eyebrow {
  display: inline-flex;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  background: rgba(14, 39, 55, .52);
  color: #fff;
  font-size: 12px;
  letter-spacing: .04em;
}

.school-detail-view .school-detail-copy h1 {
  max-width: 1000px;
  margin: 16px 0 12px;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.3;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
}

.school-detail-view .school-detail-copy p {
  max-width: 820px;
  color: #f1f6fc;
  font-size: 14px;
  font-weight: 450;
  line-height: 1.8;
}

.school-detail-view .school-detail-copy .text-highlight {
  background: rgba(255, 255, 255, .15);
  color: inherit;
}

.school-detail-view .detail-primary-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 24px;
  width: auto;
  margin: 0 12px 12px;
  padding: 24px;
  border: 1px solid var(--detail-edge);
  border-radius: 20px;
  background: var(--detail-glass);
  box-shadow: inset 0 1px 0 var(--detail-edge);
  backdrop-filter: blur(26px) saturate(130%);
  -webkit-backdrop-filter: blur(26px) saturate(130%);
}

.school-detail-view .detail-primary-facts > div {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 5px 9px;
  padding: 0;
  border: 0;
  align-content: start;
}

.school-detail-view .detail-primary-facts svg { width: 18px; height: 18px; }
.school-detail-view .detail-primary-facts span { color: var(--uw-muted); font-size: 12px; }
.school-detail-view .detail-primary-facts strong {
  grid-column: 2;
  color: var(--uw-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
}

.school-detail-view .detail-tabs {
  gap: 6px;
  margin: 24px 0;
  padding: 7px;
  border: 1px solid var(--detail-edge);
  border-radius: 22px;
  background: var(--detail-glass);
  box-shadow: var(--detail-shadow);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  scrollbar-width: none;
}

.school-detail-view .detail-tabs button {
  flex: 1 0 auto;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  box-shadow: none;
  color: var(--uw-muted);
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.school-detail-view .detail-tabs button svg { width: 18px; height: 18px; }
.school-detail-view .detail-tabs button:hover { background: var(--detail-blue-wash); color: var(--uw-blue); transform: none; }
.school-detail-view .detail-tabs button[aria-selected="true"] {
  background: #1769df;
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 5px 13px rgba(23, 105, 223, .22), inset 0 1px 0 rgba(255, 255, 255, .2);
  color: #fff;
}

.school-detail-view :is(button, a, input):focus-visible {
  outline: 3px solid var(--uw-blue);
  outline-offset: 3px;
}

.school-detail-view .school-detail-content {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
  gap: 24px;
  padding: 0;
  scroll-margin-top: 170px;
}

/* Reset the old white column + white section + white card stacking. */
.school-detail-view .detail-main-column {
  grid-column: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.school-detail-view .detail-section {
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--detail-edge);
  border-radius: 26px;
  background: var(--detail-paper);
  box-shadow: var(--detail-shadow);
}

.school-detail-view .detail-section[hidden] { display: none; }
.school-detail-view .detail-section-heading { margin-bottom: 28px; }
.school-detail-view .overview-intro-grid { gap: 28px; }
.school-detail-view .overview-intro-grid .detail-section-heading { margin-bottom: 0; }
.school-detail-view .section-kicker { color: var(--uw-blue-strong); font-size: 12px; letter-spacing: .06em; }
.school-detail-view .detail-section-heading h2 {
  margin: 10px 0 12px;
  font-size: clamp(24px, 2.25vw, 32px);
  line-height: 1.4;
  letter-spacing: -.03em;
  color: var(--uw-navy);
  text-wrap: balance;
}
.school-detail-view .detail-section-heading p { color: var(--uw-muted); font-size: 14px; line-height: 1.85; }

.school-detail-view .rule-scope-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--uw-line);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(115deg, var(--detail-blue-wash), var(--detail-teal-wash));
}

.school-detail-view .rule-scope {
  min-height: 0;
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.school-detail-view .rule-scope + .rule-scope { border-left: 1px solid var(--uw-line); }
.school-detail-view .rule-step-heading { display: flex; align-items: center; gap: 10px; color: var(--uw-blue-strong); }
.school-detail-view .rule-step-heading > span:last-child { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
.school-detail-view .rule-step-heading svg { width: 16px; height: 16px; }
.school-detail-view .rule-step-number { font-size: 26px; line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.school-detail-view .partner-rule .rule-step-heading { color: var(--detail-teal); }
.school-detail-view .rule-scope h3 { margin: 20px 0 10px; color: var(--uw-navy); font-size: 18px; line-height: 1.5; }
.school-detail-view .rule-scope :is(p, li) { color: var(--uw-muted); font-size: 13px; line-height: 1.85; }
.school-detail-view .rule-scope .student-point-list { margin: 0; }

.school-detail-view .partner-availability-notice {
  margin: 20px 0 0;
  padding: 18px 20px;
  border: 1px solid color-mix(in srgb, var(--uw-warning) 22%, transparent);
  border-radius: 16px;
  background: var(--detail-amber-wash);
}
.school-detail-view .partner-availability-notice p { color: var(--uw-muted); font-size: 13px; line-height: 1.8; }
.school-detail-view .partner-availability-notice strong { font-size: 14px; color: var(--uw-text); }
.school-detail-view .partner-availability-notice > svg { color: var(--uw-warning); }

.school-detail-view .quick-decision-fit { margin: 34px 0; }
.school-detail-view .quick-decision-heading { gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.school-detail-view .quick-decision-heading h3 { margin-top: 8px; font-size: 23px; color: var(--uw-navy); }
.school-detail-view .quick-decision-heading > span { color: var(--uw-muted); font-size: 11px; }
.school-detail-view .quick-decision-grid { grid-template-columns: 1fr; gap: 0; }
.school-detail-view .quick-decision-card {
  display: grid;
  grid-template-columns: minmax(140px, .8fr) minmax(0, 1.2fr);
  gap: 6px 26px;
  padding: 22px 0;
  border: 0;
  border-top: 1px solid var(--uw-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.school-detail-view .quick-decision-card > div { align-items: flex-start; }
.school-detail-view .quick-decision-card h4 { color: var(--uw-text); font-size: 14px; line-height: 1.7; }
.school-detail-view .quick-decision-card svg { box-sizing: content-box; padding: 7px; border-radius: 10px; background: var(--detail-blue-wash); }
.school-detail-view .quick-decision-card.positive svg { color: var(--detail-teal); background: var(--detail-teal-wash); }
.school-detail-view .quick-decision-card.caution svg { color: var(--uw-warning); background: var(--detail-amber-wash); }
.school-detail-view .quick-decision-card small { grid-column: 1; margin: 0 0 0 40px; color: var(--uw-muted); font-size: 11px; }
.school-detail-view .quick-decision-card ul { grid-column: 2; grid-row: 1 / span 2; gap: 8px; margin: 0; padding-left: 17px; }
.school-detail-view .quick-decision-card li { color: var(--uw-muted); font-size: 13px; line-height: 1.8; }
.school-detail-view .quick-decision-card li strong { font-weight: 450; }
.school-detail-view .university-facts { gap: 0 24px; padding: 22px; border-radius: 18px; background: var(--uw-surface-soft); }
.school-detail-view .university-fact { padding: 16px 0; border-color: var(--uw-line); }
.school-detail-view .partner-student-summary { margin-top: 32px; }
.school-detail-view .detail-source-links { margin-top: 24px; }

.school-detail-view .detail-side-column {
  grid-column: auto;
  gap: 0;
  top: 168px;
  padding: 0;
  border: 1px solid var(--detail-edge);
  border-radius: 26px;
  background: linear-gradient(145deg, var(--detail-glass), color-mix(in srgb, var(--detail-blue-wash) 75%, transparent));
  box-shadow: var(--detail-shadow);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  overflow: hidden;
}

.school-detail-view :is(.application-tracker, .decision-reminder) { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.school-detail-view .application-tracker { padding: 26px 24px 18px; }
.school-detail-view .tracker-heading { display: flex; align-items: center; gap: 12px; }
.school-detail-view .tracker-heading-icon { display: grid; place-items: center; width: 42px; height: 46px; flex: 0 0 auto; border-radius: 14px; background: var(--detail-blue-wash); color: var(--uw-blue); }
.school-detail-view .tracker-heading-icon svg { width: 22px; height: 22px; }
.school-detail-view .tracker-heading .section-kicker { font-size: 10px; letter-spacing: .04em; }
.school-detail-view .application-tracker h2 { margin: 4px 0 0; color: var(--uw-navy); font-size: 19px; }
.school-detail-view .tracker-progress { display: flex; align-items: center; gap: 18px; margin: 24px 0; }
.school-detail-view .tracker-progress .tracker-progress-ring {
  position: relative;
  display: grid;
  place-items: center;
  justify-content: center;
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: conic-gradient(var(--uw-blue) var(--tracker-progress), var(--uw-line) 0);
}
.school-detail-view .tracker-progress-ring::before { position: absolute; inset: 6px; content: ""; border-radius: inherit; background: var(--uw-surface); }
.school-detail-view .tracker-progress-ring > strong { position: relative; color: var(--uw-blue-strong); font-size: 30px; font-weight: 600; letter-spacing: -.05em; }
.school-detail-view .tracker-progress-ring small { margin-left: 2px; font-size: 13px; font-weight: 500; }
.school-detail-view .tracker-progress-copy { display: grid; gap: 6px; }
.school-detail-view .tracker-progress-copy strong { color: var(--uw-text); font-size: 14px; font-weight: 650; }
.school-detail-view .tracker-progress-copy span { color: var(--uw-muted); font-size: 12px; line-height: 1.75; }
.school-detail-view .application-plan-login-note { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 14px; border: 1px solid var(--uw-line); border-radius: 14px; background: var(--detail-paper); color: var(--uw-muted); font-size: 12px; line-height: 1.7; }
.school-detail-view .application-plan-login-note > svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--uw-blue); }
.school-detail-view .application-plan-login-note > span { flex: 1; min-width: 150px; }
.school-detail-view .application-plan-login-note button { width: 100%; min-height: 38px; justify-content: center; padding: 7px 12px; border-radius: 9px; background: var(--detail-blue-wash); box-shadow: none; font-size: 12px; }
.school-detail-view .tracker-checklist { gap: 3px; margin-top: 20px; }
.school-detail-view .tracker-checklist label { gap: 12px; min-height: 45px; padding: 8px 0; border: 0; color: var(--uw-muted); font-size: 13px; line-height: 1.65; }
.school-detail-view .tracker-checklist input { min-height: 0; width: 18px; height: 18px; margin: 0; accent-color: var(--uw-blue); }
.school-detail-view .tracker-checklist label:has(input:checked) { color: var(--detail-teal); }
.school-detail-view .tracker-checklist label:has(input:disabled) { cursor: default; }
.school-detail-view .decision-reminder { gap: 10px; margin: 0 24px; padding: 20px 0 24px; border-top: 1px solid var(--uw-line); }
.school-detail-view .decision-reminder > svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--detail-teal); }
.school-detail-view .decision-reminder strong { color: var(--uw-text); font-size: 12px; }
.school-detail-view .decision-reminder p { color: var(--uw-muted); font-size: 11px; line-height: 1.8; }

html[data-theme="dark"] body.school-detail-open .workspace {
  background: radial-gradient(ellipse at 8% 6%, #162d48, transparent 42%), radial-gradient(ellipse at 94% 24%, #123431, transparent 38%), var(--uw-page);
  background-attachment: fixed;
}
html[data-theme="dark"] .school-detail-view {
  --detail-glass: rgba(18, 32, 51, .88);
  --detail-paper: rgba(16, 28, 46, .94);
  --detail-edge: rgba(162, 192, 226, .16);
  --detail-blue-wash: #172f50;
  --detail-teal-wash: #15332f;
  --detail-teal: #79d5bf;
  --detail-amber-wash: #342a1a;
  --detail-shadow: 0 18px 54px -26px rgba(0, 0, 0, .6), inset 0 1px 0 var(--detail-edge);
}

@media (max-width: 1100px) {
  .school-detail-view .school-detail-content { grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; }
  .school-detail-view .detail-section { padding: 26px; }
  .school-detail-view .rule-scope { padding: 20px; }
  .school-detail-view .rule-step-heading { flex-wrap: wrap; }
  .school-detail-view .quick-decision-card { grid-template-columns: 1fr; gap: 8px; }
  .school-detail-view .quick-decision-card ul { grid-column: 1; grid-row: auto; margin-left: 40px; }
}

@media (max-width: 900px) {
  .school-detail-view .school-detail-content { grid-template-columns: 1fr; }
  .school-detail-view .detail-side-column { position: static; }
  .school-detail-view .rule-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .school-detail-view .detail-primary-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .school-detail-view .tracker-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; }
  .school-detail-view .application-plan-login-note { align-items: center; }
  .school-detail-view .application-plan-login-note button { width: auto; }
  .school-detail-view .quick-decision-card { grid-template-columns: minmax(160px, .8fr) minmax(0, 1.2fr); }
  .school-detail-view .quick-decision-card ul { grid-column: 2; grid-row: 1 / span 2; margin-left: 0; }
}

@media (max-width: 620px) {
  .school-detail-view { padding: 16px 14px 90px; }
  .school-detail-view .detail-top-actions { gap: 8px; margin-bottom: 14px; }
  .school-detail-view .detail-top-actions button { gap: 5px; padding: 8px 10px; font-size: 12px; }
  .school-detail-view .detail-top-actions button svg { width: 16px; height: 16px; }
  .school-detail-view .detail-save-actions { gap: 6px; }
  .school-detail-view .school-detail-header { border-radius: 22px; }
  .school-detail-view .school-detail-copy { padding: 104px 22px 26px; }
  .school-detail-view .school-detail-copy h1 { font-size: 28px; }
  .school-detail-view .school-detail-copy p { font-size: 13px; }
  .school-detail-view .detail-primary-facts { gap: 16px; margin: 0 8px 8px; padding: 18px 14px; border-radius: 16px; }
  .school-detail-view .detail-primary-facts > div { grid-template-columns: 18px minmax(0, 1fr); gap: 5px; }
  .school-detail-view .detail-primary-facts strong { font-size: 12px; }
  .school-detail-view .detail-tabs { margin: 18px 0; padding: 5px; border-radius: 18px; top: 68px; }
  .school-detail-view .detail-tabs button { flex: 0 0 auto; gap: 6px; padding: 8px 13px; min-height: 44px; border-radius: 12px; font-size: 13px; }
  .school-detail-view .detail-tabs button svg { width: 16px; height: 16px; }
  .school-detail-view .detail-section { padding: 24px 20px; border-radius: 22px; }
  .school-detail-view .detail-section-heading h2 { font-size: 24px; }
  .school-detail-view .detail-section-heading p { font-size: 13px; }
  .school-detail-view .rule-scope-grid { grid-template-columns: 1fr; border-radius: 16px; }
  .school-detail-view .rule-scope + .rule-scope { border-left: 0; border-top: 1px solid var(--uw-line); }
  .school-detail-view .rule-step-heading { flex-wrap: nowrap; }
  .school-detail-view .rule-scope h3 { margin-top: 16px; }
  .school-detail-view .quick-decision-card { grid-template-columns: 1fr; }
  .school-detail-view .quick-decision-card ul { grid-column: 1; grid-row: auto; margin-left: 40px; }
  .school-detail-view .quick-decision-heading h3 { font-size: 22px; }
  .school-detail-view .university-facts { padding: 8px 16px; }
  .school-detail-view .tracker-checklist { grid-template-columns: 1fr; }
  .school-detail-view .school-detail-content { scroll-margin-top: 138px; }
}

@media (prefers-reduced-transparency: reduce) {
  html[data-theme] .school-detail-view { --detail-glass: var(--uw-surface); --detail-paper: var(--uw-surface); }
}
@supports not (backdrop-filter: blur(1px)) {
  html[data-theme] .school-detail-view { --detail-glass: var(--uw-surface); --detail-paper: var(--uw-surface); }
}
@media (prefers-reduced-motion: reduce) {
  .school-detail-view .detail-tabs button { transition: none; }
}

/* Evidence and interpretation share a surface, while retaining their provenance. */
.school-detail-view .life-research-status {
  margin: 22px 0;
  padding: 24px;
  border: 1px solid var(--detail-edge);
  border-radius: 20px;
  background: linear-gradient(120deg, var(--detail-blue-wash), var(--detail-teal-wash));
}
.school-detail-view .life-research-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.school-detail-view .life-research-heading h3 { margin: 5px 0 0; font-size: 21px; color: var(--uw-navy); }
.school-detail-view .life-research-heading button { flex-shrink: 0; font-size: 12px; min-height: 42px; }
.school-detail-view .life-research-status > p { color: var(--uw-text); font-size: 13px; line-height: 1.9; margin: 16px 0; }
.school-detail-view .life-research-status > small { display: block; font-size: 11px; color: var(--uw-muted); line-height: 1.85; margin-top: 8px; }
.school-detail-view .life-research-status details { margin-top: 10px; font-size: 12px; color: var(--uw-muted); }
.school-detail-view .life-research-status details p { font-size: 12px; line-height: 1.8; }
.school-detail-view .life-evidence-legend { display: flex; flex-wrap: wrap; gap: 8px; }
.school-detail-view .life-student-search { margin-top: 12px; padding: 5px 0; min-height: 34px; border: 0; background: transparent; box-shadow: none; color: var(--uw-blue-strong); font-size: 12px; text-align: left; }
.school-detail-view .life-official-guide { margin: 0 0 24px; border-bottom: 1px solid var(--uw-line); padding: 0 0 18px; }
.school-detail-view .life-official-guide > summary { color: var(--uw-blue-strong); font-size: 13px; cursor: pointer; }
.school-detail-view .life-official-guide[open] > summary { margin-bottom: 18px; }
.school-detail-view .life-kind { display: inline-flex; align-items: center; gap: 5px; width: fit-content; padding: 4px 9px; border-radius: 7px; font-size: 11px; font-weight: 650; line-height: 1.6; }
.school-detail-view .life-kind svg { width: 13px; height: 13px; }
.school-detail-view .life-kind.student { color: #216044; background: #e4f4eb; }
.school-detail-view .life-kind.official { color: #225c96; background: #e6f0fc; }
.school-detail-view .life-kind.geographic { color: #7c5520; background: #fbefd9; }
.school-detail-view .life-kind.inference { color: #70409a; background: #f0e7fa; }
.school-detail-view .life-grid { gap: 18px; align-items: start; }
.school-detail-view .life-card { padding: 23px; min-width: 0; border: 1px solid var(--uw-line); border-radius: 20px; background: var(--detail-paper); box-shadow: 0 8px 24px -20px #17345555; overflow-wrap: anywhere; }
.school-detail-view .life-card.needs-sources { background: color-mix(in srgb, var(--detail-paper) 75%, var(--detail-blue-wash)); opacity: 1; }
.school-detail-view .life-card-heading { gap: 12px; margin-bottom: 19px; }
.school-detail-view .life-card-heading > svg { background: var(--detail-blue-wash); border-radius: 13px; color: var(--uw-blue); }
.school-detail-view .life-card-heading h3 { margin: 0; font-size: 18px; color: var(--uw-navy); }
.school-detail-view .life-card-heading span { display: block; margin-top: 5px; font-size: 11px; color: var(--uw-muted); }
.school-detail-view .life-student-gap, .school-detail-view .life-context-pending { font-size: 12px; line-height: 1.9; color: var(--uw-muted); margin: 0 0 17px; }
.school-detail-view .life-key-points { margin: 14px 0; padding-left: 19px; }
.school-detail-view .life-key-points li { font-size: 13px; line-height: 1.9; margin: 8px 0; }
.school-detail-view .life-key-points strong { font-weight: 500; }
.school-detail-view .life-details { border: 0; border-bottom: 1px solid var(--uw-line); padding-bottom: 15px; margin-bottom: 18px; }
.school-detail-view .life-details summary, .school-detail-view .life-more-evidence summary { font-size: 12px; color: var(--uw-blue-strong); cursor: pointer; }
.school-detail-view .life-evidence-list { display: grid; gap: 18px; margin: 18px 0; }
.school-detail-view .life-evidence-item p { font-size: 13px; line-height: 1.9; margin: 10px 0 7px; color: var(--uw-text); }
.school-detail-view .life-card small { display: block; color: var(--uw-muted); font-size: 11px; line-height: 1.8; }
.school-detail-view .life-source-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.school-detail-view .life-source-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--uw-blue-strong); font-size: 11px; line-height: 1.7; text-decoration: underline; text-underline-offset: 3px; }
.school-detail-view .life-source-links svg { flex-shrink: 0; width: 13px; height: 13px; }
.school-detail-view .life-student-source small { margin-top: 4px; }
.school-detail-view .life-more-evidence .life-evidence-item { margin-top: 17px; }
.school-detail-view .life-ai-inference { padding: 16px; border: 1px solid #d5c3e8; border-radius: 14px; background: #f7f2fc; }
.school-detail-view .life-ai-inference p { color: #59416f; font-size: 12px; line-height: 1.9; margin: 10px 0; }
.school-detail-view .life-ai-inference summary { font-size: 11px; color: #70409a; cursor: pointer; }
.school-detail-view .life-next-step { padding-top: 16px; margin-top: 17px; border-top: 1px solid var(--uw-line); }
.school-detail-view .life-next-step strong { font-size: 12px; color: var(--uw-text); }
.school-detail-view .life-next-step p { font-size: 12px; line-height: 1.9; color: var(--uw-muted); margin: 8px 0; }
.school-detail-view .life-next-step > a { font-size: 12px; color: var(--uw-blue-strong); }
.school-detail-view .life-next-step small { margin-top: 8px; font-size: 10px; }
html[data-theme="dark"] .school-detail-view .life-kind.student { color: #a1e3c0; background: #203d34; }
html[data-theme="dark"] .school-detail-view .life-kind.official { color: #a5ccff; background: #223954; }
html[data-theme="dark"] .school-detail-view .life-kind.geographic { color: #efd39f; background: #3b321e; }
html[data-theme="dark"] .school-detail-view .life-kind.inference { color: #d6b4f3; background: #39264a; }
html[data-theme="dark"] .school-detail-view .life-ai-inference { background: #281e37; border-color: #544064; }
html[data-theme="dark"] .school-detail-view .life-ai-inference :is(p, summary) { color: #d6bfeb; }
@media (min-width: 901px) and (max-width: 1200px) {
  .school-detail-view .life-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .school-detail-view .life-research-status { padding: 19px; }
  .school-detail-view .life-research-heading { align-items: stretch; flex-direction: column; gap: 14px; }
  .school-detail-view .life-research-heading button { justify-content: center; }
  .school-detail-view .life-grid { grid-template-columns: 1fr; }
  .school-detail-view .life-card { padding: 19px; border-radius: 17px; }
}

/* Content first; provenance and optional guidance stay one disclosure away. */
.copy-disclosure { margin-top: 10px; font-size: 13px; color: var(--uw-muted); max-width: 65ch; }
.copy-disclosure summary { cursor: pointer; color: var(--uw-blue-strong); }
.copy-disclosure p { line-height: 1.8; }
.partner-view-toolbar { justify-content: flex-end; }
.partner-source-disclosure { margin-top: 6px; }
:is(.partner-source-disclosure, .partner-condition-disclosure) > summary { cursor: pointer; color: var(--uw-blue-strong); font-size: 12px; font-weight: 500; }
.partner-condition-disclosure[open] { min-width: 140px; }
.school-detail-view .detail-section-heading { margin-bottom: 24px; }
.school-detail-view .detail-section-heading h2 { margin-top: 0; }
.school-detail-view .overview-more { padding: 16px 0; border-bottom: 1px solid var(--uw-line); }
.school-detail-view .overview-more > summary { color: var(--uw-text); cursor: pointer; font-size: 14px; font-weight: 600; }
.school-detail-view .overview-more[open] > summary { margin-bottom: 16px; }
.school-detail-view .overview-more .quick-decision-fit { margin: 16px 0 0; }
.school-detail-view .life-research-status { padding: 14px 18px; }
.school-detail-view .life-research-heading { gap: 12px; }
.school-detail-view .life-research-heading > span { font-size: 12px; color: var(--uw-muted); }
.school-detail-view .life-research-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.school-detail-view .life-research-actions .life-student-search { margin: 0; }
.school-detail-view .life-research-notes { margin-top: 8px; }
.school-detail-view .life-research-notes :is(p, small) { font-size: 12px; line-height: 1.8; color: var(--uw-muted); }
.school-detail-view :is(.life-research-notes, .life-evidence-source, .life-next-step, .life-missing-topics) > summary { cursor: pointer; color: var(--uw-muted); font-size: 12px; }
.school-detail-view .life-grid { align-items: start; }
.school-detail-view .life-key-points { display: block; min-height: 0; margin: 12px 0; }
.school-detail-view .life-key-points li { margin: 6px 0; line-height: 1.8; }
.school-detail-view .life-details { margin: 12px 0; padding-bottom: 12px; }
.school-detail-view .life-card-heading { margin-bottom: 18px; align-items: center; }
.school-detail-view .life-card-heading h3 { font-size: 17px; margin: 0; line-height: 1.5; }
.school-detail-view .life-evidence-list { gap: 16px; margin: 16px 0; }
.school-detail-view .life-evidence-item p { line-height: 1.8; margin: 8px 0; }
.school-detail-view .life-original-text { margin: 12px 0; padding: 10px 12px; border-left: 2px solid var(--uw-line); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; color: var(--uw-muted); }
.school-detail-view .life-next-step { padding-top: 12px; margin-top: 14px; }
.school-detail-view .life-missing-topics { grid-column: 1 / -1; padding: 18px 20px; border: 1px solid var(--uw-line); border-radius: 16px; }
.school-detail-view .life-missing-topics > summary { line-height: 1.8; }
.school-detail-view .life-missing-topics > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 20px; margin-top: 20px; }
.school-detail-view .life-missing-topics h4 { font-size: 14px; margin: 0; }
@media (max-width: 620px) {
  .school-detail-view .life-research-heading { flex-direction: column; align-items: flex-start; }
  .school-detail-view .life-research-actions { width: 100%; justify-content: space-between; }
}
