.audience-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;margin-top:24px;padding:18px 20px;border-radius:16px;background:#1c3d5b8c}
.audience-choice h3{margin:0 0 4px;font-size:1.05rem}.audience-choice p{margin:0;color:#bed4e2;font-size:.84rem;line-height:1.5}.audience-choice a{color:#8de2ea}.audience-choice #audienceStatus{grid-column:1/-1;min-height:1em;font-size:.78rem}
.audience-switch{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer;color:#e8f6fc;font-size:.83rem}.audience-switch input{position:absolute;width:1px;height:1px;opacity:0}.audience-switch span{position:relative;width:38px;height:22px;border-radius:99px;background:#52738b;box-shadow:inset 0 0 0 1px #aed3de24;transition:background .2s ease}.audience-switch span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#e8f5fc;transition:transform .2s ease}.audience-switch input:checked+span{background:#3faead}.audience-switch input:checked+span::after{transform:translateX(16px)}.audience-switch input:focus-visible+span{box-shadow:inset 0 -3px #b6f5f0,0 0 0 4px #69deda33}.audience-switch input:disabled+span{opacity:.48}.audience-switch strong{font-weight:650}
@media(max-width:600px){.audience-choice{grid-template-columns:1fr}.audience-switch{justify-self:start}}
@media(prefers-reduced-motion:reduce){.audience-switch span,.audience-switch span::after{transition:none}}
