/* First-party pricing only; do not import into client-branded dashboards. */
[data-pricing-panel][hidden], #pricing-audience[hidden], #agency-estimator[hidden], #agency-estimator-fallback[hidden] { display: none !important; }
.pricing-audience { display: inline-flex; flex-wrap: wrap; gap: 6px; max-width: 100%; padding: 6px; margin: 16px 0 28px; border: 1px solid #d9daec; border-radius: 14px; background: #f7f8fc; }
.pricing-audience button { min-height: 44px; padding: 10px 24px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #111827; font: inherit; font-weight: 700; cursor: pointer; }
.pricing-audience button[aria-selected="true"] { background: #5b5ce2; color: #fff; }
.pricing-audience button:focus-visible, .agency-estimator :is(input, select, button):focus-visible { outline: 3px solid #5b5ce2; outline-offset: 3px; }
.agency-estimator { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 24px; border: 1px solid #d9daec; border-radius: 16px; background: #f7f8fc; }
.agency-estimator .estimator-field { display: grid; align-content: start; gap: 8px; min-width: 0; }
.agency-estimator .estimator-field label { font-weight: 600; }
.agency-estimator input, .agency-estimator select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #6b7280; border-radius: 8px; background: #fff; color: #111827; font: inherit; }
.agency-estimator :is(.estimate-result, .estimate-error, .estimate-notes) { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }
.estimate-result { padding: 0 16px; border-left: 3px solid #5b5ce2; }
.estimate-error { color: #9b1c1c; }
.estimate-notes { font-size: .92rem; }
@media (max-width: 760px) { .agency-estimator { grid-template-columns: minmax(0, 1fr); padding: 16px; } }
