.layerly-form-host{--lf-text:var(--e-global-color-text, currentColor);--lf-heading:var(--e-global-color-secondary, var(--e-global-color-text, currentColor));--lf-accent:var(--e-global-color-accent, var(--e-global-color-primary, currentColor));--lf-font:var(--e-global-typography-text-font-family, inherit);--lf-font-label:var(--e-global-typography-secondary-font-family, var(--e-global-typography-text-font-family, inherit));--lf-gap:1rem;--lf-gap-sm:.5rem;--lf-gap-xs:.35rem;--lf-pad:.75rem .9rem;--lf-radius:6px;--lf-border-width:1px;--lf-cols:2;--lf-label:var(--lf-heading);--lf-field-fg:var(--lf-text);--lf-field-bg:transparent;--lf-field-border:color-mix(in srgb, currentColor 25%, transparent);--lf-focus:var(--lf-accent);--lf-error:#b3261e;--lf-success:#1a7f37;--lf-btn-bg:var(--e-global-color-accent, var(--e-global-color-primary));--lf-btn-fg:#fff;font-family:var(--lf-font);color:var(--lf-text)}.layerly-form-host .form{--form-gap:var(--lf-gap);--form-cols:var(--lf-cols);--field-bg:var(--lf-field-bg);--field-fg:var(--lf-field-fg);--field-border:var(--lf-field-border);--field-radius:var(--lf-radius);--field-pad:var(--lf-pad);--field-focus:var(--lf-focus);--label-color:var(--lf-label);--space-sm:var(--lf-gap-sm);--text-sm:.875em;--color-error:var(--lf-error);--color-success:var(--lf-success)}.layerly-form-host .field--full{grid-column:1 / -1}.layerly-form-host .field{display:flex;flex-direction:column;gap:var(--lf-gap-xs)}.layerly-form-host .field__label{font-family:var(--lf-font-label);font-size:.875em;font-weight:500;color:var(--lf-label)}.layerly-form-host .field__req{color:var(--lf-error)}.layerly-form-host .field__input{width:100%;box-sizing:border-box;background:var(--lf-field-bg);color:var(--lf-field-fg);border:var(--lf-border-width) solid var(--lf-field-border);border-radius:var(--lf-radius);padding:var(--lf-pad);font:inherit;transition:border-color .15s,box-shadow .15s}.layerly-form-host .field__input::placeholder{color:currentColor;opacity:.55}.layerly-form-host .field__input:focus-visible{outline:none;border-color:var(--lf-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--lf-focus) 25%,transparent)}.layerly-form-host .field__textarea{resize:vertical;min-height:120px}.layerly-form-host .field--checkbox .field__check{display:flex;flex-direction:row;align-items:center;gap:var(--lf-gap-sm);cursor:pointer}.layerly-form-host .field__checkbox{width:18px;height:18px;accent-color:var(--lf-focus)}.layerly-form-host .field__check-label{font-size:.875em;color:var(--lf-text)}.layerly-form-host .form__submit{display:inline-block;cursor:pointer;border-radius:var(--lf-radius);padding:var(--lf-pad);font:inherit;font-weight:600;line-height:1.2;transition:opacity .15s;background:#fff0;color:inherit;border:2px solid currentColor}.layerly-form-host .form__submit{background:var(--lf-btn-bg);border-color:var(--lf-btn-bg);color:color-mix(in srgb,var(--lf-btn-fg) 100%,var(--lf-btn-bg) 0%)}.layerly-form-host .form__submit:hover{opacity:.88}.layerly-form-host .form__submit:focus-visible{outline:2px solid var(--lf-focus);outline-offset:2px}.layerly-form-host .form__submit[disabled]{opacity:.6;cursor:default}.layerly-form-host .form__status{font-size:.875em}.layerly-form-host .form__status.is-error{color:var(--lf-error)}.layerly-form-host .form__status.is-success{color:var(--lf-success)}.layerly-form-host .layerly-form-notice{padding:var(--lf-pad);border:1px dashed var(--lf-field-border);border-radius:var(--lf-radius);font-size:.875em;color:var(--lf-text);opacity:.8}@media (max-width:600px){.layerly-form-host .form{--form-cols:1}}