.eform-fields{display:grid;gap:20px}.eform-question{padding:24px;border:1px solid var(--color-hairline,#dfe7e2);border-radius:16px;background:var(--color-surface,#fff)}.eform-question>label,.eform-question legend{display:block;font-weight:600;line-height:1.6;margin-bottom:16px}.eform-number{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:#e8f4ee;color:#17624c;font-size:13px;margin-right:6px}.eform-question small{font-weight:400;color:var(--color-secondary);font-size:12px;margin-left:8px}.eform-question fieldset{border:0;margin:0;padding:0;min-width:0}.eform-question input:not([type=radio]):not([type=checkbox]),.eform-question textarea,.eform-question select{box-sizing:border-box;width:100%;min-height:46px;padding:12px;font:inherit;font-size:16px;border:1px solid var(--color-hairline-strong,#b6c8bf);border-radius:10px;background:var(--color-surface,#fff);color:var(--color-primary,#17251f)}.eform-options{display:grid;gap:10px}.eform-option{display:flex!important;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--color-hairline,#dfe7e2);border-radius:10px;cursor:pointer;font-weight:400!important;margin:0!important}.eform-option:has(input:checked){border-color:#287958;background:#edf6ef}.eform-option input{width:18px!important;height:18px;accent-color:#217958;flex:none}.eform-option span{overflow-wrap:anywhere}.eform-error{color:var(--color-error,#b72c38);font-size:13px;margin:10px 0 0}.eform-error:empty{display:none}.eform-question.is-invalid{border-color:var(--color-error,#b72c38)}.eform-section h3{font-size:21px;margin:12px 0}.eform-section p{white-space:pre-wrap;line-height:1.8;color:var(--color-secondary)}.eform-summary{background:#edf5ef;padding:18px;border-radius:14px;margin:16px 0;line-height:1.8}.eform-success{padding:24px;background:#edf5ef;border-radius:16px;color:#175540;font-size:18px}.eform-builder-toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--color-hairline)}#form-builder-preview{padding:24px;max-width:680px;margin:auto}#form-builder-feedback{margin:0;padding:12px 24px;color:var(--color-secondary)}#form-builder-feedback.is-error{color:var(--color-error)}@media(max-width:600px){.eform-question{padding:18px 14px}.eform-fields{gap:14px}.eform-builder-toolbar{padding:12px}.eform-builder-toolbar .button{flex:1}#form-builder-preview{padding:14px}}
#form-results-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;border:1px solid var(--color-hairline);border-radius:20px;padding:24px;background:var(--color-surface);color:var(--color-primary)}#form-results-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}#form-results-content{display:grid;gap:14px;overflow-wrap:anywhere}#form-review-content{max-height:55dvh;overflow:auto}#form-review-content p{white-space:pre-wrap}.form-builder-shell [hidden]{display:none!important}
.form-builder-shell{display:flex;flex-direction:column;overflow:auto}.form-builder-shell>*{flex:none}.form-builder-shell .form-builder-workspace{overflow:visible;min-height:360px}.form-builder-shell>footer{position:sticky;bottom:0;z-index:2;background:var(--color-surface)}#form-builder-preview{width:100%;box-sizing:border-box}#form-builder-feedback:empty{display:none}@media(max-width:600px){.form-builder-shell>footer{flex-wrap:wrap;padding:12px}.form-builder-shell>footer .button{flex:1;white-space:nowrap}}
