.questionnaire-active>.card-heading,.questionnaire-active>h2,.questionnaire-native-choice,.questionnaire-submit{display:none!important}
.questionnaire-active [hidden]{display:none!important}
.questionnaire-progress{font-size:11px;color:var(--muted);letter-spacing:.04em;line-height:1.5;margin:0 0 6px}
.questionnaire-question{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0;min-height:0}
.questionnaire-question .questionnaire-heading{flex:1 0 100%;font-size:18px;line-height:1.5;margin:0;letter-spacing:-.015em}
#email-report-form.questionnaire-active .questionnaire-heading{margin:0;font-size:18px}
.questionnaire-heading:focus{outline:none}
.questionnaire-question>.field,.questionnaire-question>.field-note,.questionnaire-question>.field-help,.questionnaire-question>.help-text,.questionnaire-question>.checkbox-line,.questionnaire-question>.privacy-note,.questionnaire-question>.report-data-details{flex:1 0 100%;min-width:0;margin:0}
.questionnaire-question .field,#email-report-form.questionnaire-active label.field{margin-bottom:0}
.questionnaire-question>.field-note{margin:0;font-size:12px;line-height:1.6}
.questionnaire-question textarea{min-height:100px;font-size:16px;line-height:1.7}
.questionnaire-question:is([data-question=category],[data-question=country],[data-question=region],[data-question=city],[data-question=contact],[data-question=outcome],[data-question=companySource]){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}
.questionnaire-question:is([data-question=category],[data-question=country],[data-question=region],[data-question=city],[data-question=contact],[data-question=outcome],[data-question=companySource])>.questionnaire-heading{grid-column:1;white-space:normal}
.questionnaire-question:is([data-question=category],[data-question=country],[data-question=region],[data-question=city],[data-question=contact],[data-question=outcome],[data-question=companySource])>.questionnaire-choice-group,.questionnaire-question:is([data-question=region],[data-question=city])>.field{grid-column:1;min-width:0}
.questionnaire-question:is([data-question=region],[data-question=city],[data-question=contact],[data-question=outcome],[data-question=companySource])>.questionnaire-finish{grid-column:1;width:100%}
.questionnaire-choice-group{min-width:0;max-width:100%}
.questionnaire-choices,.questionnaire-location-toggle{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:2px}
.questionnaire-choice{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;text-align:center;white-space:normal;transition:background .12s,border-color .12s}
.questionnaire-choice:hover{background:var(--raised);border-color:var(--accent)}
.questionnaire-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text);font-weight:700}
.questionnaire-choice:focus-visible{outline:2px solid var(--accent);outline-offset:0}
.questionnaire-location-toggle{flex:0 0 auto;overflow:visible}
.questionnaire-location-toggle .questionnaire-choice{flex:0 0 auto;min-width:72px}
.questionnaire-choice-group:has(.questionnaire-location-toggle){display:flex;flex-direction:column;align-items:stretch;gap:8px}
.questionnaire-picker{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;max-width:100%}
.questionnaire-picker .questionnaire-search{flex:0 0 auto;width:100%;min-width:0;margin:0!important}
.questionnaire-picker-native,.questionnaire-picker label.questionnaire-picker-native{display:flex;flex:1 1 56%;align-items:center;gap:6px;min-width:0;margin:0!important;font-size:12px}
.questionnaire-picker-native select,.questionnaire-picker>select{flex:1;min-width:0;width:100%;min-height:44px;padding:9px 12px;font-size:16px}
.questionnaire-search{width:100%;min-width:0;min-height:44px;padding:9px 12px;margin:0 0 8px!important;font-size:16px!important}
.questionnaire-choice-group:has(.questionnaire-location-toggle) .questionnaire-picker{flex:0 0 auto;min-width:0}
.questionnaire-other-country,.questionnaire-add-details,.questionnaire-finish{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-height:44px;max-width:100%;width:auto;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--accent);font-size:13px;line-height:1.5;white-space:nowrap;margin:0}
.questionnaire-finish{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}
.questionnaire-question[data-question=description]>.questionnaire-description-primary,.questionnaire-question[data-question=description]>.questionnaire-add-details{flex:1 0 100%;width:100%;min-height:44px;padding:9px 12px;font-size:14px;white-space:normal}
.questionnaire-navigation{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding:0;border:0}
.questionnaire-navigation .button{flex:0 0 auto;min-width:0;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.5;white-space:nowrap}
.questionnaire-navigation .button:last-child{margin-left:0}
.questionnaire-error{font-size:13px;color:var(--danger);line-height:1.6;margin:8px 0 0}
.questionnaire-active .action-row{margin:0}
.questionnaire-active .action-row>.help-text{display:none}
.questionnaire-question[data-question=scope] .questionnaire-choice-group{flex:1 0 100%}
.questionnaire-question[data-question=scope] .checkbox-line{margin-top:8px;line-height:1.8}
.questionnaire-question .field-help,.questionnaire-question .help-text,#email-report-form.questionnaire-active .field-help{font-size:13px;line-height:1.75}
.questionnaire-question[data-question=scope] .field-help,.questionnaire-question[data-question=scope] .help-text{margin:4px 0}
@media(max-width:600px){
 .questionnaire-choices,.questionnaire-location-toggle{gap:6px}
 .questionnaire-choice{font-size:14px}
 .questionnaire-navigation{gap:6px}
}
@media(prefers-reduced-motion:reduce){.questionnaire-choice{transition:none}}
