.editor fieldset:is(.topic-fields,.survey-choice,.citizenship-fields){border:0;padding:0}.editor :is(.topic-fields,.survey-choice)>legend{margin-bottom:var(--space-3);font:500 var(--text-lg) / 1.4 var(--font-mono)}.editor fieldset.survey-choice{gap:var(--space-3)}.topic-choice{display:grid;gap:var(--space-3)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.community-section{display:grid;gap:var(--space-4);border-top:var(--rule) solid var(--color-line);padding-top:var(--space-5);container-type:inline-size}.community-section:first-child{border-top:0;padding-top:0}.community-section h3{font:500 var(--text-lg) / 1.4 var(--font-mono)}.survey-intro{color:var(--color-soft)}.community-section .choice-grid{--choice-columns: 3;display:flex;flex-wrap:wrap}.community-section .choice-grid>label{flex:1 1 calc((100% - (var(--choice-columns) - 1) * var(--space-5)) / var(--choice-columns));min-width:0;overflow-wrap:anywhere}.community-section .choice-grid:is(.role-choices,.language-choices,.country-choices,.attendance-choices,.event-choices,.motivation-choices){--choice-columns: 2}.demographic-fields{display:grid;gap:var(--space-4)}.community-section>.demographic-fields{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr);align-items:start}.demographic-fields small{color:var(--color-soft);font-size:var(--text-xs)}.country-fields,.editor fieldset.citizenship-fields{display:grid;min-width:0;gap:var(--space-3)}.community-section>.country-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.editor .citizenship-fields>legend{margin-bottom:var(--space-2);font:inherit}.citizenship-fields>.action-link{justify-self:start}.citizenship-row{display:flex;align-items:center;gap:var(--space-3)}.citizenship-row select{min-width:0;flex:1}.interest-groups{display:flex;flex-wrap:wrap;gap:var(--space-6)}.interest-group{flex:1 1 calc((100% - 2 * var(--space-6)) / 3);min-width:0}.interest-groups .choice-grid{--choice-columns: 1;grid-template-columns:minmax(0,1fr)}.audience-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px 40px;padding:20px 0;border-bottom:1px solid var(--color-line)}.audience-totals dt{font-size:var(--text-sm);color:var(--color-soft);overflow-wrap:anywhere}.audience-totals>div{display:flex;flex-direction:column;min-width:0}.audience-totals dd{display:flex;flex-direction:column;flex:1;margin:4px 0 0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.4}.audience-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;align-items:start}.audience-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0 12px}.audience-toolbar>.filter-select{flex:0 1 480px;min-width:0}.audience-total-value{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.audience-signups .stats-scale,.audience-signups .stats-dates{display:none}.audience-signups .stats-plot svg{display:block;height:96px}.audience-signups .stats-chart{padding-top:4px}.audience-signup-dates{display:flex;justify-content:space-between;color:var(--color-soft);font-size:var(--text-xs);font-weight:400}.audience-signups .stats-tooltip{z-index:1;white-space:nowrap;width:auto}.audience-total-percent{color:var(--color-soft);font-size:var(--text-sm);font-weight:400}.audience-participation{min-height:120px;padding-top:16px}.audience-stack{display:flex;height:24px;background:var(--color-wash);gap:2px}.audience-stack>span{flex-basis:0}.audience-stack-legend{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--text-sm);font-weight:400}.audience-stack-legend li{display:flex;align-items:center;gap:8px}.audience-stack-legend i{width:8px;height:8px}.audience-stack-legend strong{margin-left:auto}.audience-chart-note{margin:auto 0 0;padding-top:8px;color:var(--color-soft);font-size:var(--text-xs);font-weight:400}.audience-toolbar>span,.audience-toolbar .checkbox{font-size:var(--text-sm)}.audience-question-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.audience-response-count{flex-shrink:0;color:var(--color-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.audience-question-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.audience-sort{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--color-soft);cursor:pointer;border-radius:4px}.audience-sort:hover,.audience-sort:focus-visible{color:var(--color-accent);background:var(--color-wash)}@media(pointer:coarse){.audience-sort{width:44px;height:44px}}.audience-bar>span:last-of-type{display:flex;gap:8px;font-variant-numeric:tabular-nums}.audience-charts>section{min-width:0;border-top:var(--rule) solid var(--color-line);padding-top:var(--space-4)}.audience-charts h3{font:600 16px / 1.5 var(--font-text)}.audience-charts .text-soft{font-size:var(--text-sm)}.audience-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);margin-top:10px;font-size:var(--text-sm)}.audience-bar>span:first-child,.audience-charts h3{overflow-wrap:anywhere}.audience-bar meter{grid-column:1 / -1;width:100%;height:4px;appearance:none;border:0;background:var(--color-wash);border-radius:2px}.audience-bar meter::-webkit-meter-bar{background:var(--color-wash);border:0;border-radius:2px}.audience-bar meter::-webkit-meter-optimum-value{background:var(--color-accent)}.audience-bar meter::-moz-meter-bar{background:var(--color-accent)}@media(max-width:700px){.audience-totals{grid-template-columns:minmax(0,1fr);gap:24px}.audience-charts{grid-template-columns:minmax(0,1fr);gap:28px}.audience-toolbar>.filter-select{flex-basis:100%}}@container (min-width: 640px){.community-section .choice-grid:is(.role-choices,.language-choices,.country-choices,.attendance-choices,.event-choices,.motivation-choices){--choice-columns: 4}}@container (max-width: 540px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-section .choice-grid{--choice-columns: 2}.interest-group{flex-basis:100%}.community-section>.demographic-fields,.community-section>.country-fields,.interest-groups{grid-template-columns:minmax(0,1fr)}.interest-groups .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 340px){.community-section .choice-grid{--choice-columns: 1}}
