.bg-form-checkbox-group,.bg-form-radio-group{max-width:100%}.bg-opt-card label{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;margin:0;padding:10px 15px;position:relative;transition:all .2s ease}.bg-opt-card label:hover{background-color:#f9f9f9;border-color:#ccc}.bg-opt-card label:has(input:checked){background-color:var(--bricks-color-primary-light,#e6f0ff);border-color:var(--bricks-color-primary,#007bff);color:var(--bricks-color-primary,#007bff);font-weight:500}.bg-opt-button{gap:8px!important}.bg-opt-button label{align-items:center;background-color:#eef0f2;border:1px solid transparent;border-radius:50px;color:#333;cursor:pointer;display:inline-flex;font-size:.95em;justify-content:center;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bg-opt-button label input,.bg-opt-card label input{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:0;margin:0;opacity:0;position:absolute;width:0}.bg-opt-button label:hover{background-color:#dfe2e6}.bg-opt-button label:has(input:checked){background-color:var(--bricks-color-primary,#007bff);box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff}.bg-opt-button label:has(input:focus-visible),.bg-opt-card label:has(input:focus-visible){outline:2px solid var(--bricks-color-primary,#007bff);outline-offset:2px}.bg-form-progress-wrapper{margin-bottom:20px;width:100%}.bg-form-progress-text{font-size:.95em;font-weight:600;margin-bottom:5px}.bg-form-progress-track{background-color:#eee;border-radius:4px;height:8px;overflow:hidden;width:100%}.bg-form-progress-fill{background-color:var(--bricks-color-primary,#0073aa);display:block;height:100%;transition:width .3s ease}.bg-form-error-msg{color:red;font-size:.9em;margin-top:5px}.bg-form-errors-summary{border:1px solid red;color:red;display:none;margin-bottom:15px;padding:10px}.bg-form-errors-summary.bg-form-summary-active{display:block}.bg-form-file-wrapper{width:100%}.bg-form-field input[type=file]{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:.95em;padding:12px;transition:all .2s ease;width:100%}.bg-form-field input[type=file]:hover{background-color:#f1f3f5;border-color:var(--bricks-color-primary,#007bff)}.bg-form-field input[type=file]::file-selector-button{background:var(--bricks-color-primary,#007bff);border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#fff;cursor:pointer;font-weight:600;margin-right:15px;padding:8px 16px;transition:background .2s ease-in-out}.bg-form-field input[type=file]::file-selector-button:hover{background:var(--bricks-color-primary-dark,#0056b3)}.bg-form-field.bg-form-has-error .bg-form-checkbox-group,.bg-form-field.bg-form-has-error .bg-form-file-wrapper input,.bg-form-field.bg-form-has-error .bg-form-radio-group,.bg-form-field.bg-form-has-error input:not([type=submit]),.bg-form-field.bg-form-has-error select,.bg-form-field.bg-form-has-error textarea{background-color:#ffe6e6;border-color:#ffb3b3}.bg-form-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}
