.custom-question{border:1px solid #d9e3e8;border-radius:12px;padding:18px;margin:0 0 18px;min-width:0;background:#fff}.custom-question legend{font-size:15px;font-weight:650;padding:0 6px;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.required-mark{font-size:11px;color:#9b392b;font-weight:500}.custom-question input:not([type=checkbox]):not([type=radio]),.custom-question textarea,.custom-question select{width:100%;box-sizing:border-box}.custom-question textarea{min-height:100px;resize:vertical}.form-choices{display:grid;gap:10px}.form-choices label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-size:14px;font-weight:400!important;overflow-wrap:anywhere}.form-choices input[type=radio],.form-choices input[type=checkbox]{width:18px!important;height:18px;margin:1px 0 0;flex-shrink:0}.form-description{white-space:pre-wrap;line-height:1.7;color:#536575;margin:-10px 0 26px}.form-editor{border:0;min-width:0;padding:0;margin:0}.form-question-editor{border:1px solid #d8e4e8;border-radius:12px;padding:16px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fbfc}.form-question-editor label{min-width:0}.form-question-editor .full{grid-column:1/-1}.form-question-editor textarea{min-height:80px}.form-question-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:1/-1}.form-builder-preview{margin:15px 0;padding:16px;background:#f5f8fa;border-radius:12px}.form-builder-preview summary{cursor:pointer;font-weight:600;margin-bottom:12px}.form-answer-card{padding:16px;border:1px solid #d9e3e8;border-radius:12px;margin-bottom:14px}.form-answer-card h3{margin:0 0 8px}.form-answer-card dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px}.form-answer-card dt{color:#617482}.form-answer-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-answer-card small{color:#617482}@media(max-width:600px){.form-question-editor{grid-template-columns:1fr}.form-answer-card dl{grid-template-columns:1fr;gap:5px}.form-answer-card dd{margin-bottom:10px}}
.custom-question input[type=text],.custom-question textarea,.custom-question select{padding:12px 13px;border:1px solid #d8dee1;border-radius:10px;background:#fbfcfc;color:#18242e;font:inherit}.custom-question input:focus,.custom-question textarea:focus,.custom-question select:focus{outline:2px solid #427da1;outline-offset:2px}
