.aocf-form-wrapper{max-width:100%;margin:0 auto}
.aocf-form{display:flex;flex-wrap:wrap;gap:15px;box-sizing:border-box}
.aocf-form *,.aocf-form *::before,.aocf-form *::after{box-sizing:border-box}
.aocf-field-wrap{width:100%;display:flex;flex-direction:column;gap:5px}
.aocf-label{display:block;font-weight:600;margin-bottom:4px}
.aocf-required{color:#dc3545;margin-left:2px}
.aocf-input,.aocf-select{width:100%;display:block;border:1px solid #ccc;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;-webkit-appearance:none}
.aocf-input:focus,.aocf-select:focus{outline:none}
.aocf-textarea{resize:vertical;min-height:80px}
.aocf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px!important}
.aocf-options-wrap{display:flex;flex-direction:column;gap:8px}
.aocf-option-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:normal}
.aocf-radio,.aocf-checkbox{width:auto;margin:0;cursor:pointer}
.aocf-file{padding:8px;border-style:dashed}
.aocf-section-heading{margin:10px 0 5px;padding-bottom:8px;border-bottom:2px solid #eee;font-size:1.2em}
.aocf-heading-desc{color:#666;font-size:.9em;margin:0}
.aocf-field-desc{font-size:.85em;color:#888;margin-top:2px}
.aocf-submit-wrap{padding-top:10px}
.aocf-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-weight:600;transition:background-color .2s,transform .1s;line-height:1.4}
.aocf-submit-btn:hover{transform:translateY(-1px)}
.aocf-submit-btn:active{transform:translateY(0)}
.aocf-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.aocf-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aocf-spin .6s linear infinite}
@keyframes aocf-spin{to{transform:rotate(360deg)}}
.aocf-message{padding:12px 16px;border-radius:4px;margin-top:15px;font-weight:500;width:100%}
.aocf-success-message{background-color:#d4edda;border:1px solid #c3e6cb}
.aocf-error-message{background-color:#f8d7da;border:1px solid #f5c6cb}
.aocf-field-error{font-size:.85em;margin-top:3px}
.aocf-field-wrap.has-error .aocf-input,.aocf-field-wrap.has-error .aocf-select{border-color:#dc3545}
.aocf-form[data-label-position="left"] .aocf-field-wrap{flex-direction:row;align-items:flex-start;gap:15px}
.aocf-form[data-label-position="left"] .aocf-label{min-width:120px;padding-top:8px;text-align:right;margin-bottom:0}
.aocf-form[data-label-position="inline"] .aocf-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){.aocf-form{gap:12px}.aocf-field-wrap{width:100%!important}.aocf-form[data-label-position="left"] .aocf-field-wrap{flex-direction:column}.aocf-form[data-label-position="left"] .aocf-label{text-align:left;min-width:auto;padding-top:0}.aocf-submit-btn{width:100%}}
