*{box-sizing:border-box}body{margin:0;background:#f6f5f8;color:#292332;font:16px/1.6 system-ui,sans-serif}main{margin:auto;padding:28px;max-width:1120px}header{margin-bottom:32px}h1{font-size:clamp(28px,4vw,44px);line-height:1.15;max-width:780px}h2{font-size:24px}nav{float:right}a{color:#654592}section{background:white;border:1px solid #ded9e7;border-radius:12px;padding:28px;margin-bottom:24px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>p,form>button,label:has(textarea),label:has(input[type=file]),label:has(input[type=checkbox]){grid-column:1/-1}label{display:grid;gap:7px}input,textarea,select{font:inherit;min-width:0;width:100%;padding:10px;border:1px solid #bbb3c8;border-radius:6px}textarea{resize:vertical;min-height:90px}label:has(input[type=checkbox]){display:flex;align-items:start}input[type=checkbox]{width:auto;margin-top:8px}button{font:inherit;border:1px solid #b7a9c9;border-radius:6px;padding:10px 16px;background:#67468e;color:white;margin:6px 6px 6px 0;cursor:pointer}button:disabled{opacity:.45;cursor:default}#audience-error{color:#9d2436}#audience-summary p{padding:16px;background:#f1edf6;border-left:3px solid #745398}#audience-responses{max-height:420px;overflow:auto}#audience-responses p{padding:12px;border-bottom:1px solid #eee8f3;overflow-wrap:anywhere}#audience-context,section p{overflow-wrap:anywhere}#audience-restore{margin-top:8px}@media(max-width:600px){main{padding:12px}section{padding:18px}form{grid-template-columns:1fr}nav{float:none;margin-top:12px}button{max-width:100%}}

/* Read-only769 named-group view; existing form and vote evaluator unchanged. */
#audience-groups-view{margin:20px 0;padding:16px 0;border-top:1px solid #dce3f0}#audience-groups-view p{overflow-wrap:anywhere}.audience-group-scroll{max-width:100%;overflow:auto;border:1px solid #dce3f0;border-radius:8px}.audience-group-scroll:focus-visible{outline:2px solid #315efb;outline-offset:3px}.audience-group-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:.88rem}.audience-group-scroll caption{text-align:left;font-weight:650;padding:12px}.audience-group-scroll th,.audience-group-scroll td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3f0;white-space:normal;overflow-wrap:anywhere}.audience-group-scroll thead th{min-width:130px;max-width:280px}.audience-group-scroll tbody th{white-space:pre-wrap}.audience-group-scroll tbody tr:last-child th,.audience-group-scroll tbody tr:last-child td{border-bottom:0}