/* Shared disclosure layout. PDF generation uses its own print stylesheet. */
.cr-shell { min-width: 0; }
.cr-accordion { margin-block: 10px; min-width: 0; }
.cr-accordion > summary {
  min-height: 52px;
  gap: 14px;
  padding: 14px 16px;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.cr-accordion__summary-copy { min-width: 0; }
.cr-accordion__summary-copy .small { display: block; line-height: 1.45; }
.cr-accordion__chevron { flex-shrink: 0; }
.cr-accordion > summary:focus-visible { outline: 2px solid #55d5c2; outline-offset: 3px; }
.cr-accordion__content { min-width: 0; }
.cr-accordion__content > :first-child { margin-top: 0; }
.cr-accordion__content > :last-child { margin-bottom: 0; }
.editorial-panel:has(> .cr-accordion:only-child) { padding: 0; }
.editorial-panel > .cr-accordion:only-child { margin: 0; }
.cr-ai { width: 200px; }
.cr-ai__launcher { min-height: 48px; gap: 9px; padding: 8px 12px; }
.cr-ai__launcher-copy small { display: none; }
.cr-ai__launcher-mark { flex-basis: 32px; width: 32px; height: 32px; }
.cr-ai__panel { width: min(408px, calc(100vw - 36px)); }
@media (max-width: 600px) {
  /* In-flow launcher: never sits on top of purchases, fields or report actions. */
  .cr-ai {
    position: static;
    width: 100%;
    margin: 8px 0 14px;
  }
  .cr-ai__launcher { width: auto; min-height: 44px; padding: 6px 12px; }
  .cr-ai__launcher-mark { flex-basis: 32px; width: 32px; height: 32px; }
  .cr-ai__panel { width: auto; }
  .cr-accordion > summary { padding: 12px; }
  .cr-accordion__content { padding-inline: 12px; }
  .cr-shell > section, .cr-shell > header { margin-block: 16px; }
}
