.barf-form{font-size:var(--barf-font,16px);line-height:1.6;width:100%;max-width:640px;display:flex;flex-direction:column;gap:12px;margin:12px 0 20px;padding-top:0;box-sizing:border-box}.barf-form *{box-sizing:border-box}.barf-form label{font-weight:500}.barf-form input:not([type=checkbox]):not([type=hidden]),.barf-form textarea{width:100%;max-width:100%;border:1px solid #9b9b9b;border-radius:6px;padding:12px 14px;font:inherit;color:#222;background:#fff}.barf-form textarea{resize:vertical}.barf-form button{align-self:flex-start;background:var(--barf-accent,#34506f);color:var(--barf-button-text,#fff);font:inherit;font-weight:var(--barf-weight,600);padding:12px 24px;border:0;border-radius:6px;cursor:pointer;min-height:44px}.barf-form button:hover{filter:brightness(.9)}.barf-form input:focus-visible,.barf-form textarea:focus-visible,.barf-form button:focus-visible,.barf-form a:focus-visible{outline:3px solid var(--barf-accent,#34506f);outline-offset:3px}.barf-form .barf-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.barf-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:4px}.barf-form .barf-small{font-size:.875em;margin:0}.barf-form .barf-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:480px){.barf-form button{width:100%}}

/* Explicit field containers resist automatic paragraph formatting. */
.barf-form .barf-fields{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;min-width:0}
.barf-form .barf-hidden,.barf-form input[type=hidden],.barf-form>p:empty,.barf-fields>p:empty{display:none!important}
.barf-form>p,.barf-fields>p{margin:0!important;padding:0!important}
.barf-fields>p:not(:empty){display:flex;flex-direction:column;gap:12px}
