.questionnaire-card{display:flex;align-items:center;gap:16px;margin:20px 0;padding:18px;border:1px solid var(--theme-line,#6a967f);border-radius:14px;background:var(--theme-control,rgba(255,255,255,.06))}
.questionnaire-card>div{display:grid;gap:6px;flex:1;min-width:0}.questionnaire-card small,.questionnaire-card span{font-size:12px;opacity:.8}.questionnaire-card strong{overflow-wrap:anywhere}.questionnaire-card button{flex-shrink:0;border-radius:10px}
.modal.questionnaire-modal{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;color:var(--theme-ink,#e9f5ed);background:var(--theme-surface,#294b3d)}
.questionnaire-content{padding:30px}.questionnaire-heading{padding-right:24px}.questionnaire-heading>span{font-size:12px;opacity:.75}.questionnaire-heading h2{margin:10px 0;font-size:22px;line-height:1.5}.questionnaire-heading p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;opacity:.85}.questionnaire-heading progress{appearance:none;width:100%;height:5px;margin:8px 0 24px;accent-color:var(--theme-accent,#9cdbba);border:0;border-radius:9px;overflow:hidden}.questionnaire-heading progress::-webkit-progress-bar{background:var(--theme-line,#537262)}.questionnaire-heading progress::-webkit-progress-value{background:var(--theme-accent,#9cdbba)}
.questionnaire-content fieldset{margin:0;padding:0;border:0;min-width:0}.questionnaire-content legend{font-size:18px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.questionnaire-hint{font-size:13px;opacity:.8;white-space:pre-wrap}.questionnaire-options{display:grid;gap:10px;margin:18px 0}.questionnaire-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--theme-line,#537262);border-radius:12px;background:var(--theme-control,rgba(255,255,255,.04));cursor:pointer;transition:box-shadow .15s,border-color .15s}.questionnaire-option:has(input:checked){border-color:var(--theme-accent,#a7e5c1);box-shadow:inset 0 0 0 1px var(--theme-accent,#a7e5c1)}.questionnaire-option:has(input:focus-visible){outline:2px solid var(--theme-accent,#a7e5c1);outline-offset:3px}.questionnaire-option input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--theme-accent,#9cdbba)}.questionnaire-option>span{display:grid;gap:6px;min-width:0}.questionnaire-option strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.questionnaire-option small{font-size:13px;line-height:1.6;opacity:.85;white-space:pre-wrap;overflow-wrap:anywhere}.questionnaire-option em{display:inline-block;font-size:11px;font-style:normal;font-weight:400;border:1px solid var(--theme-line,#648774);padding:1px 6px;border-radius:6px;margin-left:8px;vertical-align:middle}
.questionnaire-custom{display:grid;gap:8px;font-size:13px}.questionnaire-custom[hidden]{display:none}.questionnaire-custom textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:92px;max-height:220px;padding:12px;border:1px solid var(--theme-line,#648774);border-radius:12px;background:var(--theme-control,#203b30);color:inherit;font:inherit;line-height:1.6}.questionnaire-review{margin-top:20px;border-top:1px solid var(--theme-line,#537262);padding-top:16px;font-size:13px}.questionnaire-review summary{cursor:pointer}.questionnaire-review dl{line-height:1.7;overflow-wrap:anywhere}.questionnaire-review dt{font-weight:700;margin-top:12px}.questionnaire-review dd{margin:4px 0 0;white-space:pre-wrap;opacity:.85}.questionnaire-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--theme-line,#537262)}.questionnaire-footer p{font-size:12px;line-height:1.7;opacity:.75}.questionnaire-footer>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.questionnaire-footer button{border-radius:10px;min-height:42px}.questionnaire-error{color:var(--theme-ink,#fff);font-size:13px}
@media(max-width:520px){.questionnaire-content{padding:24px 18px}.questionnaire-card{align-items:stretch;flex-direction:column}.questionnaire-footer>div{gap:8px}.questionnaire-footer button[type=submit]{flex:1}.questionnaire-heading h2{font-size:20px}}
.questionnaire-content{display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100dvh - 34px);overflow:hidden}.questionnaire-heading{flex-shrink:0}.questionnaire-content #questionnaire-form{display:flex;flex-direction:column;min-height:0}.questionnaire-content fieldset{overflow:auto;scrollbar-width:thin;padding:2px 4px 4px 2px}.questionnaire-content .questionnaire-review{max-height:160px;overflow:auto;flex-shrink:0}.questionnaire-footer{flex-shrink:0;margin-top:12px}.questionnaire-footer p{margin-top:0}
.questionnaire-question{overflow:auto;min-height:0;scrollbar-width:thin;padding:2px 4px 4px 2px}.questionnaire-content .questionnaire-question fieldset{overflow:visible;padding:0}.questionnaire-content .questionnaire-footer{display:block;position:relative;z-index:1;background:var(--theme-surface,#294b3d)}
.questionnaire-heading p{max-height:84px;overflow:auto}
.plan-panel .questionnaire-card{flex-direction:column;align-items:stretch;margin:18px 0}.plan-panel .questionnaire-card span{line-height:1.7}
.questionnaire-card .questionnaire-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px}.questionnaire-actions button{min-height:42px}.plan-panel .questionnaire-actions{width:100%}.plan-panel .questionnaire-actions button{flex:1}
@media(max-width:520px){.questionnaire-card .questionnaire-actions{width:100%}.questionnaire-actions button{flex:1}}
