/* 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}}
/* Permanent access belongs to the linked client's tracking page, outside sub-tabs. */
.ba1023-questionnaire{display:flex;align-items:stretch;margin:0 0 20px;padding:0!important;min-width:0;border:1px solid #30353b!important;border-radius:16px;background:#101113!important;overflow:hidden}
.ba1023-questionnaire[hidden]{display:none!important}
.ba1023-questionnaire>button{min-height:48px;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;white-space:normal}
.ba1023-questionnaire>.ba1024-questionnaire-open{flex:1;min-width:0;padding:12px 8px 12px 16px;color:#f1f3f5}
.ba1023-questionnaire>.ba1024-questionnaire-info{flex:0 0 48px;width:48px;padding:0;display:flex;align-items:center;justify-content:center;color:#a5abb3}
.ba1024-questionnaire-info>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:13px;font-weight:600}

/* V1025: preserve the native spacing between tracking actions. */
#ba961Content .ui-report-launch:has(+[data-ba767-profile]:not([hidden])){margin-bottom:0!important}
