.dynamic-fields-container{width:100%;padding:0;margin:0;box-sizing:border-box}.dynamic-fields-container .form-group{margin-bottom:15px;width:100%;display:block;box-sizing:border-box;position:relative}.dynamic-fields-container .form-label{display:block;font-weight:600;font-size:13px;color:#333;margin-bottom:5px;line-height:1.4}.dynamic-fields-container .required-field .form-label::after{content:" *";color:#d9534f;font-weight:700;font-size:14px}.dynamic-fields-container .form-control,.dynamic-fields-container .gtp-company-field-value-input{width:100%;max-width:100%;box-sizing:border-box;font-size:13px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;line-height:1.4;min-height:34px}.dynamic-fields-container .form-control.standard-width{width:85%}.dynamic-fields-container .form-control.standard-font{font-size:12px}.dynamic-fields-container .form-control:focus,.dynamic-fields-container .gtp-company-field-value-input:focus{border-color:#5cb3fd;outline:0;box-shadow:0 0 0 2px rgba(92,179,253,.2)}.dynamic-fields-container .form-control:disabled,.dynamic-fields-container .gtp-company-field-value-input:disabled{background-color:#f5f5f5;color:#6c757d;cursor:not-allowed;opacity:.7}.dynamic-fields-container select#order-category-input,.dynamic-fields-container select[data-field-type=category]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:32px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.dynamic-fields-container .estimating-panel{width:100%!important;min-height:80px;padding:15px;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;font-size:13px;color:#6c757d;text-align:center;display:flex;align-items:center;justify-content:center;font-style:italic;cursor:default}.dynamic-fields-container .estimating-panel:hover{background-color:#e9ecef;border-color:#ced4da}.dynamic-fields-container input[data-field-type=date]{position:relative;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:35px}.dynamic-fields-container input[type=number]{text-align:right}.dynamic-fields-container textarea.form-control{resize:vertical;min-height:60px;line-height:1.5}.dynamic-fields-container .checkbox-wrapper.gtp-company-field-value-input{background:0 0!important;border:none!important;padding:0;box-shadow:none!important;min-height:auto}.dynamic-fields-container .checkbox-wrapper.gtp-company-field-value-input:focus{background:0 0!important;border:none!important;box-shadow:none!important;outline:0}.dynamic-fields-container .checkbox-wrapper{display:flex;align-items:flex-start;gap:8px;padding:5px 0;width:100%;background:0 0!important;border:none!important}.dynamic-fields-container .checkbox-wrapper input[type=checkbox]{width:auto!important;height:16px;min-width:16px;margin:0;flex-shrink:0;cursor:pointer}.dynamic-fields-container .checkbox-wrapper .checkbox-label{font-size:13px;color:#333;cursor:pointer;margin:0;line-height:1.4;flex:1;word-wrap:break-word}.dynamic-fields-container .checkbox-wrapper input[type=checkbox]:focus{outline:2px solid #5cb3fd;outline-offset:2px}.dynamic-fields-container .form-control.is-invalid,.dynamic-fields-container .gtp-company-field-value-input.is-invalid{border-color:#dc3545;background-color:#fff5f5;box-shadow:0 0 0 2px rgba(220,53,69,.1)}.dynamic-fields-container .form-control.is-invalid:focus,.dynamic-fields-container .gtp-company-field-value-input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,.2)}.dynamic-fields-container .form-control.is-valid,.dynamic-fields-container .gtp-company-field-value-input.is-valid{border-color:#28a745;background-color:#f8fff9;box-shadow:0 0 0 2px rgba(40,167,69,.1)}.dynamic-fields-container .form-control.is-valid:focus,.dynamic-fields-container .gtp-company-field-value-input.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.2)}.dynamic-fields-container .field-error-message,.dynamic-fields-container .invalid-feedback,.dynamic-fields-container .valid-feedback{display:none;width:100%;margin-top:4px;font-size:12px;line-height:1.3}.dynamic-fields-container .field-error-message,.dynamic-fields-container .invalid-feedback{color:#dc3545}.dynamic-fields-container .valid-feedback{color:#28a745}.dynamic-fields-container .form-control.is-invalid+.invalid-feedback,.dynamic-fields-container .form-control:invalid+.invalid-feedback,.dynamic-fields-container .gtp-company-field-value-input.is-invalid+.invalid-feedback,.dynamic-fields-container .gtp-company-field-value-input:invalid+.invalid-feedback{display:block}.dynamic-fields-container .form-control.is-valid+.valid-feedback,.dynamic-fields-container .form-control:valid+.valid-feedback,.dynamic-fields-container .gtp-company-field-value-input.is-valid+.valid-feedback,.dynamic-fields-container .gtp-company-field-value-input:valid+.valid-feedback{display:block}.dynamic-fields-container .field-error{border:1px solid #f8d7da;border-radius:4px;background-color:#f8d7da;padding:10px;margin-bottom:15px}.dynamic-fields-container .field-error .alert{margin:0;border:none;background:0 0;padding:0}.dynamic-fields-container .loading-indicator{position:relative;pointer-events:none}.dynamic-fields-container .loading-indicator::after{content:'';position:absolute;top:50%;right:12px;transform:translateY(-50%);width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #5cb3fd;border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{0%{transform:translateY(-50%) rotate(0)}100%{transform:translateY(-50%) rotate(360deg)}}.dynamic-fields-container .form-group.loading .form-control,.dynamic-fields-container .form-group.loading .gtp-company-field-value-input{background-color:#f8f9fa;cursor:wait}.dynamic-fields-container .alert{padding:12px 16px;margin-bottom:15px;border:1px solid transparent;border-radius:4px;font-size:13px;line-height:1.4}.dynamic-fields-container .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.dynamic-fields-container .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.dynamic-fields-container .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.dynamic-fields-container .alert i{margin-right:6px}@media (max-width:576px){.dynamic-fields-container{padding:0 5px}.dynamic-fields-container .form-group{margin-bottom:12px}.dynamic-fields-container .form-control,.dynamic-fields-container .gtp-company-field-value-input{font-size:16px;padding:10px 12px;min-height:44px}.dynamic-fields-container .form-label{font-size:14px;margin-bottom:6px}.dynamic-fields-container .estimating-panel{min-height:60px;padding:12px;font-size:12px}.dynamic-fields-container .checkbox-wrapper{gap:10px}.dynamic-fields-container .checkbox-wrapper input[type=checkbox]{height:18px;min-width:18px}}@media (min-width:577px) and (max-width:768px){.dynamic-fields-container .form-control,.dynamic-fields-container .gtp-company-field-value-input{font-size:14px}}@media (min-width:769px){.dynamic-fields-container .form-control,.dynamic-fields-container .gtp-company-field-value-input{font-size:13px}.dynamic-fields-container .form-group{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.dynamic-fields-container .form-control,.dynamic-fields-container .gtp-company-field-value-input{transition:none}.dynamic-fields-container .loading-indicator::after{animation:none}}.dynamic-fields-container .form-control:focus-visible,.dynamic-fields-container .gtp-company-field-value-input:focus-visible{outline:2px solid #5cb3fd;outline-offset:2px}