.workflow-shell{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.audience-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.audience-option{text-align:left;color:var(--ink);cursor:pointer;padding:18px}.audience-option.chosen{border-color:var(--accent);background:var(--tint)}.audience-option strong,.audience-option span{display:block}.audience-option span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.workflow-form{gap:20px;margin-top:24px;display:grid}.workflow-form h2{margin-top:0}.workflow-form p,.workflow-results p,.workflow-results li{font-size:14px;line-height:1.7}.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.workflow-row{border:1px solid var(--line);border-radius:8px;min-width:0;margin:20px 0;padding:18px}.workflow-row legend{padding:0 8px;font-size:14px}.workflow-row .field{min-width:0}.workflow-results{overflow-wrap:anywhere;margin-top:28px}.workflow-table{margin:20px 0;overflow-x:auto}.workflow-table table{border-collapse:collapse;width:100%;font-size:14px}.workflow-table th,.workflow-table td{text-align:left;border-bottom:1px solid var(--line);min-width:100px;padding:12px}.workflow-table caption{text-align:left;color:var(--muted);padding-bottom:12px}.workflow-results details{margin-top:18px}.workflow-results summary{cursor:pointer}.workflow-shell :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:700px){.workflow-shell{padding:24px 16px}.audience-options,.workflow-fields{grid-template-columns:1fr}.workflow-shell .button-row{flex-wrap:wrap}.workflow-row{padding:12px}}.capture-consent{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.capture-consent input[type=checkbox]{flex:none;width:auto;margin-top:5px}.capture-consent span{flex:1}
