#breakdown table { min-width: 0; table-layout: fixed; }
#breakdown th, #breakdown td { overflow-wrap: anywhere; padding: 10px 6px; }
#breakdown small { display: block; }
#excludedDates { margin: 20px 0; padding: 14px; border: 1px solid var(--line, #82988c70); border-radius: 10px; }
#excludedDates summary { cursor: pointer; min-height: 44px; font-weight: 700; }
#excludedDates li { margin: 8px 0; }
#successiveFields label { margin-top: 12px; }
@media (max-width: 600px) {
  #breakdown th, #breakdown td { font-size: 13px; line-height: 1.5; }
  #breakdown .cc-offer-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  #breakdown .cc-offer-comparison, #breakdown .cc-offer-comparison tbody { display: block; width: 100%; }
  #breakdown .cc-offer-comparison tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; margin-bottom: 12px; border: 1px solid var(--line, #82988c70); border-radius: 10px; }
  #breakdown .cc-offer-comparison th, #breakdown .cc-offer-comparison td { text-align: left; padding: 0; border: 0; min-width: 0; }
  #breakdown .cc-offer-comparison th, #breakdown .cc-offer-comparison td:last-child { grid-column: 1 / -1; }
  #breakdown .cc-offer-comparison td[data-label]::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: 4px; }
}
