.seen-reader-signals{margin-top:16px;padding-top:10px;border-top:1px solid currentColor;color:inherit;font:inherit;text-shadow:none}
.seen-reader-signals summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.04em}
.seen-reader-signals summary::after{content:" +";margin-left:8px}.seen-reader-signals[open] summary::after{content:" −"}
.seen-reader-signals fieldset{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.seen-reader-signals legend{font-size:12px;font-weight:700;margin-bottom:8px}
.seen-reader-signals button{font:inherit;font-size:13px;font-weight:700;min-height:44px;max-width:100%;padding:8px 12px;border:2px solid currentColor;border-radius:14px;background:transparent;color:inherit;cursor:pointer;white-space:normal}
.seen-reader-signals button[aria-pressed=true]{background:var(--cream,#fff5dc);color:var(--ink,#201712);box-shadow:inset 0 0 0 2px currentColor}
.seen-reader-signals button[aria-pressed=true]::before{content:"✓ ";font-weight:900}
.seen-reader-signals :focus-visible{outline:3px solid currentColor;outline-offset:4px}
.seen-reader-signals-note,.seen-reader-signals-status{font:inherit!important;font-size:12px!important;line-height:1.5!important;margin:8px 0!important}
@media(prefers-reduced-motion:reduce){.seen-reader-signals *{transition:none!important;animation:none!important}}
