.bs-form-builder-layout-root{height:100vh;overflow:hidden}.bs-form-builder-main-layout{flex:1;overflow:hidden}.bs-form-builder-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.bs-form-builder-header-left{align-items:center;gap:16px;display:flex}.bs-form-builder-header-right{gap:8px;display:flex}.bs-form-builder-header-back-btn{color:#000}.bs-form-builder-header-title{font-size:18px;font-weight:600}.bs-form-builder-sider{background:#fff;border-right:1px solid #f0f0f0;height:100%;padding:16px;overflow-y:auto}.bs-form-builder-sider-title{margin-bottom:12px;font-weight:600}.bs-form-builder-content{background:#fafafa;height:100%;padding:24px;overflow-y:auto}.bs-form-builder-drag-overlay-card{cursor:grabbing;border-radius:12px;width:260px}.bs-form-builder-drag-overlay-card-field{cursor:grabbing;border-radius:12px;width:300px}.bs-form-builder-drag-overlay-card .ant-card-body,.bs-form-builder-drag-overlay-card-field .ant-card-body{padding:12px}.bs-form-builder-flex-center-gap-12{align-items:center;gap:12px;display:flex}.bs-form-builder-flex-center-gap-16{align-items:center;gap:16px;display:flex}.bs-form-builder-icon-circle{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bs-form-builder-flex-col{flex-direction:column;display:flex}.bs-form-builder-text-secondary-small{font-size:12px}.bs-form-builder-modal-preview{top:24px}.bs-form-builder-modal-preview .ant-modal-body{max-height:calc(100vh - 120px);overflow-y:auto}.bs-form-builder-form-canvas{min-height:400px;transition:background .2s}.bs-form-builder-form-canvas.bs-form-builder-drop-over{background:#e6f7ff}.bs-form-builder-form-row{align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.bs-form-builder-form-row-cell{flex:1;min-width:0}.bs-form-builder-form-row-cell .bs-form-builder-field-block{height:100%}.bs-form-builder-row-drop-zone{border-radius:8px;justify-content:center;align-items:center;min-height:20px;margin:4px 0;transition:all .2s;display:flex}.bs-form-builder-row-drop-zone.bs-form-builder-row-drop-zone--over{background:#1890ff0a;min-height:48px}.bs-form-builder-row-drop-zone-empty{min-height:120px}.bs-form-builder-drop-placeholder{background:#1890ff0f;border:2px dashed #1890ff;border-radius:8px;width:100%;min-height:48px;transition:all .2s}.bs-form-builder-field-slot{border-radius:4px;flex-shrink:0;width:16px;transition:all .15s}.bs-form-builder-field-slot.bs-form-builder-field-slot--over{background:#1890ff}.bs-form-builder-cell-drop-zone{background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:100px;min-height:80px;transition:all .2s;display:flex}.bs-form-builder-cell-drop-zone.bs-form-builder-cell-drop-zone--over{background:#1890ff0f;border-color:#1890ff}.bs-form-builder-cell-drop-zone-icon{color:#bfbfbf;font-size:24px;transition:color .2s}.bs-form-builder-cell-drop-zone.bs-form-builder-cell-drop-zone--over .bs-form-builder-cell-drop-zone-icon{color:#1890ff}.bs-form-builder-form-canvas-empty{color:#bfbfbf;border:2px dashed #e8e8e8;border-radius:8px;justify-content:center;align-items:center;min-height:200px;margin-top:12px;font-size:16px;display:flex}.bs-form-builder-palette-item{cursor:grab;border-radius:12px;margin-bottom:12px}.bs-form-builder-palette-item:active{cursor:grabbing}.bs-form-builder-palette-item--dragging{opacity:.5}.bs-form-builder-palette-item .ant-card-body{padding:12px}.bs-form-builder-field-block-wrapper{height:100%}.bs-form-builder-field-block{opacity:1;height:100%;transition:opacity .2s}.bs-form-builder-field-block.bs-form-builder-field-block-dragging{opacity:.4}.bs-form-builder-field-block-inner{align-items:flex-start;gap:8px;display:flex}.bs-form-builder-field-block-drag-handle{cursor:grab;touch-action:none;padding:4px 0}.bs-form-builder-field-block-body{flex:1;min-width:0}.bs-form-builder-field-block-form-item{margin-bottom:8px}.bs-form-builder-field-block-form-item-last{margin-bottom:0}.bs-form-builder-field-block-datepicker{width:100%}.bs-form-builder-field-block-upload{padding:16px 0}.bs-form-builder-field-block-input-number{width:120px}.bs-form-builder-options-inputs{flex-direction:column;gap:8px;display:flex}.bs-form-builder-options-add-btn{align-self:flex-start}.bs-form-builder-header-block{margin-bottom:16px;padding:0 54px}.bs-form-builder-header-block-form-item{margin-bottom:12px}.bs-form-builder-header-block-form-item-last{margin-bottom:0}.bs-form-builder-header-block-title-input{font-size:1.1rem;font-weight:600}.bs-form-builder-preview-field-item{margin-bottom:16px}.bs-form-builder-preview-options-vertical{flex-direction:column;gap:8px;display:flex}.bs-form-builder-preview-options-horizontal{flex-direction:row;gap:16px;display:flex}.bs-form-builder-preview-datepicker{width:100%}.bs-form-builder-preview-upload{padding:16px 0}.bs-form-builder-preview-header-card{margin-bottom:0;box-shadow:none!important}.bs-form-builder-preview-header-title{margin-bottom:4px}.bs-form-builder-preview-header-desc{margin-bottom:0}.bs-form-builder-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:0;display:grid}@media (max-width:767px){.bs-form-builder-preview-row{grid-template-columns:1fr}.bs-form-builder-preview-row .bs-form-builder-preview-cell{grid-column:span 1!important}}.bs-form-builder-section-card{border-radius:12px;margin-bottom:20px}.bs-form-builder-section-title{align-items:center;gap:12px;font-weight:600;display:flex}.bs-form-builder-section-badge{color:#fff;background:#1677ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.bs-form-builder-opt-grid{grid-template-columns:repeat(var(--bs-mcols,1),minmax(0,1fr));gap:8px 16px;display:grid}@media (min-width:768px){.bs-form-builder-opt-grid{grid-template-columns:repeat(var(--bs-cols,1),minmax(0,1fr))}}.bs-form-builder-badge-group{flex-wrap:wrap;gap:8px;display:flex}.bs-form-builder-badge-group.bs-form-builder-opt-grid{display:grid}.bs-form-builder-badge{background:#fafafa;border:1px solid #d9d9d9;border-radius:999px;padding:4px 12px;font-size:14px;display:inline-block}.bs-form-builder-section-card .bs-form-builder-preview-cell,.bs-form-builder-submit-wrap .bs-form-builder-section-card .bs-form-builder-preview-cell{box-shadow:none;background:0 0;padding:0}.bs-form-builder-preview-cell{background:#fff;border-radius:8px;flex:1;min-width:0;padding:0 28px;font-size:16px}.bs-form-builder-submit-wrap .bs-form-builder-preview-cell{padding:24px 28px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.bs-form-builder-preview-cell .ant-input,.bs-form-builder-preview-cell .ant-input-affix-wrapper,.bs-form-builder-preview-cell textarea.ant-input,.bs-form-builder-preview-cell .ant-radio-wrapper,.bs-form-builder-preview-cell .ant-checkbox-wrapper,.bs-form-builder-preview-cell .ant-select-selection-item,.bs-form-builder-preview-cell .ant-picker-input>input{font-size:16px}.bs-form-builder-preview-row-group{margin-bottom:8px}.bs-form-builder-preview-row-title{margin:8px 28px 4px!important}.bs-form-builder-form-row-title{padding:4px 0;font-size:15px;font-weight:600}.bs-form-builder-preview-number-input{width:100%}.bs-form-builder-table-editor{flex-direction:column;gap:8px;display:flex}.bs-form-builder-table-grid{border-collapse:collapse;width:100%}.bs-form-builder-table-grid th,.bs-form-builder-table-grid td{text-align:left;border:1px solid #f0f0f0;padding:8px 12px;font-size:15px}.bs-form-builder-table-grid thead th{text-align:center;background:#fafafa;font-weight:600}.bs-form-builder-table-grid thead th:first-child{text-align:left}.bs-form-builder-table-grid-cell{text-align:center}.bs-form-builder-viewer-layout{min-height:100vh}.bs-form-builder-viewer-content{background:#fafafa;padding:24px}.bs-form-builder-viewer-json-card{max-width:800px;margin:0 auto}.bs-form-builder-viewer-json-textarea{font-family:monospace;font-size:13px}.bs-form-builder-viewer-json-actions{gap:8px;margin-top:16px;display:flex}.bs-form-builder-viewer-form-wrap{max-width:900px;margin:0 auto}.bs-form-builder-viewer-form-actions{margin-bottom:16px}.bs-form-builder-question-bank-list{flex-direction:column;gap:12px;display:flex}.bs-form-builder-question-bank-embedded.ant-layout{height:100%;min-height:0}.bs-form-builder-question-bank-embedded>.bs-form-builder-question-bank-content.ant-layout-content{overflow:hidden auto}.bs-form-builder-question-bank-embedded .bs-form-builder-question-bank-card.ant-card{box-shadow:none;background:0 0;border:none}.bs-form-builder-question-bank-embedded .bs-form-builder-question-bank-card.ant-card>.ant-card-body{padding:0}.bs-form-builder-submit-wrap{flex-direction:column;gap:16px;display:flex}.bs-form-builder-submit-actions{background:#fff;border-radius:8px;margin-top:16px;padding:24px 28px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.bs-form-builder-submit-actions-title{color:#000000e0;margin-bottom:20px;font-size:20px;font-weight:600}.bs-form-builder-submit-actions-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.bs-form-builder-btn-savedraft,.bs-form-builder-btn-submit{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;height:40px;padding:0 22px;font-weight:500;box-shadow:0 2px 4px #0000001f;color:#fff!important;border:none!important}.bs-form-builder-btn-savedraft{background:#6ba3bb!important}.bs-form-builder-btn-savedraft:hover{background:#5d93aa!important}.bs-form-builder-btn-submit{background:#4caf50!important}.bs-form-builder-btn-submit:hover{background:#439a47!important}.bs-form-builder-submit-image-preview{object-fit:contain;width:auto;max-width:min(560px,100%);height:auto;max-height:60vh;margin:0 auto;display:block}.bs-form-builder-preview-upload .ant-upload-list-item-thumbnail img,.bs-form-builder-upload-input-hidden .ant-upload-list-item-thumbnail img{object-fit:contain!important}.bs-form-builder-upload-input-hidden .ant-upload-drag,.bs-form-builder-upload-input-hidden .ant-upload.ant-upload-drag,.bs-form-builder-upload-input-hidden .ant-upload-btn{display:none}.bs-form-builder-add-to-form .ant-btn-primary:disabled{background-color:#d9d9d9!important}.bs-form-builder-field-label{color:#000000e0;font-size:20px;font-weight:600;line-height:1.4}.bs-form-builder-field-desc{margin-top:4px;line-height:1.5;font-size:14px!important}.bs-form-builder-preview-cell .ant-form-item-label{padding-bottom:12px}.bs-form-builder-submitted-message{white-space:pre-line;color:#000000a6;font-size:15px;line-height:1.5}