.zb-field{display:flex;flex-direction:column;gap:8px;width:min(100%,340px)}
.zb-field label{font-weight:700;font-size:13px;color:var(--ink)}
.zb-field input,.zb-field select,.zb-field textarea{display:block;width:100%;min-height:43px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:13px}
.zb-field input:focus-visible,.zb-field textarea:focus-visible{outline:2px solid #3a72ef;outline-offset:2px}
.zb-field small{font-size:12px;color:var(--muted)}
.zb-stack{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.zb-caption{margin:0;color:var(--muted);font-size:12px}
