/* Disclosure-only chrome. Reserved dimensions preserve existing header/tap areas. */
.crm-disclosure-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-inline-start: auto;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  pointer-events: none;
}
.crm-disclosure-icon--compact { width: 28px; height: 28px; }
.crm-disclosure-icon--small { width: 24px; height: 24px; }
.crm-disclosure-icon--quickview { width: 20px; height: 20px; }
.crm-disclosure-icon--inline { width: 1em; height: 1em; }
.crm-disclosure-icon > svg { display: block; width: 20px; height: 20px; }
.crm-disclosure-icon--inline > svg { width: 100%; height: 100%; }
.crm-disclosure-icon > .crm-disclosure-chevron-up { display: none; }
.crm-disclosure[open] > summary .crm-disclosure-icon > .crm-disclosure-chevron-down,
.crm-disclosure-toggle[aria-expanded="true"] .crm-disclosure-icon > .crm-disclosure-chevron-down { display: none; }
.crm-disclosure[open] > summary .crm-disclosure-icon > .crm-disclosure-chevron-up,
.crm-disclosure-toggle[aria-expanded="true"] .crm-disclosure-icon > .crm-disclosure-chevron-up { display: block; }
