.audience-feedback,.audience-subscription,.audience-preferences{min-width:0;font-size:var(--text-label)}.audience-feedback-entry{margin-block:var(--space-3)}.audience-feedback{margin-block:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);padding:var(--space-6);background:var(--color-surface-panel)}.audience-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.audience-heading h2,.audience-subscription h2{font-size:var(--text-panel);line-height:var(--leading-panel);letter-spacing:-.03em;margin:0 0 var(--space-3);min-width:0;font-weight:400}.audience-heading .text-button{color:var(--color-muted);text-align:left;flex-shrink:0}.audience-intro,.audience-note{color:var(--color-muted);max-width:65ch;margin-bottom:var(--space-5)}.audience-feedback form,.audience-subscription form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.audience-feedback fieldset,.audience-subscription fieldset{border:0;min-width:0;margin:0;padding:0}.audience-feedback legend,.audience-subscription legend{font-size:var(--text-label);margin-bottom:var(--space-2);padding:0;font-weight:600}.audience-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audience-reasons{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-choice{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height);padding:var(--control-inset-block) var(--control-inset-inline);border:var(--border-width) solid var(--color-control-line);border-radius:var(--radius-control);background:var(--color-input);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);display:flex}.audience-choice[data-selected=true]{background:var(--color-selected);color:var(--color-on-selected);border-color:var(--color-ink)}.audience-choice input,.audience-check input{width:1rem;height:1rem;accent-color:var(--color-ink);flex-shrink:0;margin:0}.audience-choice span,.audience-check span{overflow-wrap:anywhere;min-width:0}.audience-choice:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.audience-choice input:focus-visible{outline:none}.audience-purposes{gap:var(--space-2);flex-direction:column;display:flex}.audience-check{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding-block:var(--control-inset-block);cursor:pointer;display:flex}.audience-check input{margin-top:.2rem}.audience-check:has(input:disabled){cursor:default;color:var(--color-muted)}.audience-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.audience-actions .button{white-space:normal;max-width:100%}.audience-status{margin:0}.audience-subscription{margin-block:var(--space-3)}.audience-prompt{margin-top:var(--space-3);padding:var(--space-6);border:var(--border-width) solid var(--color-outline-divider);border-radius:var(--radius-panel);background:var(--color-surface-panel)}.audience-subscription-inner{min-width:0;max-width:44rem}.audience-subscription .audience-note{font-size:var(--text-meta);margin:0}.audience-contact-actions,.audience-contact-status{margin-block:var(--space-4)}.audience-contact-actions .text-button{white-space:normal;text-align:left;max-width:100%}.audience-preferences{max-width:44rem;margin-block:var(--space-4) var(--space-8)}.audience-preferences .disclosure{border-top:var(--border-width) solid var(--color-line);border-bottom:var(--border-width) solid var(--color-line)}.audience-preferences p{color:var(--color-muted)}.audience-preferences .audience-status{margin-top:var(--space-3)}.audience-preview{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.audience-preview .audience-feedback,.audience-preview .audience-subscription{margin:0}.audience-preview .audience-preferences{grid-column:1/-1;margin:0}@media (hover:hover) and (pointer:fine){.audience-choice:not(:has(input:disabled)):hover{border-color:var(--color-ink)}.audience-choice:not([data-selected=true]):not(:has(input:disabled)):hover{background:var(--color-canvas)}}@media (width<=600px){.audience-feedback,.audience-prompt{padding:var(--space-4)}.audience-options,.audience-reasons,.audience-preview{grid-template-columns:minmax(0,1fr)}.audience-preview .audience-preferences{grid-column:auto}}@media (prefers-reduced-motion:reduce){.audience-choice{transition:none}}
