/* Agenda details readability fixes
   Keeps the expandable lists compact on desktop and prevents mobile overflow. */
#agenda details > ul {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  padding-top: 0.75rem !important;
  row-gap: 0.72rem !important;
}

#agenda details > ul > li[class*="grid-cols"] {
  grid-template-columns: minmax(5rem, 5.6rem) minmax(0, 1fr) !important;
  gap: 0.85rem !important;
  align-items: start !important;
}

#agenda details > ul > li > span {
  font-family: var(--font-sans), system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.035em !important;
  color: #ead4a2 !important;
  text-shadow: none !important;
  transform: translateY(0.08em);
}

#agenda details > ul > li p {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  #agenda details {
    margin-top: 0.875rem !important;
  }

  #agenda details > summary {
    padding: 0.9rem 1rem !important;
    gap: 0.75rem !important;
    letter-spacing: 0.13em !important;
  }

  #agenda details > ul {
    margin-left: 0.95rem !important;
    margin-right: 0.95rem !important;
    margin-bottom: 0.95rem !important;
    padding-top: 0.75rem !important;
    row-gap: 0.85rem !important;
  }

  #agenda details > ul > li[class*="grid-cols"] {
    grid-template-columns: minmax(4.25rem, 4.6rem) minmax(0, 1fr) !important;
    gap: 0.65rem !important;
  }

  #agenda details > ul > li > span {
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.045em !important;
  }

  #agenda details > ul > li p {
    font-size: 0.86rem !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 380px) {
  #agenda details > ul > li[class*="grid-cols"] {
    grid-template-columns: minmax(3.85rem, 4.15rem) minmax(0, 1fr) !important;
    gap: 0.55rem !important;
  }

  #agenda details > ul > li > span {
    font-size: 0.74rem !important;
  }
}
