.banner-export{color:var(--text-secondary,var(--color-muted));transition:color var(--motion-standard),border-color var(--motion-standard),background var(--motion-standard)}
.banner-export:hover{color:var(--color-accent-text);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 9.4%, transparent)}
.banner-export:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.banner-export[aria-busy=true]{color:var(--color-accent-text);cursor:progress}
.banner-export[aria-busy=true] svg{animation:banner-pulse 1s ease-in-out infinite alternate}
.chart-section-heading>.chart-periods{margin-left:auto}.chart-section-heading>.banner-export{margin-left:var(--space-8)}
.distribution-section .section-heading{gap:var(--space-10)}.distribution-section .section-heading .banner-export{margin-left:auto;flex:none}
@keyframes banner-pulse{to{opacity:.35}}
@media(max-width:680px){.chart-section-heading{flex-wrap:wrap}.chart-section-heading>h2{flex:1}.chart-section-heading>.chart-periods{order:3;flex-basis:100%;margin-left:0}.chart-section-heading>.banner-export{margin-left:0}.distribution-section .section-heading h2{min-width:0}}
@media(prefers-reduced-motion:reduce){.banner-export[aria-busy=true] svg{animation:none}}
