.public-phone{display:inline-flex;flex-direction:column;max-width:100%;gap:.3rem}.phone-reveal{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem .85rem;border:1px solid #bcb8af;border-radius:9px;background:#fffaf2;color:#292c28;font:inherit;text-align:left;cursor:pointer}.phone-reveal strong{font-size:1.03rem;white-space:nowrap}.phone-reveal small{font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.phone-reveal:hover{background:#f4e7d5;border-color:#946432}.phone-reveal:focus-visible,.phone-complete:focus-visible{outline:3px solid #946432;outline-offset:3px}.phone-reveal:disabled{opacity:.7;cursor:wait}.phone-status{font-size:.75rem;color:#7c352c}.phone-complete{display:inline-block;padding:.7rem .85rem;background:#edf4e7;border:1px solid #738b65;border-radius:9px;color:#25451f;font-weight:750}.business-card-contact{flex-wrap:wrap;gap:.75rem}.profile-contact-list .public-phone{display:flex}.profile-actions .phone-reveal{min-width:240px}
.audience-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;margin-bottom:1rem}.audience-filters label{display:grid;gap:.4rem}.audience-note{font-size:.86rem;line-height:1.6;color:#53605b}.audience-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.audience-metrics article{padding:1.15rem;background:#fff;border:1px solid #d8e0da;border-radius:12px}.audience-metrics small,.audience-metrics strong{display:block}.audience-metrics strong{font-size:2rem}.audience-section{margin:1.2rem 0}.audience-section h2{padding:1rem 1rem 0}.audience-section td,.audience-section th{white-space:normal}.audience-empty{padding:1.5rem}.audience-section a{text-decoration:underline}
