.c2fb-form-wrap{background:var(--c2fb-bg);padding:20px;color:var(--c2fb-text);box-sizing:border-box}.c2fb-form-wrap *{box-sizing:border-box}.c2fb-grid{display:flex;flex-wrap:wrap;gap:var(--c2fb-gap);align-items:flex-start}.c2fb-field{flex:0 0 calc(var(--c2fb-field-width) - (var(--c2fb-gap) / 2));min-width:0}.c2fb-field label{display:block;margin:0 0 8px;color:var(--c2fb-label);font-size:14px}.c2fb-required{color:#c5362f}.c2fb-field input:not([type=checkbox]),.c2fb-field select,.c2fb-field textarea,.c2fb-select-button{width:100%;border:var(--c2fb-border-width) solid var(--c2fb-border);border-radius:var(--c2fb-radius);background:var(--c2fb-field-bg);color:var(--c2fb-text);box-shadow:var(--c2fb-shadow);padding:11px 12px;font:inherit;min-height:44px}.c2fb-field textarea{resize:vertical}.c2fb-field input[type=file]{padding:8px 10px}.c2fb-file-note{font-size:12px;margin-top:6px;opacity:.72}.c2fb-checkbox{display:flex!important;align-items:center;gap:9px;margin-top:8px!important}.c2fb-checkbox input{width:auto}.c2fb-submit-row{width:100%;display:flex;justify-content:center;padding-top:2px}.c2fb-submit-row button{width:var(--c2fb-button-width);min-width:220px;border:0;border-radius:var(--c2fb-radius);background:var(--c2fb-button-bg);color:var(--c2fb-button-text);box-shadow:var(--c2fb-shadow);padding:14px 20px;font:inherit;cursor:pointer}.c2fb-submit-row button:hover{filter:brightness(.98)}.c2fb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.c2fb-custom-select{position:relative}.c2fb-custom-select select.c2fb-native-hidden{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.c2fb-select-button{display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.c2fb-select-button:after{content:'⌄';font-size:18px;margin-left:12px}.c2fb-select-menu{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 5px);margin:0;padding:5px 0;list-style:none;background:var(--c2fb-field-bg);border:var(--c2fb-border-width) solid var(--c2fb-border);border-radius:calc(var(--c2fb-radius) + 4px);box-shadow:0 10px 28px rgba(0,0,0,.18);max-height:280px;overflow:auto}.c2fb-select-menu[hidden]{display:none}.c2fb-select-menu button{display:block;width:100%;border:0;background:transparent;color:var(--c2fb-text);padding:9px 12px;text-align:left;font:inherit;cursor:pointer}.c2fb-select-menu button:hover,.c2fb-select-menu button:focus{background:rgba(128,128,128,.12);outline:none}.c2fb-select-menu button[aria-selected=true]{font-weight:600;background:rgba(128,128,128,.09)}
@media(max-width:640px){.c2fb-form-wrap{padding:16px}.c2fb-field{flex-basis:100%!important}.c2fb-submit-row button{width:100%;min-width:0}}
