.ldf-form-shell{--ldf-primary:#7c3aed;--ldf-secondary:#a855f7;--ldf-bg:#0b0712;--ldf-text:#fff;--ldf-muted:rgba(255,255,255,.68);--ldf-card:rgba(255,255,255,.055);--ldf-border:rgba(255,255,255,.14);max-width:980px;margin:0 auto;padding:clamp(24px,5vw,54px);border:1px solid var(--ldf-border);border-radius:28px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--ldf-primary) 28%,transparent),transparent 34%),linear-gradient(145deg,#130b20,var(--ldf-bg));box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--ldf-text);overflow:hidden;position:relative}.ldf-grid{display:flex;flex-wrap:wrap;margin:-8px}.ldf-field{padding:8px;box-sizing:border-box;transition:opacity .26s ease,transform .26s ease}.ldf-field[hidden]{display:none!important}.ldf-mode-steps .ldf-field,.ldf-mode-conversation .ldf-field{opacity:0;transform:translateY(10px)}.ldf-mode-steps .ldf-field.is-active,.ldf-mode-conversation .ldf-field.is-active{opacity:1;transform:none}.ldf-width-100{width:100%}.ldf-width-50{width:50%}.ldf-width-33{width:33.333%}.ldf-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ldf-text)}.ldf-field label span{color:var(--ldf-secondary)}.ldf-field input,.ldf-field textarea,.ldf-field select{width:100%;box-sizing:border-box;border:1px solid var(--ldf-border);border-radius:14px;background:var(--ldf-card);color:var(--ldf-text);padding:15px 16px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.ldf-field input::placeholder,.ldf-field textarea::placeholder{color:var(--ldf-muted)}.ldf-field input:focus,.ldf-field textarea:focus,.ldf-field select:focus{border-color:var(--ldf-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ldf-primary) 16%,transparent);transform:translateY(-1px)}.ldf-field textarea{min-height:150px;resize:vertical}.ldf-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ldf-submit,.ldf-next,.ldf-prev{border:0;border-radius:999px;padding:15px 24px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.ldf-submit,.ldf-next{background:linear-gradient(135deg,var(--ldf-primary),var(--ldf-secondary));color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--ldf-primary) 32%,transparent)}.ldf-prev{background:transparent;color:var(--ldf-text);border:1px solid var(--ldf-border)}.ldf-submit:hover,.ldf-next:hover,.ldf-prev:hover{transform:translateY(-2px)}.ldf-mode-standard .ldf-next,.ldf-mode-standard .ldf-prev{display:none}.ldf-progress{height:5px;border-radius:999px;background:var(--ldf-card);overflow:hidden;margin-bottom:10px}.ldf-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ldf-primary),var(--ldf-secondary));transition:width .3s ease}.ldf-step-label{font-size:13px;color:var(--ldf-muted);margin-bottom:18px}.ldf-message{margin-bottom:20px;padding:14px 16px;border-radius:12px;font-weight:700}.ldf-success{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.4)}.ldf-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4)}.ldf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ldf-style-glass{--ldf-primary:#7c3aed;--ldf-secondary:#22d3ee;--ldf-bg:rgba(8,5,18,.72);--ldf-card:rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,rgba(24,13,44,.82),rgba(7,5,14,.72))}.ldf-style-minimal{--ldf-primary:#111827;--ldf-secondary:#7c3aed;--ldf-bg:#fff;--ldf-text:#111827;--ldf-muted:#6b7280;--ldf-card:#fff;--ldf-border:#e5e7eb;background:#fff;box-shadow:0 20px 60px rgba(17,24,39,.09)}.ldf-style-minimal .ldf-field input,.ldf-style-minimal .ldf-field textarea{border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0}.ldf-style-corporate{--ldf-primary:#4338ca;--ldf-secondary:#2563eb;--ldf-bg:#f8fafc;--ldf-text:#172033;--ldf-muted:#64748b;--ldf-card:#fff;--ldf-border:#dbe2ea;background:#f8fafc;border-radius:12px;box-shadow:0 14px 45px rgba(15,23,42,.1)}.ldf-style-dark{--ldf-primary:#9333ea;--ldf-secondary:#ec4899;--ldf-bg:#050505;--ldf-card:#101010;--ldf-border:#2b2b2b;background:linear-gradient(145deg,#121212,#030303)}.ldf-style-helfe{--ldf-primary:#ef6c22;--ldf-secondary:#ffb000;--ldf-bg:#111820;--ldf-card:rgba(255,255,255,.07);--ldf-border:rgba(255,255,255,.15);background:linear-gradient(145deg,#182330,#0d131b)}.ldf-mode-conversation{max-width:760px;min-height:440px;display:flex;flex-direction:column;justify-content:center}.ldf-mode-conversation .ldf-field label{font-size:clamp(20px,3vw,32px);line-height:1.2;margin-bottom:20px}.ldf-mode-conversation .ldf-field input,.ldf-mode-conversation .ldf-field textarea{font-size:18px;padding:18px}.ldf-mode-conversation .ldf-grid{display:block;margin:0}.ldf-mode-conversation .ldf-field{width:100%;padding:0}.ldf-mode-conversation .ldf-navigation{margin-top:28px}
@media(max-width:767px){.ldf-form-shell{border-radius:20px;padding:22px 16px}.ldf-width-50,.ldf-width-33{width:100%}.ldf-submit,.ldf-next,.ldf-prev{flex:1;justify-content:center}.ldf-mode-conversation{min-height:390px}}
@media(prefers-reduced-motion:reduce){.ldf-field,.ldf-progress span,.ldf-submit,.ldf-next,.ldf-prev{transition:none!important}}

.ldf-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ldf-choice{display:flex!important;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--ldf-border);border-radius:14px;background:var(--ldf-card);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.ldf-choice:hover{border-color:var(--ldf-secondary);transform:translateY(-1px)}.ldf-choice input{width:auto!important;flex:0 0 auto;margin:0;accent-color:var(--ldf-primary)}.ldf-choice span{font-weight:700}.ldf-consent{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--ldf-border);border-radius:14px;background:var(--ldf-card);cursor:pointer}.ldf-consent input{width:auto!important;margin-top:3px;accent-color:var(--ldf-primary)}.ldf-consent span{line-height:1.5}.ldf-mode-conversation .ldf-choice-grid{grid-template-columns:1fr}.ldf-mode-conversation .ldf-choice{font-size:16px;padding:16px 18px}
@media(max-width:767px){.ldf-choice-grid{grid-template-columns:1fr}}
