.lf-card{border:1px solid var(--role-surface-strong);background:var(--role-raised);width:100%;box-shadow:var(--shadow-window);border-radius:28px;padding:44px}.lf-card form{flex-direction:column;gap:24px;display:flex}.lf-card form[hidden]{display:none}fieldset.lf-fields,.lf-group{border:0;min-width:0;margin:0;padding:0}.lf-fields{transition:opacity var(--duration-fast) var(--ease-out);flex-direction:column;gap:24px;display:flex}.lf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lf-field{flex-direction:column;gap:8px;min-width:0;display:flex}.lf-label{font:500 var(--text-body) / 1.4 var(--font-sans);color:var(--role-ink);padding:0}.lf-req{color:var(--role-ink)}.lf-input{border:1px solid var(--color-line-soft);background:var(--role-raised);width:100%;font:400 15px / 1.4 var(--font-sans);color:var(--role-ink);border-radius:10px;padding:14px 16px}.lf-input::placeholder{color:var(--color-placeholder)}.lf-input:focus-visible{outline:2px solid var(--role-focus);outline-offset:1px}textarea.lf-input{resize:vertical;min-height:150px}.lf-select{position:relative}.lf-select select{appearance:none;cursor:pointer;padding-right:44px}.lf-select select:invalid{color:var(--color-placeholder)}.lf-select option{color:var(--role-ink)}.lf-select .lf-chevron{color:var(--role-ink);pointer-events:none;font-size:14px;position:absolute;top:50%;right:17px;translate:0 -50%}.lf-chips{flex-wrap:wrap;gap:8px;display:flex}.lf-chip{cursor:pointer;display:inline-flex;position:relative}.lf-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lf-chip span{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);background:var(--role-raised);font:500 var(--text-small) / 1.4 var(--font-sans);color:var(--role-ink);white-space:nowrap;padding:8px 14px}.lf-chip input:checked+span{background:var(--role-ink);border-color:var(--role-ink);color:var(--color-white)}.lf-chip input:focus-visible+span{outline:2px solid var(--role-focus);outline-offset:2px}.lf-consent{font:400 var(--text-small) / 1.4 var(--font-sans);color:var(--role-ink-muted);margin:0}.lf-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lf-submit{background:var(--role-ink);color:var(--color-white);font:500 15px / 1.4 var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:10px;padding:13px 22px;display:inline-flex}.lf-submit:hover{background:var(--role-ink-hover)}.lf-submit:focus-visible{outline:2px solid var(--role-focus);outline-offset:2px}.lf-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite lf-spin;display:none}.lf-error{background:var(--color-error-wash);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.lf-error[hidden]{display:none}.lf-error:focus{outline:none}.lf-error p{font:400 var(--text-body) / 1.4 var(--font-sans);color:var(--role-ink);margin:0}.lf-error .lf-error-tag{font:400 var(--text-caption) / 1.4 var(--font-mono);text-transform:uppercase;color:var(--color-error-ink)}.lf-success{flex-direction:column;gap:16px;display:flex}.lf-success[hidden]{display:none}.lf-success:focus{outline:none}.lf-success .lf-success-icon{color:var(--role-ink);font-size:32px}.lf-success p{font:400 24px / 1.3 var(--font-sans);color:var(--role-ink);margin:0}[data-state=sending] .lf-fields{opacity:.55}[data-state=sending] .lf-submit{opacity:.8;cursor:default;background:var(--role-ink)}[data-state=sending] .lf-spinner{display:inline-block}@keyframes lf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lf-spinner{animation-duration:2s}}@media (width<=767px){.lf-card{border-radius:24px;padding:28px 20px}.lf-row{grid-template-columns:minmax(0,1fr);gap:24px}.lf-submit{width:100%}.lf-success p{font-size:20px}}fieldset.lf-group{display:block}fieldset.lf-group>legend{float:left;width:100%;margin-bottom:10px}fieldset.lf-group>legend+*{clear:both}
