/* One scroll area; compact questions and full-width, aligned choice targets. */
html body :is(#ba767Questionnaire,#clientQuestionnaireContent){min-width:0;text-align:left}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-questions{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;min-width:0;padding:0;margin:0}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-section{position:static!important;margin:24px 0 12px!important;padding:8px 0 8px 12px!important;border-left:3px solid #b7f52b;border-bottom:0;font-size:17px;line-height:1.35;text-align:left!important}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-answer{display:block!important;min-height:0!important;height:auto!important;padding:14px!important;margin:0 0 12px!important;background:#141618;border:1px solid #2d3237;border-radius:14px;min-width:0}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-field{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;min-width:0}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-field>strong,html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-field>label{display:block;margin:0 0 10px!important;text-align:left!important;font-size:15px;line-height:1.45;color:#f4f5f6}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-field>label>strong{margin:0;line-height:inherit}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important;padding:0!important}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-field label.q-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:10px!important;min-height:48px!important;height:auto!important;width:auto!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box;border:1px solid #3a4148;border-radius:10px;background:#0e1012;cursor:pointer;text-align:left!important;font-size:14px;line-height:1.4}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-choice>input{appearance:auto!important;position:static!important;flex:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:#b7f52b;transform:none!important}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-choice>span{text-align:left!important;overflow-wrap:anywhere;min-width:0;color:#e0e3e6}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-choice:has(input:checked){border-color:#b7f52b;background:#1a2113}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-choice:focus-within{outline:2px solid #b7f52b;outline-offset:2px}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-helper{font-size:13px;line-height:1.45;color:#a8afb7;margin:0 0 10px!important;text-align:left!important}
html body #ba767Questionnaire>p{position:static!important;font-size:14px;line-height:1.5;margin:0 0 18px!important;text-align:left!important}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
html body :is(#ba767Questionnaire,#clientQuestionnaireContent) textarea{min-height:96px}
html body #ba767Questionnaire button[type=submit]{width:100%;margin-top:12px;min-height:48px}
@media(max-width:420px){html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-options{grid-template-columns:1fr}html body :is(#ba767Questionnaire,#clientQuestionnaireContent) .q-answer{padding:12px!important}}
