#decision-intelligence details > summary {
  cursor: pointer;
  list-style: none;
}
#decision-intelligence details > summary::-webkit-details-marker {
  display: none;
}
#decision-intelligence details > summary::after {
  content: " +";
  color: #a09888;
  font-weight: 600;
}
#decision-intelligence details[open] > summary::after {
  content: " −";
}
.di-skeleton {
  min-height: 4.5rem;
  background: #e8e4de;
  border-radius: 0.5rem;
  animation: di-pulse 1.4s ease-in-out infinite;
}
@keyframes di-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.85; }
}
.di-bar {
  height: 6px;
  background: #e8e4de;
  border-radius: 999px;
  overflow: hidden;
}
.di-bar > span {
  display: block;
  height: 100%;
  background: #1a2744;
  border-radius: 999px;
}
.di-state {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  color: #a09888;
}
.di-freshness {
  display: inline-block;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  line-height: 1.2;
}
.di-freshness-stale {
  background: #f3e6d8;
  color: #7a4a1e;
}
.di-freshness-unknown {
  background: #ece8e2;
  color: #5c564c;
}
.di-freshness-current {
  background: #e4ebe4;
  color: #2d4a32;
}
.di-freshness-banner {
  background: #f7efe4;
  border: 1px solid #e4c9a5;
  border-radius: 0.5rem;
  padding: 0.85rem 1rem;
}
.di-freshness-banner p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4a3b2a;
}
.di-layer-stale,
.di-layer-unknown,
.di-precision-withheld,
.di-precision-widened,
.di-precision-limited {
  box-shadow: inset 0 0 0 1px #d8c4a8;
}
.di-freshness-withheld,
.di-freshness-widened,
.di-freshness-limited {
  background: #f3e6d8;
  color: #7a4a1e;
}
.di-precision-withheld .font-serif.text-2xl,
.di-precision-widened .font-serif.text-2xl {
  font-size: 1.25rem;
  line-height: 1.4;
}
.di-comparative {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
}
.di-layers-more > summary {
  cursor: pointer;
  list-style: none;
}
.di-layers-more > summary::-webkit-details-marker {
  display: none;
}
.di-layers-more > summary::after {
  content: " +";
  color: #a09888;
  font-weight: 600;
}
.di-layers-more[open] > summary::after {
  content: " −";
}
@media (min-width: 768px) {
  .di-comparative {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.di-reason {
  display: inline-block;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #5c564c;
  background: #ece8e2;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  line-height: 1.2;
}
.di-lake-banner {
  background: #f3eee6;
  border: 1px solid #ddd2c2;
  border-radius: 0.5rem;
  padding: 0.85rem 1rem;
}
.di-lake-banner p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #3f382f;
}
.di-lake-banner[data-di-lake-fail="true"] {
  background: #f7efe4;
  border-color: #e4c9a5;
}
