.audience-panel[hidden],.audience-panel [hidden]{display:none!important}
.audience-panel{position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 32px));box-sizing:border-box;padding:19px 22px;background:#f5f4ef;color:#173e51;border:1px solid #ccd9dd;border-radius:14px;box-shadow:0 8px 40px #173e512b;display:flex;align-items:center;gap:24px;font:400 15px/1.5 Arial,sans-serif}
.audience-panel strong{font-size:16px;font-weight:700;color:#173e51}
.audience-panel p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#294e60}
.audience-panel a,.audience-panel a:visited{color:#173e51;text-decoration:underline;text-underline-offset:3px}
.audience-panel .audience-status:empty{display:none}
.audience-actions{display:flex;gap:9px;flex-shrink:0;flex-wrap:wrap;max-width:210px}
.audience-actions button{appearance:none;padding:10px 16px;min-height:44px;background:#fff;border:1px solid #173e51;border-radius:7px;color:#173e51;font:600 14px/1.2 Arial,sans-serif;cursor:pointer}
.audience-actions button:hover{background:#e5f1f4}
.audience-actions button:focus-visible,.audience-panel a:focus-visible{outline:3px solid #227b94;outline-offset:3px}
@media(max-width:640px){.audience-panel{bottom:10px;width:calc(100% - 20px);padding:16px;flex-direction:column;align-items:stretch;gap:12px}.audience-actions{max-width:none}.audience-actions button{flex:1}.audience-panel strong{font-size:15px}.audience-panel p{font-size:13px}}
