.yf{display:flex;flex-direction:column;gap:16px}
.yf-field{display:flex;flex-direction:column;gap:6px}
.yf-field label{font-size:14px;font-weight:500;color:#111}
.yf-field input,.yf-field select{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #bdbdbd;border-radius:8px;background:#fff;color:#111;width:100%;box-sizing:border-box}
.yf-field input[aria-invalid],.yf-field select[aria-invalid]{border-color:#b42318}
.yf-check label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#444;font-size:14px;line-height:1.45}
.yf-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:#111}
.yf-err,.yf-form-err{margin:0;font-size:13px;color:#b42318}
.yf-btn{margin-top:4px;font:inherit;font-weight:600;font-size:16px;background:#111;color:#fff;border:none;border-radius:999px;padding:16px 28px;cursor:pointer}
.yf-btn:disabled{opacity:.6;cursor:wait}
.yf-note{margin:0;font-size:13px;color:#555}
.yf-loading{margin:0;color:#555}
.yf-done{margin:0;font-size:18px;font-weight:600;color:#111}