:root{--foav-fb-brand:#f70098;--foav-fb-btn-bg:#f70098;--foav-fb-btn-color:#fff;--foav-fb-btn-hover-bg:#d60084;--foav-fb-btn-hover-color:#fff;--foav-fb-btn-radius:999px;--foav-fb-text:#1f2330;--foav-fb-muted:#6b7280;--foav-fb-line:#e8eaf0;--foav-fb-bg:#fff;--foav-fb-soft:#f7f8fb;--foav-fb-radius:18px;--foav-fb-shadow:0 18px 45px rgba(20,24,40,.10)}
.foav-fb-form{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:28px;background:var(--foav-fb-bg);border:1px solid var(--foav-fb-line);border-radius:var(--foav-fb-radius);box-shadow:var(--foav-fb-shadow);color:var(--foav-fb-text);font-family:inherit;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.foav-fb-form *{box-sizing:border-box}.foav-fb-hp{display:none!important}.foav-fb-field,.foav-fb-section,.foav-fb-html,.foav-fb-privacy-notice,.foav-fb-submit{grid-column:1/-1}.foav-fb-field{margin:0}.foav-fb-field.foav-fb-half,.foav-fb-field.foav-fb-width-half,.foav-fb-html.foav-fb-width-half{grid-column:span 6}.foav-fb-layout-stacked .foav-fb-field.foav-fb-half,.foav-fb-layout-stacked .foav-fb-field.foav-fb-width-half,.foav-fb-layout-stacked .foav-fb-html.foav-fb-width-half{grid-column:span 6}.foav-fb-layout-two_column{grid-template-columns:repeat(12,minmax(0,1fr))}.foav-fb-layout-two_column .foav-fb-field:not(.foav-fb-half):not(.foav-fb-width-half),.foav-fb-layout-two_column .foav-fb-submit,.foav-fb-layout-two_column .foav-fb-section,.foav-fb-layout-two_column .foav-fb-html:not(.foav-fb-width-half){grid-column:1/-1}
.foav-fb-form label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--foav-fb-text)}.foav-fb-required{color:var(--foav-fb-brand);margin-left:3px}.foav-fb-form input[type=text],.foav-fb-form input[type=email],.foav-fb-form input[type=number],.foav-fb-form input[type=tel],.foav-fb-form input[type=url],.foav-fb-form input[type=date],.foav-fb-form input[type=time],.foav-fb-form textarea,.foav-fb-form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--foav-fb-line);border-radius:14px;background:#fff;color:var(--foav-fb-text);font-size:15px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.foav-fb-form textarea{min-height:130px;resize:vertical}.foav-fb-form input:focus,.foav-fb-form textarea:focus,.foav-fb-form select:focus{border-color:var(--foav-fb-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--foav-fb-brand) 16%,transparent);transform:translateY(-1px)}.foav-fb-option{display:flex!important;align-items:flex-start;gap:10px;margin:10px 0!important;font-weight:500!important;color:var(--foav-fb-muted)!important}.foav-fb-option input{margin-top:2px;accent-color:var(--foav-fb-brand)}.foav-fb-form input[type=file]{width:100%;padding:14px;border:1px dashed color-mix(in srgb,var(--foav-fb-brand) 35%,#cfd5df);border-radius:16px;background:var(--foav-fb-soft)}.foav-fb-submit{justify-self:start;border:0;border-radius:var(--foav-fb-btn-radius);background:var(--foav-fb-btn-bg);color:var(--foav-fb-btn-color);padding:14px 28px;min-height:50px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:none;transition:transform .18s ease,opacity .18s ease}.foav-fb-submit:hover{background:var(--foav-fb-btn-hover-bg);color:var(--foav-fb-btn-hover-color);transform:translateY(-2px);box-shadow:none}.foav-fb-submit:active{transform:translateY(0)}.foav-fb-submit-full{width:100%;justify-self:stretch}.foav-fb-success,.foav-fb-error{max-width:880px;margin:0 auto 18px;padding:14px 16px;border-radius:14px;font-weight:700}.foav-fb-success{background:#ecfdf3;color:#126b38;border:1px solid #b7ebc8}.foav-fb-error{background:#fff1f2;color:#a21caf;border:1px solid #fecdd3}.foav-fb-section{padding:10px 0 0;border-top:1px solid var(--foav-fb-line)}.foav-fb-section h3{margin:0;font-size:20px}.foav-fb-html{padding:14px 16px;border-radius:14px;background:var(--foav-fb-soft);color:var(--foav-fb-muted)}
.foav-fb-style-minimal_line{box-shadow:none;border:0;border-radius:0;padding:12px 0;background:transparent}.foav-fb-style-minimal_line input:not([type=checkbox]):not([type=radio]),.foav-fb-style-minimal_line textarea,.foav-fb-style-minimal_line select{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:0;padding-right:0}.foav-fb-style-soft_ui{background:#f7f8fc;border-color:#fff;box-shadow:10px 10px 30px rgba(166,171,189,.28),-10px -10px 30px #fff}.foav-fb-style-soft_ui input:not([type=checkbox]):not([type=radio]),.foav-fb-style-soft_ui textarea,.foav-fb-style-soft_ui select{border-color:#fff;box-shadow:inset 4px 4px 12px rgba(166,171,189,.14),inset -4px -4px 12px #fff}.foav-fb-style-luxury_dark{--foav-fb-bg:#10131b;--foav-fb-text:#f7f4ec;--foav-fb-muted:#c8bdad;--foav-fb-line:#2c3140;--foav-fb-soft:#171b26;--foav-fb-brand:#d6aa44}.foav-fb-style-luxury_dark input:not([type=checkbox]):not([type=radio]),.foav-fb-style-luxury_dark textarea,.foav-fb-style-luxury_dark select{background:#171b26;color:#fff}.foav-fb-style-caribbean_vibrant{--foav-fb-brand:#f70098;--foav-fb-btn-bg:#f70098;--foav-fb-btn-color:#fff;--foav-fb-btn-hover-bg:#d60084;--foav-fb-btn-hover-color:#fff;--foav-fb-btn-radius:999px;border:0;background:linear-gradient(180deg,#fff,#fff),linear-gradient(135deg,#f70098,#00a6a6,#ffbd2e);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent}.foav-fb-style-caribbean_vibrant .foav-fb-submit{background:linear-gradient(135deg,#f70098,#ff7a00)}
@media(max-width:700px){.foav-fb-form,.foav-fb-layout-two_column{grid-template-columns:1fr;padding:20px;border-radius:16px}.foav-fb-field,.foav-fb-field.foav-fb-half,.foav-fb-field.foav-fb-width-half,.foav-fb-section,.foav-fb-html,.foav-fb-html.foav-fb-width-half,.foav-fb-privacy-notice,.foav-fb-submit{grid-column:1/-1}.foav-fb-submit{width:100%;justify-self:stretch}}
.foav-fb-privacy-notice{
    border:1px solid rgba(0,0,0,.12);
    border-left:4px solid var(--foav-fb-brand,#f70098);
    background:rgba(0,0,0,.035);
    padding:12px 14px;
    border-radius:10px;
    margin:0 0 16px;
    font-size:.95rem;
    line-height:1.45;
}

/* v0.7.5: remove submit button glow/shadow completely */
.foav-fb-submit,.foav-fb-submit:hover,.foav-fb-submit:focus{box-shadow:none!important;}
