.audience-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem}.audience-tab{border:1px solid #d8e3ee;background:#fff;color:#405873;border-radius:999px;padding:.7rem 1rem;font-weight:750;cursor:pointer}.audience-tab.active{background:#1266e8;color:#fff;border-color:#1266e8}.audience-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audience-form label{display:flex;flex-direction:column;gap:.45rem;color:#17314f;font-size:.88rem;font-weight:750}.audience-form input,.audience-form select,.audience-form textarea{width:100%;border:1px solid #cedbe8;border-radius:12px;padding:.82rem;background:#fff;color:#102945;font:inherit}.audience-form .wide{grid-column:span 2}.audience-form .full{grid-column:1/-1}.audience-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1rem 0}.audience-flow div{padding:.8rem;border-radius:12px;background:#eef5fb;color:#48627f;text-align:center;font-size:.82rem;font-weight:750}.audience-flow div.active{background:#e3f7ee;color:#087b50}.audience-reference{display:inline-block;padding:.25rem .55rem;border-radius:8px;background:#edf4ff;color:#1458b8;font-weight:800}.audience-purpose{max-width:280px;white-space:normal}.audience-origin{display:block;color:#70839a;font-size:.74rem;margin-top:.25rem}.audience-actions{display:flex;gap:.35rem;flex-wrap:wrap}.audience-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audience-agenda{border-top:4px solid #1266e8}.audience-agenda h3{display:flex;justify-content:space-between}.audience-slot{border:1px solid #dce6ef;border-radius:12px;padding:.8rem;margin:.6rem 0;background:#fbfdff}.audience-slot time{color:#087fa0;font-weight:850}.audience-slot small{display:block;color:#71849a;margin-top:.25rem}.audience-empty{text-align:center;padding:2rem;color:#71849a}@media(max-width:900px){.audience-form{grid-template-columns:1fr 1fr}.audience-calendar{grid-template-columns:1fr}.audience-form .wide{grid-column:span 1}}@media(max-width:620px){.audience-form{grid-template-columns:1fr}.audience-form .wide,.audience-form .full{grid-column:auto}.audience-flow{grid-template-columns:1fr 1fr}.audience-actions{flex-direction:column}.audience-actions button{width:100%}}
