/* Native disclosure panels share one affordance, including dynamically rendered content.
   Header/account menus intentionally retain their own navigation treatment. */
:is(main,dialog) details>summary{cursor:pointer;list-style:none;position:relative;padding:10px 42px 10px 12px!important;border-radius:6px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));color:var(--text);font-size:12px;line-height:1.5;min-height:38px}
:is(main,dialog) details>summary::-webkit-details-marker{display:none}
:is(main,dialog) details>summary::marker{content:''}
:is(main,dialog) details>summary::after{content:'+';position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:5px;color:var(--blue);background:var(--panel);font:600 16px/1 sans-serif;margin:0}
:is(main,dialog) details[open]>summary::after{content:'−'}
:is(main,dialog) details>summary:hover{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}
:is(main,dialog) details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.expandable-panel{border:1px solid var(--line);border-radius:8px;min-width:0}
.expandable-panel__body{padding:12px;line-height:1.6}
.expandable-panel__body p{max-width:none;margin:0}
.economy-story details.economy-claim{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,var(--panel))}
.economy-story details.economy-claim>summary::before{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue)}
.economy-story details.economy-claim>summary::after{margin:0;line-height:1}
/* Preserve paragraph separation inside all shared expandable information panels. */
.expandable-panel__body p+p{margin-top:10px}
.expandable-panel__body{min-width:0;overflow-wrap:break-word}
