.ajfb-form{display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box;position:relative}.ajfb-form .ajfb-field{display:flex;flex-direction:column;margin-bottom:18px;min-width:0}.ajfb-form .ajfb-field[hidden]{display:none!important}.ajfb-form .ajfb-field>label{display:block;margin-bottom:8px;font-weight:500}.ajfb-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ajfb-form textarea,.ajfb-form select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#222;font:inherit}.ajfb-form textarea{min-height:120px;resize:vertical}.ajfb-form .ajfb-choice{display:block;margin:7px 0}.ajfb-form .ajfb-choice input{width:auto}.ajfb-form .ajfb-submit,.ajfb-form .ajfb-page-nav button{padding:12px 24px;border:1px solid #0d9488;border-radius:5px;background:#0d9488;color:#fff;font:inherit;cursor:pointer}.ajfb-form .ajfb-submit{align-self:flex-start;margin-top:12px}.ajfb-form .ajfb-page-nav{display:flex;justify-content:space-between;gap:12px;margin:14px 0 22px}.ajfb-form .ajfb-page-nav button{min-width:100px}.ajfb-form .ajfb-page-nav button:only-child{margin-right:auto}.ajfb-form .ajfb-submit:disabled{opacity:.6;cursor:wait}.ajfb-form .ajfb-message{margin-top:12px}.ajfb-form .ajfb-message.is-error{color:#b91c1c}.ajfb-form .ajfb-message.is-success{color:#047857}.ajfb-form .ajfb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ajfb-form .ajfb-page{display:none;opacity:0;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:0}.ajfb-form .ajfb-page.is-active{display:grid;opacity:1}.ajfb-form .ajfb-page .ajfb-field{grid-column:span 12;min-width:0}.ajfb-form .ajfb-page .ajfb-field[data-width="75"]{grid-column:span 9}.ajfb-form .ajfb-page .ajfb-field[data-width="66.6667"]{grid-column:span 8}.ajfb-form .ajfb-page .ajfb-field[data-width="50"]{grid-column:span 6}.ajfb-form .ajfb-page .ajfb-field[data-width="33.3333"]{grid-column:span 4}.ajfb-form .ajfb-page .ajfb-field[data-width="25"]{grid-column:span 3}.ajfb-form .ajfb-page-nav{grid-column:1/-1;width:100%;box-sizing:border-box}.ajfb-form .ajfb-page.ajfb-enter-next{animation:ajfb-next .24s ease both}.ajfb-form .ajfb-page.ajfb-enter-prev{animation:ajfb-prev .24s ease both}@keyframes ajfb-next{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes ajfb-prev{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.ajfb-form .ajfb-progress{height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:22px}.ajfb-form .ajfb-progress span{display:block;height:100%;width:0;background:#0d9488;transition:width .25s ease}.ajfb-form .ajfb-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.ajfb-form .ajfb-captcha label{font-weight:500}.ajfb-form .ajfb-captcha input{width:90px!important;min-height:38px!important}.ajfb-form.ajfb-submitting{opacity:.75;pointer-events:none}@media(prefers-reduced-motion:reduce){.ajfb-form .ajfb-page.ajfb-enter-next,.ajfb-form .ajfb-page.ajfb-enter-prev{animation:none}.ajfb-form .ajfb-progress span{transition:none}}

.ajfb-form .ajfb-captcha input.ajfb-captcha-invalid{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important}

