
.adaptive-hero {
  background:linear-gradient(120deg,rgba(247,251,254,.99),rgba(234,246,255,.96) 52%,rgba(255,243,229,.98));
}
.adaptive-hero .sdm-hero__grid { min-height:42rem; }

.adaptive-layout {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);
  gap:2rem;
  align-items:start;
}

.adaptive-engine {
  overflow:hidden;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-xl);
  background:#fff;
  box-shadow:var(--sdm-shadow-md);
}

.adaptive-engine__header {
  padding:1rem 1.25rem;
  background:linear-gradient(135deg,var(--sdm-navy-900),var(--sdm-navy-700));
  color:#fff;
}
.adaptive-engine__header strong { display:block; }
.adaptive-engine__header span { color:#b9dff4; font-size:.8rem; }

.adaptive-progress {
  height:.55rem;
  background:var(--sdm-gray-200);
  overflow:hidden;
}
.adaptive-progress__fill {
  width:10%;
  height:100%;
  background:var(--sdm-orange-600);
  transition:width .2s ease;
}

.adaptive-body {
  min-height:34rem;
  padding:1.25rem;
}

.adaptive-question {
  display:grid;
  gap:1rem;
}
.adaptive-question h2 {
  margin:0;
  color:var(--sdm-navy-800);
}

.adaptive-option-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}

.adaptive-option {
  width:100%;
  min-height:3.2rem;
  padding:.8rem .9rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
  color:var(--sdm-navy-800);
  text-align:left;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.adaptive-option:hover,
.adaptive-option:focus-visible,
.adaptive-option.is-selected {
  border-color:var(--sdm-blue-600);
  background:var(--sdm-blue-100);
}

.adaptive-nav {
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  margin-top:1.25rem;
  padding-top:1rem;
  border-top:1px solid var(--sdm-gray-300);
}

.adaptive-context {
  display:grid;
  gap:.75rem;
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-lg);
  background:var(--sdm-gray-050);
}

.adaptive-context__item {
  padding:.7rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
}
.adaptive-context__item strong {
  display:block;
  color:var(--sdm-navy-800);
}
.adaptive-context__item span {
  color:var(--sdm-gray-600);
  font-size:.8rem;
}

.adaptive-result {
  display:grid;
  gap:1rem;
}

.adaptive-panel {
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-lg);
  background:var(--sdm-gray-050);
}
.adaptive-panel h2,
.adaptive-panel h3 {
  margin:0 0 .55rem;
  color:var(--sdm-navy-800);
}

.adaptive-label {
  display:inline-flex;
  margin-bottom:.55rem;
  padding:.3rem .55rem;
  border-radius:999px;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.adaptive-label--reported { background:var(--sdm-blue-100); color:var(--sdm-blue-700); }
.adaptive-label--inferred { background:var(--sdm-orange-100); color:#7a4a18; }
.adaptive-label--unknown { background:var(--sdm-gray-200); color:var(--sdm-gray-700); }
.adaptive-label--process { background:var(--sdm-green-100); color:var(--sdm-green-700); }

.adaptive-evidence {
  display:grid;
  gap:.75rem;
}
.adaptive-evidence article {
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
}
.adaptive-evidence details {
  margin-top:.75rem;
  padding-top:.75rem;
  border-top:1px solid var(--sdm-gray-300);
}
.adaptive-evidence summary {
  cursor:pointer;
  color:var(--sdm-blue-700);
  font-weight:850;
}

.adaptive-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}
.adaptive-option-card {
  padding:1rem;
  border:1px solid var(--sdm-gray-300);
  border-radius:var(--sdm-radius-md);
  background:#fff;
}
.adaptive-option-card h3 {
  margin:0 0 .5rem;
  color:var(--sdm-navy-800);
}

.adaptive-sidebar {
  position:sticky;
  top:calc(var(--sdm-header-height) + 1.5rem);
  display:grid;
  gap:1rem;
}

.adaptive-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin-top:1rem;
}

.adaptive-status {
  padding:.9rem 1rem;
  border-radius:var(--sdm-radius-md);
  background:var(--sdm-blue-100);
  color:var(--sdm-blue-700);
  font-weight:750;
}
.adaptive-status[hidden] { display:none; }

.adaptive-print-report { display:none; }

@media(max-width:68rem){
  .adaptive-layout{grid-template-columns:1fr}
  .adaptive-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:47.5rem){
  .adaptive-option-grid,.adaptive-options,.adaptive-sidebar,.adaptive-actions{grid-template-columns:1fr}
}

@media print {
  body.is-printing-adaptive > *:not(.adaptive-print-report){display:none!important}
  body.is-printing-adaptive .adaptive-print-report{
    display:block!important;
    width:100%!important;
    color:#10263d!important;
    background:#fff!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  }
  .adaptive-print-report h1{border-bottom:3px solid #f28c28!important;padding-bottom:.12in!important}
  .adaptive-print-report pre{white-space:pre-wrap!important;font:inherit!important}
}
