/* v126 / accordion display unification. Applies exclusively to marked details.
   Type A: large information cards, 'open/close' + one symbol.
   Type B: compact FAQ/filter/assist, one +/- symbol only.
   v95 common pseudo-element is suppressed for type A to eliminate double symbols.
   Existing reference drawing disclosure and historyPeriod remain untouched. */

details.accordionLargeV126.uiAccordionV95 > summary,
details.accordionCompactV126.uiAccordionV95 > summary {cursor:pointer!important;list-style:none!important;}
details.accordionLargeV126.uiAccordionV95 > summary::-webkit-details-marker,
details.accordionCompactV126.uiAccordionV95 > summary::-webkit-details-marker{display:none!important;}
details.accordionLargeV126.uiAccordionV95 > summary::marker,
details.accordionCompactV126.uiAccordionV95 > summary::marker{content:"";}

/* Large disclosures: one state control at the end of their own title row. */
details.accordionLargeV126.uiAccordionV95 > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:18px!important;}
details.accordionLargeV126.uiAccordionV95 > summary::after{content:none!important;display:none!important;}
details.accordionLargeV126.uiAccordionV95 > summary .accordionStateV126{
  display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;
  margin-left:auto;flex:0 0 auto;align-self:center;
  font-size:13px;font-weight:850;line-height:1.3;color:#0b63ce;white-space:nowrap;
}
details.accordionLargeV126.uiAccordionV95 > summary .accordionWhenOpenV126{display:none;}
details.accordionLargeV126.uiAccordionV95[open] > summary .accordionWhenClosedV126{display:none;}
details.accordionLargeV126.uiAccordionV95[open] > summary .accordionWhenOpenV126{display:inline;}
details.accordionLargeV126.uiAccordionV95 > summary .accordionStateSymbolV126{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;flex:0 0 28px;border-radius:50%;
  background:#0b63ce;color:#fff;font-size:18px;font-weight:800;
  font-style:normal;line-height:1;
}
details.accordionLargeV126.uiAccordionV95 > summary .accordionStateSymbolV126::before{content:"＋";}
details.accordionLargeV126.uiAccordionV95[open] > summary .accordionStateSymbolV126::before{content:"−";}
/* Teal title rows already use white-on-teal heading styles. */
details.specAccordionV40.accordionLargeV126 > summary .accordionStateV126,
details.markingDetails.accordionLargeV126 > summary .accordionStateV126{color:#fff;}
details.specAccordionV40.accordionLargeV126 > summary .accordionStateSymbolV126,
details.markingDetails.accordionLargeV126 > summary .accordionStateSymbolV126{
  background:#fff;color:#0e6f75;border:1px solid rgba(255,255,255,.65);
}
/* About page small heading lines keep natural spacing within existing border. */
details.historyMore.accordionLargeV126 > summary{padding-right:8px!important;}

/* Compact disclosures: only one pseudo-element. No redundant opening words. */
details.accordionCompactV126.uiAccordionV95 > summary{position:relative!important;padding-right:42px!important;}
details.accordionCompactV126.uiAccordionV95 > summary::after{
  content:"＋"!important;position:absolute!important;right:12px!important;top:50%!important;
  transform:translateY(-50%)!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  width:25px!important;height:25px!important;
  box-sizing:border-box!important;border-radius:50%!important;
  border:1px solid #b9d2ec!important;background:#f4f9ff!important;color:#075fbd!important;
  font-size:16px!important;font-weight:900!important;line-height:1!important;
}
details.accordionCompactV126.uiAccordionV95[open] > summary::after{content:"−"!important;}
/* Preserve compact contact form helper positioning with no extra label. */
@media(max-width:480px){
  details.accordionLargeV126.uiAccordionV95 > summary{gap:7px;}
  details.accordionLargeV126.uiAccordionV95 > summary .accordionStateV126{gap:5px;font-size:12px;}
  details.accordionLargeV126.uiAccordionV95 > summary .accordionStateSymbolV126{width:26px;height:26px;flex-basis:26px;}
}
