form.embedded-forms{--eff-primary:#059669;--eff-primary-hover:#047857;--eff-black-belt:#0f172a;--eff-bg-fieldset:#f8fafc;--eff-border-color:#cbd5e1;--eff-focus-ring:rgba(16, 185, 129, 0.25);--eff-text-main:#0f172a;--eff-text-muted:#475569;--eff-radius:6px;font-family:inherit;color:var(--eff-text-main);max-width:850px;margin:1.5rem auto;padding:2.25rem 2rem 2rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:calc(var(--eff-radius) * 1.5);box-shadow:0 10px 25px -5px rgba(15,23,42,8%);box-sizing:border-box;position:relative;overflow:hidden}form.embedded-forms::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient( 90deg,#facc15 0%,#10b981 40%,#0f172a 80%,#dc2626 100% )}form.embedded-forms *{box-sizing:border-box}form.embedded-forms h2.wp-block-heading{font-size:1.3rem;font-weight:700;color:var(--eff-black-belt);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--eff-primary);letter-spacing:-.01em}form.embedded-forms p{font-size:.88rem;line-height:1.65;color:var(--eff-text-muted);background-color:#f0fdf4;padding:1rem 1.25rem;border-left:4px solid var(--eff-primary);border-radius:0 var(--eff-radius)var(--eff-radius)0;margin-bottom:1.5rem}form.embedded-forms label.required::after{content:" *";color:red;font-weight:700}form.embedded-forms .hightlight{background-color:#ffe6e6;border:2px solid red}form.embedded-forms fieldset.embedded-form-fieldset{display:flex;flex-wrap:wrap;gap:1.25rem 1rem;align-items:flex-start;border:1px solid var(--eff-border-color);background-color:var(--eff-bg-fieldset);border-radius:var(--eff-radius);padding:1.5rem;margin:1.5rem 0;position:relative}form.embedded-forms fieldset.embedded-form-fieldset>div{display:contents}form.embedded-forms fieldset.embedded-form-fieldset legend{font-size:.95rem;font-weight:700;color:var(--eff-black-belt);padding:.25rem .85rem;background-color:#fff;border:1px solid var(--eff-border-color);border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,4%);float:none;width:auto}form.embedded-forms fieldset.embedded-form-fieldset .embedded-form-field{flex:1 1 240px;min-width:200px;margin-bottom:0}form.embedded-forms fieldset.embedded-form-fieldset.align-center{justify-content:center}form.embedded-forms fieldset.embedded-form-fieldset.align-right{justify-content:flex-end}form.embedded-forms fieldset.embedded-form-fieldset.align-space-between{justify-content:space-between}form.embedded-forms fieldset.embedded-form-fieldset.align-stretch{align-items:stretch}form.embedded-forms fieldset.embedded-form-fieldset.align-nowrap{flex-wrap:nowrap}form.embedded-forms fieldset.embedded-form-fieldset.align-nowrap .embedded-form-field{flex:auto}form.embedded-forms fieldset.embedded-form-fieldset.align-vertical{flex-direction:column;align-items:stretch}form.embedded-forms fieldset.embedded-form-fieldset.align-vertical .embedded-form-field{flex:1 1 100%;width:100%}form.embedded-forms .embedded-form-field{margin-bottom:1.25rem;width:100%}form.embedded-forms .embedded-form-field{animation:effFadeInSlide .3s cubic-bezier(.16,1,.3,1)forwards}form.embedded-forms .embedded-form-field label{display:block;font-size:.92rem;font-weight:600;color:var(--eff-black-belt);margin-bottom:.4rem}form.embedded-forms .embedded-form-field input[type=text],form.embedded-forms .embedded-form-field input[type=email],form.embedded-forms .embedded-form-field textarea{width:100%;padding:.65rem .85rem;font-size:.95rem;line-height:1.5;color:var(--eff-text-main);background-color:#fff;border:1px solid var(--eff-border-color);border-radius:var(--eff-radius);transition:all .2s ease;outline:none}form.embedded-forms .embedded-form-field select{width:100%;height:auto;min-height:42px;padding:.65rem 2.5rem .65rem .85rem;font-size:.95rem;line-height:1.45;color:var(--eff-text-main);background-color:#fff;border:1px solid var(--eff-border-color);border-radius:var(--eff-radius);white-space:normal!important;word-break:break-word;overflow-wrap:break-word;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%3c059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.1em;transition:all .2s ease;outline:none}form.embedded-forms .embedded-form-field input[type=text]:focus,form.embedded-forms .embedded-form-field input[type=email]:focus,form.embedded-forms .embedded-form-field textarea:focus,form.embedded-forms .embedded-form-field select:focus{border-color:var(--eff-primary);box-shadow:0 0 0 3px var(--eff-focus-ring)}form.embedded-forms .radio-group,form.embedded-forms .checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem .75rem;margin-top:.5rem;width:100%}form.embedded-forms .embedded-form-field.compact .radio-group,form.embedded-forms .embedded-form-field.compact .checkbox-group{display:flex;flex-wrap:wrap;gap:0 .3rem;label { font-size: 0.7rem; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.1rem; padding-right: 0.3rem; align-items: center; }}form.embedded-forms .radio-group label,form.embedded-forms .checkbox-group label{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.9rem;background-color:#fff;border:1px solid var(--eff-border-color);border-radius:var(--eff-radius);cursor:pointer;user-select:none;transition:all .15s ease}form.embedded-forms .radio-group label:hover,form.embedded-forms .checkbox-group label:hover{background-color:#ecfdf5;border-color:var(--eff-primary)}form.embedded-forms .radio-group input,form.embedded-forms .checkbox-group input{accent-color:var(--eff-primary);width:1.1rem;height:1.1rem;flex-shrink:0}form.embedded-forms .other-custom-input{margin-left:.5rem;padding:.35rem .65rem;font-size:.88rem;color:var(--eff-text-main);background-color:#fff;border:1px solid var(--eff-border-color);border-radius:var(--eff-radius);outline:none;flex:auto;min-width:140px;transition:border-color .2s,box-shadow .2s;animation:effFadeInSlide .2s ease forwards}form.embedded-forms .other-custom-input:focus{border-color:var(--eff-primary);box-shadow:0 0 0 2px var(--eff-focus-ring)}form.embedded-forms .radio-group label.label-has-other,form.embedded-forms .checkbox-group label.label-has-other{flex-wrap:wrap}form.embedded-forms .select-other-input{margin-top:.5rem;width:100%}form.embedded-forms .embedded-form-field[data-type=checkbox]:not([data-setid]) .form-field-inner>label{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background-color:#f8fafc;border:1px dashed var(--eff-border-color);border-radius:var(--eff-radius);cursor:pointer}form.embedded-forms .embedded-form-field[data-type=checkbox]:not([data-setid]) input[type=checkbox]{accent-color:var(--eff-primary);width:1.2rem;height:1.2rem;flex-shrink:0}form.embedded-forms .form-submit-container{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;text-align:right;width:100%}form.embedded-forms button.embedded-form-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:var(--eff-black-belt);border:none;border-radius:var(--eff-radius);cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.2);transition:all .2s ease}form.embedded-forms button.embedded-form-submit-btn:hover:not(:disabled){background-color:var(--eff-primary);transform:translateY(-1px);box-shadow:0 6px 16px rgba(5,150,105,.3)}form.embedded-forms button.embedded-form-submit-btn:disabled{background-color:#94a3b8;color:#f1f5f9;cursor:not-allowed;box-shadow:none;opacity:.7}form.embedded-forms .form-submit-success{padding:1.75rem;background-color:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:var(--eff-radius);font-size:1.1rem;font-weight:600;text-align:center;box-shadow:0 4px 12px rgba(16,185,129,.1);animation:effFadeInSlide .4s ease forwards}@keyframes effFadeInSlide{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:translateY(0)}}@media(max-width:640px){form.embedded-forms{padding:1.5rem 1rem;margin:.5rem}form.embedded-forms fieldset.embedded-form-fieldset{flex-direction:column!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch!important}form.embedded-forms fieldset.embedded-form-fieldset .embedded-form-field{flex:1 1 100%;width:100%!important}form.embedded-forms .radio-group,form.embedded-forms .checkbox-group{grid-template-columns:1fr}form.embedded-forms button.embedded-form-submit-btn{width:100%}}