.fg-form{max-width:800px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;background-color:#F5F5F5;padding:1rem;border-radius:5px}.fg-form section{margin:2rem 0;padding:32px 24px;background:#fff;border-radius:5px;border:1px solid #d9d9d9;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.fg-form h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:400;color:#000003}.fg-form .description{margin:0 0 1.5rem;font-size:.875rem;color:#666;line-height:1.5}.question-row{display:flex;gap:1rem;margin-bottom:1rem}.question{flex:1}.fg-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.helper-text{font-size:.875rem;color:#666;margin-top:.25rem}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}input.touched:not([type=checkbox],[type=radio]):invalid,select.touched:invalid,textarea.touched:invalid{border-color:#dc3545}input[type=checkbox].touched:invalid,input[type=radio].touched:invalid{outline:1px solid #dc3545}input:invalid,select:invalid,textarea:invalid{border-color:#ddd;outline:none;box-shadow:none}input:focus,select:focus,textarea:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 2px rgba(0,102,204,.2)}.fg-form textarea{resize:vertical;min-height:100px}.fg-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 10l4-4H4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.fg-form select[multiple]{height:auto;min-height:120px;padding:.5rem;background-image:none}.fg-form .checkbox-group,.fg-form .radio-group{display:flex;flex-direction:column;gap:.5rem}.fg-form .checkbox-label,.fg-form .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.fg-form input[type=checkbox],.fg-form input[type=radio]{width:1.25rem;height:1.25rem;margin:0}.fg-form input[type=file]{padding:.5rem;font-size:.875rem}.fg-form .form-image{max-width:100%;height:auto;border-radius:4px}.fg-form .ordered-list{list-style:none;padding:0;margin:0}.fg-form .ordered-item{display:flex;align-items:center;gap:1rem;padding:.5rem;border-bottom:1px solid #eee}.fg-form .order-number{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;font-weight:500}.fg-form .code-editor{font-family:monospace;white-space:pre;tab-size:2;background:#f8f9fa}.fg-form .form-header{margin:1.5rem 0 1rem;color:#1a1a1a}.fg-form .form-paragraph{margin:1rem 0;color:#4b5563;line-height:1.5}.fg-form .form-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.fg-form .markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;padding:0;background:none;border-radius:0}.fg-form .markdown-content h1,.fg-form .markdown-content h2,.fg-form .markdown-content h3,.fg-form .markdown-content h4,.fg-form .markdown-content h5,.fg-form .markdown-content h6{margin-top:1.5em;margin-bottom:.5em}.fg-form .markdown-content p{margin:1em 0}.fg-form .markdown-content code{background:#f5f5f5;padding:.2em .4em;border-radius:3px;font-family:monospace}.fg-form .markdown-content pre{background:#f5f5f5;padding:1em;border-radius:4px;overflow-x:auto}.fg-form .markdown-content blockquote{border-left:4px solid #ddd;margin:0;padding-left:1em;color:#666}.fg-form .markdown-content ol,.fg-form .markdown-content ul{padding-left:2em}.fg-form .markdown-content img{max-width:100%;height:auto}.fg-form .markdown-content a{color:#0366d6;text-decoration:none}.fg-form .markdown-content a:hover{text-decoration:underline}.fg-form .markdown-content table{border-collapse:collapse;width:100%;margin:1em 0}.fg-form .markdown-content td,.fg-form .markdown-content th{border:1px solid #ddd;padding:.5em;text-align:left}.fg-form .signature-pad{background:#fff;cursor:crosshair}.fg-form .signature-pad canvas{width:100%;height:100%}.question-row:empty{display:none;margin:0}@media (max-width:640px){.fg-form .question-row{flex-direction:column}.fg-form section{padding:1rem}}.fg-submit-button{background-color:#0066cc;color:white;padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:2rem}.fg-submit-button:hover{background-color:#0052a3}.fg-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:1rem;border-radius:4px;margin:1rem 0}