.dynamic-form-shell{margin:18px 0}.dynamic-form-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.dynamic-form-heading strong{font-size:18px;color:#1f2937}.dynamic-form-heading span{font-size:13px;color:#6b7280;max-width:420px;text-align:right}.dynamic-fields-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.dynamic-field{grid-column:span 6}.dynamic-field.width-half{grid-column:span 3}.dynamic-field.width-third{grid-column:span 2}.dynamic-label{display:block;font-weight:600;color:#263238;margin-bottom:7px}.dynamic-label em{font-style:normal;color:#d91b5b;margin-left:3px}.dynamic-field input[type=text],.dynamic-field input[type=number],.dynamic-field select,.dynamic-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee7;border-radius:12px;padding:12px 13px;background:#fff;color:#1f2937;font:inherit;outline:none}.dynamic-field input:focus,.dynamic-field select:focus,.dynamic-field textarea:focus{border-color:#d91b5b;box-shadow:0 0 0 3px rgba(217,27,91,.1)}.dynamic-field small{display:block;color:#6b7280;margin-top:6px;line-height:1.45}.dynamic-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dynamic-option{position:relative}.dynamic-option input{position:absolute;opacity:0;pointer-events:none}.dynamic-option span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #d8dee7;border-radius:12px;background:#fff;font-weight:500;cursor:pointer}.dynamic-option input:checked+span{border-color:#d91b5b;background:#fff2f7;color:#b3124c;box-shadow:0 0 0 2px rgba(217,27,91,.08)}.dynamic-empty,.dynamic-loading,.dynamic-error{padding:15px 17px;border:1px dashed #d6dbe4;border-radius:13px;color:#6b7280;background:#fafbfc}.dynamic-error{border-color:#f1b6c9;color:#a30f43;background:#fff5f8}@media(max-width:760px){.dynamic-fields-grid{grid-template-columns:1fr}.dynamic-field,.dynamic-field.width-half,.dynamic-field.width-third{grid-column:1}.dynamic-option-grid{grid-template-columns:1fr}.dynamic-form-heading{display:block}.dynamic-form-heading span{display:block;text-align:left;margin-top:5px}}
