.audience-panel{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:10000;max-width:42rem;padding:1.25rem;background:#fff;color:#162237;border:2px solid #52647b;border-radius:.75rem;box-shadow:0 4px 24px #0003;font:400 1rem/1.5 system-ui,sans-serif}.audience-panel[hidden]{display:none}.audience-panel p{margin:.7rem 0;color:inherit}.audience-controls{display:flex;gap:.6rem;flex-wrap:wrap}.audience-controls button,.audience-preferences{font:inherit;padding:.6rem 1rem;border:1px solid currentColor;border-radius:.3rem;background:transparent;color:inherit;cursor:pointer}.audience-controls button{background:#fff;color:#162237}.audience-controls button:hover{background:#e9eef5}.audience-controls button:focus-visible,.audience-preferences:focus-visible{outline:3px solid #2876ce;outline-offset:3px}.audience-preferences{display:block;margin:1rem auto;font-size:.875rem}
@media(max-width:900px){.audience-panel--withdrawal{top:4.75rem;bottom:auto;max-height:calc(100dvh - 5.75rem);overflow-y:auto;padding:.75rem;font-size:.875rem;line-height:1.4}.audience-panel--withdrawal p{margin:.35rem 0}.audience-panel--withdrawal .audience-controls button{padding:.4rem .7rem}}
@media(max-width:620px){.audience-panel--withdrawal{top:clamp(20rem,42vh,23rem);max-height:calc(100dvh - clamp(20rem,42vh,23rem) - 1rem)}}