@media(max-width:767px){.ajfb-form .ajfb-page .ajfb-field[data-width]{grid-column:span 12!important}}
/* AJFB 0.5 premium controls and interactions */
.ajfb-form{--ajfb-gap-x:18px;--ajfb-gap-y:18px;animation:ajfb-form-in .45s cubic-bezier(.2,.7,.2,1) both}
.ajfb-form .ajfb-page{column-gap:var(--ajfb-gap-x);row-gap:var(--ajfb-gap-y)}
.ajfb-form .ajfb-field{margin-bottom:0;animation:ajfb-field-in .38s ease both}
.ajfb-form .ajfb-field-label{display:flex!important;align-items:center;gap:8px}
.ajfb-field-marker{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}
.ajfb-marker-number{min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:#e7f8f3;color:#087f68;font-size:12px;font-weight:700}
.ajfb-marker-dot{width:8px;height:8px;border-radius:50%;background:#00b894;box-shadow:0 0 0 4px rgba(0,184,148,.12)}
.ajfb-section-heading{margin:10px 0 18px;animation:ajfb-field-in .35s ease both}
.ajfb-section-heading h3{margin:0;font:inherit;font-size:inherit;color:inherit}
.ajfb-section-divider{display:flex;align-items:center;gap:12px;margin:12px 0 20px;color:#7b8490;font-size:12px}
.ajfb-section-divider span:empty{display:none}
.ajfb-section-divider:after{content:"";flex:1;border-top:inherit}
.ajfb-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ajfb-form textarea,.ajfb-form select,.ajfb-form .ajfb-multiselect{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}
.ajfb-form input:focus,.ajfb-form textarea:focus,.ajfb-form select:focus,.ajfb-form .ajfb-multiselect[open]{outline:none;box-shadow:0 0 0 3px rgba(0,184,148,.12)}
.ajfb-form .ajfb-choice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:8px;transition:background .18s ease,border-color .18s ease,color .18s ease}
.ajfb-form .ajfb-choice:hover{background:rgba(0,184,148,.07);border-color:rgba(0,184,148,.25)}
.ajfb-form .ajfb-multiselect{position:relative;width:100%;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#222;box-sizing:border-box}
.ajfb-form .ajfb-multiselect summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;box-sizing:border-box}
.ajfb-form .ajfb-multiselect summary::-webkit-details-marker{display:none}
.ajfb-form .ajfb-multiselect-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ajfb-form .ajfb-select-chevron{transition:transform .2s ease}.ajfb-form .ajfb-multiselect[open] .ajfb-select-chevron{transform:rotate(180deg)}
.ajfb-form .ajfb-multiselect-options{position:relative;max-height:220px;overflow:auto;border-top:1px solid #e5e7eb;padding:6px}
.ajfb-form .ajfb-multiselect-options .ajfb-choice{margin:2px 0;cursor:pointer}
.ajfb-form .ajfb-page-nav button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.ajfb-form .ajfb-page-nav button:hover,.ajfb-form .ajfb-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,148,136,.18)}
.ajfb-form .ajfb-captcha{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}
.ajfb-form .ajfb-captcha label{margin:0}
.ajfb-form .ajfb-captcha input{margin-inline-start:auto}
.ajfb-form .ajfb-message.is-success{padding:18px 20px;border-radius:14px;background:rgba(0,184,148,.09);color:#087f68;font-size:1.05em;line-height:1.9;animation:ajfb-success-in .5s cubic-bezier(.2,.8,.2,1) both}
.ajfb-form.is-submitted{min-height:120px}
.ajfb-form.is-submitted>.ajfb-message{display:block!important;text-align:center;margin:12px 0;position:relative;z-index:2}
.ajfb-form.is-submitted>.ajfb-confetti{display:block!important;position:absolute;inset:0 0 auto;height:220px;pointer-events:none;overflow:hidden;z-index:3}
.ajfb-confetti i{position:absolute;top:-16px;width:7px;height:12px;border-radius:2px;opacity:0;animation:ajfb-confetti-fall 2s ease-in forwards}
.ajfb-form.is-submitted>:not(.ajfb-message):not(.ajfb-confetti){display:none!important}
.ajfb-form .ajfb-section-heading[hidden],.ajfb-form .ajfb-section-divider[hidden]{display:none!important}
@keyframes ajfb-form-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ajfb-field-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes ajfb-success-in{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes ajfb-confetti-fall{0%{opacity:0;top:-15px}8%{opacity:1}100%{opacity:.9;top:210px;transform:translateX(var(--drift,18px)) rotate(620deg)}}
@media(prefers-reduced-motion:reduce){.ajfb-form,.ajfb-form .ajfb-field,.ajfb-form .ajfb-section-heading,.ajfb-form .ajfb-page-nav button,.ajfb-form .ajfb-submit{animation:none!important;transition:none!important}.ajfb-confetti{display:none!important}}

.ajfb-form .ajfb-section-heading,.ajfb-form .ajfb-section-divider{grid-column:1/-1}

.ajfb-form .ajfb-multiselect-options .ajfb-choice{border-bottom:1px solid #edf0f2;border-radius:6px}.ajfb-form .ajfb-multiselect-options .ajfb-choice:last-child{border-bottom:0}

/* v0.6 responsive layout and premium submission feedback */
.ajfb-form{width:100%;max-width:100%;box-sizing:border-box;position:relative}
.ajfb-form *{box-sizing:border-box;min-width:0}
.ajfb-form .ajfb-page{display:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;width:100%;max-width:100%}
.ajfb-form .ajfb-page.is-active{display:grid}
.ajfb-form .ajfb-field{grid-column:span 12;width:100%;max-width:100%;min-width:0}
.ajfb-form .ajfb-field[data-width="50"]{grid-column:span 6}
.ajfb-form .ajfb-field[data-width="25"]{grid-column:span 3}
.ajfb-form .ajfb-field[data-width="33.3333"]{grid-column:span 4}
.ajfb-form .ajfb-field[data-width="66.6667"]{grid-column:span 8}
.ajfb-form .ajfb-field[data-width="75"]{grid-column:span 9}
.ajfb-form input,.ajfb-form select,.ajfb-form textarea,.ajfb-form .ajfb-multiselect{width:100%;max-width:100%;min-width:0}
.ajfb-form .ajfb-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%}
.ajfb-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:ajfb-spin .7s linear infinite;flex:0 0 auto}
.ajfb-form .ajfb-submit:disabled{opacity:.72;cursor:wait}
.ajfb-success-subtitle{margin:8px 0 0;font-size:.92em;font-weight:400;line-height:1.8}
.ajfb-form .ajfb-confetti i.ajfb-sparkle{width:5px;height:5px;border-radius:50%;box-shadow:0 0 12px #fff;animation-name:ajfb-sparkle-fall}
.ajfb-form .ajfb-confetti i.ajfb-burst{width:9px;height:9px;border-radius:1px;animation-name:ajfb-burst-fall}
@keyframes ajfb-spin{to{transform:rotate(360deg)}}
@keyframes ajfb-sparkle-fall{0%{opacity:0;top:40%;transform:scale(.2)}20%{opacity:1}100%{opacity:0;top:0;transform:scale(1.8)}}
@keyframes ajfb-burst-fall{0%{opacity:0;top:45%;transform:scale(.2) rotate(0)}15%{opacity:1}100%{opacity:.9;top:210px;transform:translateX(var(--drift,18px)) rotate(900deg)}}
@media(max-width:1024px){.ajfb-form .ajfb-page{gap:18px}.ajfb-form .ajfb-field[data-width="75"],.ajfb-form .ajfb-field[data-width="66.6667"]{grid-column:span 12}.ajfb-form .ajfb-field[data-width="50"]{grid-column:span 6}}
@media(max-width:767px){.ajfb-form .ajfb-page{grid-template-columns:minmax(0,1fr);gap:16px}.ajfb-form .ajfb-field,.ajfb-form .ajfb-field[data-width="25"],.ajfb-form .ajfb-field[data-width="33.3333"],.ajfb-form .ajfb-field[data-width="50"],.ajfb-form .ajfb-field[data-width="66.6667"],.ajfb-form .ajfb-field[data-width="75"]{grid-column:1/-1}.ajfb-form .ajfb-page-nav{display:flex;gap:10px;flex-wrap:wrap}.ajfb-form .ajfb-submit,.ajfb-form .ajfb-page-nav button{max-width:100%;min-height:44px}.ajfb-form .ajfb-captcha{display:flex;flex-wrap:wrap;gap:10px}.ajfb-form .ajfb-captcha label{width:100%}}

/* AJFB 0.6.2: Elementor-only section/divider styling and visible loading indicator */
.ajfb-form .ajfb-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:ajfb-spin .7s linear infinite;vertical-align:middle;margin-inline-start:9px;}
.ajfb-form .ajfb-submit:disabled .ajfb-spinner{display:inline-block!important;}
.ajfb-form .ajfb-submit-text{display:inline-block;}
.ajfb-form .ajfb-success-gif{display:block;max-width:min(100%,360px);max-height:260px;object-fit:contain;margin:0 auto;position:relative;z-index:4;}
.ajfb-form .ajfb-section-heading{box-sizing:border-box;width:100%;padding:14px 16px;border-radius:12px;background:transparent;color:inherit;}
.ajfb-form .ajfb-section-heading h3{margin:0;font:inherit;color:inherit;}
.ajfb-form .ajfb-section-divider{box-sizing:border-box;width:100%;border-top:1px solid #ddd;color:inherit;}
.ajfb-form .ajfb-section-divider span{font:inherit;}
@keyframes ajfb-spin{to{transform:rotate(360deg)}}
