.form-extra-fields{grid-column:1/-1;min-width:0;max-width:100%}.form-extra-fields:empty{display:none}.form-extra-section{border:1px solid #bca4c9;border-radius:18px;background:#fff9fd;margin:16px 0;padding:20px;display:grid;gap:16px;min-width:0}.form-extra-section legend{font-weight:750;color:#50266f;padding:0 8px;max-width:100%;overflow-wrap:anywhere}.form-extra-section label,.staff-form-editor label{display:grid;gap:8px;min-width:0;font-size:1rem;font-weight:650;color:#42244e}.form-extra-section small,.staff-form-editor small{font-weight:400;line-height:1.5;color:#61456b}.form-extra-section input:not([type=checkbox]),.form-extra-section select,.form-extra-section textarea,.staff-form-editor input:not([type=checkbox]),.staff-form-editor select,.staff-form-editor textarea{width:100%;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #ac91ba;background:#fff;color:#35203f;border-radius:12px;padding:12px;font:inherit}.form-extra-section .check-field,.staff-form-editor .check-field{display:flex;align-items:center;gap:12px}.form-extra-section input[type=checkbox],.staff-form-editor input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.staff-form-editor{max-width:1000px}.staff-form-editor h1{font-size:clamp(2rem,6vw,3.5rem)}.staff-form-editor :is(h1,h2,h3,label,summary,button,p){writing-mode:horizontal-tb;transform:none;word-break:normal;overflow-wrap:break-word}.form-editor-toolbar{display:flex;align-items:end;gap:20px;margin-top:28px;flex-wrap:wrap}.form-editor-toolbar label{flex:1;min-width:200px}.form-editor-status{padding:16px;background:#f6eafa;border-radius:14px;color:#452258}.form-editor-note{color:#60436b;line-height:1.6}.form-editor-content{border:0;margin:24px 0;padding:0;min-width:0}.form-editor-builtins,.form-editor-preview{padding:20px;border:1px solid #c6b1d1;border-radius:18px;background:#fffafd;margin:20px 0}.form-editor-builtins summary,.form-editor-preview summary{font-weight:750;cursor:pointer}.form-editor-core{border-top:1px solid #decfe5;padding:16px 0}.form-editor-core label{margin-top:14px}.form-editor-section-heading,.form-editor-section-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.form-editor-section-heading h2{font-size:1.5rem}.form-editor-section{background:#fff7fc;border:1px solid #c5aacd;border-radius:22px;margin:20px 0;padding:24px;min-width:0}.form-editor-section-top>label{flex:1;min-width:190px}.form-editor-question{margin:22px 0;padding:20px;background:#fff;border-radius:16px;border:1px solid #d9c7e1;display:grid;gap:16px;min-width:0}.form-editor-question p{margin:0}.form-editor-question-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.form-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.form-editor-actions button{border:1px solid #b89bc6;color:#50266f;background:#fff;border-radius:10px;min-height:44px;padding:9px 12px;font:inherit;cursor:pointer}.form-editor-actions button:disabled{opacity:.45;cursor:default}.form-editor-preview label{margin:20px 0}.form-editor-empty{padding:20px;border:1px dashed #b295c0;border-radius:16px}.high-contrast .form-extra-section,.high-contrast .staff-form-editor :is(.form-editor-section,.form-editor-question,.form-editor-builtins,.form-editor-preview){background:#fff;color:#20102b}@media(max-width:600px){.form-editor-section,.form-editor-question,.form-extra-section{padding:16px}.form-editor-question-row{grid-template-columns:1fr}.form-editor-toolbar{display:grid}.form-editor-section-top{display:grid}.form-editor-actions button{flex:1}.form-editor-section-heading{display:block}}
html[data-contrast=high] :is(.form-extra-fields,.staff-form-editor) :is(label,legend,small,p,span){color:#fff!important}html[data-contrast=high] :is(.form-extra-section,.form-editor-status,.form-editor-note,.form-editor-empty,.form-editor-question,.form-editor-section){background:#080808!important;color:#fff!important;border-color:#fff!important}html[data-contrast=high] :is(.form-extra-fields,.staff-form-editor) :is(input,select,textarea){background:#111!important;color:#fff!important;border-color:#fff!important}html[data-contrast=high] .form-editor-actions button{background:#fff!important;color:#111!important;border-color:#fff!important}html[data-contrast=high] .form-editor-status{border:1px solid white}
